码迷,mamicode.com
首页 >  
搜索关键字:行缓冲    ( 106个结果
文件和目录操作
本章介绍的函数是库函数,而不是系统调用。库函数和系统调用的区别在于系统调用能够让你直接访问linux内核提供的服务,比如上一章的函数就是基于系统调用的函数。系统调用函数存在与内核空间,库函数都是用户模式,所以系统调用不当可能会破坏系统,但库函数调用风险就要小很多。库函数对I/O操作进行缓冲,减少了系...
分类:其他好文   时间:2015-05-12 09:12:40    阅读次数:135
标准C IO函数和 内核IO函数 效率(时间)比较
前言 标准C提供的文件相关的IO函数,除标准错误输出是不带缓冲的(可以尽快的将错误消息显示出来)之外,所有与终端相关的都是行缓冲,其余都是全缓冲的。 我们可以使用setbuf,setvbuf改变指定流的缓冲类型。 原型: void setbuf(FILE *stream, char *...
分类:其他好文   时间:2015-05-06 01:16:05    阅读次数:199
缓冲区溢出分析第01课:缓冲区溢出分析导论
前言         《缓冲区溢出分析》这一系列的内容是我为“i春秋”所录制的同名视频课程的讲稿汇总。每次我都是在写完课程的文档后,再依据文档内容进行课程的讲解。而本系列的内容也是从零开始,来给大家由浅入深地进行缓冲区溢出漏洞的讲解。整个课程是理论与实践相结合,每讲完几个基础理论后,都会配以实际的软件中的漏洞进行分析,以帮助大家更好地理解漏洞的原理。 课程导论         漏...
分类:其他好文   时间:2015-05-01 14:51:25    阅读次数:193
黑马程序员——java基础IO流——字符流缓冲区和字节流
字符流的缓冲区 l  缓冲区的出现提高了对数据的读写效率。 l  对应类 ?    BufferedWriter ?    BufferedReader l  缓冲区要结合流才可以使用。 l  在流的基础上对流的功能进行了增强。 1, BufferedWriter 每次可以写入一行,缓冲区的出现是为了提高流的操作效率而出现的。所以在创建缓冲区之前,必须要先有流对象。该缓冲区中提...
分类:编程语言   时间:2015-04-21 00:26:25    阅读次数:204
unix环境高级编程——库函数的缓冲区
1.对于库函数,如果标准输出连到终端设备,则它是行缓冲的(遇到回车换行符或者是缓冲区满了才输出);否则是全缓冲的(缓冲区填满或者是程序运行结束了才输出)。 2.程序运行结束时,会刷新所有的缓冲区。...
分类:其他好文   时间:2015-04-13 12:55:19    阅读次数:112
进程间通信--文件映射方式
1.文件映射(Memory-MappedFiles)内存映射文件允许应用程序把文件映射到一个进程的虚拟地址空间,这样文件内的数据就可以用内存读写指令来访问。通过内存文件映射,应用程序不必执行文件I/O操作也无需对文件内容进行缓冲处理。内存文件映射的这种特性是非常适合于用来管理大尺寸文件的。 2.共享...
分类:系统相关   时间:2015-04-08 19:39:27    阅读次数:279
Java读取文件 利用MappedByteBuffer进行缓冲
Java读取文件 利用MappedByteBuffer进行缓冲,这样可以保证边读取大文件,边进行处理 package sean; import java.io.ByteArrayInputStream; import java.io.File; import java.io.RandomAccessFile; import jav...
分类:移动开发   时间:2015-02-28 13:12:15    阅读次数:166
unix 全缓冲、行缓冲、无缓冲
基于流的操作最终会调用read或者write函数进行I/O操作。为了使程序的运行效率最高,流对象通常会提供缓冲区,以减少调用系统I/O库函数的次数。基于流的I/O提供以下3种缓冲:全 缓冲:直到缓冲区被填满,才调用系统I/O函数。对于读操作来说,直到读入的内容的字节数等于缓冲区大小或者文件已经到达结...
分类:其他好文   时间:2015-02-28 11:20:58    阅读次数:136
JS实现多物体width缓冲运动实例
多物体运动,运动参数不能公用。这篇文章主要介绍了JS实现多物体缓冲运动实例代码,有需要的朋友可以参考一下效果:思路:利用setInterval计时器进行运动,offsetWidth实现宽度的变动,在用onmouseover将终点和所选中的DIV放入参数再进行缓冲运动。代码:代码如下: ...
分类:Web程序   时间:2015-01-21 21:47:28    阅读次数:187
学习vi和vim编辑器(12):高级编辑方法(3)
本章主要学习vi编辑器中的@功能,ex脚本以及ctags工具的使用。 @功能: 命名缓冲区提供了另一种方法来创建“宏”,即可以将复杂的命令序列保存到某个命名缓冲区中,再通过@命令执行缓冲区中的内容。举个例子,首先在插入模式中输入如下一行: 然后将该行内容删除并将其保存到" a "这个命名缓冲区中,之后便可以将光标移动到某个单词的首部,执行" @a ",就可以将缓冲区中的内容作为命令进...
分类:系统相关   时间:2015-01-11 16:18:08    阅读次数:291
106条   上一页 1 ... 8 9 10 11 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!