- 博客(20)
- 资源 (11)
- 问答 (2)
- 收藏
- 关注
原创 private bytes, virtual bytes, working set三者之间的区别
原文:http://stackoverflow.com/questions/1984186/what-is-private-bytes-virtual-bytes-working-set The short answer to this question is that none of these values are a reliable indicator of how much m...
2013-08-23 20:05:17 918
原创 release下无法及时定位崩溃 导出dump文件来定位release版本 cod文件 map文件
原文:http://blog.csdn.net/wangyangtao/article/details/5357409 由于在release下无法及时定位崩溃的位置,所以建议相关人员修改工程配置,以便导出dump文件来定位release版本。下面以VS2005为例,介绍修改过程:如果是lib修改4处地方:1. 工程 à properties à C/C++ àGeneral ...
2013-08-19 22:20:57 118
原创 WinDbg配置和使用基础
原文:http://www.cnblogs.com/happyhippy/archive/2007/04/08/710933.html WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。1. WinDbg介绍: Debugging Tools and Symbols: G...
2013-08-19 16:39:55 62
原创 解决:WSASend(send)失败,错误ID为WSAECONNABORTED(10053)
socket网络通信时,调用WSASend或send函数时返回值错误,lasterror为WSAECONNABORTED (10053),错误信息为:Software caused connection abort. 问题所在:远程主机主动关闭了socket连接,而本地没有关闭且在继续send,就会导致此类问题...
2013-08-19 00:19:52 2919
原创 解析“extern”
原文:http://blog.csdn.net/keensword/article/details/401114 1、 声明外部变量 现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是 互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件:...
2013-08-15 22:54:07 72
原创 libuv的多线程问题
原文:http://stackoverflow.com/questions/13838972/is-libuv-thread-safe?answertab=votes#tab-top I have created a new thread dedicated to a libuv run loop. The thread function looks something like th...
2013-08-14 18:22:05 674
原创 libuv异常报错:Assertion failed: handle->write_queue_size >= req->queued_bytes, file
I don't think that can ever happen if you use libuv properly.You should allocate a new uv_write_t for every write to a handle. Do no reuse, free, move, or clobber it's memory until the write callb...
2013-08-13 03:15:44 567
阻塞模式下WSARecv接收大块数据的超时问题
阻塞模式下WSARecv接收较大数据时,WSARecv并不一定会等到接收到指定大小的消息后再返回,而是接收到一定量数据了也会强制返回。例如: WSABUF DataBuf;DataBuf.buf = new char[1024 * 10];DataBuf.len = 4096;DWORD RecvBytes, Flags = 0;int rs = WSARecv(soc...
2013-08-12 21:20:17 727
原创 内存分配失败:std::bad_alloc at memory location 0x0013e0b8
最近在写一个压测工具,创建了2000个线程,每个线程中会new 1MB大小的空间,测试发现当线程创建到1800左右时程序就崩掉了,调试了下发现崩溃的位置是在new的时候,异常信息是:std::bad_alloc at memory location 0x0013e0b8。 网上找了下资料,说一般32位程序最大允许分配的内存不能超过2G,我的程序正好是32位的,2000个线程开满至少也要...
2013-08-12 19:46:10 2815
原创 pyuv:一个实现了与libuv接口进行交互的开源python库
发现一个实用的库:一个实现了与libuv接口进行交互的开源库下面是pyuv的提供特性,都是libuv的特性Features:Non-blocking TCP socketsNon-blocking named pipesUDP supportTimersChild process spawningAsynchronous DNS resolution (g...
2013-08-11 02:36:27 656
原创 连接log4cplus错误:LNK2001: unresolved external symbol class std::basic_ostringstream
错误:Error1error LNK2001: unresolved external symbol "class std::basic_ostringstream<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > & __cdecl log4cplus...
2013-08-11 00:59:56 264
原创 异常捕获--编译开关EHsc、EHa、EHs
官方介绍地址http://msdn.microsoft.com/en-us/library/1deeycx5(v=vs.80).aspx参数说明aThe exception-handling model that catches asynchronous(structured) and synchronous (C++) exceptions.s The e...
2013-08-10 14:38:58 1274
原创 我的C++笔记
1,Map的key值是不能重复的,char *比较的是地址,所以认为key值相同,所以你只能插入一个元素若要用char*做key,需要重载操作符 (T1, T2),也就是map的第三个参数,当然你用std::string做key的话,可以不用重载这个操作符。 2,char转int:char a = '1';int b = a-'0';cout<<b<&...
2013-08-10 03:20:53 55
原创 超前引用问题---error C2079: '' uses undefined class
今天遇到了这样的错误:error C2079: 'xxx' uses undefined class 'yyy' 不得不承认自己有土鳖的基因。本来是很普通的一件事情。自己居然不知道。。直到今天为了做作业才发现。唉。直入正题。比如说,我们先定义一个b类再定义一个a类,a的一个成员就是b,如下:class b{int i;};class a {b val ;}; 这显然是可以的。如果这个时候,要把b的...
2013-08-09 02:21:00 220
原创 C++头文件相互包含
/*======== Map.h ==========*/#ifndef MAP_HEAD#define MAP_HEAD#include "Stack.h"class Stack;class Map{ Stack * a;};....#endif.../*======== Stack...
2013-08-09 02:13:51 99
windows版本libuv编译
下载一个稳定的release版本:https://github.com/joyent/libuv/releases 怎么查看各个分支是否稳定,请查看:https://github.com/joyent/libuv/blob/master/ChangeLog 安装git和python,python需要2.x版本,3.0以上版本不支持,我用的2.7。如果安装好以后cmd中无...
2013-08-07 22:41:18 354
原创 git clone错误:error: SSL certificate problem, verify that the CA cert is OK. Detai
原文:http://derekmorgan.iteye.com/blog/1066833在学习git的时候,发现不能使用git clone从github.com下载,报了个ssl错误。 Cloning into cancan...error: SSL certificate problem, verify that the CA cert is OK. Details:er...
2013-08-07 21:40:14 177
原创 VS2010 C++工程运行提示找不到MSVCP100D.dll
问题:用VS2010开发C++,一个控制台程序,在本机运行没有问题,但是拷贝到其他电脑运行提示如下错误(提示找不到MSVCP100D.dll): 原因:工程默认没有使用静态联编,没有把必须的DLL库一块编译进去导致的。 解决办法:右击工程→属性→配置属性→C/C++→代码生成:将运行库修改为多线程调试 (/MTd)...
2013-08-06 02:07:29 341
原创 提高 Linux 上 socket 性能
原文:http://www.ibm.com/developerworks/cn/linux/l-hisock.html 简介: 使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API 一样,您可以通过一些方法使用 Sockets API,从而提高 Socket 的性能,或者限制 ...
2013-08-05 00:22:13 83
原创 解决:阻塞模式下(blocking)WSARecv失败,error为WSA_IO_PENDING(997)、WSAEOPNOTSUPP (10045)...
iMode设置为0,为阻塞模式;iMode为非0,为非宿在模式//------------------------- // Set the socket I/O mode: In this case FIONBIO // enables or disables the blocking mode for the // socket based on the num...
2013-08-01 16:19:19 1253
《OpenGL ES 2.0 Programming Guide》PDF&书籍源码
2012-08-31
GFX SDK(Game.and.Graphics.Programming.for.iOS.and.Android.with.OpenGL.ES.2.0)
2012-08-30
Spring3.0 API chm帮助文档
2009-11-04
C# 命名规范合集(WinForm、ADO、Web)
2008-09-18
静态方法为什么不用修改引用类型变量
2010-08-05
Servlet中如何获取response的statusCode
2010-05-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人