随笔分类 - C++
摘要:本文基于一个需要对 C 语言家族项目进行编译、生成解决方案的开发者的视角,对编译过程中所需要的各个工具进行简要的名词解释。 GCC | LLVM 提供编译器
阅读全文
摘要:在软件开发过程中,我们可能会遇到这样的问题,在程序运行前,不知道命令(本文中请求和命令都指代同一个东西,即客户端发起的一个需要处理的操作)的执行者是谁,也不知道需要执行哪个命令。这时,我们可以使用命令模式将命令的发起者和命令的执行者解耦。把命令化作一个相对独立的对象,在发送者和执行者之间传输。程序运行时,再确定需要执行的命令和其执行者,并将命令移交给命令管理器处理。如果对命令模式稍微做一点改动,让每个命令提供执行的同时提供一个撤销的方法,就能够实现对命令的无限次撤销和重做,这在工程中具有非常广泛的应用。
阅读全文
摘要:在开始做ACM时,会面临一个输入输出数据的问题,ACM里的输入输出数据和平时的写程序不大一样。本文主要介绍 ACM 中的数据输入问题。
阅读全文
摘要:list 容器实现了双向链表的数据结构,数据元素是通过链表指针串连成逻辑意义上的线性表,这样,对链表的任一位置的元素进行插入、删除和查找都是极快速的。由于list对象的节点并不要求在一段连续的内存中,所以对于迭代器,只能通过`++`或`--`的操作将迭代器移动到后继/前驱节点元素处。而不能对迭代器进行`+n`或`-n`的操作,这点是与vector等不同的地方。
阅读全文
摘要:> 涉及:vector,pair## 基本结构map 从本质上来说是一颗二叉排序树,树上的节点类型为pair。pair类型中有两个重要的成员变量,其中 first 存储了 key ,second 存储了 value。## 特性map中的每一个键都是唯一的。即一个键只能对应一个值。map中的值总是按序...
阅读全文
摘要:## 赋值string 类型变量可以直接赋值```str = "string"; // str 是 一个 string 类型变量 //等价于 str.assign("string");str = b; // b 可以是 string 类型 也可以是 char * 类型```也可以方便地添加字符串``...
阅读全文
摘要:使用std::function和std::bind来实现回调函数,是一种由类成员函数实现的回调函数。
阅读全文

浙公网安备 33010602011771号