上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 31 下一页
摘要: 难! 阅读全文
posted @ 2019-10-17 18:47 Smah 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 什么是I/O 宏观上讲,I/O是信息处理系统(例如计算机)与外部世界(可能是人或其他信息处理系统)之间的通信。输入(Input)是系统接收的信号或数据,输出(Output)是从其发送的信号或数据。另一方面,在某一个信息处理系统内部,各部件或组件之间的通信也时刻离不开着I/O。 I/O模型 在介绍I/ 阅读全文
posted @ 2019-10-17 16:20 Smah 阅读(1166) 评论(0) 推荐(0) 编辑
摘要: 1)字符串操作strcpy(p, p1) 复制字符串strncpy(p, p1, n) 复制指定长度字符串strcat(p, p1) 附加字符串strncat(p, p1, n) 附加指定长度字符串strlen(p) 取字符串长度strcmp(p, p1) 比较字符串strcasecmp忽略大小写比 阅读全文
posted @ 2019-10-17 16:18 Smah 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时 阅读全文
posted @ 2019-10-17 15:14 Smah 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 操作系统内的并发执行进程可以是独立的也可以是协作的: 如果一个进程不能影响其他进程或受其他进程影响,那么该进程是独立的,换句话说,不与任何其他进程共享数据的进程是独立的; 如果一个进程能影响其他进程或受其他进程所影响,那么该进程是协作的。换句话说,与其他进程共享数据的进程为协作进程。 提供环境允许进 阅读全文
posted @ 2019-10-17 14:40 Smah 阅读(4300) 评论(0) 推荐(0) 编辑
摘要: If you use Linux you most likely have heard of the init.d directory. But what exactly does this directory do? It ultimately does one thing but it does 阅读全文
posted @ 2019-10-17 14:26 Smah 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 一、双缓冲作用 双缓冲甚至是多缓冲,在许多情况下都很有用。一般需要使用双缓冲区的地方都是由于“生产者”和“消费者”供需不一致所造成的。这样的情况在很多地方后可能会发生,使用多缓冲可以很好的解决。我举几个常见的例子: 例 1. 在网络传输过程中数据的接收,有时可能数据来的太快来不及接收导致数据丢失。这 阅读全文
posted @ 2019-10-17 14:23 Smah 阅读(12521) 评论(1) 推荐(4) 编辑
摘要: 在Linux内核中, kmalloc能够分配的最大连续内存为2的(MAX_ORDER-1)次方个page(参见alloc_pages函数, "if (unlikely(order >= MAX_ORDER)) return NULL;"), page的大小一般是4K bytes, MAX_ORDER 阅读全文
posted @ 2019-10-17 14:15 Smah 阅读(1469) 评论(0) 推荐(0) 编辑
摘要: select,poll,epoll都是IO多路复用中的模型。再介绍他们特点时,先来看看多路复用的 模型。 同其他IO的不同的是,IO多路复用一次可以等多个文件描述符。大大提高了等待数据准备好的时间的效率。为了完成等的效率,系统提供了三个系统调用:select,poll,epoll。这里不再讲述三者具 阅读全文
posted @ 2019-10-17 11:23 Smah 阅读(385) 评论(0) 推荐(0) 编辑
摘要: c 阅读全文
posted @ 2019-10-16 17:47 Smah 阅读(323) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 31 下一页