自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZX714311728的博客

积跬步,至千里

  • 博客(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

STL源码剖析 中文完整版(带目录).pdf

STL源码剖析 简体 中文 完整版 清晰 扫描 带目录

2016-07-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除