内存是计算机的主存储器。内存为进程开辟出进程空间,让进程在其中保存数据。我将从内存的物理特性出发,深入到内存管理的...[作者空间]
文本操作 文本编辑器——记事本类型的应用,可以打开、编辑、保存文本文档。可以增加单词高亮和其它的一些特性。 实时股...[作者空间]
1. 引入 inline 关键字的原因 在 C/C++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的...[作者空间]
今天在写一个类的时候,突然发现为什么类内的构造函数没有返回值呢?是没必要还是有别的什么原因,以前就只是那样写了从来...[作者空间]
某次面试被问到为什么在项目里使用过 shared_ptr,但是没用过 unique_ptr,被问住了以后决定小小总...[作者空间]
通常,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file,...[作者空间]
闭包有很多种定义,一种说法是,闭包是带有上下文的函数。说白了,就是有状态的函数。更直接一些,不就是个类吗?换了个名...[作者空间]
虽然大部分警告不会影响代码的运行(小部分可能造成影响的是类似于强制转换的警告,需要自行确保该转换有意义),但是程序...[作者空间]
generate_cpp_py.sh 文件中: set -e 命令用法总结如下: 当命令的返回值为非零状态时,则立...[作者空间]
std::move 是将对象的状态或者所有权从一个对象转移到另一个对象,只是转移,没有内存的搬迁或者内存拷贝。 如...[作者空间]
size() 与 length() 这两个方法从含义到用法都是完全一样的,但是看了官网的解释后才发现,其实和自己的...[作者空间]
锁存器(latch)是一种线程协调机制,允许一个或多个线程阻塞,直到某个操作完成。 单个 latch 是一次性对象...[作者空间]
static 关键字使用在类的成员变量上时,这个变量不属于任何类的对象,只属于这个类。静态成员变量在使用前必须初始...[作者空间]
有时候一个项目已经 make 通过了,然后又改了头文件里的一些内容,就会提示: 因为 Makefile 只监控 ....[作者空间]
普通情况下,开启一个线程只需要把函数名作为第一个参数,函数参数跟在后面传进去就行了,如下形式: 但当 func 是...[作者空间]
构造函数不能是虚函数,析构函数可以且常常是虚函数。 构造函数不能是虚函数 存储空间角度虚函数的调用需要 vptr ...[作者空间]
C和C++中最强大的功能莫过于指针了(pointer),但是对于大多数人尤其是新手来说,指针是一个最容易出错、也最...[作者空间]
多态 什么是多态?通俗来说就是相同对象收到不同消息或不同对象收到相同消息时产生不同的动作。 静态多态 静态多态也叫...[作者空间]
C++ 项目的编译时间一般可以从以下几个角度进行优化: 使用 Pimpl 模式 移动语义替代复制语义 前向声明替代...[作者空间]