专业提供linux应用软件开发、oracle数据库底层开发,服务器开发及相关技术支持服务
发布时间:2015-02-13 10:34:27
项目开发中,对oracle数据库操作使用了oracle公司开发的OCILIB库。在整个软件架构(抓取进程)设计中,采用了单进程多线程模式开发,整个开发过程中没有考虑oracle数据库连接池问题,而且在oracle11G多RAC模式下,软件一直都是正常工作。但是在AIX系统下oracle10g多RAC模式下,软件就连基本的启动都出现了BUG。软件每次启动.........【阅读全文】
发布时间:2015-02-13 08:54:31
以表test7 为例创建一张表: create table test7(id int,addr char,name varchar(20));插入一行数据: insert into test7 values(011,'beijing','lidongwei');增加表的列:alter table test7 add a4float;alter table test7 add a5 REAL;.........【阅读全文】
发布时间:2015-02-13 08:49:06
在多线程同步开发中,为了实现执行线程在条件未到达时等待条件到达,进而用忙等待实现等待,这样大大浪费了CPU资源且CPU占用很大,导致服务器系统整体性能下降。为了解决CPU占用大的问题,用信号量替代忙等待条件,实现执行线程在条件未到达时用阻塞等待条件到达。下面是用二进制信号量实现多线程间同步简单设计模型。.........【阅读全文】
发布时间:2015-02-12 16:15:29
在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。在C语言中是利用库函数malloc和free来分配和撤销内存空间的。C++提供了较简便而功能较强的运算符new和delete来取代malloc和free函数。注意: new和delete是运算符,不是函数,因此执行效率高。虽然为了与C语言兼容,C++仍保留m.........【阅读全文】