上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 31 下一页
  2012年8月8日
摘要: 几个比较有用有趣的predefine预定义的宏,用于跨平台,记录一下,学习#include <unistd.h>#if defined __GNUC__#define a "__GNUC__ defined"#else#define a "__GNUC__ not defined"#endif#if defined _MSC_VER#define b "_MSC_VER defined"#else#define b "_MSC_VER not defined"#endif#ifdef _POSIX_SE 阅读全文
posted @ 2012-08-08 14:11 kkmm 阅读(746) 评论(0) 推荐(0)
摘要: 今日做一面试题目,写一平方根squareroot函数,函数接口为:unsigned int squareroot(unsigned int input); //不考虑float情况经过思考,用位移的方法,一个整数32bits,那么平方根最多16bits,那么对于这16个bits,从最大权重的bit开始,看是置1还是置0,一步一步往后走,到最后一个bit被置完之后,平方根也就求出了。那么如何判断后16bits中,某一个特定的bit是0还是1呢?这样判断,因为从most significant到least significant,那么首先将当前需要判断的bit置1,然后平方,看比input是... 阅读全文
posted @ 2012-08-08 11:20 kkmm 阅读(1948) 评论(0) 推荐(0)
  2012年8月7日
摘要: 其实更加应该提醒我们的是,可以使用grep等工具去自己search the answer!key_t键System V IPC使用key_t值作为它们的名字,在Redhat linux(后续验证默认都在该平台下)下key_t被定义为int类型,追溯如下:/usr/include/sys/ipc.h#ifndef __key_t_definedtypedef __key_t key_t;#define __key_t_defined#endif/usr/include/bits/types.htypedef __DADDR_T_TYPE __daddr_t; /* The type of a d 阅读全文
posted @ 2012-08-07 11:21 kkmm 阅读(8151) 评论(0) 推荐(0)
  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 阅读(3905) 评论(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 阅读(3094) 评论(0) 推荐(0)
摘要: (为了提高工作效率,必须学会使用一些工具). 查看 key 相关信息说明的命令 :help keycodes==============================================================================================================2. ctags(1). 帮助手册查看:help usr_29(2). 功能ctags的功能, 只要在unix/linux环境编程过的人都知道它的历害! 我在这也作个小小介绍吧: 对浏览代码非常的方便, 可以在函数, 变量之间跳来跳去等等.(注意: 我这里说到的仅是小小的 阅读全文
posted @ 2012-08-06 12:08 kkmm 阅读(5341) 评论(0) 推荐(0)
摘要: typedef int (*MYFUN)(int, int); 这种用法一般用在给函数定义别名的时候上面的例子定义MYFUN 是一个函数指针, 函数类型是带两个int 参数, 返回一个int 在分析这种形式的定义的时候可以用下面的方法: 先去掉typedef 和别名, 剩下的就是原变量的类型. 去掉typedef和MYFUN以后就剩: int (*)(int, int) 阅读全文
posted @ 2012-08-06 10:08 kkmm 阅读(180) 评论(0) 推荐(0)
  2012年8月3日
摘要: 转载自:http://www.cnblogs.com/zyl910/archive/2012/07/06/intel_predefined_macros.html 网上有很多介绍VC与GCC预定义宏的帖子,例如《C\C++宏大全》。 而对于Intel C++编译器的预定义宏,似乎没人介绍。 我Google了很久,发现Intel官网上有,但是很奇怪,很多链接都失效了,报告404错误。反复调整搜索关键字,一个一个的尝试链接,最后终于找到了有效的页面了。为了怕以后链接失效,赶紧记录下载。 该手册的名字是《Intel® C++ Compiler XE 12.1 User and Refere 阅读全文
posted @ 2012-08-03 15:00 kkmm 阅读(720) 评论(0) 推荐(0)
摘要: C\C++宏大全一、标准预定义宏The standard predefined macros are specified by the relevant language standards, so they are available with all compilers that implement those standards. Older compilers may not provide all of them. Their names all start with double underscores. __FILE__ This macro expands to the nam 阅读全文
posted @ 2012-08-03 14:43 kkmm 阅读(417) 评论(0) 推荐(0)
摘要: 为什么用EXTERN?全局变量(外部变量)是在函数的外部定义的,它的作用域为从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为本文件中各个函数所引用。编译时将全局变量分配在静态存储区。有时需要用extern来声明全局变量,以扩展全局变量的作用域。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果在定义点之前的函数想引用该全局变量,则应该在引用之前用关键字 extern对该变量作外部变量声明,表示该变量是一个将在下面定义的全局变量。有了此声明,就可以从声明处起,合法地引用该全局变量,这种声明称为提前引用声明。extern关键字告诉编译器,"这 阅读全文
posted @ 2012-08-03 10:53 kkmm 阅读(1632) 评论(0) 推荐(0)
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 31 下一页