摘要:
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrc设置完后$:x 或者 $wq进行保存退出即可。下面给出一个例子,其中列出了经常用到的设置,详细的设置信息请参照参考资料:“双引号开始的行为注释行,下同“去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限set n 阅读全文
摘要:
FTP服务器是平时应用最为广泛的服务之一。VSFTP是Very Secure FTP的缩写,意指非常安全的FTP服务。VSFTP功能强大,通过结合本地系统的用户认证模块及其多功能的配置项目,可以快速有效的搭建强大的多用户FTP服务。首先我们考虑搭建FTP服务需要关注的都有哪些方面?比如我们最经常关注的有: 1、如何添加FTP用户? 2、如何临时冻结某FTP用户? 3、FTP用户登入后的默认目录?是否可以改变? 4、如何锁定FTP用户可访问的目录范围? 5、FTP用户可以有哪些访问权限?可否上传文件? 我们将带着这些问题来探讨如何配置VSFTP以达到预定目标。 一、主要配置选项 VSFTP的主配 阅读全文
摘要:
effective C++ 条款 2:尽量用const和inline而不用#define尽量用编译器而不用预处理#define ASPECT_RATIO 1.653 它会被预处理程序去掉,于是ASPECT_RATIO不会加入到符号列表中定义指针常量时会有点不同 要写两次const:const char * const authorName = "Scott Meyers";最好用const std::string authorName("Scott Meyers");另外,定义某个类(class)的常量一般也很方便 而define没有作用域。要把常量限制 阅读全文
摘要:
1.自我介绍2.项目中学到的,和贡献3.c++中引用参数的压栈,可变参数的压栈4.define和const的区别5.class中virtual函数的占用空间6.写函数返回矩阵中特定位置的值的连续个数 阅读全文
摘要:
//输入待排数组,cur=0,end为数组长度void perm(int a[], int cur, int end){ int i = cur; if (cur == end) { for (int j = 0; j < end; j++) { cout << a[j] << " "; } cout << endl; } while(i < end) { swap(a[i],a[cur]);//把a[i]拿出来放在前面,排列剩下的 perm(a, cur + 1, end); swap(a[i], a[cur]);//排列好 阅读全文
摘要:
inline void getMaxSub(){ int a[] = {-3, 4, 9, 2, -10, -7, 11, 3, -8}; int b[] = {-1, 2, 6, -3, 5, -7, 14, -5, -15, 1, 8, -4, 9}; int c[] = {-2, 11, -4, 13, -5, 2, -5, -3, 12, -9}; vector<int> iv(c, c+10); vector<int>::iterator itmpstart = NULL, istart = NULL, iend = NULL; vector<int&g 阅读全文
摘要:
package designPattern;//creatorclass MazeGame{ public Maze CreateMaze() { Maze aMaze = MakeMaze(); Room r1 = MakeRoom(1); Room r2 = MakeRoom(2); Door theDoor = MakeDoor(r1, r2); aMaze.AddRoom(r1); aMaze.AddRoom(r2); r1.SetSide(North, MakeWall()); r1.SetSide(East, theDoor); r1.SetSide(So... 阅读全文
摘要:
package designPattern;//builder base class//为创建product的各个部件指定抽象接口class MazeBuilder{ public void BuildMaze() { } public void BuildRoom(int n) { } public void BuildDoor(int roomFrom, int roomTo) { } public Maze GetMaze() { return null; } protected MazeBuilder() { }}//Director use builder//可以控... 阅读全文
摘要:
package designPattern;//Abstract factory//定义生产各个产品的接口class MazeFactory{ public Maze MakeMaze() { return new Maze(); } public Door MakeDoor(Room r1, Room r2) { return new Door(r1, r2); } public Room MakeRoom(int n) { return new Room(n); } public Wall MakeWall() { return new Wall(); }}//client use... 阅读全文
摘要:
无论虚拟基类出现在继承层次中的哪个位置上,它们都是在非虚拟基类之前被构造虚拟基类的初始化成了最末层继承类的责namespace Ex18_15{ class Base { public: Base(){cout << "Base()\n";}; Base( string ){ cout << "Base(string)\n"; }; Base( const Base&){ cout << "Base(const Base&)\n"; }; // ... protected: stri 阅读全文