c++
debehe
小人物
展开
-
std::map查询效率优化
0.现状,数据是个xml文件,每个节点对应的结构体有10个成员变量,共有2000多条数据,用的std::map来保存,用map的find函数进行搜索时的效率极 其低下,循环搜索30条数据竟然要20s+,搓死。 1.为什么这么慢?最初怀疑是std::map的效率问题,正考虑是否使用std::hast_map来替换,于是了解下两者之间的差别:std::map是个自平衡的红黑原创 2010-02-03 11:58:00 · 9957 阅读 · 5 评论 -
推荐:Shell中关于文件路径操作的API函数
推荐的文章:Shell中关于文件路径操作的API函数http://www.cnblogs.com/fangkm/archive/2009/04/15/1436674.html 本来想自己整理下,但是按照现象的标题google了下就发现了上面的文章,我就不再重复劳动了。 把我常用的函数罗列如下,都是些实在的函数啊:PathRemoveFileSpecPathApp转载 2010-02-05 14:58:00 · 1567 阅读 · 0 评论 -
dll方法调用引发的CrtIsValidHeapPointer错误
从CrtIsValidHeapPointe的实现代码处我们可以得知,这个函数不仅检查了空指针的情况,更重要的是检查了指针地址的有效性。我遇到的问题:释放内存时,弹出assert,报错的函数就是上面提到的这个:CrtIsValidHeapPointe。可是为什么会报错呢?CrtIsValidHeapPointe的注释上说明了情况:如果要释放的内存地址不是在当前控制的堆的地址范围内,也会报这样的错误。问题分析:1、我的实现是在exe中调用dll的一个方法,这个方法里面里面会分配若干内原创 2010-06-15 15:15:00 · 1297 阅读 · 2 评论 -
VS2008下的CAtlRegExp
<br />vs2008下找不到atlrx.h了,为什么?<br /><br />因为ATL Server在2007年开源了,这部分代码不再直接包含在VS2008下面,如果需要使用的话需要自己到CodePlex上下载。<br /><br />相关信息参考:<br />ATL Server: Visual C++ shared source software<br />The Visual C++ team is very pleased to announce our plans to re原创 2010-08-31 15:29:00 · 1560 阅读 · 0 评论