- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 Openldap2.1.29的线程模型
一个主线程,调用函数slap_daemon_task()函数:在该函数中调用select()函数,等待各种访问操作;当有访问操作到来时,主线程调用函数connection_read()/connection_input()/connection_op_active()产生一个新线程来处理访问操作。除主线程之外,可以允许有一道多个线程存在。因此,具体开哪些线程是根据具体实际情况而定的 。
2006-07-29 16:53:00 1151
转载 linux下如何锁文件
如何锁文件有三种不同的文件锁,这三种都是“咨询性”的,也就是说它们依靠程序之间的合作,所以一个项目中的所有程序封锁政策的一致是非常重要的,当你的程序需要和第三方软件共享文件时应该格外地小心。有些程序利用诸如 FIlENAME.lock 的文件锁文件,然后简单地测试此类文件是否存在。这种方法显然不太好,因为当产生文件的进程被杀后,锁文件依然存在,这样文件也许会被永久锁住。UUCP中把产生文件的进
2006-07-28 14:35:00 7005 2
原创 Linux C 函数参考(文件权限控制)
access(判断是否具有存取文件的权限) 相关函数 stat,open,chmod,chown,setuid,setgid
2006-07-28 13:57:00 1181
原创 apache1.3.3中的多进程模型
在apache1.3.3中,主进程根据配置文件创建了一个监听链表,该链表是一个换。他在启动一个进程之前总是将listenerhead指向环的下一个元素。来保证子进程中,在监听到有链接进来时,寻找这个环中哪个socket有链接时的起点不一样。当一个子进程在监听这个listener ring时,在linux中使用了文件锁来同步各个子进程。子进程与父进程之间通信在linux下是通过共享内存来实现。子进程
2006-07-28 09:42:00 1901
转载 把共享库(SO)加载到指定的内存地址
一位朋友最近遇到一个棘手的问题,希望把共享库(SO)加载到指定的内存地址,目的可能是想通过prelink来加快应用程序的起动速度。他问我有没有什么方法。我知道Windows下是可以的,比如在VC6里设置/base的值就行了,所以相信在linux下也是可行的。 VC有编译选项可以设置,猜想gcc也应该有吧。gcc本身只是一个外壳,链接工作是由于ld完成的,当然是应该去阅读ld命令行选项文档。
2006-07-21 13:56:00 1444
转载 rpm
rpm制作--简易版 1.接上面的autoconf。这里要注意的是,前面Makefile.am里面的SOURCE部分没有写.h文件,这样的话编译没问题,但会导致打包的时候无法将.h文件打入tar.gz 包里。所以添加.h文件2.然后make dist生成 hello-1.0.tar.gztar
2006-07-20 18:51:00 1183
转载 mkdir
mkdir只能创建一层路径,比如,/home/xyz/abc/123,abc必须已经存在,否则mkdir会报错。于是我就写了一个简单的函数,能够创建多层路径,如上面的例子,xyz和abc可以都不存在。bool create_dir(char* sz_path){ char sz_opath[256]; char *p; size_t len; int ret = -1;
2006-07-18 17:17:00 1023
转载 编程指南
读林斌博士写好代码十个秘诀软件的质量属性鲁棒 - Solid and Robust Code简洁 - Maintainable and Simple Code高效 - Fast Code简短 - Small Code共享 - Re-usable Code可测试 - Testable Code可移植 - Portable Code 集百家之长, 归我所用 - Follow Bas
2006-07-17 11:52:00 922
原创 ODBC API
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/odbc_part_4.asp
2006-07-10 11:34:00 982
原创 Libtool创建和使用linux下动态库
文件fun.c,fun.h,hello.c,hello.h,main.c动态库函数都在fun.c和hello.c里面fun.c:int add(int a, int b){ return a+b;}fun.h:#ifndef _FUN_H_11#define _FUN_H_11int add(int a, int b);#endif------------------------
2006-07-05 17:56:00 8557
原创 linux的动态库编译方法 shared object
http://www-128.ibm.com/developerworks/cn/linux/sdk/dll/http://www.zhanjun.net/?q=node/16
2006-07-05 17:31:00 2197
原创 学习pthread的好网址
http://www.llnl.gov/computing/tutorials/pthreads/#PthreadsAPI http://yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html
2006-07-04 17:10:00 974
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人