12 2017 档案

摘要:函数脚本 function func() { 程序段 } 调用函数直接func就可以了 利用判断符号[] shell script的默认变量 scriptname opt1 opt2 opt3 opt4 $0 $1 $2 $3 $4 shift的功能相当于把默认变量循环右移一次 if [ 条件判断式 阅读全文
posted @ 2017-12-20 15:33 pilgrim0 阅读(123) 评论(0) 推荐(0)
摘要:满二叉树 在二叉树的基础上, 除了最后一层节点没有任何子节点外,每一层的节点都有两个子节点,且每一层都完全填满的二叉树,叫做满二叉树。在外形上看,就像是一个完整的金字塔的形状。(从深度和节点数的关系上看,一颗深度为k且有2^k-1个节点的二叉树称为满二叉树) 完全二叉树 对满二叉树进行从上至下,从左 阅读全文
posted @ 2017-12-20 11:25 pilgrim0 阅读(901) 评论(0) 推荐(0)
摘要:关于某个文件名的"文件类型"的判断:test -e filename -e 判断该文件名是否存在 -f 判断该文件名是否存在且为文件(file) -d 判断该文件名是否存在且为目录(directory) -b 判断该文件名是否存在且为一个block device设备 -c 判断该文件名是否存在且为一 阅读全文
posted @ 2017-12-14 17:27 pilgrim0 阅读(455) 评论(0) 推荐(0)
摘要:awk是一个数据处理工具,主要是针对处理每一行的字段内的数据(每次读取一行),而默认的字段的分隔符为空格键或【Tab】键。 $0表示一行数据。 NF:每一行($0)拥有的字段总数。 NR:目前awk所处理的是“第几行”的数据。 FS:目前的分隔字符,默认是空格键。 举栗子: cat /etc/pas 阅读全文
posted @ 2017-12-13 16:22 pilgrim0 阅读(188) 评论(0) 推荐(0)
摘要:grep使用的是基础正则表达式,不是太方便,可是egrep就不一样了,可以用扩展正则表达式来方便查找。 +:重复一个或一个以上的前一个RE字符。 举个栗子:查找god,good, goood等字符串。 egrep -n 'go+d' xxx.txt ?:零个或一个的前一个RE字符。 再举个栗子:查找 阅读全文
posted @ 2017-12-08 16:24 pilgrim0 阅读(857) 评论(0) 推荐(0)
摘要:删除:sed 'n,md' / 'n,$d' 把第n行到m行的内容删除 / 删除第n行到最后一行的内容 新增:sed 'na word' / 'n,ma word' / sed 'na drink tea or ...\ >coffee' 在第n行下一行加入word / 在当前行n依次往下至m添加w 阅读全文
posted @ 2017-12-07 11:04 pilgrim0 阅读(239) 评论(0) 推荐(0)
摘要:正则表达式(注意正则表达式和通配符的意义不同,例如:*) 通配符:代表的是bash操作借口的一个功能。 正则表达式:是一种字符串处理的表示方式。 .(小数点):代表一定有一个任意字符的意思。 *(星号):代表重复前一个0到无穷多次的意思,未组合形态。 ‘^$’:代表的是空白行。 '^word':表示 阅读全文
posted @ 2017-12-05 16:57 pilgrim0 阅读(160) 评论(0) 推荐(0)
摘要:1、宏里面有return语句,确保前面资源已经释放,很容易造成各种隐患,产品最好禁止这种做法。2、不要将多个判断语句写在一起。3、不要在一条语句中分配一个以上的资源,应该在自己的代码语句中这些显示的资源分配,而且每次都应该马上将分配的资源赋予管理对象。4、对象创建以后,首先加入到自动释放列表中,再执 阅读全文
posted @ 2017-12-05 16:31 pilgrim0 阅读(91) 评论(0) 推荐(0)