- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 PHP中使用mb_convert_encoding转码的小陷阱
在php程序中使用mb_convert_encoding()方法进行字符编码转换大家都很熟悉了,平时也在大量的使用。而且在一般情况下该方法也表现的足够好,值得表扬。但在一个项目中我们需要使用它进行UTF8到GBK的转换,在转换一些特殊字符时发现了一个不大不小的问题。具体表现为mb把在utf8可编码的字符而在gbk中不可编码的字符都转成了/0x00/0x80,这样就导致转换后的gbk字符是
2007-05-26 19:18:00 3713
原创 fork如何做到返回两次
一直很疑惑fork方法如何做到返回两次,今天认真看了看书,其实大家都说的“返回两次”在表达上是不清楚的。fork并没有真正的返回两次,它依然返回了一次,只是OS对fork进行的操作使得我们看起来它返回了两次而已。搜到一篇文章,说的还比较清楚。收藏下来吧。http://hi.baidu.com/gsk_neu/blog/item/31cdebefcf24ee36acafd5ea.html
2007-05-26 19:09:00 8678 4
原创 performance for php and zend
If a method can be static, declare it static. Speed improvement is by a factor of 4. Avoid magic like __get, __set, __autoload require_once() is expensive Use fu
2007-05-13 11:56:00 931
原创 PHP扩展2:config.m4中的一些基础的宏定义和需要注意的地点
PHP_ARG_WITH或者PHP_ARG_ENABLE指定了PHP模块的工作方式,任选一种,我选择的是WITHPHP_REQUIRE_CXX用于指定这个扩展用到了C++PHP_SUBST(EXTERN_NAME_SHARED_LIBADD)用于说明这个扩展编译成动态链接库的形式PHP_ADD_LIBRARY(stdc++,"",SYSFILE_SHARED_LIBADD)用于将标准C++库
2007-05-02 21:59:00 4948
原创 Vector中保存和删除指针数据类型时的tips
vector中保存类的指针类型时,在使用remove或者erase进行元素的删除时,需要防止内存泄露的发生。一般保存到vector中的元素都是手工new出来的对象,这些对象在必须手工进行销毁以防止内存泄露。 vector的remove或者erase仅仅是把该指针本身从vector中清除掉,并重新copy剩下的元素生成一个新的vector对象,并不负责对象本身的清除。因此需要使用delete
2007-05-02 15:35:00 8339 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人