1.Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存...
分类:
系统相关 时间:
2014-12-17 20:51:32
阅读次数:
256
printf函数 1)基本概念 printf函数是由C的编译系统提供的库函数,作用是向输出缓冲区输出内容 具体 stdio.h -- 标准的输入(scanf)输出(printf)的头文件 printf("xxxx");/ scanf("%d",&a); 2)使用 格式:printf("格式...
分类:
编程语言 时间:
2014-12-17 20:26:10
阅读次数:
173
WSASend(),WSASendTo(),WSARecv()和WSARecvFrom()函数都以应用程序缓冲区数组作 为输入参数,因此它们可以进行分散/聚集方式(向量方式)的I/O操作。如果应用程序需要传送的信息除了信息体外还包含了...
分类:
其他好文 时间:
2014-12-17 13:07:41
阅读次数:
151
非阻塞式的 I/O 是进程调用 I/O 操作时,若数据未准备就绪,则立即返回一个 EWOULDBLOCK 错误,在数据准备就绪之前,应用进程采用轮询的方式检查数据是否准备就绪。直到数据准备就绪,则内核把该数据复制到应用进程的缓冲区,完成数据复制之前进程处于阻塞状态,直到数据复制完成后才返回。即 I/O 操作第一阶段处于轮询检查状态,第二阶段处于阻塞状态。...
分类:
其他好文 时间:
2014-12-17 09:07:32
阅读次数:
251
生产者-消费者问题有时也称作有界缓冲区问题。 两个进程共享一个固定大小的缓冲区,生产者将信息放入缓冲区,消费者从缓冲区中取出信息。 问题在于 当缓冲区已满,而此时生产者还想向其中放入一个新的数据项情况。其解决办法是让生产者睡眠,待消费者从缓存区取出一个或者多个数据的时候再唤醒它。...
分类:
其他好文 时间:
2014-12-16 20:55:03
阅读次数:
193
现在的存储设备分成了两大阵营,一般是物理机械盘,直接在本地存储,一种是网络磁盘,通过主机适配器,连接到磁盘机柜上,实现的是远程的传输。一般情况下,我们是不应该干涉磁盘高速缓冲区的回写例程。Linux目前采用的是异步IO读写的方式,所以用户态调用的write函数只是将内..
分类:
其他好文 时间:
2014-12-16 19:33:36
阅读次数:
188
如何通过另外一个事件来控制while循环以及在必要的时候使用按键控制while死循环
1、设置一个循环标志。主进程中进行循环并且在每次循环中检查循环标志决定是否继续,线程中检测按键输入后改变该标志
2、主进程中进行按键检测,线程用于循环操作,主进程检测到按键后关闭循环线程
3、在循环中对键盘缓冲区进行扫描,用于判断是否有按键信息
这里我们不使用多线程的机制,直接...
分类:
系统相关 时间:
2014-12-16 17:08:22
阅读次数:
290
输入字符的回显是非缓冲区(ubuffered)或直接(direct)输入的一个实例,它表示所键入的的字符对正在等待的程序立即变为可用的。相反,延迟回显缓冲是缓冲输入的实例,这种情况下所输入的字符被收集并存储在一个被称为缓冲区(buffer)的临时存储区域中。按下回车键可使输入的字符块对程序有用。
为什么使用缓冲区?首先,将若干个字符作为一个块传输比逐个发送这些字符耗费的时间要少。其次,如果输入有...
分类:
其他好文 时间:
2014-12-16 11:45:24
阅读次数:
155
1、什么是sedsed命令是一个流线式、非交互式编辑器,可以实现在vi等编辑器中一样的编辑效果。2、sed的工作原理模式空间(pattern space)sed一次处理一行文本(或输入),并把输出送往屏幕或重定向到文件。sed把当前处理的行存储在临时缓冲区中,称为模式空间。一旦完成对模式空间中的行的...
分类:
其他好文 时间:
2014-12-15 21:35:29
阅读次数:
224
java.lang.Class:是反射的源头。创建一个类,通过编译,生成.class文件。之后使用java.exe加载(JVM的类加载器)加载此.class文件。加载到内存以后,就是一个运行时类,存在缓冲区。那么这个运行时类本身就是一个Class的实例。 1. 一个运行时类只加载一次 2. 有了Cl...
分类:
其他好文 时间:
2014-12-15 18:54:44
阅读次数:
168