
C/C++
文章平均质量分 83
小南和小北
这个作者很懒,什么都没留下…
展开
-
informix esql使用POSIX多线程技术
Informix支持一个进程中的多个线程同时对数据库进行操作,既可以多个线程使用多个数据库连接,也可以多个线程共享一个数据库连接。无论是那种方式,都需要认真分析处理多线程的共享变量之间加锁、解锁的处理。 本文针对多线程的EC程序中的几个问题进行说明: 1、编译连接 当只有一个完整的ec文件时,可以使用ESQL的-thread选项,ESQL会自动编译连原创 2014-09-23 16:33:54 · 1244 阅读 · 0 评论 -
头文件不是可有可无的
头文件定义了数据结构,这大家都能体会到,因为不包含你要使用头文件的话,编译根本就通不过。 头文件的另一个作用,定义函数接口,作用似乎没那么大,因为编译、连接都通过了,程序也能运行了,这不就行了吗。下面我们用一个例子说明这个问题。假设我们写了一个很简单的程序: main调用了一个函数foo: #include #include int main(void){转载 2014-09-24 12:48:34 · 640 阅读 · 0 评论 -
静态库、共享库和动态库
1. 介绍 使用GNU的工具我们如何在Linux下创建自己的程序函数库? 一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。 程序函数库可分为3种类型:静态函数库(static libraries)、共享函数库(shared转载 2014-09-24 10:05:37 · 966 阅读 · 0 评论 -
c语言 宏替换的顺序
宏替换顺序,这是以前在论坛里看到的一个问题,因此整理下来供自己学习和参考,测试程序hello.c:原创 2014-09-24 12:22:39 · 4055 阅读 · 0 评论 -
Aix 下打开超过2G的文件
$cat a.c#include #include int main(){ FILE* fp=fopen("persdd_mst_hst851.dat.2", "a"); if(fp==NULL){ perror("open file failed!\n"); r原创 2014-09-23 16:39:29 · 804 阅读 · 0 评论