开发路上的点点滴滴
threewall
好好做人,认真做事
展开
-
VS2008工程中调用DLL工程代码不能断点调试的问题
工程是基于VS2008的C++项目,在项目中创建了另一个DLL工程,在C++工程中动态调用DLL,需要断点调试DLL工程中的代码。运行主工程后,在DLL工程中加断点,程序并不能Debug进入,网上搜了一下,大家的方法都一样,按照这些设置,还是搞不定。最后,才发现原来是自己的问题,应该选择在DLL工程是进行debug调试,这样才能断点到DLL工程中,否则是不可以的。总会提示断点无效。当然原创 2012-03-30 11:41:35 · 3494 阅读 · 0 评论 -
设置socket描述符SO_REUSEADDR属性
在使用TCP连接方式的时候,当一个绑定到指定端口的描述符主动断开时,在这个端口上的连接将进入TIME_WAIT状态,并且会等待2*MSL时间才释放。如果在这个时间内,需要再次绑定相同的指定的端口,就需要设置描述符的SO_REUSEADDR属性,否则绑定会失败。 char rep = 1;setsockopt( skt, SOL_SOCKET, SO_REUSEADDR, &re原创 2009-07-08 15:33:00 · 2881 阅读 · 2 评论 -
printf打印变量为零的问题
printf打印变量,有时候会莫名的输出零,让人很是费解,今天就遇到一个问题,VC下的64位变量,打印方式为%d时,放在另一个需要打印变量的前面输出时,后一个变量值就会是零。例如: __int64 iTestOne = 100;int iTestTwo = 200;printf( "TestOne = %d, TestTwo = %d/n", iTestOne, iTestTw原创 2009-05-04 20:53:00 · 1788 阅读 · 2 评论 -
UDP网络传输丢包分析
UDP是面向无连接传输,这个大家都清楚,但有时候在网络条件良好,线程效率良好的情况下,任然会出现丢包,这时候就需要多注意一个很重要的地方:Socket接受缓冲区大小。 Socket接受缓冲区大多数默认是4K,有的也会默认为8K,当数据流量较大的时候,这个缓冲区就需要设置的大一些,最好为64K,可以根据具体情况修改。 /* 获取发送缓冲区大小 */int sendbufs原创 2009-04-29 21:49:00 · 2025 阅读 · 1 评论 -
VC使用ADO连接SQLServer数据库
VC用ADO访问数据库全攻略,介绍了VC用ADO来访问数据库的各个对象及各方法,很经典,也很实用,很值得一看。正文一、ADO概述ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁转载 2012-05-18 18:32:32 · 4522 阅读 · 0 评论