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