ioctl 是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。而read,write 是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。ioctl(keyFd, FIONREAD, &b)得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。接下来就能...
分类:
其他好文 时间:
2014-10-07 16:26:53
阅读次数:
196
有些情况下,我们需要对Socket行为和属性进一步控制,例如修改缓冲区大小,查看Socket状态,这就需要设置/获取Socket选项。1、获取Socket选项int getsockopt(SOCKET s,int level,int optname,void *optval,int *optlen)...
分类:
其他好文 时间:
2014-10-07 13:43:43
阅读次数:
249
在文件系统中,有三大缓冲为了提升效率:inode缓冲区、dentry缓冲区、块缓冲。
(内核:2.4.37)...
分类:
系统相关 时间:
2014-10-06 17:36:20
阅读次数:
356
很高兴写第一篇技术博客!2011年以后就没在写过博客这东东了!好了,废话扯两句!以下正文ios开发课程有c语言,那么,我们当前没有购买mac电脑,那我们出了装虚拟机,就用windows跟linux来练习c语言吧,可以缓冲几天,可以做基础测试的时候,可以用到!vc++6.0安装,百度搜索,..
分类:
移动开发 时间:
2014-10-06 16:46:51
阅读次数:
367
原理
关于连接池,大家都晓得用来限定对数据库的连接。基本的原理是预先在缓冲池中放入一定的空闲连接,当程序需要和数据库来交互时,不是直接新建数据库连接而是在连接池中直接取,使用完成后再放回到连接池中。为什么要这样牺牲一个缓冲来存放这些原本就会使用的连接呢?在上面讲了一个好处就是可以限定连接数,这样不会造成N多的数据库连接最后宕机;额外有了这样一个连接池,也可以来监听这些连接和便...
分类:
数据库 时间:
2014-10-06 02:12:39
阅读次数:
315
Oracle数据库错误消息 导出错误消息 l EXP-00000导出终止失败 原因:导出时产生Oracle错误。 操作:检查相应的Oracle错误消息。 l EXP-00001数据域被截断 - 列长度=数字,缓冲区大小=数字,实际大小=数字 原因:数据缓冲区中列不适合。 操作:记录错误参数和消息,作...
分类:
数据库 时间:
2014-10-05 20:46:09
阅读次数:
652
1.每次执行sql语句都会生成执行计划并缓存起来,因为生成执行计划也需要时间开销,因此重用执行计划将能提高性能,并节省缓冲区空间。我们可以使用sys.dm_exec_cached_plans、sys.dm_exec_sql_text、sys.dm_exec_query_plan来查询缓存的执行计划。...
分类:
数据库 时间:
2014-10-05 00:10:57
阅读次数:
209
ANSI C标准几乎被所有的操作系统支持,ANSI C标准提供了完善的I/O函数,使用这些I/O操作我们可以控制程序的输入输出、读写系统磁盘文件。本文记录了用户进程I/O缓冲介绍、文件的读写、文件定位操作等内容。
库函数与系统调用
文件是位于磁盘上的,如何在运行的程序(进程)中控制文件的读写,通过下面的这张图,我们可以看到应用程序如何控制系统资源(包括磁盘中的文件)的大概的原理。
操...
分类:
其他好文 时间:
2014-10-03 21:50:55
阅读次数:
316
这个程序再进一步的将上一个程序 面向对象化。 把模型类独立出来。更加像一个框架。
在此中遇到了一个很逗比的问题,弄了一晚上,看了好几遍其他列子才找到。就是有些函数一定要放在Render里面实时更新,而不是只放到初始化InitModel里面
因为当要渲染多个物体的时候,缓冲区的内容是要随设备变化的。 话不多说直接上代码
主程序main
#include "D3DBase.h"
#in...
分类:
其他好文 时间:
2014-10-03 00:20:53
阅读次数:
249
导读J2SE1.4以上版本号中公布了全新的I/O类库。本文将通过一些实例来简介NIO库提供的一些新特性:非堵塞I/O,字符转换,缓冲以及通道。一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。1. Buffer:它是包括数据且用于读...
分类:
编程语言 时间:
2014-10-02 22:09:03
阅读次数:
266