- 博客(8)
- 资源 (1)
- 问答 (13)
- 收藏
- 关注
原创 系统架构方面的文章
(0) 系统架构汇总 (1)关于负载均衡的一切 (2)智能广告系统架构 (3)twitter系统架构分析 (4)秒杀系统架构优化思路 (5)大型网站后台架构的演变 (6)Instagram的技术架构 (7) 知乎技术方案初探 (8)Facebook图片存储架构的学习 (9)一淘网的系统架构 (10)大型网站架构系列:缓存在
2017-02-28 17:40:33 485
转载 【Linux学习】epoll详解
什么是epoll epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 epol
2017-02-22 21:17:36 364
转载 Linux Epoll介绍和程序实例
Linux Epoll介绍和程序实例 1. Epoll是何方神圣? Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。 其实在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TP
2017-02-22 21:16:00 316
原创 I/O多路复用之epoll
1.epoll介绍 epoll是当前开发大规模并发网络程序的热门人选。epoll在linux 2.6内核中正式引入。 linux下设计并发网络程序的几种方法有:典型的Apache模型(Process Per Connection,简称PPC),TPC(Thread PerConnection)模型,以及select模型和poll模型,那为何还要再引入epoll呢? 2. 常用模型
2017-02-22 21:00:00 441
原创 I/O多路复用之poll
对于poll的理论讲解,可参考文章:http://www.cnblogs.com/Anker/p/3261006.html 实战:写一个echo程序,服务器原样返回客户端发送过来的内容。用poll写。 client: #include #include #include #include #include #include #define err_exit(m)\
2017-02-22 10:55:21 361
原创 增加I/O多路复用的回射程序
在上一版本的回射程序中,若服务器子进程被杀死,则客户端检测不到这一事件的发生。原因在于,子进程被杀死时,虽然发送了FIN给客户端套接字,但此时客户端进程是阻塞于等待标准输入上的,因此检测不到套接字的输入。解决办法就是使用I/O多路复用。
2017-02-22 10:36:24 530
转载 sturct stat 结构体中 st_mode 的含义
在中定义的stat结构体内容如下:[cpp] view plain copy print?struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number */ mode_t st_mode; /* protection */ nlink_t st_nlink; /* numbe
2017-02-20 15:07:28 1101
原创 增加信号处理的回射服务器
问题:由上一篇文章分析可知,若客户端进程终止,则服务器子进程会变成僵尸进程。原因是由于服务器子进程退出后,服务器父进程未获取子进程的状态信息,导致子进程变成僵尸进程。 解决方法:由于子进程退出会产生SIGCHLD信号给父进程,所以添加一个对该信号的捕获函数,在该函数内获取子进程的终止状态,从而避免产生僵尸进程。 程序: 信号处理函数: void sigfunc(int signo) {
2017-02-16 20:48:07 475
fortran语言,初次接触fortran
2015-10-09
关于goto语句执行问题
2015-10-09
有人懂fortran语言吗?可以帮我看下代码,写成c语言吗?十分感谢!
2015-10-09
vc++中中文注释有下划线,怎么去掉
2015-09-05
vc中程序调用ntgraph控件
2015-08-20
vc中写好的程序怎么利用控件
2015-08-18
全局变量的定义和使用
2015-08-18
卷积的C++实现的代码问题
2015-08-16
负几十次方数字的数据类型
2015-08-15
vc中用struct来将txt文件中的数据导入到数组中
2015-08-14
c++读取txt文件中的数据
2015-08-14
vc程序中调用控件的方法,谢谢。
2015-08-13
vc程序中使用控件的方法,谢谢。
2015-08-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人