Java NIO的Buffer用于和channel进行交互。
buffer本质上是一个内存块,你可以写数据,然后读取出来。
这个内存块是通过NIO的Buffer对象进行包装的,该对象提供了一系列的方法,使得对内存块的访问更加容易了。基本的Buffer使用使用Buffer读写数据一般有如下4步:
1、将数据写入 Buffer
2、调用buffer.flip()方法
3、从Buffer中读出数...
分类:
编程语言 时间:
2015-03-16 17:45:39
阅读次数:
140
printk打印的信息要在console注册之后才能打印出来,但是在start_kernel中,还没有注册console之前
已经有printk的动作.这些信息会保存在printk的buf里边,这个buf大小可以配置:
General setup
(14) Kernel log buffer size (16 => 64KB, 17 => 128KB)
14=2^14=16KB, 16=2...
分类:
系统相关 时间:
2015-03-16 14:35:35
阅读次数:
166
oracle中的进程共分为三类:用户进程、服务进程、后台进程。其中后台进程伴随实例的启动而启动,他们主要是维护数据库的稳定,相当于一个企业中的管理者及内部服务人员。他们并不会直接给用户提供服务。一:database write--数据写入作用:把SGA中被修改的数据同步到磁盘文件中。保证Buffer...
分类:
数据库 时间:
2015-03-16 14:29:34
阅读次数:
185
自动共享内存管理从Oracle 10g开始,Oracle提供了自动SGA的管理(简称ASMM,即Automatic Shared Memory Management)新特性。所谓ASMM,就是指我们不再需要手工设置shared pool、buffer pool等若干内存池的大小,而是为SGA设置一个...
分类:
其他好文 时间:
2015-03-16 12:51:19
阅读次数:
183
Channel的本质是通道,用来连接JVM之外数据向JVM内传输数据,比如来自于硬盘的文件,来自于网络的数据包。JVM之外的数据就是通过Channel进行数据传输;如果把Channel比作河道,那么作为数据的载体就是ByteBuffer,buffer的隐喻就是容器,专门用于传输数据的容器; 作为ch...
分类:
编程语言 时间:
2015-03-15 23:27:15
阅读次数:
171
Java NIO和流类似但有些差异:
·通道可以读写,而流只支持一种方式,读或者写
·通道可以异步读写
·通道读写,都是和Buffer交互通道的实现以下是Java NIO中最重要的通道的实现:
·FileChannel
·DatagramChannel
·SocketChannel
·ServerSocketChannelFileChannel从文件读数据或写进文件
Datagram...
分类:
编程语言 时间:
2015-03-15 19:52:52
阅读次数:
143
u8 nandflash_write_buffer[NAND_SERECT_FULL_SIZE];static int currentBlock = -1;static int currentPage = -1;//带缓冲的nand读取,不支持跨扇区void NAND_Read_Addr_Mal(u...
分类:
其他好文 时间:
2015-03-15 18:11:57
阅读次数:
250
gets从标准输入设备读字符串函数。可以无限读取,不会判断上限,以回车结束读取。函数的具体功能如下所示:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为‘\0’空字符,并由此来结束字.....
分类:
编程语言 时间:
2015-03-15 10:45:31
阅读次数:
365
Java NIO主要有以下核心组件构成:
通道
缓存
选择器
Java NIO其实有比上面更多的类和组件,但是在我看来,Channel,Buffer,Selector是核心的API。其它组件,像管道和文件锁,仅仅只是在与三大核心组件结合使用时的通用工具类。
通道和缓存一般来说,NIO中的所有IO都是从通道开始的。通道就像一个流,数据可以从通道中读到一个缓存里去,同样,数据可以从缓存写进通道里...
分类:
编程语言 时间:
2015-03-14 20:07:31
阅读次数:
130
vertexBuffer绑定cuda资源时候,注意desc的申请模式
分类:
其他好文 时间:
2015-03-14 19:48:03
阅读次数:
90