摘要:引言 今天迁移开发环境的时候遇到一个问题,同样的操作系统和 Visual Studio 版本,原始开发环境一切正常,但是迁移后 VS 出现了 C4819 告警,上网查了中文的一些博客,大部分涵盖几种解决方案: 修改工程文件或者源文件,禁用该告警 修改文件内容,避免使用非法字符 将文件重新以 Unic
阅读全文
03 2021 档案
摘要:引言 今天迁移开发环境的时候遇到一个问题,同样的操作系统和 Visual Studio 版本,原始开发环境一切正常,但是迁移后 VS 出现了 C4819 告警,上网查了中文的一些博客,大部分涵盖几种解决方案: 修改工程文件或者源文件,禁用该告警 修改文件内容,避免使用非法字符 将文件重新以 Unic
阅读全文
摘要:引言 C++ 11 后,标准库容器 std::vector 包含了成员函数 emplace 和 emplace_back。emplace 在容器指定位置插入元素,emplace_back 在容器末尾添加元素。 emplace 和 emplace_back 原理类似,本文仅讨论 push_back 和
阅读全文
摘要:引言 本文概述了使用 WinDbg 的一些必要步骤。 准备工作 第一步,你必须更改系统的配置使其能够生成 PDB 文件,包括 Release 版本。近期的 Visual C++ 编译器默认启用此配置,但早期某些版本编译器需要你手动开启此选项。保留每个版本的 PDB 文件,这很重要! 第二步,你必须确
阅读全文
摘要:引言 大多数人知道 PDB 文件是用来帮助我们 debug 的,但也仅此而已。 本文主要介绍当你遇到 PDB 文件时(windows 开发中),你必须要知道的内容。 重要的事情说三遍 PDB 文件和源代码一样重要!!! PDB 文件和源代码一样重要!!! PDB 文件和源代码一样重要!!! 开始之前
阅读全文
摘要:要点回顾 此部分方便知识点快速回顾,首次阅读请从引言部分开始。 哈希表(Hash Table)其实也叫散列表,是一个数据结构。 哈希表本质上就是一个数组,只不过数组存放的是单一的数据,而哈希表中存放的是键值对(key - value pair)。 key 通过哈希函数(hash function)得
阅读全文
摘要:要点回顾 此部分方便知识点快速回顾,首次阅读请从引言部分开始。 每个包含虚函数的类(或者继承自的类包含了虚函数)都有一个自己的虚函数表,这个表是一个在编译时确定的静态数组。 虚函数表包含了指向每个虚函数的函数指针以供类对象调用。 编译器在基类中定义了一个隐藏指针*__vptr,*__vptr 是在类
阅读全文
摘要:要点回顾 此部分方便知识点快速回顾,首次阅读请从引言部分开始。 常用的强制转换为 dynamic_cast 和 static_cast。 除非必须,不要使用 const_cast 和 reinterpret_cast,因为它们存在一些老式 C 语言转换中的隐患。 dynamic_cast 主要用于多
阅读全文
|