您正在查看 "Work" 分类下的文章
2008-05-05 10:01
2007-12-28 13:34
2007-11-29 11:38
一、new 与 opeartor new
首先问大家一个问题:new 与 opeartor new有何区别? 如果你回答:operator new就是new的重载运算符呗!
回答错误,new是C++内部定义的一种操作符,总像sizeof一样是一种操作符,而operator new是实作者定义的一个全局函数。不信,你可以写下面的语句:
int *p = operator new( //这时候,用的是VC的话,就会自动提示该函数的原型。嗯,有七个版本之多。好,现在我们弄清楚了,一个是操作符,一个是全局函数,而不是原来所以为的是重载的关系。正同我们看看他们各有 |
2007-11-29 11:27
进行某些操作时(将某个数据设置为Offset),如果需要获取分析结果(判断某个地址是否被引用),需要先调用Wait()让IDA的分析引擎执行完操作,否则结果有可能不正确 |
2007-11-22 23:10
Drepper的大作终于全部出齐了。
《What Every Programmer Should Know About Memory》标题看似简单,但是作者从电路设计开始,进而介绍同步时序,然后是Cache架构,虚拟内存,Numa,多核优化等。以前光知道这个人是libc的设计人员之一,没想到对于硬件和体系架构也这么精通,佩服。
http://people.redhat.com/drepper/cpumemory.pdf
另外还有一个不错的网站,内容包括
Optimizing software in C++: An optimization guide for Window |
2007-10-25 09:13
2007-09-14 13:57
1)最近和同事讨论问题的过程中,发现gcc对unsigned char和signed char比较并不是按照字节比较,而是提升到整数进行比较,因此造成的结果就是
unsigned char uc = 0x80; char c = 0x80; uc != c; 在VC 2005中测试也是如此,估计是C标准规定的
2) 以前用gcc链接库的时候,发现链接库的时候,默认总是会链接动态库,如果想链静态库,就必须把动态库改名,今天从SMTH上发现了ld的两个参数
gcc ... -Wl, -dn -lfoobar -Wl, -dy |
|
|