2012年8月6日
摘要: #ifndef _HIK_EVENT_H_ #define _HIK_EVENT_H_#ifdef _MSC_VER#include <Windows.h>#define hik_event_handle HANDLE#else#include <pthread.h>typedef struct { bool state; bool manual_reset; pthread_mutex_t mutex; pthread_cond_t cond;}event_t;#define event_handle event_t*#endif//返回值:NULL 出错event. 阅读全文
posted @ 2012-08-06 15:16 kkmm 阅读(3908) 评论(1) 推荐(0)
摘要: 最简单的生成, 动态加载.so 文件的例子//test.cpp #ifndef _TEST_H #define _TEST_H #include <iostream> using namespace std; void showMessage() { cout << "test..." << endl; } #endifgcc -shared -fPIC test.cpp -o libtest.so.1.0//创建链接ln -fs $PWD/libtest.so.1.0 $PWD/libtest.so //要使用绝对路径 // test. 阅读全文
posted @ 2012-08-06 14:34 kkmm 阅读(3096) 评论(0) 推荐(0)
摘要: (为了提高工作效率,必须学会使用一些工具). 查看 key 相关信息说明的命令 :help keycodes==============================================================================================================2. ctags(1). 帮助手册查看:help usr_29(2). 功能ctags的功能, 只要在unix/linux环境编程过的人都知道它的历害! 我在这也作个小小介绍吧: 对浏览代码非常的方便, 可以在函数, 变量之间跳来跳去等等.(注意: 我这里说到的仅是小小的 阅读全文
posted @ 2012-08-06 12:08 kkmm 阅读(5345) 评论(0) 推荐(0)
摘要: typedef int (*MYFUN)(int, int); 这种用法一般用在给函数定义别名的时候上面的例子定义MYFUN 是一个函数指针, 函数类型是带两个int 参数, 返回一个int 在分析这种形式的定义的时候可以用下面的方法: 先去掉typedef 和别名, 剩下的就是原变量的类型. 去掉typedef和MYFUN以后就剩: int (*)(int, int) 阅读全文
posted @ 2012-08-06 10:08 kkmm 阅读(182) 评论(0) 推荐(0)