11 2009 档案
摘要: 在大概两个月前,我设计了一个简单的多线程服务器。http://www.cnblogs.com/niniwzw/archive/2009/09/27/1575002.html最近,做了一个和表达式解析相关的东西,也就放到了这个服务器上去了,现在这个服务可以提供下面的功能:1. 任意大小的数的 加 减 乘 除 乘方 开方 运算。2. 可以用 ()构成一个任意的表达式。测试方法:新建一个文本文件,在文件...阅读全文
摘要: 今天要找一个 php_memcache.dll 找了好久都没有找到,不小心在这里找到了。http://downloads.php.net/pierre/下面是所有的下载内容:libpq-php-4.4.9-5.2.6.zip (2008-08-09 04:11 -0700)MD5 (libpq-php-4.4.9-5.2.6.zip) = a38e3834a7beab7d65064797bc643...阅读全文
摘要: 今天看了一个 PHP 进程锁定的文章,http://www.cnblogs.com/sunli/archive/2009/11/24/1609553.html刚好,前几天也写了一个 进程锁定的类,这个类要比上面的文章里面提到的更加强大一写。1. 区分读锁定 和 写 锁定。 如果每次都使用 写锁定,那么连多个进程读取一个文件也要排队,这样的效率肯定不行。2. 区分 阻塞 与 非 阻塞模式。 一般来说...阅读全文
摘要: PHP的递归效率一般认为是低效的。大概一年前,我写了一篇博文,对三种遍历树的方法进行了比较,发现递归算法的效率最低。http://www.cnblogs.com/niniwzw/archive/2008/06/28/1231410.html而且是差了3倍的效率。所以,PHP中的递归一定要小心的对待。最近写了一个快速排序的算法,发现PHP中的递归效率不能一刀切,在各种不同的服务器中,可能会表现不一样...阅读全文
摘要: 用PHP调用mysql, 内置的LAST_INSERT_ID() 这个函数可能没有什么人用,用的最多的还是 mysql_insert_id();其实,这两个是有区别的,LAST_INSERT_ID() 能返回 bigint 值的id。而,mysql_insert_id 返回的是 int 。如果你的id 是 unsigned int,或者 bigint 的 。那么,可能是返回的是错误的。而要用 LA...阅读全文
摘要: Memcache 一般用于缓存服务。但是很多时候,比如一个消息广播系统,需要一个消息队列。直接从数据库取消息,负载往往不行。如果将整个消息队列用一个key缓存到memcache里面,对于一个很大的消息队列,频繁进行进行大数据库的序列化 和 反序列化,有太耗费。下面是我用PHP 实现的一个消息队列,只需要在尾部插入一个数据,就操作尾部,不用操作整个消息队列进行读取,与操作。但是,这个消息队列不是线程...阅读全文
摘要: 而我现在经常见到的这些人他们对我最有启发的以及最成功的这些人,我认为这些人都是那些愿意不断努力工作的人,同时还不断地通过找新的途径进行提高的人,他们不仅仅是接受现状、接受常规。很显然,在成功的问题上殊途同归,有些人进入政府服务,有些人想当老师、教授,有些人想经商。但是我认为不管你从事哪个领域的工作,如果你不断地努力更新和改进,而不只是满足于现状,一直在扪心自问,看看是否能够以不同的方式来解决问题的...阅读全文
摘要: 从后面往前面读:[新华网]本次直播到此结束。感谢广大网友参与和关注![ 11-16 14:04][杨玉良]各位来宾,各位朋友,各位同学,刚才一个小时的对话,我想我们刚才有非常精彩的问题,同时也有非常精彩的回答。所以我相信今天的对话能够增加两国人民的互相理解,同时推进两国的合作。我们希望奥巴马总统能够经常来中国,来加强交流,尤其是和年轻同学们的交流。这样的话,我相信未来中美关系一定是美好的,我们非常...阅读全文
摘要: 这篇文章,本来写了快两个小时了,可是提交的时候,居然博客园崩溃了。信息全部都丢失了。既然这样,那就不啰嗦了,直接拷贝代码。插入代码的功能也坏了,那就直接复制把:/*** C 和 C++ 的谁好谁坏的争论还在不断的继续,C语言的使用非常的广范,很多大型的系统都是用C 语言来写的。* C++ 似乎有更好的编程范式。支持面向对象,模版,省去了很多处理。* C++ 最好不要滥用,具体问题,具体分析。**/...阅读全文
摘要: 实际上,document 和 windows 这两个对象的区别已经包含了这个问题的答案。document 表示的是一个文档对象,windows 表示一个窗口对象。一个窗口下面可以有很多的document对象。每个document 都有 一个URL。但是,这不是所有的区别。当你ctrl + F5 一个链接 http://yourhost.com/#fragment打印 alert(document....阅读全文
摘要: 先看下面的代码:[代码]我们可以这样使用这个函数:max(2, 1, -1) , 结果是 1.max(4, 1, 2, -1, -2) , 结果是 2.C 语言里面支持变参数的传递方法,可变参数的地址从最后一个地址的下一个位置开始。这个特性十分有用。PHP函数的原始C代码实现,用了一个宏PHP_FUNCTION,就用到了类似的原理。C语言里面的经典函数 printf 也用到了这个可变参数的特点。只...阅读全文