Posts

Showing posts from March, 2013

一次修bug小记

最近到一家游戏公司工作,前几天公司游戏服务端有个bug是这样的:

unsigned short LID = -1; //LID的值在其他地方可能会被改写!
.....
if (LID == -1)
...
else
...

C语言的匿名结构体,匿名联合体

c++很早就支持了,c99标准没有这条,最新的c11标准才有,但是其实现在的编译器都支持哦。

微软在天猫开店

微软在天猫开官方店了
地址:http://microsoftstore.tmall.com/
看来天猫的力量了得!
zdnet的报道:
http://www.zdnet.com/cn/microsoft-opens-china-online-store-on-tmall-7000012865/

_stdcall与_cdel及_fastcall区别(以及什么是平衡堆栈)

最近忙着实习,好久没写博文了,赶紧来补一个。
我们在写c/c++程序时都会用到函数,那么函数在调用时怎么保存参数,怎么执行调用呢。
CISC(如x86)机器上由于寄存器个数有限,参数使用堆栈来保存。而保存参数的顺序,在哪里平衡堆栈(清理参数)的约定称作calling convention(调用方法)。
c/c++上我们可以在函数开头通过_cdel _stdcall _fastcall等标记来指定函数的调用方法。c/c++默认的调用方法_cdel。