1)阻塞I/O(blocking I/O) 发起请求,等待数据报准备好,拷贝数据,数据返回指令 应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好。 如果数据没有准备好,一直等待….数据准备好了,从内核拷贝到用户空间,IO函数返回成功指示。 2)非阻塞I/O (nonblocking I/O ...
分类:
其他好文 时间:
2016-09-23 19:48:47
阅读次数:
164
一、 SQLPLUS中,直接用 DESC[ribe] tablename 即可。 二、在外部应用程序调用查看ORACLE中的表结构时,只能用下面的语句代替: 1、看字段名与数据类型 2、查看全部列 3、查看某些列 4、查看指定列的数据类型 5、通过user_constraints查看所有约束 6、查 ...
分类:
数据库 时间:
2016-09-14 10:58:39
阅读次数:
219
调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法: 1. 隐式的加载时链接 这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序调用的所有函数 ...
调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法: 1. 隐式的加载时链接 这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序调用的所有函数 ...
一、linux系统将设备分为3类:字符设备、块设备、网络设备。
应用程序调用的流程框图:
三种设备的定义分别如下,
字符设备:只能一个字节一个字节的读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后顺序进行。字符设备是面向流的设备,常见的字符设备如鼠标、键盘、串口、控制台、LED等。
块设备:是指可以从设备的任意位置读取一定长度的数据设备。块设备如硬盘、磁盘...
分类:
系统相关 时间:
2016-07-03 19:42:38
阅读次数:
307
1、程序启动逻辑: 首先由文件\index.php调用create_app(),此函数在文件\phpcms\base.php中,它完成初始化应用程序,调用函数load_sys_class并提供参数application,然后调用函数_load_class函数,此函数主要功能是实例化文件\phpcms... ...
分类:
Web程序 时间:
2016-06-29 10:02:05
阅读次数:
216
工厂方法设计模式 抽象工厂角色: 这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接口来实现。具体工厂角色:它含有和具体业务逻辑有关的代码。由应用程序调用以创建对应的具体产品的对象。在java中它由具体的类来实现。抽象产品角色:它是 ...
分类:
编程语言 时间:
2016-06-29 00:56:16
阅读次数:
221
使用的 glibc : glibc-2.17 使用的 linux kernel :linux-3.2.07 系统调用是内核向用户进程提供服务的唯一方法,应用程序调用操作系统提供的功能模块(函数)。用户程序通过系统调用从用户态(user mode)切换到核心态(kernel mode ),从而可以访问 ...
分类:
系统相关 时间:
2016-06-22 10:41:23
阅读次数:
2069
一般来说,程序进行输入操作有两步:等、搬迁。在Linux下,共有五种I/O模型,下面就逐一介绍:1>.阻塞I/O(使用比较广)应用程序调用一个I/O函数,如果数据木有准备好,就会导致应用程序阻塞,直到数据准备好了,从内核拷贝到用户空间(进程的缓存),I/O函数返回成功。如一..
分类:
系统相关 时间:
2016-06-14 06:30:57
阅读次数:
283
1.五种I/O模型a.阻塞I/Ob.非阻塞I/Oc.I/O复用(select和poll)d.信号驱动I/O(SIGIO)e.异步I/O(Posix.1的aio_系列函数)1).阻塞I/O模型应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好。如果数据没有准备好,一直等待。。。。数据准备好了,从内核拷贝到用户空间I..
分类:
其他好文 时间:
2016-06-12 16:56:49
阅读次数:
231