- 博客(8)
- 收藏
- 关注
原创 使用valgrind分析C程序调用线路图
Valgrind可以检测内存泄漏和内存违例,但是用Valgrind生成的日志信息结合kcachegrind就可以查看C程序的执行线路图,调用时间,是做性能优化和查看代码的非常好的工具。下载安装Valgrind 安装到www.valgrind.org下载最新版valgrind# wget http://www.valgrind.org/downloads/valgri
2013-04-08 14:01:23 5910
原创 父进程等待子进程终止 wait, WIFEXITED, WEXITSTATUS
wait()的函数原型是:#include #include pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出。如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现
2013-04-30 16:33:33 912
原创 使用man在线手册页
要查看linux下的函数umask可以使用man,例如# man 2 umask如果不知道man后的节号,可以使用-k先查找# man -k umask如果使用-k返回太多内容,可以使用grep# man -k file | grep umask
2013-04-20 12:10:57 1076
原创 Linux网络编程中的几组类似功能的区别
1.bzero与memsetchar buff[1024];memset(buff,0,sizeof(buff));bzero(buff, sizeof(buff));struct sockaddr_in addrmemset(&addr, 0, sizeof(addr));bzero(buff, sizeof(buff));参考《UNIX网络编程 卷1:套接字联网API
2013-04-18 21:29:14 1069
原创 FAST-CGI安装与使用
FastCGI 像是一个常驻 (long-live) 型的 CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去 fork 一次 (这是 CGI 最为人诟病的 fork-and-execute 模式)。1.下载安装fcgi# wget http://www.fastcgi.com/dist/fcgi.tar.gz# tar zxvf fcgi.tar.gz#
2013-04-10 18:17:51 4917
原创 轻量级简单队列服务HTTPSQS安装与使用
原文地址:http://blog.s135.com/httpsqs1.安装wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stable.tar.gztar zxvf libevent-2.0.12-stable.tar.gzcd libevent-2.0.12-stable/./configure -
2013-04-02 10:51:08 4034
原创 关于 ulimit -SHn 65535
使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。新装的linux默认只有1024,当作负载较大的服务器时,很容易遇到error: too many open files。因此,需要将其改大。使用 ulimit -n 65535 可即时修改,但重启后就无效了。(注ulimit -SHn 65535 等效 ulimit -n 6553
2013-04-02 10:45:26 5100 1
原创 fcntl使用
1、获取文件的flags,即open函数的第二个参数: flags = fcntl(fd,F_GETFL,0);2、设置文件的flags: fcntl(fd,F_SETFL,flags);3、增加文件的某个flags,比如文件是阻塞的,想设置成非阻塞: flags = fcntl(fd,F_GETFL,0);
2013-04-01 22:57:03 1234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人