摘要: 在centos5.7 32位上编译安照 nginx-1.1.16 出错[root@localhost conf]# /usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory从错误看出是缺少lib文件导致,进一步查看下[root@localhost conf]# ldd $(which /usr/local/nginx/sbi 阅读全文
posted @ 2014-03-11 17:48 Siylzヾ夏天 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 分享一下google来的 呵呵Source Insight,一个无比强大的工具。一个很好的查看代码的工具。到它的官网上去看一下,就知道,世界上基本上所有的大的软件公司,都在用这个工具。习惯了这个工具以后,你会无法忍受其它的代码编辑和查看工具。官方下载地址:http://www.sourceinsight.com/distribute/Si3563Setup.exe官方网站:http://www.sourceinsight.com/注册码:SI3US-230590-09757SI3US-840598-11493SI3US-404808-04697SI3US-510811-93484SI3US-3 阅读全文
posted @ 2014-03-11 10:28 Siylzヾ夏天 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 1、从网站下载 lrzsz-x.xx.xx.tar.gz2、解压文件[root@localhost src]# tar zxvf lrzsz-0.12.20.tar.gz3、安装[root@localhost src]# cd lrzsz-1.12.20[root@localhost lrzsz-0.12.20]#./configure --prefix=/usr/local/lrzsz[root@localhost lrzsz-0.12.20]# make[root@localhost lrzsz-0.12.20]# make install[root@localhost lrzsz-0.1 阅读全文
posted @ 2014-03-11 10:07 Siylzヾ夏天 阅读(2677) 评论(0) 推荐(0) 编辑
摘要: 双重指针」也有人称为「指针的指针」,其作用为「间接参照」,但无论是哪一个名词,都是令人困惑的,其实指针就是指针,所谓的多重指针,其实还是指针,它们的作用单纯来说,都是用以储存记忆体位址。思考一个问题,当您要取得int变数的记忆体位址时,会使用int*来宣告指针,要取得double变数的记忆体位址时,会使用double*来宣告指针,这是因为它们在进行加减法运算时,所位移的单位并不相同,而是根据它们的资料型态而定,而如果您只是要储存一个记忆体位址,您就宣告指针为void* 型态。指针可以用来储存(某变数的)记忆体位址,所以指针本身就是一个变数,也要占有记忆体空间才能储存资讯,那么指针的记忆体空间位 阅读全文
posted @ 2014-02-25 18:24 Siylzヾ夏天 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/hguisu/article/details/8930668Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为核心模块、基础模块和第三方模块:核心模块:HTTP模块、EVENT模块和MAIL模块基础模块:HTTP Access模块、HTTP FastCGI模块、HTTP Pro 阅读全文
posted @ 2014-02-22 16:06 Siylzヾ夏天 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.tuicool.com/articles/AzmiY3关于select与epoll两种IO模型,都属于多路IO就绪通知,提供了对大量文件描述符就绪检查的高性能方案,只不过实现方式有所不同:select:一个select()系统调用来监视包含多个文件描述符的数组,当select返回,该数组中就绪的文件描述符便会被内核修改标志位。select的跨平台做的很好,几乎每个平台都支持。select缺点有以下三点:单个进程能够监视的文件描述符的数量存在最大限制select()所维护的存储大量文件描述符的数据结构,随着文件描述符数量的增长,其在用户态和内核的地址空间的复制所引发的 阅读全文
posted @ 2014-02-22 15:52 Siylzヾ夏天 阅读(1854) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/chosen0ne/article/details/8200737 linux性能监控,就是要监控系统的各个子系统是否正常。linux主要的子系统包括:CPU、Memory、IO和Network,它们之间相互依赖,一个出问题可能会影响其他的。比如:网卡流量很大会导致更多的CPU开销,因为频繁的响应中断执行协议栈。 性能监控时,首先要确定应用的类型,然后对症下药,可以将应用分成: CPU密集型:CPU开销很高,比如大量的CPU运算、科学计算等。通常web server属于这类。 IO密集型:大量的磁盘读写,高负荷的内存使用。IO密... 阅读全文
posted @ 2014-02-22 15:32 Siylzヾ夏天 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/lixiaopeng23/article/details/9493447你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末节。一定要学会思考,思考为什么要这 阅读全文
posted @ 2014-02-13 18:13 Siylzヾ夏天 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/参考资料GDB 官方参考资料:http://sourceware.org/gdb/documentation/更多 VNC 信息:http://www.realvnc.com/GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢?实际上,G 阅读全文
posted @ 2014-02-13 18:07 Siylzヾ夏天 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 1.cgi文件的代码#include "fcgi_stdio.h"#include #include int main(){ /* Initialization Code */ int count = 0; /* Start of response loop */ while (FCGI_Accept() >= 0) { //* body of response loop /*/ //FCGI_printf("Content-type: text/html/r/n" // "/r/n" // ... 阅读全文
posted @ 2014-01-17 12:43 Siylzヾ夏天 阅读(1874) 评论(0) 推荐(0) 编辑