
编程之美
文章平均质量分 77
ilove6
这个作者很懒,什么都没留下…
展开
-
c++中RTTI的观念和使用
下面这篇文章虽然有点老,但对C++的RTTI基本原理讲的比较透彻。 该文章摘自UMLCHINA网站,是台湾一个群体写的,我根据大家比较熟悉的方式,修改了一些名词的说法,如衍生(派生)等,让大家可以方便的阅读。 C++的 RTTI 观念和用途 物泽C++应用小组 自从1993年Bjarne Stroustrup 〔注1 〕提出有关C++ 的RTTI功能之建议﹐以及C++ 的异常处理(e转载 2013-02-04 20:02:25 · 392 阅读 · 0 评论 -
显式加载DLL并使用 DLL 中的类
首先需要强调,当使用某个类时一般目的有二:实例化成对象或者继承它产生新类。 对于前者,我们可以构造一个抽象类(java里的接口)来连接调用方和DLL。 抽象类: // Interface.h 公共文件///////////////////////////////////////////////// #pragma once class Interf转载 2013-02-04 20:05:06 · 625 阅读 · 0 评论 -
线程同步技术(一)
使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都是读取操转载 2013-02-04 20:07:03 · 248 阅读 · 0 评论 -
DLL动态链接库和LIB静态链接库之程序员经验分析
前言:依旧,吐槽,哈哈哈~~~~其实依旧是为公司程序员扫盲,呼,挺想睡觉的其实。言归正传吧。 1:神马是Dll和Lib,神马是静态链接和动态链接 大家都懂的,DLL就是动态链接库,LIB是静态链接库。DLL其实就是EXE,只不过没main。 动态链接是相对于静态链接而言的。所谓静态链接就是把函数或过程直接链接到可执行文件中,成为可执行程序中的一部分,当多个程序调用同样的函数时,内存里就会有这转载 2013-02-04 20:01:14 · 362 阅读 · 0 评论 -
内存泄漏测试小工具
LeakDiag是一个监测内存泄漏的工具,可以用来精确地找到内存泄露一直到代码行。它使用微软的Detours 技术,拦截指定内存分配的调用并跟踪各种调用栈,并报告已分配但尚未释放的内存,这一信息允许让我们在排除一个内存泄露问题时,能精确查看哪些组件进行了该分配。使用正确的调试符号,我们甚至可以看见请求分配的代码行。 关于detours: http://research.microsoft.com转载 2013-02-04 19:59:15 · 307 阅读 · 0 评论