Visual Leak Detector - 增强内存泄漏检测工具 for Visual C++ (翻译) 原文及源码下载地址:http://www.codeproject.com/KB/applications/visualleakdetector.aspx 名词解释:1、stack trace:调用堆栈信息2、debug heap:调试堆3、Allocation Hook:向调试堆注册的回调函数,当申请内存时,调试堆即调用此回调函数 前言VC++提供内建的内存泄漏检测
C++面试题(转) 过去收集的些C++面试题,写了答案和分析。如有错误,欢迎指出。收集的试题只有部分是有答案,自己补上了剩下的答案并做了分析。如果不能算原创的话,请指出。1. 以下三条输出语句分别输出什么?[C易]char str1[] = "abc";char st
Storm :twitter的实时数据处理工具 Twitter在9月19日的Strange Loop大会上公布Storm的代码。这个类似于Hadoop的即时数据处理工具是BackType开发的,后来被Twitter收购用于Twitter。 Twitter列举了Storm的三大类应用: 1. 信息流处理{Stre
makefile编写 概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一
linux内核编译 主要有以下几个部分:1.下载代码我用的是linux-2.6.39.2.tar.bz2代码。(第一个数为主版本数;第二个为辅版本数,偶数为稳定版本,奇数为开发版本;第三个数为修订号)准备工作:将代码下载完后,进入root账户下。放到/usr/src目
认识prefetch 最近在阅读linux内核代码时遇到了这个函数,查了一下资料学习学习。#define list_for_each(pos, head) \ for (pos = (head)->next; prefetch(pos->next), pos != (head); \
AT&T汇编与GCC内嵌汇编语法 讨论AT&T的汇编语法,以及GCC的内嵌汇编语法。0.3.2 Syntax 1.寄存器引用引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx”。80386有如下寄存器:8个32-bit寄存器 %eax,%ebx,%ecx,%edx,%edi,%esi,%ebp
Win7下自动修复wubi安装Ubuntu的引导 已经测试可用,代码如下title Win7下自动修复wubi安装Ubuntu的引导 echo offcolor 1fclsecho.echo.请在Win7系统下以管理员身份运行echo.pause:drivefor %%d in (A: B
VC命名风格 一、程序风格: 1、严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如: 2、提示信息字符串的位置
Linux启动分析— bootsect.S、setup.S、head.S分析 bootsect.S,系统引导程序,一般不超过512字节。 在PC系统结构中,线性地址0xA0000以上,即640K以上用于图形接口卡和BIOS自身,640K以下为系统的基本内存。如果配置更多的内存,则0x100000,即1MB处开始称为高内存。当BIOS引导一个系统时
一个高效的hash str map 的实现 在使用hash_map 的过程中,发现 hash_map 对字符串做为键值支持的不是很好, 就特意写了一个新的 StrMap, 主要用做字符串型键值的Map,经过简单的测试,设置和提取键值是hash_map的20倍左右,现在拿出来给大家分享, 也希大家提出更新的修改意见。谢谢。
CDialog 一些小操作,小技巧汇总 1. 在任务栏隐藏对话框 ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);2. 使对话框为顶层窗口 SetWindowPos(&this->wndTopMost, 0, 0, 0
VS2008 中文显示乱码问题 这个小问题搞得我头大,终于解决了。 解决方法:1、首先在资源视图中选中你所要修改的对话框(注意:是左侧资源视图中,不是中间代码区域的对话框编辑处,我开始就是这样,一直没找到Language属性);2、在右侧属性栏出现对应的对话框节点,其中有一属性既是Languag
mfc中控件随着窗口的大小改变而改变大小 见代码:需要添加2部分内容: BEGIN_MESSAGE_MAP(CTestMyChartDlg, CDialog) ON_WM_SIZE()END_MESSAGE_MAP() void CTestMyChartDlg::OnSize(UINT nTy
vc调用c#写的dll 转自:http://www.codeproject.com/csharp/ManagedCOM.asp Download source - 5.21 KbPrefaceCOM Interoperability is the
class”类型重定义 || 防止头文件重复加载 || 两个类之间互相引用 “class”类型重定义 : 一般都是头文件重复include引起的。 防止头文件重复加载: 系统那些头文件,无论怎么include都没事,因为一般都用了宏定义,防止重复。 在头文件最上方写: #ifndef XXXXXXX (一个名字,尽量做到唯一) #define