代码改变世界

随笔档案-2012年01月

OCCI编程接口介绍

2012-01-09 15:43 by j.cheen, 5869 阅读, 收藏,
摘要: OCCI简介Oracle® C++ Call Interface (OCCI) 是一套应用程序编程接口,它允许C++程序与一个或者多个Oracle数据库进行交互.OCCI给予你强大的数据库操作能力,比如说执行SQL,处理存储过程等.OCCI主要是提供给有以下需求的用户:希望借助系统内存和网络连接的合理使用,开发高性能的应用程序.开发可伸缩的应用程序,以满足数据库用户和请求的不断增长.支持访问数据库对象.简化用户认证和密码管理.支持多层认证模式两层C/S环境或者多层环境下,动态连接管理和事务管理的一致性接口.注: OCCI不支持Non-Blocking(非阻塞)模式.由于OCCI是以动 阅读全文

windows下的套接字IO模型

2012-01-03 14:37 by j.cheen, 1510 阅读, 收藏,
摘要: 一般情况下,IO操作的行为受两种因素的影响:IO操作对象的类型(阻塞还是非阻塞)获取IO操作结果的方式(同步还是异步).同步就是指操作的发起和操作结果的获取由调用者完成.异步指操作发起由调用方完成,操作结果由服务方主动告知.IO操作一般可以分为4种:同步阻塞IO :调用方调用IO函数,并阻塞在这个函数上面.同步非阻塞IO:调用方不断的调用IO函数,直到有”明确”的返回值.异步阻塞IO:调用方发起IO操作后,阻塞在接收IO通知的API上.异步非阻塞IO:调用方发起IO操作后继续其他工作,由内核负责回调或者发出IO通知信号.阻塞IO对象在调用期间会阻塞IO函数,函数返回的时候,操作结果是明确的,因 阅读全文