
编程珠玑
zeropool
这个作者很懒,什么都没留下…
展开
-
为什么select使用时第一个参数要加1
Select的函数格式int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout);int maxfdp是一个整数值,是指集转载 2011-09-05 23:03:13 · 4142 阅读 · 0 评论 -
一个 Linux Windows下都可运行的 Socket 程序
用C实现的TCP socket连接/读/写操作。采用fcntl设置非阻塞式连接以实现connect超时处理;采用select方法来设置socket读写超时。此示例可被编译运行于Windows/unix系统。 源文件connector.c原来的代码在wi转载 2011-09-05 23:00:57 · 994 阅读 · 1 评论 -
检测是否是虚拟机
实验了下 vmware和xen 都检测出来了,各位喜欢XX的人可以试用下。 不过现在的发行版喜欢默认安装xen,谁知道是不是honypot呢?/* gcc -Wall -o checkVM checkVM.c * check linux OS in VMare ?转载 2011-08-19 09:54:51 · 1070 阅读 · 0 评论 -
关于iconv容易忽略的参数IGNORE
今天在提取抓取到的网页内容的正文时候,发现结果老是不完整,开始以为是提取不正确,然后去一步步分析提取结果,发现没问题,最后才发现是编码转换的环节的问题。我开始是直接使用iconv函数,$txtContent = iconv("utf-8",'GBK',$txtContent)转载 2011-09-28 09:02:47 · 1449 阅读 · 0 评论 -
Python 内存不释放原理
在maillist里面看到无数次的有人问,python速度为什么这么慢,python内存管理很差。实话说,我前面已经说过了。如果你在意内存/CPU,不要用python,改用C吧。就算C不行,起码也用个go或者java。不过今天还是说说,python的内存为什么不释放。转载 2011-09-29 08:56:20 · 8046 阅读 · 1 评论