摘要: 这篇写的很好 http://blog.chinaunix.net/uid-24774106-id-3065234.html UNIX系统编程,这本书中有大量的重启系统调用,例如下面的例子:选自P50, 还有对read,write的重启操作。 UNP volume1中提到slow system cal 阅读全文
posted @ 2017-03-02 21:30 blcblc 阅读(529) 评论(0) 推荐(0)
摘要: 用户程序中的睡眠: sleep() usleep() nanosleep() sleep()和nanosleep()都是使进程睡眠一段时间后被唤醒,但是二者的实现完全不同。Linux中并没有提供系统调用sleep(),sleep()是在库函数中实现的,它是通过调用alarm()来设定报警时间,调用s 阅读全文
posted @ 2017-03-02 21:04 blcblc 阅读(6703) 评论(0) 推荐(0)
摘要: 接上一篇,复习一下 启动php或hhvm: 启动nginx或lighttpd: 从php切换到hhvm 如果使用hhvm,则需要切换webserver的配置到hhvm。Nginx配置切换需要修改webserver/conf/vhost/php.conf: 这是因为fast-cgi监听的方式有两种,一 阅读全文
posted @ 2017-03-02 17:29 blcblc 阅读(689) 评论(0) 推荐(0)
摘要: 关于cgi是什么,fast-cgi是什么,php-cgi是什么,fast-cgi是什么,下面这篇讲的很清楚: https://segmentfault.com/q/1010000000256516 另外,nginx本身不处理php请求,它是把请求发fastcgi管理进程处理,fascgi管理进程选择 阅读全文
posted @ 2017-03-02 17:14 blcblc 阅读(4773) 评论(0) 推荐(2)
摘要: 怀疑CPU存在瓶颈,可用sar -u 和sar -q来看,怀疑I/O存在瓶颈,可用sar -b、sar -u和 sar-d来看 sar –W 查看页面交换发生状况 [root@localhost ~]# sar -W 14时30分01秒 pswpin/s pswpout/s 14时40分01秒 0. 阅读全文
posted @ 2017-03-02 17:02 blcblc 阅读(863) 评论(0) 推荐(0)
摘要: 公司装的是centos,centos其实就是无支持版的redhat. redhat是一个服务器的操作系统它的稳定性是比较高的,同时提供在线管理服务,服务器故障预警等,当然前提是要购买昂贵的服务。 Suse是德国的一家公司开发的一个linux,个人认为在服务器这块性能跑不过redhat。 而ubunt 阅读全文
posted @ 2017-03-02 16:57 blcblc 阅读(243) 评论(0) 推荐(0)
摘要: 这篇文章讲的不错 http://blog.csdn.net/liujiyong7/article/details/43346829 先说结论吧: 1. Linux多进程accept系统调用的惊群问题(注意,这里没有使用select、epoll等事件机制),在linux 2.6版本之前的版本存在,在之 阅读全文
posted @ 2017-03-02 16:48 blcblc 阅读(336) 评论(0) 推荐(0)
摘要: 这篇写的不错 http://www.cnblogs.com/linguoguo/p/5511293.html Nginx为啥性能高-多进程异步IO模型 1. 对于每个worker进程来说,独立的进程,不需要加锁,所以省掉了锁带来的开销,同时在编程以及问题查找时,也会方便很多。 2. 采用独立的进程, 阅读全文
posted @ 2017-03-02 16:28 blcblc 阅读(570) 评论(0) 推荐(0)
摘要: 开宗明义,epoll以及BSD的kqueue就是推出来解决 C10K的。Linux2.6 2003年左右。 可以看这篇文章 http://www.oschina.net/translate/the-secret-to-10-million-concurrent-connections-the-ker 阅读全文
posted @ 2017-03-02 15:59 blcblc 阅读(751) 评论(0) 推荐(0)
摘要: 我觉得这篇讲的不错。 http://blog.csdn.net/c_cyoxi/article/details/8673645 Nagle算法的基本定义是任意时刻,最多只能有一个未被确认的小段。 关闭:通过加TCP_NODELAY选项。 TCP_CORK 选项: 所谓的CORK就是塞子的意思,形象地 阅读全文
posted @ 2017-03-02 15:15 blcblc 阅读(624) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/yutianzuijin/article/details/40268445 首先是常规解法,二分法: 然后是牛顿迭代法。 好巧妙呀! 注意,初值选择很重要。 一步到位,不需要迭代的,牛逼的卡马克算法。是在一段游戏代码里面的。 其实一步也就可以了。 阅读全文
posted @ 2017-03-02 14:00 blcblc 阅读(394) 评论(0) 推荐(0)
摘要: scons、gcc、gdb、valgrind、gcov SCons 是一个用 Python 语言编写的类似于 make 工具的程序。与 make 工具相比较,SCons 的配置文件更加简单清晰明了。 gconv 覆盖率 (1) 编译 # gcc -fprofile-arcs -ftest-cover 阅读全文
posted @ 2017-03-02 12:03 blcblc 阅读(1524) 评论(0) 推荐(0)
摘要: sigset_t set sigemptyset(&set) :清空阻塞信号集合变量 sigfillset(&set) :添加所有的信号到阻塞集合变量里 sigaddset(&set,SIGINT):添加单一信号到阻塞信号集合变量 sigdelset(&set,SIGINT):从阻塞信号集合变量中删 阅读全文
posted @ 2017-03-02 11:35 blcblc 阅读(522) 评论(0) 推荐(0)
摘要: http://blog.163.com/miky_sun/blog/static/3369405201041753652505/ 阅读全文
posted @ 2017-03-02 11:03 blcblc 阅读(727) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/zjq2008wd/article/details/38417859 首先看代码,静态数据成员分为两种情况,第一种不依赖模版类型参数,第二种依赖模版类型参数。 template <typename T> class TestTemStatic { publi 阅读全文
posted @ 2017-03-02 01:06 blcblc 阅读(376) 评论(0) 推荐(0)
摘要: 下面这篇文章讲的很好。 http://www.cnblogs.com/lihaosky/articles/1606502.html 假设我们有这样的一个类: class Base { public: virtual void f() { cout << "Base::f" <<> virtual v 阅读全文
posted @ 2017-03-02 00:59 blcblc 阅读(13002) 评论(0) 推荐(0)