存档

作者存档

php最常用的最有作用的函数

2012年1月29日 没有评论

tempnam 生成唯一文件名

tempnam('./yzm/tmpimage','cookie');//生成唯一文件名

array_values 重建数组索引

file_exists 判断文件是否存在,文件要使用绝对路径

var_dump 输出出变量


$cookie_file = dirname(__FILE__)."/yzm/tmpimage/emscookie";
var_dump(file_exists($cookie_file))
未完待续...

分类: 杂谈 标签: ,

Linux生成core文件、core文件路径设置

2012年1月27日 没有评论

在Linux下产生并调试core文件 先看看我用的是个什么机器:

$ uname -a
Linux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT 2004 i686 i686 i386 GNU/Linux

再看看默认的一些参数,注意core file size是个0,程序出错时不会产生core文件了。

阅读全文...

分类: c++ 标签:

httpclient连接超时设置

2012年1月27日 没有评论

/* 从连接池中取连接的超时时间 */
ConnManagerParams.setTimeout(params, 1000);
/* 连接超时 */
HttpConnectionParams.setConnectionTimeout(params, 2000);
/* 请求超时 */
HttpConnectionParams.setSoTimeout(params, 4000);

第一行设置ConnectionPoolTimeout:这定义了从ConnectionManager管理的连接池中取出连接的超时时间,此处设置为1秒。
第二行设置ConnectionTimeout:这定义了通过网络与服务器建立连接的超时时间。Httpclient包中通过一个异步线程去创建与服务器的socket连接,这就是该socket连接的超时时间,此处设置为2秒。
第三行设置SocketTimeout:这定义了Socket读数据的超时时间,即从服务器获取响应数据需要等待的时间,此处设置为4秒。
以上3种超时分别会抛出ConnectionPoolTimeoutException,ConnectionTimeoutException与SocketTimeoutException。

 

httpclient post方法封装

public static String post(String url, NameValuePair... params) {
try {
// 编码参数
List<NameValuePair> formparams = new ArrayList<NameValuePair>(); // 请求参数
for (NameValuePair p : params) {
formparams.add(p);
}
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams,
CHARSET);
// 创建POST请求
HttpPost request = new HttpPost(url);
request.setEntity(entity);
// 发送请求
HttpClient client = getHttpClient();
HttpResponse response = client.execute(request);
if(response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
throw new RuntimeException("请求失败");
}
HttpEntity resEntity =  response.getEntity();
return (resEntity == null) ? null : EntityUtils.toString(resEntity, CHARSET);
} catch (UnsupportedEncodingException e) {
Log.w(TAG, e.getMessage());
return null;
} catch (ClientProtocolException e) {
Log.w(TAG, e.getMessage());
return null;
} catch (IOException e) {
throw new RuntimeException("连接失败", e);
}

}

分类: andoird, java 标签: ,

java.net.SocketException: No route to host

2012年1月27日 没有评论

网络环境不好,连不上网络异常,把手机放到信号好的地方就能解决。

分类: andoird 标签:

编译zxing核心包过程

2012年1月27日 没有评论

先安装ant,然后下载代码,按如下步骤编译即可

分类: andoird 标签:

php过滤html标签函数

2012年1月24日 没有评论

strip_tags(),能过滤标准的html标签,只留下html中的内容,去掉标签元素。

分类: 杂谈 标签:

PHP数组适用unset删除重建索引

2012年1月24日 没有评论

1.unset删除元素后不会重建数组的索引。

array_values()可以实现索引重建
阅读全文...

分类: PHP 标签:

resources.ap_资源文件不存在错误

2012年1月1日 没有评论

Compile Error: Error generating final archive: java.io.FileNotFoundException: ..\bin\resources.ap_ does not exist.

对工程的包名重构后出现这个错误。

 

解决办法:

Project > Clean

重新生成工程即可。

分类: andoird 标签: ,

Android R.java文件丢失后重新生成

2012年1月1日 没有评论

方法1:右击工程->选择Android Tools->选择Fix Project Properties 。

方法 2:  右击你的工程(项目)——>Properties——>Android ——> 选择相应的target 然后 点击 apply 即可。

这样就应该OK!如若不行,向下看!

 

主要看工程中带红色“X”号的地方,主要检查布局文件xml,如果这里面有错误,就不会重新生成了,

先排除这里的错误,然后进行方法1或方法2即可。

分类: andoird 标签: , ,

google c/c++编程风格总结

2011年12月27日 没有评论

先阐述几个概念:

  Pascal Case :当标识符由两个或者两个以上单词组成的时候,单词之间不加其他的符号,并且每个单词首字母都必须大写,例如PascalCase。

  camel Case: 当标识符由两个或者两个以上单词组成的时候,单词间不加其他的符号,并且第一个单词以小写开头,其他单词以大写开头。例如camelCase。

  Unix/Linux变量命名方法:当程序由两个或两个以上单词组成的时候,单词都以小写开头,并且以_连接。 

  下面是Google C++编程规范的一些内容:

  一、命名

    1)普通变量:linux命名规范 。例如:string table_name;

    2)常量: k+PascalCase。例如 const int kDayInAWeek = 7;

    3)类私有成员: linux命名规范+_。 例如:int parament_count_;

    4)普通函数命名:PascalCase。例如:AddTableEntry()。

    5)存储函数:linux命名方法。例如:

       int num_entries() const {return num_entries_};

       void set_num_entries(){int num_entries};

    6)枚举:值为全大写组成的单词,单词以_分割。例如MY_ENUM_VALUE

    7)类名、结构名:PascalCase

  二、函数参数

    输入参数在钱,输出参数在后。

  三、头文件排序

    C系统头文件

    C++系统头文件

    其他库头文件

    本项目内头文件

  四、文件注释

    1、创建时间  作者

    2、修改时间  修改人   修改函数列表

    3、头文件中,首先生命该类的作用,对函数的用法作简单说明

  五、其他约定

    1、每行不要超过80个字符,包含长路径或者头文件保护的情况除外;

    2、设定编辑器将tab转换为空格,最好为4个空格;

    3、空循环体使用{}、continue,而不是一个分号;

    4、不要使用匈牙利命名法。

分类: c++ 标签:
普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress