c++
文章平均质量分 70
guyun_shine
这个作者很懒,什么都没留下…
展开
-
waitformultipleobjects做什么用
WaitForMultipleObjects是Windows中的一个功能非常强大的函数,几乎可以等待Windows中的所有的内核对象(关于该函数的描述和例子见MSDN,)。但同时该函数在用法上却需要一定的技巧。 原型:DWORD WaitForMultipleObjects( DWORD nCount, const HANDLE* lpHandles, BOOL bWaitAll, DW转载 2009-03-19 18:23:00 · 732 阅读 · 0 评论 -
字节对齐
转载:http://blog.csdn.net/arethe/article/details/2548867计算机为了快速的读写数据,默认情况下将数据存放在某个地址的起始位置,如:int类型默认存储在地址能被4正除的起始位置,char可以存放在任何地址位置(被1整除),s转载 2011-08-18 10:30:22 · 392 阅读 · 0 评论 -
用C语言读取大文件的问题 内存映射
<br /><br />Windows对文件的读写提供了很丰富的操作手段,如:<br />1. FILE *fp, fstearm...; (C/C++)<br />2. CFile, CStdioFile...; (MFC)<br />3. CreateFile, ReadFile...;(API)<br />...<br />在处理一般的文件(文本/非文本),这些足够了。然而在处理比较大的文件如<br />几十M, 几百M, 甚至上G的文件, 这时再用一般手段处理,系统就显的力不从心了<br />要把文转载 2010-07-25 23:29:00 · 805 阅读 · 0 评论 -
STL erase
erase有两种原型,删除一个节点和区段删除,对于vector和list,这个操作的定义都是相同的template class _TYPE, class _A> iterator vector::erase(iterator Iterator );查 看STL的源代码,这个函数返回的iterator,是指向下一个有效的节点,(如果没有,就指向end)注意这个转载 2010-02-23 18:28:00 · 598 阅读 · 0 评论 -
内存泄露检测工具[VLD, LeakDiag]
最近将一个指纹匹配算法按照AFIS系统的接口标准做成dll上服务器测试,结果在进行200万人指纹的大库比对时出错了,通过分析发现是dll中存在内存泄露导致系统资源耗尽。虽然一次只有那么200kByte,但乘上200万这个基数也是不小。于是找来了两个工具来检测代码中的内存泄露:VLD和LeakDiag。1.Visual Leak Detector 1.0 (VLD)这是一个小巧内存检测转载 2009-10-20 16:18:00 · 3003 阅读 · 1 评论 -
vector 与list 之erase
erase有两种原型,删除一个节点和区段删除,对于vector和list,这个操作的定义都是相同的template class _TYPE, class _A> iterator vector::erase(iterator Iterator );查 看STL的源代码,这个函数返回的iterator,是指向下一个有效的节点,(如果没有,就指向end)注意这个定转载 2009-08-28 18:53:00 · 1423 阅读 · 0 评论 -
ofstream和wofstream与中文输出问题
ofstream和wofstream与中文输出问题2009-03-03 13:14(转载,原文链接:http://www.enjoysoft.cn/blog/post/62.html) 使用C++标准库的iostream,可以方便地将控制台、文件、字符串以及其它可扩充的外部表示作为流来处理,但要处理中文,却会碰到很多问题。本人原来没怎么用过这个iostream转载 2009-05-27 16:35:00 · 1772 阅读 · 0 评论 -
SQLite的使用场景
SQLite的使用场景收藏 上次针对SQLite进行了扫盲,之后有同学在评论里问俺:如何在项目中使用它?今天咱来聊一下这个话题。 ★如何权衡? 当你在权衡某个场合是否应该使用SQLite时,(在技术层面)至少要考虑如下几点: ◇能否发挥SQLite的某些特长? ◇是否还有其它的替代方案? ◇是否有啥潜在的技术风险? 想清楚上述问题之后,再做出决策。 ★SQLite的转载 2009-05-07 19:03:00 · 547 阅读 · 0 评论 -
linux 多线程和同步机制的使用
linux 多线程和同步机制的使用 最近正在尝试写一个脚本解析器, 其中有的地方要考虑多线程的并发,所以找了个多线程库的实现来看(linuxthreads,虽然已经被NPTL取代,但是在linuxthreads里 可以看到很多原汁原味的概念,选择linuxthreads还有一个原因是我找不到pthread实现的独立包,也不想从glibc中自己分离 pthread的实现部分^_^),在看源码前,转载 2009-05-07 18:07:00 · 794 阅读 · 0 评论 -
config
#include #include #include #include #include #include #define COMMENT1 "//"#define COMMENT2 "#"unsigned int get_config_string( const char *node, const char *key, char *returnvalue, unsi转载 2009-04-17 16:00:00 · 473 阅读 · 0 评论 -
Linux之线程同步篇
进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。l 互斥体Mutexl 信号灯Semophorel 条件变量Conditions先说一下互斥量。什么时候会用上互斥量了?转载 2009-04-17 18:36:00 · 334 阅读 · 0 评论 -
VC内存泄露检查工具:Visual Leak Detector
初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当转载 2009-04-14 14:29:00 · 522 阅读 · 0 评论 -
条件变量
1.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。当参数cattr为空指针时,函数创建的是一个缺省的条件变量。否则条件变量的属性将由ca转载 2009-03-27 17:36:00 · 595 阅读 · 0 评论 -
某知名公司interview
public private 和protected 继承 java 枚举类 public enum FileExtension{}for (int i = 0;i++i){}volatile,explicitst原创 2011-10-09 17:25:46 · 408 阅读 · 0 评论