摘要: 在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrc设置完后$:x 或者 $wq进行保存退出即可。下面给出一个例子,其中列出了经常用到的设置,详细的设置信息请参照参考资料:“双引号开始的行为注释行,下同“去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限set n 阅读全文
posted @ 2014-03-13 21:45 尘虑萦心 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 第七课:1. 使用在线帮助 法一 按键 法二 按F1键 法三 :help 退出help,用:q第八课:创建一个启动脚本 1. 编辑vimrc文件 :edit ~/.vimrc 2. 导入vimrc范例文件 :read $VIMRUNTIME/vimrc_example.vim 3. 保存文件 :write 阅读全文
posted @ 2014-03-12 22:23 尘虑萦心 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 第四课:1. 跳转指令 CTRL-G 显示当前光标所在行号 G 移动到文件末尾 gg 移动到文件开始处 [number]G 移动到第number行2. 搜索指令 /字符串 在当前文件中前向查找该字符串 n 继续正向查找 N 继续反向查找 ?字符串 在当前文件中后向查找该字符串 CTRL-O 返回上一个位置3. 配对括号查找 % 光标在(,),{,},[,]等符号位置时,按%可以查找配对的符号4.修正错误命令 :s/thee/the 将字符串thee替换成the,注意,只替换光标所在行的第一个thee :s/thee/the/g 将字符串thee替换成the,替换光标... 阅读全文
posted @ 2014-03-11 22:56 尘虑萦心 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 第一课:1. 移动光标: h 左移 j 下移 k 上移 l 右移2. 退出vim: :q! 不保存,强制退出 (先按ESC确保处于正常模式) :wq 保存后退出3. 删除字符: x 删除光标所在字符4. 插入文本: i 在正常模式下,按i键,在光标前插入字符 a 在正常模式下,按a在光标后插入字符第二课:1. 删除类指令: dw 删除从光标开始的一个单词剩余部分 d$ 删除从光标开始的一行剩余部分 dd 删除一行2. 命令和动作: 删除命令 d 的格式如下∶ [number] d object 或者 d [number] object 其意如下∶ number -... 阅读全文
posted @ 2014-03-10 23:25 尘虑萦心 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1. 关键是要开启ubuntu上的ssh功能,开启方法是:先安装,安装后就自动开启了,安装方法: apt-get install openssh-server2. 查询ubuntu下的ip,查询方法: ifconfig3. 连接,secureCRT ---> Quick Connect, 连接ubuntu, 输入ubuntu的IP地址,账号及密码。 阅读全文
posted @ 2014-03-09 21:43 尘虑萦心 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 宿主机xp和虚拟ubuntu之间共享数据的方法之一在ubuntu下挂载windows的硬盘分区(参见博客中的《虚拟机ubuntu下挂载windows下的硬盘》),但这样做的缺点是在ubuntu启动时,windows下不能再使用该分区下的文件。另外一种方法就是讲文件夹共享给ubuntu,具体步骤是:1. 右键点击虚拟机名称,选择setting--->optinos--->Shared Folders,选择Always enabled,如下图:2,3. 点击Add按钮,再点击Next,在Browse里选择想要共享的文件夹,再依次点击Next--->Finish,设置完成。4. 在 阅读全文
posted @ 2014-03-09 21:09 尘虑萦心 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1. 将windows下的硬盘加入虚拟机ubuntu(VMware8.0): 在虚拟机名上点击右键,选择Setting--->Add---->选中Hard Disk---->Next--->选择Use a physical disk--->Next---->Use individual partitions,选择要加入的硬盘分区即可。(注意,必须要先将ubunu关闭)。2. 启动虚拟机ubuntu,系统会自动在启动后挂载新加入的硬盘分区。挂载完成后,点击Place,下拉列表中即可看到新加入的硬盘分区。 阅读全文
posted @ 2014-02-16 09:22 尘虑萦心 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 背景:操作系统: ubuntu10.04首先,建立内核树: 1. 下载内核源码: 1.搜索源代码: apt-cache search linux-source 2. 选择源代码包并下载: apt-get install linux-source-2.6.32(我选择的是linux-source-2.6.32) 3. 下载完成后,在/usr/src下,有一个linux-source-2.6.32.tar.bz2,双击解压。 4. 解压后生成一个新的目录/usr/src/linux-source-2.6.32,所有源代码都在该目录下 2.切换到源代码目录下,配置内核,选择最快的原版的配置... 阅读全文
posted @ 2014-02-15 22:33 尘虑萦心 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 一、功能 表示“部分-整体”关系,并使用户以一致的方式使用单个对象和组合对象。 二、结构图 上图中,也可以做些扩展,根据需要可以将Leaf和Composite做为抽象基类,从中派生出子类来。三、优缺点 优点:对于Composite模式,也许人们一开始的注意力会集中在它是如何实现组合对象的。但Composite最重要之处在于用户并不关心是组合对象还是单个对象,用户将以统一的方式进行处理,所以基类应是从单个对象和组合对象中提出的公共接口。 缺点:Composite最大的问题在于不容易限制组合中的组件。四、实现 有时需要限制组合中的组件,即希望一个Composite只能有某些特定的Lea... 阅读全文
posted @ 2013-12-12 07:35 尘虑萦心 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一、功能 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 二、结构图 三、实现(1)在某些情况下,比如仅仅为了创建适当的Product对象而派生新的Creator子类,并且创建不同Product的方法一致时,可以考虑用模板代替继承。如: 1 class Creator 2 { 3 public: 4 virtual Product* CreateProduct() = 0 ; 5 }; 6 7 template 8 class ConcreteCreator: public Creator 9 {10 p... 阅读全文
posted @ 2013-12-11 07:27 尘虑萦心 阅读(183) 评论(0) 推荐(0) 编辑