09 2009 档案
摘要:前几天看博客的时候,发现有人发了一个解决爱因斯坦的谜题的文章。http://www.cnblogs.com/yefanqiu/archive/2009/09/27/1575326.html我也很感兴趣,就去查了一下相关的英文资料。大多数的解法是这样的:用一个表格列出五个空房间,然后,在这五个空房间里面依次填入条件的内容,如下:House 1 2 3 4 5 Colour ? Blue ? ? ? ...
阅读全文
摘要:要建立一个简单的服务,如果不考虑性能方面的问题,比如并发100 左右的服务,可以简单的用 Socket + Pcntl。来实现,我准备写一个系列的教程,让新手就能进行编写socket 服务。 下面要实现的是这样一个服务,就是能进行加减乘除的四则运算。数字可以是任意大的数。可以用下面的命令测试这个服务:telnet 122.224.124.251 8086就会进入下面的界面:Welcome to the PHP Test Server.To quit, type 'quit'.#输入quit 就可以退出。下面演示功能:输入: 11111111111111111111111 * 2
阅读全文
摘要:最常见的一种,ASP.NET 不能调试:就是浏览器能正常启动,而且代码也正常运行,可是断点就是无效。1. 这个主要是因为IE 浏览器的设置问题,IE6 IE7 的默认高级选项中,禁止脚本调试这项没有打勾,可是 IE8 禁用了脚本调试。如果禁用脚本调试的话,就会出现上面的情况,就是浏览器能正常启动,而且代码也正常运行,可是断点就是无效。在我的印象里面,好像是这个只是和js 调试有关,现在发现还和AS...
阅读全文
摘要:今天在解析一个中文的 XML时,始终报错 PCDATA invalid Char value 21 in Entity ,查询了一下这个 21 的ascii 值,发现是:000101012115NAK␕确认失败回应怎么会有这样奇怪的字符,我也搞不清楚。google 一下这个错误,发现很多网站都报这样的错误,就是没有一篇文章说明为什么出错了。折腾了半天,后来又看了Libxml的源代码,发...
阅读全文
摘要:PHP 中的文件锁定功能非常的不稳定。特别是和PHP 的版本 和 平台也有很大的关系。今天看了Zend_Search_Lucence 中的解决方案是这样的:先flock 一个文件,lock的模式是:flock($file, LOCK_EX | LOCK_NB)如果下一个进程再次访问 $file, 那么因为无法再获取 flock 的锁定了,所以会返回一个false代表文件被锁定了,不能再进行访问了。...
阅读全文
摘要:PHP 的 Zend_Search_Lucence 是ZendFrameWork 的一个扩展包。因为是汉字,所以只能用UTF-8 来建立索引,建立了索引后发现搜索的时候不对了。原来,搜索的时候,即时你输入的字符串是UTF-8的,你也要默认的设置搜索字符的编码。看来下面的代码就应该明白了。用UTF-8建立索引是中文搜索的第一步,过几天再写篇文章介绍Zend_Search_Lucence索引中文。(下...
阅读全文
摘要:如果不知道安装开发环境,返回目录,查看帮助点击这个 ! 图标,进入metaeditor。然后,点击创建一个新的文件选择脚本,然后下一步填写名称,点击完成。这个 start 就是 c语言里面的 main 函数。在return(0) 前面加上一句:int start() {//---- Print("Hello World.");//---- return(0); }然后,点击编写其实翻译的不好,应该...
阅读全文
摘要:http://www.waihui.com/download/wt4setup.exe傻瓜式的安装,安装完了以后申请模拟账户。填写以下的内容,一定要点击订阅。点击下一步:然后保存下你的用户名 和 密码,登陆。双击账户 登陆。登陆以后就能实时更新服务器的数据了。
阅读全文
摘要:MQL4 的语法类似于C语言,除了以下这些特点:没有运算指针没有 do ... while 语句没有 goto ... 语句没有 [条件]?[表达式 1]:[表达式 2] 语句 ; 这类语句用if else 完成。没有复合数据类型 (结构) 所以,他的编程能力不是很强。复合负值是不允许的,例如:val1=val2=0; arr[i++]=val; cond=(cnt=OrdersTotal)>...
阅读全文
摘要:这个教程认为你已经了解C语言,不过不知道基本的语法,可以看C语言的教程。MetaQuotes Language 4 (MQL4) 是一种新的内置型程序用来编写交易策略。 这种语言可以创建你自己的智能交易,使自己的交易策略能够完全自动地执行。而且,MQL4 还能自定义客户指标,脚本和数据库。 内包含了大量可以分析当前及历史报价所必须的函数,以及一些基本的运算和逻辑操作。并内置了一些基本的指标和操作命...
阅读全文
摘要:今天在网上看到了这样一个问题,“如果malloc 了一块字符串的内存,然后,它改变了这个字符串的大小,问会不会有一部分内存没有被释放掉。”这个问题,以前的确没有仔细想过。当然,我觉得是肯定会释放掉的,但是一直没有了解过free 的原理,不敢乱说。我看了一下操作系统的内存管理,基本上是这样的,当然各个系统的实现不一样。 操作系统管理内存,维护了一个空闲内存链表,malloc从...
阅读全文
摘要:今天在博客园看了 一个开源的分词 软件 “盘古分词”。下载下来后,发现是vs 2008 版本的,花了点时间转换成 2005格式的版本。编译了以后,跟踪了一下代码,代码应该是高手写的,非常的清晰。只是因为没有文档,时间有限,不能深入研究它的算法。基本的算法是这样的:比如句子:“盘古分词 简介: 盘古分词 是由eaglet 开发的一款基于字典的中英文分词组件R...
阅读全文
摘要:Tiobe 公布的 编程语言流行度排行榜出来了。 PHP 的流行度 首次 超过 了 C++。这个流行度的计算方法是 根据美国 主要使用某种编程语言的工程师数量,以及学校的课程数目,外包公司提供某种语言服务的数量。还有就是 Google, MSN, Yahoo!, Wikipedia and YouTube 这五个网站的 相关关键字的请求数目。在开发要求非常高效的程序时,一般选择纯C 而不是C++。...
阅读全文
摘要:PHP 中的整数是 C 语言的中的long 类型,是有符号的,最大值是 2^31 。在 64 位平台上,long可以达到 2^63.这样的话,有些PHP 函数输出的结果在各个平台上就会不一致了。php -r "echo ip2long('255.255.255.255');" 在64位平台下是: 4294967295, 在32位平台下是 -1。还有比如 filesize 在 文件 大于 2G的时候...
阅读全文
摘要:今天升级 vC++ 2005 到了 sp1 ,突然发现自己写的程序 无法在同事的机器上运行了。在博客园找了很多的资料,比如大智若愚的: http://www.cnblogs.com/riky/archive/2007/05/11/743310.html可是对于我,依然无效。 情况是这样的,以前的程序版本都是 用 vc 6.0 写的,我只是修改了其中的一个dll,这个dll 用 vC++ 2005 ...
阅读全文
摘要:最近在雅虎的一个朋友和我说,以前用bash csh 写脚本, 它现在都在用PHP 写后台程序,觉得PHP的函数最全,而且很容易用 shell_exec 很容易调用系统内核。我和他交流了一下写后台程序的一些原则,归纳如下。 首先,要去掉以前写网页脚本的一些思维习惯。网页脚本运行一次以后,就马上释放内存。而daemon 程序不一样,它会一直运行一年,甚至几年。1. 作为一个好的习惯,一定要在while...
阅读全文
摘要:PHP的扩展开发的确是一件很不容易的事情。我已经开发了好几个扩展了,可是每次都会遇到问题。很多问题,没有手册,根本就是让人束手无策。只有耐心的读它核心的代码,特别是出错部分的代码,才能找到一些端倪。 对于新手来说,首先要搞清楚里面的基本的概念。这点很重要。基本的概念有: PHP 程序的生存周期 thread safe unthread safe PHP 全局变量 PHP 预定义常量 zval 内...
阅读全文
摘要:google的PageRank,虽然各大网站都能查询,但是,具体是从google 哪个数据源来的?幸运的是,google tool bar上有pagerank的值。Sniffer 会告诉你,大概是从:GET /search?client=navclient-auto&iqrn=-WM&orig=0BATi&ie=UTF-8&oe=UTF-8&features...
阅读全文