- 博客(3)
- 资源 (12)
- 收藏
- 关注
转载 详细解说STL hash_map系列
0 为什么需要hash_map<br />用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人,太极拳创始人东方不败-第一高手,葵花宝典...这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"张三丰"的信息,最傻的方法就是取得所有的记录,然后按照名字一个一个比较。如果要速度快,就需要把这些记录按照字母顺序排列,然后按照二分
2010-10-12 15:50:00 611
原创 线程的安全退出
<br />线程的退出方法有:TerminateThread、ExitThread等API函数。但是它们都不是优雅的退出,容易导致线程的内存泄露。我个人比较喜欢采用全局变量控制各子线程退出的方法。示例代码如下:(在VS2008编码器上运行通过)<br />// ExitThread.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <windows.h>#incl
2010-10-09 18:27:00 1545
原创 讨论:一个进程(Process)最多可以生成多少个线程(Thread)
<br />1.进程中创建线程的限制<br />默认情况下,一个线程的栈要预留1M的内存空间,而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程,但是内存当然不可能完全拿来作线程的栈,所以实际数目要比这个值要小。<br /> <br />#include "stdafx.h"#include <windows.h>#include <process.h>#include <assert.h>volatile bool gbExitThread = false
2010-10-09 18:15:00 25516
Java调用C++ API/dll示例程序
2014-04-02
boost自动编译脚本(各版本通用)
2013-01-03
跨平台的模块时间统计套件(C++编写)
2012-03-14
boost自动编译脚本
2012-03-01
如何设计一个好的API并且为什么它会如此重要
2012-02-15
win32.多线程程序设计
2012-02-15
提高C++性能的编程技术
2012-02-14
一个C++跨平台的轻量级日志类
2012-01-29
基于Boost的数据处理器及线程安全类和信号量
2012-01-04
程序崩溃自动重启以及将未捕获到的异常写退出栈
2010-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人