Linux内核系统体系结构 1、Linux内核主要由5个模块构成,他们分别是进程调度模块、内存管理模块、文件系统模块、进程间通信模块和网络接口模块 进程调度模块用来负责控制进程对cpu资源的使用。所采取的调度策略是个进程能够合理的访问cpu,同时保证内核及时地执行硬件操作。 内存管理模块用于确保所有进程能够安全地共享机器主内存,同时,内存管理模块还支持虚拟内存管理方式,使得Linux支持进程使用比实际内存空间更
Aache和tomcat区别 转自:http://www.cnblogs.com/warioland/archive/2011/12/05/2276729.html 经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下:解析一 apache支持静态页,tom
boost的库中bind和function使用实例 #include #include #include #include #include using namespace std;class BDemo {public: typedef boost::function CallbackFun; BDemo() { cout << "BDemo()" << endl; } ~BDemo() { cout << "~B
网络编程中close与shutdown区别 1、close终止了数据传送的的两个方向2、shutdown可以有选择的终止某个方向的数据传送或者终止数据传送的两个方向3、shutdown how=1就可以保证对等方接收到一个EOF字符,而不管其他进程是否已经打开了套接字。 而close不能保证,直到套接字引用计数减为0时才发送,也就是是说直到所有进程都关闭了套接字。
面试题集合一 for(i=0;i if(条件满足){ doSomething(); else doOtherthing();}if(条件满足){ for(i=0;i doSomething();}else{ for(i=0;i doOtherthing();}这两个FOR循环各有啥优缺点按照林锐博士的说法第一种
内存溢出与内存泄露 内存溢出就是分配的内存不足以放下数据项序列。内存泄漏是指在堆上分配的内存没有被释放,从而失去对其控制。这样会造成程序能使用的内存越来越少,导致系统运行速度减慢,严重情况会使程序当掉。
fork 系统调用 包含头文件 和 函数功能:创建一个子进程函数原型 pid_t fork(void);参数:无参数。返回值:如果成功创建一个子进程,对于父进程来说返回子进程ID如果成功创建一个子进程,对于子进程来说返回值为0如果为-1表示创建失败
缓冲区的比较 出:i=0==========================i=1==========================i=0==========================i=1==========================i=0==========================i=1==========================i=0=====================
当一个进程打开的文件描述符达到了上限,这时有新连接到来的sockt 如何处理? #ifndef _ASM_GENERIC_ERRNO_BASE_H#define _ASM_GENERIC_ERRNO_BASE_H#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such