摘要:
1.使用DumpMacroState 来打印程序执行到某一位置时的所有局部变量及栈信息,感觉这点很重要,因为SI没有实时断点功能,不过有了打印调用栈功能同样可以获得某种场景下执行到某一条语句时栈中各个变量状态. 阅读全文
摘要:
1.request for member 'XXX' in 'XXX', which is of non-class type 'XXX*' 这个告警一般是因为把对象指针当做对象用来访问其成员了。从后面的[non-class type 'XXX*']可以看出在上下文中是认识当前类型的,并非是因为没有包含头文件哦。2.没有规则可以创建“XXX”需要的目标“XXX”完全重新编译一遍就可以了.3.redefinition of "XXX" previous definition of 'XXX'往往是 阅读全文
摘要:
打开NETCA,配置两个监听器。LISENTER,默认监听器,一路next,就配置完毕, 监听端口1521。配置LISENTER2,注意监听端口改为1522,其它和LISENTER一致。这个时候,LISENTER已经可以使用了。 但是LISENTER2还是不行,因为Oracle只会为第一个默认的监听注册服务。在$ORACLE_HOME/NETWORK/ADMIN,编辑lisenter.ora文件... 阅读全文
摘要:
注:本文讲述了oracle数据库实例连接的配置过程,三个重要的配置文件位于C:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN目录下 1. sqlplus sqlnet.ora 文件格式NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)。客户端就会首先在tnsnames.ora文件中找orcl的记录。如果没有相应的记录则尝试把or... 阅读全文
摘要:
Source Insight实质上是一个支持多种开发语言(java,c ,c++等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。1. SMART TAB的用法. 解决自动缩进.新开一个PROJECT后,点 Options->Document Optio... 阅读全文
摘要:
墨菲定律主要内容是:事情如果有变坏的可能,不管这种可能性有多小,它总会发生。 阅读全文
摘要:
声明时关键字 static extern virtual定义时关键字列表 inline 阅读全文
摘要:
1、map insert 用于Map 拷贝的正确方式(end()不需要--) map a map b b.insert(a.begin(), a.end()) 其中倘若出现键值重复的数值,则仅插入不重复的. map insert 插入另一个map时 的效率 看了一下VC中内部实现,也只是取出两个迭代器中间值每个执行insert,所以也没有什么效率优化处理2、map中数据插入删除导致map中数据乱掉 可能是自己定义的key类型中的<操作符重载错误,map中的红黑树要求通过<比较操作可以唯一确定一组key的顺序而不受key传入(即insert)顺序影响。因为Map在查找操作中要求该顺序 阅读全文
摘要:
赋值函数需要返回当前被赋值对象的引用(非常量引用)void test(){ int h; int & g = (h = 1);}上面操作并未告警,所以.... 阅读全文
摘要:
错误信息禁止 源码中 ·隐藏某类错误 /*lint -e725 */ -e(#) ·隐藏下一表达式中的某类错误 /*lint –e(534) */ printf(“it’s all”); !e# ·隐藏本行中的错误 /*lint !e534*/ printf(“it’s all”); -esym(#, Symbol) ·隐藏有关某符号的错误 /*lint –esym(534, printf)*/ printf(“it’s all”); -elib(#) ·隐藏头文件中的某类错误 /*lint –elib(129) */ #include “r0 阅读全文