Base64是一种8Bit字节数据的编码方式。 在参数传输的过程中经常遇到的一种情况:使用全英文的没问题,但一旦涉及到中文就会出现乱码情况。与此类似,网络上传输的字符并不全是可打印的字符,比如二进制文件、图片等。Base64的出现就是为了解决此问题,它是基于64个可打印的字符来表示二进制的数据的一种 Read More
posted @ 2020-07-23 17:10 Brickert Views(793) Comments(0) Diggs(0)
VS使用中常常会遇到一些过时或者不安全的函数,编译会报错: 错误 C4996 'sscanf': This function or variable may be unsafe. Consider using sscanf_s instead. To disable deprecation, use Read More
posted @ 2020-07-17 09:06 Brickert Views(1709) Comments(0) Diggs(0)
二叉树的遍历(traversing binary tree)是指从根结点出发,按照某种次序依次访问二叉树中所有的结点,使得每个结点被访问依次且仅被访问一次。 前序 中 左 右 中序 左 中 右 后序 左 右 中 前序遍历 若树为空,则空操作返回。否则,先访问根节点,然后前序遍历左子树,再前序遍历右子 Read More
posted @ 2020-07-15 18:57 Brickert Views(169) Comments(0) Diggs(0)
equal_range()根据键值,返回一对迭代器的pair对象。 如果该键值在容器中存在,则pair对象中的第一个迭代器指向该键关联的第一个实例,第二个迭代器指向该键关联的最后一个实例的下一位置。 如果找不到匹配的元素,则pair对象中的两个迭代器都将指向此键应该插入的位置。 算法lower_bo Read More
posted @ 2020-07-10 08:36 Brickert Views(236) Comments(0) Diggs(0)
需要引入的头文件不同map: #include <map>unordered_map: #include <unordered_map> 内部实现机理不同map: map内部实现了一个红黑树(红黑树是非严格平衡二叉搜索树,而AVL是严格平衡二叉搜索树),红黑树具有自动排序的功能,因此map内部的所有 Read More
posted @ 2020-07-09 18:46 Brickert Views(814) Comments(0) Diggs(0)
行百里者半九十 走一百里路,走了九十里才算是走了一半。比喻做事愈接近成功愈困难,愈要认真对待。 【成语出处】 西汉·刘向《战国策·秦策五·谓秦王》:“诗云:‘行百里者半于九十。’此言末路之难也。” 解释为走一百里路,走了九十里才算是走了一半。比喻做事愈接近成功愈困难,愈要认真对待。激励人在做事的时候 Read More
posted @ 2020-07-07 18:43 Brickert Views(1101) Comments(1) Diggs(0)
1.匿名函数的基本语法为: //[捕获列表](参数列表)->返回类型{函数体} int main() { auto Add = [](int a, int b)->int { return a + b; }; std::cout << Add(1, 2) << std::endl; //输出3 re Read More
posted @ 2020-06-19 17:43 Brickert Views(1655) Comments(0) Diggs(1)
vector::erase() 返回被删除元素下一个位置的迭代器 iter: STL中的源码: //清除[first, last)中的所有元素 iterator erase(iterator first, iterator last) { iterator i = copy(last, finish Read More
posted @ 2020-06-11 18:42 Brickert Views(561) Comments(0) Diggs(0)
记录一下平时用到的string操作: 1.int转为string 方法一:to_string() c++11标准增加了全局函数std::to_string: string to_string (int val); string to_string (long val); string to_stri Read More
posted @ 2020-04-28 10:52 Brickert Views(245) Comments(0) Diggs(0)
先看一下可执行文件加载进内存后形成的进程在内存中的结构,如下图: 代码区:存放CPU执行的机器指令,代码区是可共享,并且是只读的。 数据区:存放已初始化的全局变量、静态变量(全局和局部)、常量数据。 BBS区:存放的是未初始化的全局变量和静态变量。 栈区:由编译器自动分配释放,存放函数的参数值、返回 Read More
posted @ 2020-04-22 17:21 Brickert Views(577) Comments(0) Diggs(0)