郁闷的调试经历
摘要:调试一个内存出错的bug,已经看到问题所在了,改了,编译,运行,还是不对。反复运行,单步跟进,眼睁睁看着一个函数中的static变量由最大值54变为最小值4(这是对的)再变为-1(应该5),感觉vs2008就是在跟我变魔术一样。再查一会,断点都进不去了,重启vs2008,好了,断点进去了,程序运行还是不对。重启电脑,再看,发现修改的那个地方又还原了,原来还真是被它演魔术了。重新修改,OK!这是第二次了,前一次遇到这现象是在上一家公司,同事S遇到了,断点进不去,重启vs2010还是进不去,重启电脑好了。还有一次,是我遇到的,一个工程,别人都能编译通过,在我机器上就是不行,跟同事一起折腾了一天,第
阅读全文
posted @
2013-10-28 15:29
码哥@杭州
阅读(122)
推荐(0)
UDP与connect()函数
摘要:标准的udp客户端开了套接口后,一般使用sendto和recvfrom函数来发数据,实际上,udp发送数据有两种方法的:socket-->sendto()或recvfrom()socket-->connect()-->send()或recv().(此时sendto,recvfrom仍可用)在UDP协议中使用connect()函数的作用仅仅表示确定了另一方的地址,并没有其他的含议。connect()函数在UDP协议中使用后:我们不必使用recvfrom以获悉数据报的发送者,而改用read,recv或recvmsg,在一个已连接UDP套接口上由内核为输入操作返回的数据 报仅仅是那
阅读全文
posted @
2013-10-27 22:17
码哥@杭州
阅读(234)
推荐(0)
类的引用类型成员
摘要:Fromhttp://blog.csdn.net/hello_shadow/article/details/7007383#includeusingnamespacestd;classObject{int&count;public:Object(int&cou):count(cou){};//如果函数为Object(intcou)则count引用了形参。~Object(){};voidSetValue(intcou){count=cou;}voidDisplay(){cout<<"thevalueofcountinObject:"<<
阅读全文
posted @
2013-10-23 17:22
码哥@杭州
阅读(285)
推荐(0)
重温 位域
摘要:typedef struct tagHEADER{ unsigned short ver:2; unsigned short pre:1; unsigned short cmd:5; unsigned short flag:8; unsigned short seq;}HEADER,*PHEADER;int main(void){ unsigned char head[4]; PHEADER h = (PHEADER)head; //....; return 0;}经过VC6.0下验证,cmd占用head[0]的高5位(cmd内部是高位在前,低位在后),ver占head[0]的低2位,seq占
阅读全文
posted @
2013-10-10 18:51
码哥@杭州
阅读(119)
推荐(0)