- 博客(5)
- 收藏
- 关注
原创 一百万以内的质数表
质数表有500多KB,很少有人会随身带着,要上传什么的也不方便。贴个代码吧,跨平台的,编译出来就可以算100w以内的指数。绿色环保卫生。#include #include #include #define PRIME_SIZE 100000int main(void){ int i,j=0,k; int a[PRIME_SIZE]; char temp[10
2012-03-22 16:28:39 6531 2
原创 [C++] 如何静态链接imagemagick
首先,使用最新版的imagemagick,因为较早的版本不能很好的支持static编译方式(据说小于6.5的都可能有问题)。第二,到imagemagick-src目录,执行命令 ./configure --disable-shared --prefix=$(YOUR_IM_PATH)第三,如果你有动态库需要使用这个静态编译的imagemagick,那么还要export CFLAGS="-O3 -W
2012-03-14 14:36:30 3890
原创 [C++] getaddrinfo的一个bug
程序里面getaddrinfo()有可能会持续的返回 "Temporary failure in name resolution",与此同时ping域名却没问题。通常这是由于getaddrinfo()缓存了/etc/resolv.conf造成的。因此,在修改了/etc/resolv.conf之后,最安全的做法是重启一下服务器。你不能确保机器上的每个程序都正确的处理了getaddrinfo()重新加
2012-03-12 15:56:04 4610 2
原创 [Linux] 假死分析
所谓假死,就是能ping通,但是ssh不上去;任何其他操作也都没反应,包括上面部署的apache也打不开页面。作为一个多任务操作系统,要把系统忙死,忙到ssh都连不上去,也不是那么容易的。尤其是现在还有fd保护、进程数保护、最大内存保护之类的机制。你可以fork很多进程,系统会变得很慢,但是ssh还是能连上去;你可以分配很多内存,但是内存多到一定程度oom killer就会把你的进程杀掉,于是ss
2012-03-06 11:39:31 10041 1
原创 PHP最佳实践之读写配置
PHP有个好处,就是解释执行。因此其他程序里面很头痛的读写配置问题,在PHP基本上不是问题。这是由于PHP可以直接把配置信息写在源代码里面。PHP程序的目录结构可以如下:/bin/conf/data/var则:conf目录下可以直接放app.conf.php,在这个php里面就写配置信息。然后其他文件直接require这个conf.php文件就ok了。好处:1,绝对不会发生读错配置的问题,因为配置
2012-03-05 12:45:15 1854
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人