使用淘宝镜像提供的cnpm来快速安装node.js模块

首先安装cnpm:

然后使用cnpm命令替代npm即可。

android Intent打开各种类型文件((PDF、word、excel、ppt、chm)

//android获取一个用于打开PPT文件的intent
  public static Intent getPptFileIntent( String param )
  {
    Intent intent = new Intent("android.intent.action.VIEW");
    intent.addCategory("android.intent.category.DEFAULT");
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    Uri uri = Uri.fromFile(new File(param ));
    intent.setDataAndType(uri, "application/vnd.ms-powerpoint");
    return intent;
  }
//android获取一个用于打开Excel文件的intent
  public static Intent getExcelFileIntent( String param )
  {
    Intent intent = new Intent("android.intent.action.VIEW");
    intent.addCategory("android.intent.category.DEFAULT");
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    Uri uri = Uri.fromFile(new File(param ));
    intent.setDataAndType(uri, "application/vnd.ms-excel");
    return intent;
  }
//android获取一个用于打开Word文件的intent
  public static Intent getWordFileIntent( String param )
  {
    Intent intent = new Intent("android.intent.action.VIEW");
    intent.addCategory("android.intent.category.DEFAULT");
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    Uri uri = Uri.fromFile(new File(param ));
    intent.setDataAndType(uri, "application/msword");
    return intent;
  }
//android获取一个用于打开CHM文件的intent
  public static Intent getChmFileIntent( String param )
  {
    Intent intent = new Intent("android.intent.action.VIEW");
    intent.addCategory("android.intent.category.DEFAULT");
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    Uri uri = Uri.fromFile(new File(param ));
    intent.setDataAndType(uri, "application/x-chm");
    return intent;
  }
//android获取一个用于打开文本文件的intent
public static Intent getTextFileIntent( String param, boolean paramBoolean)
{
Intent intent = new Intent("android.intent.action.VIEW");
intent.addCategory("android.intent.category.DEFAULT");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (paramBoolean)
{
Uri uri1 = Uri.parse(param );
intent.setDataAndType(uri1, "text/plain");
}
else
{
Uri uri2 = Uri.fromFile(new File(param ));
intent.setDataAndType(uri2, "text/plain");
}
return intent;
}
//android获取一个用于打开PDF文件的intent
  public static Intent getPdfFileIntent( String param )
  {
    Intent intent = new Intent("android.intent.action.VIEW");
    intent.addCategory("android.intent.category.DEFAULT");
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    Uri uri = Uri.fromFile(new File(param ));
    intent.setDataAndType(uri, "application/pdf");
    return intent;
  }
(PDF、word、excel、ppt、chm、文本)

关于占位符与like查询

原来一直是用 xxx like “%xxx%” 这种来查询,但是遇到占位符,如果写成:xxx like “%?%” 那就错了!!!因为这样的占位符数据库无法知道究竟是字符串的问号,还是SQL语句中的问号(占位符问号实际上是SQL的一个关键字)。

所以应该写成:xxx like ? ,然后绑定的时候,左右添加百分号。

apache 映射局域网服务器提示Internal Server Error错误的办法

<VirtualHost *:80>
ServerName xueqintong.xx.cn
ProxyPass / http://baidu.com/
</VirtualHost>

上面的是配置,如果提示服务器错误,很有可能是下面这个模块没有启用(网上说明都只说了启用proxy_mod)

LoadModule proxy_http_module modules/mod_proxy_http.so

windows 7 443端口被system占用

停用Routing and Remote Access即可。

 

修改一个网上广为流传的PHP DES代码支持PHP5.6

对应的JAVA版本:

 

XAMPP输出字符集为UTF-8编码的问题

装了个新版的XAMPP后发现,老是在HTTP头中自作主张的输出指定字符集为UTF-8,导致所有没有定义HEADER输出的网页变成了乱码,这个功能纯属添乱啊!并不是所有网页都是UTF-8编码啊!!!

一开始我以为是APACHE造成的,测试了一个html后缀的网页,发现并没有强行输出http头为utf8.看来是PHP.INI造成的,但是其default_charset这个参数是注释掉的。于是怀疑注释掉后,默认就发送UTF-8编码,于是去掉注释,改为default_charset = “”后,问题解决!