2012年2月25日

读书笔记18:命令模式

摘要: 1、定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。[GOF 《设计模式》]2、角色Command——用来执行操作的接口。CreateCommand——将一个接收者对象绑定一个动作,并实现执行命令操作。Invoker——要求该命令执行。Receiver——知道如何实施与执行一个与请求相关的操作,任何类都可作为一个接收者。3、模型Command abstract class Command { protected Receiver receiver; public Command(Rece... 阅读全文

posted @ 2012-02-25 16:35 c语言源码 阅读(144) 评论(0) 推荐(0) 编辑

【Linux入门学习之】vi/vim编辑器必知必会

摘要: 一、我们为什么要学习vim编辑器?Linux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。我们为什么一定要学习vim呢?有以下几个原因:(1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在。(2)很多软件的编辑接口都会主动调用vi。(3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计。(4)程序简单,编辑速度快。二、下面先介绍一下vi的基本使用方法及其相关命令。vim编辑器的三种模式:一般模式、编辑模式和命令行模式。在一般模式中可以进行删除、 阅读全文

posted @ 2012-02-25 11:48 c语言源码 阅读(158) 评论(0) 推荐(0) 编辑

【Linux入门学习之】Ubuntu常用软件

摘要: 速配指南之软件参考本文定位:作为速配指南的补充,列出国内用户比较常用的软件。请将论坛软件推荐版块的内容逐步转移至wiki,而非本文。本文作用:为新手指明软件的方向,也可供已入门的同仁参考。注意事项:本文及文中涉及到的词条亟待你的完善。编辑本文前请访问本文讨论页文中标 和 分别代表 Ubuntu/GNOME (使用GTK+) 和 Kubuntu/KDE (使用QT) 默认或选用安装的软件。文中标 的为 Medibuntu 源中的程序。关于前端和后端的解释Linux下程序通常不需要作为一个整体,而是模块化,于是有了可选的前端和后端——这种情况下:前端可以搭配不同后端,后端也可以搭配不同前端。前端. 阅读全文

posted @ 2012-02-25 11:46 c语言源码 阅读(1575) 评论(0) 推荐(0) 编辑

程序员编程艺术第二十五章:Jon Bentley:90%无法正确实现二分查找

摘要: 第二十五章:二分查找实现(Jon Bentley:90%程序员无法正确实现)作者:July出处:结构之法算法之道引言 Jon Bentley:90%以上的程序员无法正确无误的写出二分查找代码。也许很多人都早已听说过这句话,但我还是想引用《编程珠玑》上的如下几段文字:“二分查找可以解决(预排序数组的查找)问题:只要数组中包含T(即要查找的值),那么通过不断缩小包含T的范围,最终就可以找到它。一开始,范围覆盖整个数组。将数组的中间项与T进行比较,可以排除一半元素,范围缩小一半。就这样反复比较,反复缩小范围,最终就会在数组中找到T,或者确定原以为T所在的范围实际为空。对于包含N个元素的表,整个查找过 阅读全文

posted @ 2012-02-25 11:41 c语言源码 阅读(194) 评论(0) 推荐(0) 编辑

导航