随笔分类 -  linux编程

线程池
摘要:线程池:线程池的应用范围:线程池的应用范围:需要大量的线程来完成任务,且完成任务的时间比较短。 WEB服务器完成网页请求这样的任务,使用线程池技术是非常合适的。因为单个任务小,而任务数量巨大,你可以想象一个热门网站的点击次数。 但对于长时间的任务,比如一个Telnet连接请求,线程池的优点就不明显了。因为Telnet会话时间比线程的创建时间大多了。对性能要求苛刻的应用,比如要求服务器迅速相应客户请求。接受突发性的大量请求,但不至于使服务器因此产生大量线程的应用。突发性大量客户请求,在没有线程池情况下,将产生大量线程,虽然理论上大部分操作系统线程数目最大值不是问题,短时间内产生大量线程可能使内存 阅读全文

posted @ 2012-01-05 16:12 lightsalt2011 阅读(662) 评论(0) 推荐(0)

关于信号量sem_wait的整理(转)
摘要:SYNOPSIS #include <semaphore.h> int sem_init(sem_t *sem, int pshared, unsigned int value);//初始化信号量 int sem_wait(sem_t * sem);//等待信号,获取拥有权 int sem_trywait(sem_t * sem); int sem_post(sem_t * sem);//发出信号即释放拥有权 int sem_getvalue(sem_t * sem, int * sval); int sem_destroy(sem_t * sem);//注销信号量,在linux中 阅读全文

posted @ 2011-12-28 21:01 lightsalt2011 阅读(344) 评论(0) 推荐(0)

daemon
摘要:原文地址:http://www.cnblogs.com/xuxm2007/archive/2011/07/29/2121280.html#include <unistd.h>int daemon(int nochdir,int noclose)在创建精灵进程的时候,往往需要将精灵进程的工作目录修改为"/"根目录并且将标准输入,输出和错误输出重定向到/dev/nulldaemon的作用就是当参数nochdir为0时,将根目录修改为工作目录noclose为0时,做输入,输出以及错误输出重定向到/dev/null执行成功返回0错误返回-1<----------- 阅读全文

posted @ 2011-12-05 10:29 lightsalt2011 阅读(302) 评论(0) 推荐(0)

目标文件格式分析工具: ar,nm,objdump,objcopy,readelf
摘要:原文地址:http://blog.csdn.net/cuijianzhongswust/article/details/6869596如果普通编程不需要了解这些东西,如果想精确控制你的目标文件的格式或者你想查看一下文件里的内容以便作出某种判断,那么你可以看一下下面的工具:ar,nm,objdump,objcopy。具体用法请参考man在线手册。ar基本用法ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。 下面是ar命令的格式:. 阅读全文

posted @ 2011-11-06 22:25 lightsalt2011 阅读(568) 评论(0) 推荐(0)

awk用法总结
摘要:原文地址:http://blog.csdn.net/cuijianzhongswust/article/details/6870813awk 用法小结 - - - by ruson 2006.4 NTU1. awk 非常适合于结构化的文本文件(行、列数据)复杂处理。相对于 sed 而言,它可进行复杂的编程处理,并且可以产生复杂的报表输出。2. awk 通常有三个版本,旧 awk、nawk(新) 、gawk。Solaris 下建议用 nawk,因为旧 awk有很多功能不支持,例如数学运算幂 ^ ,函数getline,system等。3. 基本语法:awk ‘pattern{action}’ fi 阅读全文

posted @ 2011-11-06 22:24 lightsalt2011 阅读(838) 评论(0) 推荐(0)

ar rc nm
摘要:转载:http://www.blogjava.net/jinfeng_wang/archive/2009/06/08/280748.htmlhttp://dev.csdn.net/article/69/69405.shtmhttp://publib.boulder.ibm.com/infocenter/systems/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds1/ar.htm当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm,用 阅读全文

posted @ 2011-11-04 22:22 lightsalt2011 阅读(1230) 评论(0) 推荐(0)

daemon
摘要:一. 守护进程及其特性守护进程最重要的特性是后台运行;其次,守护进程必须与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。这些环境通常是守护进程从执行它的父进程(特别是shell)中继承下来的;最后,守护进程的启动方式有其特殊之处------它可以在Linux系统启动时从启动脚本/etc/rc.d中启动,可以由作业规划进程crond启动,还可以由用户终端(通常是shell)执行。总之,除开这些特殊性以外,守护进程与普通进程基本上没有什么区别,因此,编写守护进程实际上是把一个普通进程按照上述的守护进程的特性改造成为守护进程。二. 守护进 阅读全文

posted @ 2011-10-28 16:07 lightsalt2011 阅读(183) 评论(0) 推荐(0)

Linux 编程经典书籍推荐
摘要:成为一名精通Linux程 序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis 认为,要学好 Linux 环境下的编程,关键是要看对、选对、学会正确的书籍。可以说,如果你选对了Linux编程的经典书籍, 配合你在程序设计工作中的刻苦钻研,成为一名精通 Linux 程序设计的高级程 阅读全文

posted @ 2011-10-20 11:45 lightsalt2011 阅读(504) 评论(0) 推荐(1)

导航