摘要:
转自:http://withc8212.blog.163.com/blog/static/11656983820109263562854/so文件:动态库a文件: 静态库exe文件:可执行程序(linux下以文件属性来标示是否是可执行文件,与后缀名无关)经过自己写的一些测试程序,大致了解了下gcc中... 阅读全文
摘要:
转自:http://blog.csdn.net/cywosp/article/details/389652391. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建... 阅读全文
摘要:
参考:http://www.man7.org/linux/man-pages/man2/eventfd.2.html一、简介简单来说,这个函数就是创建一个用于事件通知的文件描述符。它类似于pipe,但是不像pipe一样需要两个描述符,它只需要一个描述就可以实现进程间通信了。详细的介绍请看参考资料。二... 阅读全文
摘要:
一、前言结构化编程中,主要有三种结构:顺序、分支、循环。由此可见分支判断的重要性。而且在shell编程中往往会遇到进行判断的情况,比如:判断文件是否存在、目录是否存在等等。二、if语句的结构if [ 条件 ];then ...elif [ 条件 ];then ...else ...... 阅读全文
摘要:
UNIX网络编程--卷一:套接字联网API 本书面对的读者是那些希望自己编写的程序能够使用成为套接字(socket)的API进行彼此通信的人。 目录: 0、准备环境 1、简介 2、传输层:TCP、UDP和SCTP 3、套接字编程简介 4、基本TCP套接字编程 5、TCP客户/服务器程序例子 6、I/ 阅读全文
摘要:
一、前言二、工具介绍1、ps 查看进程信息2、gstack 查看进程堆栈3、pmap查看程序分配的内存4、ldd查看程序用到的动态链接库5、strace用来跟踪和监视程序的每一个系统调用6、fuser 查看正在访问某个或某些文件的进程ID7、lsof 查看某个程序或进程打开了哪些文件8、backtr... 阅读全文
摘要:
一、poll介绍函数原型:#include int poll(struct pollfd *fds, nfds_t nfds, int timeout);struct pollfd定义:struct pollfd { int fd; /* file descriptor */... 阅读全文
摘要:
一、介绍reactor模式二、使用reactor模式三、参考http://blog.csdn.net/swordmanwk/article/details/6170995 该文章,简单介绍了reactor模式,大概了解reactor的原理http://blog.csdn.net/linxcool/a... 阅读全文
摘要:
一、epoll介绍 epoll是linux内核为处理大批量句柄而作的改进的poll,是linux下IO多路复用select、poll的增强版,它能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。 epoll有两种工作方式:LT(水平触发)、ET(边缘触发) LT(level tr 阅读全文