04 2016 档案
摘要:C++风格类型转换(引进以下4种类型转换操作符) 1. static_cast 最常用的类型转换符。 int i; float f; f = static_cast<float>(i); 2. const_cast 去掉const指针的const属性 const int* data; int* _d
阅读全文
摘要:整理现在自己用到的一些东西~ I 在当前光标插入字符 O 在下一行插入字符 A 在当前光标的下一个位置后插入字符 x 删除光标所在的字符 X 删除光标所在的前一个字符 d+? 删除多个 dw 删除一整个单词 de 删除到本单词末尾 db 删除前一个单词 dd 删除一整行 y+? yy 复制一整行 y
阅读全文
摘要:第7条:如果容器中包含了通过new操作创建的指针,切忌在容器对象析构前将指针delete掉 两个问题: 1. for循环可以用for_each来替代,因为它的表达更清晰 2. 代码不是异常安全。如果在添加或删除的过程中有异常抛出,则会发生资源泄漏。 改进:用智能指针(被引用计数的指针)容器代替指针容
阅读全文
摘要:问题:http://hihocoder.com/problemset/problem/1049?sid=767510 已知一棵二叉树的前序遍历及中序遍历结果,求后序遍历结果 思路: 前序:根-左子树-右子树 中序:左子树-根-右子树 后序:左子树-右子树-根 递归的方法,从前序得到根结点,然后根据中
阅读全文
摘要:参见:http://cpputest.github.io/ 1. CppUTest是一个C/C++单元测试框架,可以在C/C++项目中使命。 2. 第一个测试 新建一个cpp 文件,包含一个TEST_GROUP 和一个 TEST。下面的例子表明测试结果是失败。 1 #include "CppUTes
阅读全文
摘要:问题:详见http://hihocoder.com/problemset/problem/1041 有n个城市,城市编号为1-n,城市间有n-1条路(所以,城市路网是一棵树)。给定一个序列S,要求判断是否存在一条路径,使得 从城市 1 开始出发,每条路都需通过2次,最后回到1 对于S中的城市,访问的
阅读全文

浙公网安备 33010602011771号