自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 fork(2), stdio 行/块缓冲区,子进程为何输出fork()之前的东西

在创建子进程的应用中,典型情况下仅有一个进程(一般为父进程)应通过调用exit()终止,而其他进程应调用_exit()终止,从而保证只有一个进程调用退出程序并刷新stdio缓冲区。

2016-07-26 10:32:33 1409 2

原创 select , poll , epoll I/O Multiplexing(I/O多路复用)

关于 I/O multiplexing:—————-这里简单介绍一下,详细请参考UNP/ linux/UNIX系统编程手册下册其实“I/O多路复用”这个坑爹翻译可能是这个概念在中文里面如此难理解的原因。所谓的I/O多路复用在英文中其实叫 I/O multiplexing,基本是这个意思: I/O multiplexing 这里面的 multiplexing 指的其实是在单个线程通过记录跟踪

2016-07-23 09:29:00 1734 3

原创 I/O多路复用,零拷贝,高并发聊天室demo

1.客户端: 客户端程序使用poll同事监听用户输入和网络连接,并利用splice函数将用户输入内容直接定向到网络连接上以发送之,从而实现数据零拷贝,提高了程序执行效率。splice函数简介:#include <fcntl.h> ssize_t splice(int fd_in, loff_t *off_in, int fd_out, loff_t *off_out, size_t len

2016-07-19 22:08:34 1718

原创 高性能服务器程序框架

服务器解构为三个主要模块:IO处理单元。四种IO模型和两种高效事件处理模式。逻辑单元。两种高效并发模式。存储单元。(暂不讨论)1.服务器模型(1)C/S (客户端/服务器)模型 C/S模型的逻辑很简单。服务器启动后,首先创建一个或者多个监听socket,并调用bind函数将其绑定到服务器感兴趣的端口上,然后调用listen函数等待客户连接。服务器稳定运行后,客户端就可以调用Connect

2016-07-18 14:30:37 10082 1

原创 Linux服务器程序规范

除了网络通信外,服务器程序还必须考虑许多其他细节问题,零碎,但基本上时模板式的。 ———引 Linux服务器程序一般以后台形式运行。后台程序又称守护进程。它没有控制终端,因而也不会意外接受用户输入。守护进程的父进程一般是init进程(pid=1)。Linux服务器程序通常有一套日志系统,它至少能输出日志到文件,有的高级服务器可以输出日志到专门的UDP服务器。大部分后台进程都在/var/log下

2016-07-17 14:14:27 3011

汇编语言,俄罗斯方块

汇编语言,俄罗斯方块

2016-12-08

空空如也

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

TA关注的人

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