程序设计
tiandiwonder
这个作者很懒,什么都没留下…
展开
-
_stdcall 与 _cdecl 的区别
_stdcall 与 _cdecl 的区别几乎我们写的每一个WINDOWS API函数都是__stdcall类型的,首先,需要了解两者之间的区别: WINDOWS的函数调用时需要用到栈(STACK,一种先入后出的存储结构)。当函数调用完成后,栈需要清除,这里就是问题的关键,如何清除??如果我们的函数使用了_cdecl,那么栈的清除工作是由调用者,用COM的术语来讲就是客户来完成的。这样带来了一个棘转载 2008-06-23 21:28:00 · 339 阅读 · 0 评论 -
写文件的并发问题
上周接到一个bug,大致情况是在tpcc测试中,数据库掉电6次,就会起不来。内部测试,因此有数据可供调试。对日志文件进行分析后,发现,主日志文件头后面紧接着的4k居然也是日志头格式,难怪日志解析出错! 这就很令人费解了。检查日志代码中写日志头的代码,所有调用文件写的地方,偏移都没有错。第一反应是,莫非缓冲区溢出,导致日志缓冲区的内容被覆盖?这个也太邪乎了,如果是这样,问题原创 2009-05-31 17:17:00 · 759 阅读 · 0 评论