摘要: 1. Dump文件 1. Dump文件介绍 Dump文件(Dump File),也叫转储文件,以.DMP为文件后缀。dump文件是进程在内存中的镜像文件,通过转换然后存储成以.DMP后缀的文件。dump文件根据存储时的选项不同,会生成不同大小的文件,其中记录信息也自然有所不同。 2. Dump文件分 阅读全文
posted @ 2017-07-17 12:37 飞鹤0755 阅读(3750) 评论(0) 推荐(0) 编辑
摘要: C++数组概述 基本概念 1. 数组是固定大小的一种复合类型 因为数组是固定大小,所以在编译期间就决定了基大小 数组的内存是连续(无论是一维数组还是多维数组) 2. 数组的特性 数组之间不允许拷贝和赋值 数组名是常指针 数组的操作 1. 数组的初始化 数组定义时不初始化,则会被初始化为未初始化值 大 阅读全文
posted @ 2017-06-26 17:45 飞鹤0755 阅读(458) 评论(0) 推荐(0) 编辑
摘要: x86汇编基础知识 1. 汇编常用寄存器 2. 汇编常用指令基础 函数调用的反汇编过程 C/C++代码 测试代码 C风格函数反汇编 1. 调用函数反汇编 2. call Add跳转到的代码 3. 被调用函数Add反汇编 C++类函数调用反汇编 1. 调用函数反汇编 2. call Add跳转到的代码 阅读全文
posted @ 2017-06-08 17:35 飞鹤0755 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 在存储和传递文本过程中,为了使得所有电脑都能够正确的识别出文本内容,需要有一个统一的规则。 2. 字符集 (Character Set) ) 一般情况,一种编码方式对应一种字符集。如 ASCII,对应 ASCII 字符集。GBK 编码方式对应 GBK 字符集。但是也有一种编码方式,多种字符集的,Un 阅读全文
posted @ 2017-02-15 22:29 飞鹤0755 阅读(5650) 评论(0) 推荐(1) 编辑
摘要: 介绍 Madifest是个XML的描述文件,对于每个DLL有DLL的Manifest文件,对于每个应用程序Application也有自己的Manifest。对于应用程序而言,Manifest可以是一个和exe文件同一目录下的.manifest文件,也可以是作为一个资源嵌入在exe文件内部的(Embe 阅读全文
posted @ 2017-02-06 20:56 飞鹤0755 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 1、编译阶段,如果不是重载,那么C风格的同名函数与C++风格的同名函数,就会报编译错误。error C2084: function 'int Test(void)' already has a body。 2、编译期间,编译器会检查命名空间里的函数。如SG::Test();编译器会检测是否有函数Te 阅读全文
posted @ 2017-01-11 21:23 飞鹤0755 阅读(570) 评论(0) 推荐(0) 编辑
摘要: PDB(Program Data Base),意即程序的基本数据,是VS编译链接时生成的文件。DPB文件主要存储了VS调试程序时所需要的基本信息,主要包括源文件名、变量名、函数名、FPO(帧指针)、对应的行号等等。因为存储的是调试信息,所以一般情况下PDB文件是在Debug模式下才会生成。 模块(M 阅读全文
posted @ 2017-01-08 14:14 飞鹤0755 阅读(2928) 评论(0) 推荐(1) 编辑
摘要: 前言 泛型编程是C++继面向对象编程之后的又一个重点,是为了编写与具体类型无关的代码。而模板是泛型编程的基础。模板简单来理解,可以看作是用宏来实现的,事实上确实有人用宏来实现了模板类似的功能。模板,也可以理解为模具行业的模型。根据分类,有函数模板和类模板。根据传入的不同模板参数,函数模板会生成不同模 阅读全文
posted @ 2016-10-24 11:46 飞鹤0755 阅读(1352) 评论(0) 推荐(4) 编辑
摘要: 线程的分类 1. 有消息循环线程 MFC中有用户界面线程,从CWinThread派生出一个新的类作为UI线程类CUIThread,然后调用AfxBeginthread(RUNTIME_CLASS(CUIThread));启动线程。UI线程可以直接创建模态对话框,而不用担心消息循环的问题,因为UI线程 阅读全文
posted @ 2016-06-26 23:57 飞鹤0755 阅读(1142) 评论(1) 推荐(1) 编辑
摘要: 同事找我看一个问题,一个访问全局变量不符合预期的问题。因为新工程中静态库动态库非常多,非常不利于分析问题。再因为并不是一个业务逻辑问题,而是一个语言层面的问题,所以我单独抽象出产生问题的环境,简化问题,更容易分析。刚开始,是一个方案,五个工程,能够复现问题。然后继续缩减三个工程,依然能够复现问题。三 阅读全文
posted @ 2016-06-23 16:13 飞鹤0755 阅读(4871) 评论(0) 推荐(0) 编辑