随笔分类 -  C++

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

作者:唐衣可俊
出处:http://www.cnblogs.com/tangyikejun/
版权:本文版权归作者本人所有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任