Linux文件系统编程技术.doc
2021-03-29 16:01:58 99KB Linux文件系统编程技术.do
详细分析Linux网络实现的核心数据结构,附带一个虚拟多网卡的程序
2021-03-29 15:49:44 972KB Linux 网络
1
项目名称 基于TCP协议模型的聊天室 项目功能 支持最多100人同时在线聊天,要求每个客户端登陆时需要输入昵称,然后发送任意想说的内容 项目的架构和分析 采用C/S架构进行设计
2021-03-28 22:38:36 10KB socket编程 C语言 多线程 Unix
1
the linux unix programming interface code.zip The Linux Programming Interface(Linux/Unix系统编程手册)源码,包含完整书中源码和工程源码。
2021-03-21 09:09:14 561KB Linux系统编程手册 Linux 源代码
1
linux系统编程(中文版) 1.简介和主要概念 2.文件I/O 3.缓冲输入输出 4.高级文件I/O 5.进程管理 6.高级进程管理 7.文件与目录管理 8.内存管理 9.信号 10.时间
2021-03-20 20:10:25 2.08MB linux系统 linux编程
1
该资源是很好的学习Linux/Unix编程的手册,看豆瓣书评挺高的就先自己下载看一下,防止自己的文件意外删除,先放到CSDN上,一来可以做一个备份,二来有需要的也可以自己下载(分享才能更好的成长)
2021-03-13 17:44:22 29.44MB Linux 高清 书签
1
Linux Shell脚本编程基础
2021-03-10 19:20:03 106KB shell
1
指导资料
2021-03-10 13:01:04 720KB linux 嵌入式
1
LINUX与UNIX SHELL编程指南,介绍linux、unix 下的基本命令及部分基础shell编程与高级shell编程技巧。
2021-02-25 21:13:45 19.59MB linux unix shell 编程
1
linux 下 select 编程 我们知道 select 是IO 多路复用的一个最简单支持,poll 和 epoll 是 select 的升级版。在 UNIX 网络编程第五章读书笔记 我们遇到这样一个问题:当客户端阻塞在 fgets() 等待客户输入的时候,服务器端断开连接。而客户端却不能及时知道,只有在客户输入完毕并发送到服务器的时候才知道连接已经断开,但是此时可能已经过了很长时间了。如果我们想及时知道服务器断开连接怎么办呢?   我们知道不管是 fgets() 等待客户输入还是 read() 从套接口读取数据,都是 IO 操作。我们不能阻塞在某个 IO 操作中一个,这样其他 IO 操作会无法进行,即使其他 IO 操作上有数据了我们也无法及时读取。select 的原理是这样的:我们将这些 IO 操作所要操作的文件描述符放到一起(比如一个数组中),然后阻塞在 select() 函数上,为什么要阻塞在这里呢?其实这时的 select 实在不停的遍历这个数组,查看其中的文件描述符上是否可读/可写,一旦可读/可写,select 返回,停止阻塞。然后我们对可读/可写的文件描述如做相应的操作即可。下面是 select 函数的原型:   int select(nfds, readfds, writefds, exceptfds, timeout)   nfds 是指定 select() 要遍历的最大文件描述符 + 1,readfds 就是放文件描述的数组,这个数组里面关心的是该数组中文件描述符的读事件,wretefds 也是放文件描述符的数组,这个数组里面关心的是该数组中文件描述符的写事件,exceptfds 也是放文件描述符的数组,这个数组关心的是该数组中文件描述符的出错事件。timeout 是 select 阻塞的时间。如果设置为 空指针,那么将永远阻塞下去直到某个描述符有事件发生(就绪)。否则的话就会在阻塞由 timeout 指定的时间后返回,无论关心的文件描述符是否有事件发生。select 返回有事件发生的文件描述符个数,失败返回 -1,超时返回 0!
2021-01-28 03:44:17 68KB c++
1