- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 popen_pclose实现
/* * popen.c Written by W. Richard Stevens */ #include #include #include #include "ourhdr.h" static pid_t *childpid = NULL; /* ptr to array allocated at run-time */ static int
2014-02-28 16:38:24 1354 1
原创 共享内存
#define TEXT_SZ 2048 struct shared_use_st { int written_by_you; char some_text[TEXT_SZ]; }; /********************************************************** *实验要求: 创建两个进程,通过共享内存进行通
2014-02-27 16:21:05 425
原创 将文件复制到分页程序
//《APUE》程序15-2:将文件复制到分页程序 #include #include #include #include #include #include #include #include #include //默认的more路径 #define DEF_PAGER "/bin/more" //每次读取文件字符的长度 #define M
2014-02-26 16:30:00 636 3
原创 i/o阻塞
1, 关于阻塞的概念 阻塞(Block)这个概念。当进程调用一个阻塞的系统函数时,该进程被置于睡眠(Sleep)状态,这时内核调度其它进程运行,直到该进程等待的事件发生了(比如网络上接收到数据包,或者调用sleep指定的睡眠时间到了)它才有可能继续运行。与睡眠状态相对的是运行(Running)状态,在Linux内核中,处于运行状态的进程分为两种情况: 正在被调度执行。CPU处于
2014-02-23 23:05:15 461
原创 服务器见的心跳
设计 mmo 服务器,我听过许多老生常谈,说起处理大量连接时, select 是多么低效。我们应该换用 iocp (windows), kqueue(freebsd), 或是 epoll(linux) 。的确,处理大量的连接的读写,select 是够低效的。因为 kernel 每次都要对 select 传入的一组 socket 号做轮询,那次在上海,以陈榕的说法讲,这叫鬼子进村策略。一遍遍的询问“
2014-02-13 22:29:51 394 1
原创 set_f1于clr_f1
#include #include #include #include #include char buf[500000]; int main(int argc,char *argv[]) { int ntowrite,nwrite; const char *ptr ; int flags;
2014-02-12 23:05:12 728
原创 Unix12-4死锁检测,完整实现
#include #include #include #include #include #include #include #define read_lock(fd, offset, whence, len) \ lock_reg((fd), F_SETLK, F_RDLCK, (offset), (whence),
2014-02-09 21:29:15 445
原创 c++子类父类的转换关系
#include using namespace std; class A { public: virtual void foo() { cout void pp() { cout }; class B: public A { public: void foo() { cout void pp() { cout void FunctionB() { co
2014-02-01 15:56:30 562
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人