摘要: 简介: 1.系统使用TCP来实现 2.服务端 ctrl+d 能够使当前的客户端退出,但是服务端能够继续运行,并等待,响应其他的客户端的请求。ctrl+c 结束服务端进程 3.ctrl+c 结束客户端进程 4.服务器主要是用 epoll 模型实现,支持高并发 <测试并可以正常运行> 系统版本:Linu 阅读全文
posted @ 2017-05-19 19:51 _zyt 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: 在Linux中,我们可以使用select函数实现I/O端口的复用,传递给 select函数的参数会告诉内核: •我们所关心的文件描述符 •对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符中是否出现异常) •我们要等待多长时间。(我们可以等待无限长的时间,等待 阅读全文
posted @ 2017-05-19 09:24 _zyt 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Linux环境进程间通信(五): 共享内存(下) Linux环境进程间通信(五): 共享内存(下) 在共享内存(上)中,主要围绕着系统调用mmap()进行讨论的,本部分将讨论系统V共享内存,并通过实验结果对比来阐述两者的异同。系统V共享内存指的是把所有共享数据放在共享内存区域(IPC shared 阅读全文
posted @ 2017-05-12 22:20 _zyt 阅读(205) 评论(0) 推荐(0) 编辑
摘要: (蓝色字体是我自己的补充--话绕了远路) 进程组 一个或多个进程的集合 进程组ID: 正整数 两个函数 getpgid(0)=getpgrp() (getpgid() returns the PGID of the process specified by pid. If pid is zero, 阅读全文
posted @ 2017-05-12 14:05 _zyt 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 什么是僵尸进程? 首先内核会释放终止进程(调用了exit系统调用)所使用的所有存储区,关闭所有打开的文件等,但内核为每一个终止子进程保存了一定量的信息。这些信息至少包括进程ID,进程的终止状态,以及该进程使用的CPU时间,所以当终止子进程的父进程调用wait或waitpid时就可以得到这些信息。 而 阅读全文
posted @ 2017-05-12 10:31 _zyt 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动。僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸。配图源自 Flickr 僵尸进程如何产生的? 如果一个进程在其终止的时候,自己就回收所有分配给它的资源,系 阅读全文
posted @ 2017-05-12 10:27 _zyt 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 事情是这样的,昨天在深入学习grep命令时,看到别人博客用grep正则匹配,不仅行数有颜色,而且匹配到的字符也有颜色。我在CRT也试了下,毛颜色都没有。顿时感觉 so low. 解决 编辑vim~/.bashrc 添加如下一行内容: export GREP_OPTIONS='--color=alwa 阅读全文
posted @ 2017-05-12 08:35 _zyt 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 1、简介 1、简介 1、简介 在Linux中,并不存在exec()函数,exec指的是一组函数,一共有6个,分别是: #include <unistd.h> extern char **environ; int execl(const char *path, const char *arg, ... 阅读全文
posted @ 2017-05-11 23:16 _zyt 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找到某个地址等等。这些最基础的计算机动作被称为指令(instruction)。所谓的程序(program) 阅读全文
posted @ 2017-05-11 22:45 _zyt 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 字符串的初始化问题。 char *p = (char *)malloc(20); *p = "hello” 还是使用strcpy(). 运行结果: 从结果可以看出*p = "hello” 这种初始化方式并没有用。这种形式的字符串存储在常量区,只不过是把字符串的地址给了p 字符串数据并没有存储到mal 阅读全文
posted @ 2017-05-11 21:59 _zyt 阅读(127) 评论(0) 推荐(0) 编辑