摘要:
1.当前目录下有文件 1.txt 2.txt 3.txt 2. 输出结果: 1.txt 2.txt 3.txt 阅读全文
摘要:
情景描述:linux系统正运行着多个world进程,其pid保存在对应.pid文件中。该脚本 遍历对应文件获取pid,kill相应进程。 阅读全文
摘要:
1.安装 yum install vsftpd 2.ftp服务器默认目录是/var/ftp。可以通过修改/etc/vsftpd/vsftpd.conf配置文件来设置ftp服务器。 vim /etc/vsftpd/vsftpd.conf 匿名登录设置: anonymous_enable=YES #允许 阅读全文
摘要:
https://www.zhihu.com/question/20541531 阅读全文
摘要:
1.for_each就是封装好的循环遍历函数。共三个参数,前两个为迭代器,最后一个参数为函数指针或者伪函数。 函数原型如下(effective stl): 2.伪函数就是重载了()运算符的struct或class. 3.for_each实例。 4.如果觉得每次都要定义一个伪函数比较麻烦,STL也给我 阅读全文
摘要:
值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简 阅读全文
摘要:
转自http://blog.csdn.net/liang13664759/article/details/1771246 概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的 阅读全文
摘要:
最近在看memcached的源码,觉得它那种libevent+多线程的服务器模型真的很不错,我将这个模型封装成一个C++类,根据我的简单测试,这个模型的效率真的很不错,欢迎大家试用。 这个类的使用方法很简单(缺点是不太灵活),只要派生一个类,根据需要重写以下这几个虚函数就行了: 如果大家有什么建议或 阅读全文
摘要:
多线程队列(Concurrent Queue)的使用场合非常多,高性能服务器中的消息队列,并行算法中的Work Stealing等都离不开它。对于一个队列来说有两个最主要的动作:添加(enqueue)和删除(dequeue)节点。在一个(或多个)线程在对一个队列进行enqueue操作的同时可能会有一 阅读全文
摘要:
注:本文发表于《程序员》2011年第8期并行编程专栏,略有删改。 在并行程序中,锁的使用会主要会引发两类难题:一类是诸如死锁、活锁等引起的多线程Bug;另一类是由锁竞争引起的性能瓶颈。本文将介绍并行编程中因为锁引发的这两类难题及其解决方案。 1. 用锁来防止数据竞跑 在进行并行编程时,我们常常需要使 阅读全文