VS使用中常常会遇到一些过时或者不安全的函数,编译会报错: 错误 C4996 'sscanf': This function or variable may be unsafe. Consider using sscanf_s instead. To disable deprecation, use Read More
二叉树的遍历(traversing binary tree)是指从根结点出发,按照某种次序依次访问二叉树中所有的结点,使得a56爆大奖在线娱乐结点被访问依次且仅被访问一次。 前序 中 左 右 中序 左 中 右 后序 左 右 中 前序遍历 若树为空,则空操作返回。否则,先访问根节点,然后前序遍历左子树,再前序遍历右子 Read More
equal_range()根据键值,返回一对迭代器的pair对象。 如果该键值在容器中存在,则pair对象中的第一个迭代器指向该键关联的第一个实例,第二个迭代器指向该键关联的最后一个实例的下一位置。 如果找不到匹配的元素,则pair对象中的两个迭代器都将指向此键应该插入的位置。 算法lower_bo Read More
需要引入的头文件不同map: #include <map>unordered_map: #include <unordered_map> 内部实现机理不同map: map内部实现了一个红黑树(红黑树是非严格平衡二叉搜索树,而AVL是严格平衡二叉搜索树),红黑树具有自动排序的功能,因此map内部的所有 Read More
行百里者半九十 走一百里路,走了九十里才算是走了一半。比喻做事愈接近成功愈困难,愈要认真对待。 【成语出处】 西汉·刘向《战国策·秦策五·谓秦王》:“诗云:‘行百里者半于九十。’此言末路之难也。” 解释为走一百里路,走了九十里才算是走了一半。比喻做事愈接近成功愈困难,愈要认真对待。激励人在做事的时候 Read More
1.匿名函数的基本语法为: //[捕获列表](参数列表)->返回类型{函数体} int main() { auto Add = [](int a, int b)->int { return a + b; }; std::cout << Add(1, 2) << std::endl; //输出3 re Read More
vector::erase() 返回被删除元素下一个位置的迭代器 iter: STL中的源码: //清除[first, last)中的所有元素 iterator erase(iterator first, iterator last) { iterator i = copy(last, finish Read More
记录一下平时用到的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
先看一下可执行文件加载进内存后形成的进程在内存中的结构,如下图: 代码区:存放CPU执行的机器指令,代码区是可共享,并且是只读的。 数据区:存放已初始化的全局变量、静态变量(全局和局部)、常量数据。 BBS区:存放的是未初始化的全局变量和静态变量。 栈区:由编译器自动分配释放,存放函数的参数值、返回 Read More
总结一下遇到的关于char *p、char p[]和字符串的题目: 例一:(指针的指针) 1 void getmemory(char **p) 2 { 3 p = (char *)malloc(100); //p应该是*p,因为这里是对传入的二重指针所指向的内容分配空间,而不是二重指针的地址, 4 Read More