您正在查看: 技术Note 分类下的文章

apicloud短信验证android模块教程

首先,eclipse导入官方的apicloudSDK,别问我哪里下载这种问题。。。

本人使用的验证方式为mob 连接在此 http://mob.com/,这个自己百度,免费发送短信的,在官网下载太慢的SDK,并且导入

然后新建一个类,这里短信模块的类我起名为sendSms.java

并且继承uzmodule这个类

public class sendSms extends UZModule{

    UZModuleContext moduleContext;
    
    public sendSms(UZWebView webView) {
            super(webView);
    }
}

- 阅读剩余部分 -

centos下搭建go环境

为了能够使用ss愉快的翻墙,于是安装了ss-go版本

go搭建开始

先去下载好Linux版本的go,然后解压 tar -zxvf go1.1.linux-386.tar.gz

然后把下载好的拷贝到local目录 cp -R go/ /usr/local/go

然后配置环境变量 vi /etc/profile

然后把下面的东东复制到文本的最底部

export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export GOPATH=/root/lvxinxin
export PATH=$PATH:$GOBIN:$GOPATH

断开shell重新连接或者是source /etc/profile 立刻生效

然后直接使用 go version 会显示版本证明已经成功了

为了能够使用ss愉快的翻墙,于是安装了ss-go版本

go搭建开始

先去下载好Linux版本的go,然后解压 tar -zxvf go1.1.linux-386.tar.gz

然后把下载好的拷贝到local目录 cp -R go/ /usr/local/go

然后配置环境变量 vi /etc/profile

然后把下面的东东复制到文本的最底部

export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export GOPATH=/root/lvxinxin
export PATH=$PATH:$GOBIN:$GOPATH

断开shell重新连接或者是source /etc/profile 立刻生效

然后直接使用 go version 会显示版本证明已经成功了

centos下没有netstat的解决方法

因为装了最小化安装,所以很多命令都没有安装上去
安装netstat的命令是

yum install net-tools

因为装了最小化安装,所以很多命令都没有安装上去
安装netstat的命令是

yum install net-tools

Linux中nginx出现403除了权限和缺少文件外的第三种原因

其实,这篇文章是第二次写的了。。。之前服务器不小心用了 chmod -R 000 /

这种终极大招导致服务器不能使用。。。

扯回正题,通过搜索得到了另外一种解决方案

通过 namei -om /path/to/check 可以查看是否真的权限给够了

然后可以通过命令 getenforce

然后 setenforce Permissive 就可以解决403问题了

其实,这篇文章是第二次写的了。。。之前服务器不小心用了 chmod -R 000 /

这种终极大招导致服务器不能使用。。。

扯回正题,通过搜索得到了另外一种解决方案

通过 namei -om /path/to/check 可以查看是否真的权限给够了

然后可以通过命令 getenforce

然后 setenforce Permissive 就可以解决403问题了

PHP5.6 GD库、mysql库等扩展支持

网站一直出现 500 错误,还在奇怪数据库怎么了,后来发现是mysqli库没安装

直接 yum install php56u-mysql 即可

gd库也是同样原理, 56u代表着 php-5.6版本

网站一直出现 500 错误,还在奇怪数据库怎么了,后来发现是mysqli库没安装

直接 yum install php56u-mysql 即可

gd库也是同样原理, 56u代表着 php-5.6版本

403 forbidden除了权限和索引外的问题

弄了一天的Linux双膝已跪,配置好一切发现网站403

把权限所有都设置了还是这样,顺便一提权限的设置为

chmod -R 777 /home

-R代表着遍历子文件夹 , 777 代表所有权限, 后面是路径

看了一下nginx下的配置文件发现index文件都配好了, 那么问题在哪?

- 阅读剩余部分 -

stackoverflow大法好!解决Centos7下iptables配置文件找不到的问题

配置个服务器花了一天的时间,只能怪自己对Linux十分不熟悉,当然,Centos7也是个坑爹货 - -

刚换服务器,配置好nginx,却发现一直都打不开网页

用命令一看

iptables -L -n

发现缺少开启80端口,如果有,会显示 dpt: 端口

然后在stackoverflow上找到了解决的方法

- 阅读剩余部分 -

解决Centos7 下没有 netstat和lsof 命令

最新的centos7并没有netstat和lsof命令,需要下载安装才可以

命令如下

安装netstat

yum insatll net-tools

安装lsof

yum install lsof

最新的centos7并没有netstat和lsof命令,需要下载安装才可以

命令如下

安装netstat

yum insatll net-tools

安装lsof

yum install lsof

解决PHP的MD5加密与JAVA的MD5加密不一致

最新在做一个项目,用到了很久没写过的android,并且需要对其进行加密

结果发现两边结果(PHP以及android)怎么样加密后的都不一样,自己便上网搜了一下便知道原因了

因为编码的问题,需要对android端进行编码转换

接下来就贴一下android端正确的MD5加密代码

public static String md5(byte[] source) {
    try{
        MessageDigest md = MessageDigest.getInstance("MD5");
        md.update( source );
        StringBuffer buf=new StringBuffer();
        for(byte b:md.digest())
            buf.append(String.format("%02x", b&0xff) );
        return buf.toString();
    }catch( Exception e ){
        e.printStackTrace(); return null;
    }
}

从代码可以看出,这里传入的参数是byte[],而不是String,这里就需要事先对需要加密的字符串转成

字节,便用到一个方法getBytes(Charset.forName("UTF-8")) ,之前因为范2直接使用

getByte(“utf-8”)而一直出错 - -。

这样,PHP以及android端的MD5加密就一致了。

最新在做一个项目,用到了很久没写过的android,并且需要对其进行加密

结果发现两边结果(PHP以及android)怎么样加密后的都不一样,自己便上网搜了一下便知道原因了

因为编码的问题,需要对android端进行编码转换

接下来就贴一下android端正确的MD5加密代码

public static String md5(byte[] source) {
    try{
        MessageDigest md = MessageDigest.getInstance("MD5");
        md.update( source );
        StringBuffer buf=new StringBuffer();
        for(byte b:md.digest())
            buf.append(String.format("%02x", b&0xff) );
        return buf.toString();
    }catch( Exception e ){
        e.printStackTrace(); return null;
    }
}

从代码可以看出,这里传入的参数是byte[],而不是String,这里就需要事先对需要加密的字符串转成

字节,便用到一个方法getBytes(Charset.forName("UTF-8")) ,之前因为范2直接使用

getByte(“utf-8”)而一直出错 - -。

这样,PHP以及android端的MD5加密就一致了。