导读J2SE1.4以上版本号中公布了全新的I/O类库。本文将通过一些实例来简介NIO库提供的一些新特性:非堵塞I/O,字符转换,缓冲以及通道。一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。1. Buffer:它是包括数据且用于读...
分类:
编程语言 时间:
2014-08-18 14:16:12
阅读次数:
352
NIO的效率要高于标准IO,因为NIO将最耗时的IO操作(填充和提取缓冲区)转移会操作系统。NIO以块为单位传输数据,相比标准IO的以字节为单位效率要高很多。通道和缓冲时NIO的核心对象,每个NIO操作都要使用到它们。通道是对流的模拟,但与流不同,通道的传输是双向的,一个通道可以同时用于读和写。缓冲...
分类:
其他好文 时间:
2014-08-18 10:43:53
阅读次数:
210
一、NSdata的概念1、使用文件时需要频繁地将数据读入一个临时存储区,它通常称为缓冲区2、NSdata类提供了一种简单的方式,它用来设置缓冲区,将文件的内容读入缓冲区,或者将缓冲区内容写到一个文件。3、对于32位应用程序,NSdata缓存最多2GB4、我们有两种定义 NSData(不可变缓冲区),...
分类:
移动开发 时间:
2014-08-18 00:11:23
阅读次数:
542
接下来解释什么时候内存会被交换,以及按什么方交换。
当可用内存少于额定值的时候,就会开会进行交换.
如何看额定值:
#cat /proc/meminfo
交换将通过三个途径来减少系统中使用的物理页面的个数:
1.减少缓冲与页面cache的大小,
分类:
其他好文 时间:
2014-08-17 18:25:12
阅读次数:
290
select 可以感知文件表述符集合中的变化,如果办fd0(即标准输入)放入select的read fd set,发现只有按回车的时候select才会返回。查了下要把终端的缓冲大小设为1,这样就能实现击键后马上反应了。#include #include #include #include #incl...
分类:
系统相关 时间:
2014-08-17 15:30:02
阅读次数:
183
??
使用C++风格的数组,不需要管理内存。
array要注意不要溢出,因为它是栈上开辟内存.
array适用于任何类型
#include
#include
#include
//C++的标准库
#include
//C++字符串
#include
using
std::array;
//...
分类:
编程语言 时间:
2014-08-17 01:06:51
阅读次数:
342
Dynamic Web TWAIN扫描识别工具改变缓冲区图像大小http://www.twain100.com/doc/3781 用ChangeImageSize Method改变Dynamic Web TWAIN的图像大小。注意:这个图像具体指的是缓冲区的图像。 支持的版本 ActiveX Ed...
分类:
Web程序 时间:
2014-08-16 18:36:31
阅读次数:
299
Dynamic Web TWAIN扫描识别工具改变缓冲区图像大小用ChangeImageSize Method改变Dynamic Web TWAIN的图像大小。注意:这个图像具体指的是缓冲区的图像。支持的版本ActiveX EditionPlug-in EditionMac EditionSince...
分类:
Web程序 时间:
2014-08-16 18:21:41
阅读次数:
255
0x01/GS --缓冲区安全性检查 如果使用/GS进行编译,将在程序中插入代码,以检测可能覆盖函数返回地址的缓冲区溢出。如果发生了缓冲区溢出,系统将向用户显示一个警告对话框,然后终止程序。这样,攻击者将无法控制应用程序。用户也可以编写自定义的错误处理例程,以代替默认对话框来处理错误。 在返回地.....
分类:
其他好文 时间:
2014-08-16 02:15:49
阅读次数:
312
1.键盘输入将引发9号中断,BIOS提供了int 9中断例程。CPU在9号中断发生后,执行int 9中断例程,从60h端口读出扫描码,并将其转化为相应的ASCII码或状态信息,存储在内存的指定空间(键盘缓冲区或状态字节)中。一般的键盘输入,在CPU执行完int 9中断例程后,都放到了键盘缓冲区中。键...
分类:
移动开发 时间:
2014-08-16 01:02:29
阅读次数:
334