C++
文章平均质量分 72
doloveme
这个作者很懒,什么都没留下…
展开
-
你也许不知道的#define用法
最近看com相关的资料,看到CCmdTarget实现com接口的时候,去读了一些宏的定义,在afxdisp.h头文件中#define BEGIN_INTERFACE_PART(localClass, baseClass) \ class X##localClass : public baseClass \本来这个宏定义很容易理解的,但是这里多出个X##,我真没见过这种用法,不晓得它是什么用意。后来...原创 2012-10-20 13:23:38 · 95 阅读 · 0 评论 -
【C/C++】Linux下使用system()函数一定要谨慎
曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不...原创 2012-12-21 16:13:23 · 77 阅读 · 0 评论 -
AndroidJNI调用char*与jstring相互转换
在使用jni调用时经常遇到数据类型转换问题,以下是char*与jString相互转换的代码: //java字符串转C字符串 char* jstringTostr(JNIEnv* env, jstring jstr) { char* pStr = NULL; jclass jstrObj = (*env)->FindClas...2012-12-06 11:25:24 · 884 阅读 · 0 评论 -
android JNI调用 - char*与jstring相互转换
在使用jni调用时经常遇到数据类型转换问题,以下是char*与jstring相互转换的代码: //java字符串转C字符串 char* jstringTostr(JNIEnv* env, jstring jstr) { char* pStr = NULL; jclass jstrObj = (*env)->FindClass(env...原创 2013-03-07 13:54:19 · 187 阅读 · 0 评论 -
W/dalvikvm(1214): ReferenceTable overflow (max=512)
LogCat输出信息如下:=================================================================================W/dalvikvm(1214): ReferenceTable overflow (max=512)W/dalvikvm(1214): Last 10 entries in JNI local re...原创 2012-10-23 10:25:48 · 143 阅读 · 0 评论 -
Android 的系统属性(SystemProperties)设置分析
作者:徐建祥(netpirate@gmail.com)日期:2009/11/11网址:http://www.anymobile.orgAndroid 的系统属性包括两部分:文件保存的持久属性和每次开机导入的cache属性。前者主要保存在下面几个文件中:bionic / libc / include / sys / _system_properties.h 1 #define P...原创 2012-10-21 19:56:53 · 221 阅读 · 0 评论 -
光子带
2011年12月21日,仿佛是按下一年倒计时开关,净空大法师在香港佛陀教育协会宣讲了开示。在这个与2012末日传言有关的开示中,法师明确提出了NASA关于2012年12月21日地球将发在重大转变的文件。这时会有三天三夜的黑暗,是一种灾难。原因是地球进入了光子带,这是一种宇宙物理现象。虽然光子带不算是一个陌生的词了,但这次NASA并没有给出进一步的解释。至少作为一种知识,而且这次是性命攸关的知识...原创 2012-10-21 10:29:30 · 777 阅读 · 0 评论 -
C++宏的使用(二)
基础部分 1. __VA_ARGS__: 用来替换任意参数部分, 相当于c语言中的va_list; 例: #define OUT(...) printf(__VA_ARGS__) 2. 宏从内向外展开(例外情况见4) 原因是, 当一个红的参数也是宏的时候, 它会尝试先展开它的参数; 例: max(max(1, 3), 2) => max(3, 2) =>...原创 2012-10-20 15:30:51 · 116 阅读 · 0 评论 -
C++宏的使用(一)
C/C++宏的使用 1. 防止多重包含 2 2. 条件编译 2 3. 定义字面值常量 2 4. 定义为函数 2 5. 可变参数宏 3 6. 宏组合 3 6.1 一般用法 4 6.2 当宏参数是另一个宏的时候 4 6.2.1 非'#'和'##'的情况 4 6.2.2 当有'#'或'##'的时候 4 6.3 '#'和'##'的一些应用特例 5 6.3.1 合并匿名变量名 ...原创 2012-10-20 15:28:12 · 145 阅读 · 0 评论 -
c语言宏定义
1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typedef unsigned long...原创 2012-10-20 15:25:15 · 60 阅读 · 0 评论 -
Outlook 2007无法连接Exchange 2007
Outlook 2007无法连接Exchange 2007 碰到个奇怪的问题:安装Office 2007时只装了Outlook 2007,结果以Exchange方式连接时,报错“无法解析该名称。到Microsoft Exchange的连接不可用。您的网络适配器没有默认网关。” 找了好久,终于有个解决办法: 1. 单击“开始”,单击“运行”,在“打开”框中键入 regedit,...原创 2014-06-06 14:56:07 · 323 阅读 · 0 评论