自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

《Linux Shell》之八:I/O重定向

10.1.3 sed命令与管道 sed [option] 'sed command' inputfile 管道格式: | sed [option] 'sed command' var1="Yahoo develops" replace=Google var2=$(echo $var1 | sed "s/Yahoo/$replace/g") echo $var2   10.1.4...

2013-06-30 11:57:47 125

《Linux Shell》之七:变量的高级用法

9.1 内部变量 BASH:记录bash shell的路径 BASH_VERSION:bash shell版本信息 GROUPS:记录当前用户所属的群组 HOSTNAME:主机名 REPLY:默认read后面要接一个变量,如果没有就将读取的值放入REPLY中,在select中将选择的数字赋给REPLy SECONDS:记录脚本从开始执行到结束所消耗的时间 #!/bin/bash ...

2013-06-29 19:00:44 179

《Linux Shell》之六:判断与循环

7.1 退出状态 退出状态为0表示命令运行成功,不为0表示命令运行失败。最后一次命令退出状态值被保存在"$?"中。 7.2 测试与判断 测试命令用于测试表达式真假,如果测试条件为真,返回0;否则返回非0。这一点跟C语言不一样。 [ expression ] ,请注意[]中[后面要有一个空格, ]前面要有一个空格。 在linux中,整数比较跟字符串比较是完全不一样的格式。 整数比较运...

2013-06-26 23:12:42 89

《Linux Shell》之五:变量和引用

变量本质上是存储数据的一个或多个计算机内存地址。 变量分为:本地变量、环境变量、位置参数。其中位置参数用于向shell脚本传递参数,是只读的。 unset var可将var变量清除掉 变量赋值两种特殊情形,使用的时候一定要用$符号和大括号括起来: ${variable:=value}  --> 对未赋值的variable,将value值赋给它 ${variable:-value...

2013-06-24 21:38:47 145

NIO笔记-缓存器细节

用缓存器操纵数据: Buffer由数据和可以高效访问以及操纵这些数据的四个索引组成,这四个索引是:mark、position、limit、capacity。下表是用于设置和复位索引以及查询它们的方法: capacity() 返回缓存区容量 clear() 清空缓存区,position=0,limit=capacity,此方法可覆写缓存区 flip() limit=po...

2013-06-14 22:27:05 98

《Linux Shell》之四:文件的排序、合并和分割

Linux的文本处理命令,包含sort、uniq、join、cut、paste、split、tr、tar,这些命令能实现对文件记录排序、统计、合并、提取、粘贴、分割、过滤、压缩和解压缩等,它们与sed和awk一起构成了Linux文本处理的所有命令和工具。   5.1 sort命令 # sort [选项] [输入文件] 选项 意义 -c 测试文件是否已经排序 -k ...

2013-06-11 22:12:19 2375

《Linux Shell》之三:awk编程

awk是一种编程语言,gawk是目前最新的版本,当前的Linux版本用的都是gawk,利用gawk可以实现数据查找、抽取文件中数据、创建管道流命令等功能,awk实际是/bin/gawk的链接。   4.3.1 awk编程模型 awk程序由一个主输入循环main input loop维持,主输入循环反复执行,直到终止条件被触发,主输入循环自动依次读取输入文件行,以供处理,而处理文件行的动作...

2013-06-03 23:40:29 197

《设计模式》之二十:享元模式

Flyweight Pattern 享元模式是池技术的重要实现方式,其定义如下: Use sharing to support large numbers of fine-grained objects efficiently. 使用共享对象技术可以有效地支持大量的细粒度的对象创建和使用   对象的内部状态和外部状态: * 内部状态 内部状态是对象可共享出来的信息,存储在享元对象内...

2013-06-03 23:20:22 92

《设计模式》之十九:状态模式

State Pattern 状态模式的定义如下: Allow an object to alter its behavior when its internal state changes. The object will appear to change its class. 当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。(这什么鸟定义,看不懂,囧) 其实通俗来讲...

2013-06-02 20:50:25 105

《设计模式》之十八:访问者模式

Visitor Pattern 访问者模式是的定义如下: Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on w...

2013-06-02 12:24:11 95

《Linux Shell》之二:sed命令

4.1 sed命令基本用法 sed是一个非交互式文本编辑器,它可以对文本文件和标准输入进行编辑,标准输入可以是来自键盘输入、文件重定向、字符串、变量、来自管道的文本等等。 sed从文本的一个文本行或标准输入中读取数据,将其复制到缓存区,然后读取命令行或脚本的第一个命令,对此命令要求的行号进行编辑,重复此过程,直到命令行或脚本中所有命令都执行完了。sed可以一次性处理所有的编辑命令,非常高效...

2013-06-01 17:15:48 120

《设计模式》之十七:备忘录模式

Memento Pattern 备忘录模式提供了一种弥补真实世界的方法,让”后悔药“在程序的世界中真实可行,其定义如下: Without violating encapsulation, capture and externalize an object's internal state so that the object can be restored to this state lat...

2013-06-01 15:44:00 68

《设计模式》之十六:门面模式

Facade Pattern 门面模式是一种比较常用的封装模式,其定义如下: Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use. 要求一个子系统的外部...

2013-06-01 13:44:33 105

《设计模式》之十五:观察者模式

Observer Pattern 观察者模式也叫发布/订阅(Publish/Subscribe)模式,它是一个在项目中经常使用的模式。 其定义如下: Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified an...

2013-06-01 12:47:28 93

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除