04 2012 档案
摘要:1. ~/.vimrc"去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限set nocompatibleset autoread " 文件修改之后自动载入set completeopt=longest,menu " 自动完成set history=1000 "记录历史的行数set backspace=2 " 设置退格键可用,正常处理indent, eol, start等set vb t_vb= "当vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报 filetype on ...
阅读全文
摘要:1.插入排序特点:算法较简单(类似扑克牌),但效率比较低,适合数据量较少(几千,几万),有序的数据。复杂度 O(n)O(n2) O(n2) 。void sortInsert(int *dat, int size){ int i, pos; for (i = 1; i < size; i++) { pos = i - 1; int value = dat[i]; while (pos >= 0 && dat[pos] > value){ pos--; } pos+...
阅读全文
摘要:强烈建议阅读 → 重新整理后的文章 2012年的时候写过一篇C语言生成随机数的博客,点击量比较高。后来发现那篇博客描述的不是非常准确,这里重新整理一遍。写惯了高级语言,现在回看C的语法,真的是挺难的^o^。 一、方法介绍 生成随机数,需要用到两个函数srand、rand,头文件为 #include
阅读全文
摘要:平时对字符串的操作的是很多的,了解下常用的字符串函数会使 c 编程变得很快捷!这里适当整理一下,方便以后参考。使用时,会用到大量指针的操作,注意加头文件:#include <string.h>一、str 系列1.strtokextern char *strtok( char *s, const char *delim );功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。说明:strtok()用来将字符串分割成一个个片段。当strtok()在参数s的字符串中发现到参数delim的分割字符时则会将该字符改为 \0 字符。在第一次调用时,strtok()必需给
阅读全文
摘要:图片做的蛮漂亮的^_^,http://www.linuxidc.com/Linux/2012-04/58670.htm
阅读全文
摘要:一、awk概述1.为什么使用awkawk是一种程序语言.它具有一般程序语言常见的功能.因awk语言具有某些特点,如:使用直译器(Interpreter)不需先行编译;变量无类型之分(Typeless),可使用文字当数组的下标(Associative Array)...等特色.因此,使用awk撰写程序比起使用其它语言更简洁便利且节省时间. awk还具有一些内建功能,使得awk擅于处理具有数据行(Record),字段(Field)型态的资料;此外, awk内建有pipe的功能,可将处理中的数据传送给外部的Shell命令加以处理,再将Shell命令处理后的数据传回awk程序,这个特点也使得awk程序
阅读全文
摘要:Everything is a file.Configuration data stored in textSmall, single-purpose programAvoid captive user interfacesAbility to chain program together to perform complex tasksWrite programs that do one thing and do it wellWrite programs to work togetherWrite programs to handle text streams, because that
阅读全文
摘要:原理:利用Ubuntu 中的屏幕保护进程的状态(gnome-screensaver-command -q)(他的原理就是当系统空闲一定时间后,自动锁住屏幕),判断计算机处于空闲状态,从而执行特定的程序。#!/bin/sh # 本程序用来在空闲一定时间后,结束指定程序 # /usr/bin/mentohust -k 也可以用此方法结束mentohust进程 taskkill() { if [ $# -ne 2 ]; then PID=$(ps ax | grep $1 | awk '{if ($0 !~/grep/) {print $1}}')...
阅读全文
摘要:你知道吗,用 printf 打印一些特殊字符序列可以实现对终端的控制哎~(如终端背景色,前景色,清屏,状态设置……),由于资料不是太多,稍微整理了一下!(试了下,在win 下不起作用!) 原址:http://www.termsys.demon.co.uk/vtansi.htm一、前言Many computer terminals and terminal emulators support colour and cursor control through a system of escape sequences. One such standard is commonly referre..
阅读全文
摘要:一、getopts 简介 由于shell命令行的灵活性,自己编写代码判断时,复杂度会比较高。使用内部命令 getopts 可以很方便地处理命令行参数。一般格式为:getopts options variable getopts 的设计目标是在循环中运行,每次执行循环,getopts 就检查下一个命令行参数,并判断它是否合法。即检查参数是否以 - 开头,后面跟一个包含在 options 中的字母。如果是,就把匹配的选项字母存在指定的变量 variable 中,并返回退出状态0;如果 - 后面的字母没有包含在 options 中,就在 variable 中存入一个 ?,并返回退出状态0;如果命..
阅读全文
摘要:一、简介(repeat or omit repeated lines)检查及删除文本文件中重复出现的行(重复行的定义:完全匹配的连续行,即数据事先要经过sort处理)。二、格式uniq [OPTION]... [INPUT [OUTPUT]]三、常用选项-d #把重复行写道 OUTPUT 中,不管连续出现多少次,仅写一次-c #每行前显示在输入文件中出现的次数-u #仅显示出现一次的行-s2 #忽略比较前两个字符-f2 #忽略第二个栏位-w2 ...
阅读全文
摘要:一、简介sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。特殊字符按照它们的内部编码排序。二、格式sort [OPTION]... [FILE]...sort [OPTION]... --files0-from=F三、常用选项-u #除去重复行-r #降序-o #把排序后的结果写入到源文件,重定向无法实现!-n ...
阅读全文
摘要:一、简介(Global Regular Expression Print) grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印到标准输出。如果指定了多个文件,会在每一行前面显示文件名。并不影响原文件内容。grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。二、格式grep [OPTIONS] PATTERN [FILE...]grep [OPTIONS] [-e PATTERN | -f FILE] .
阅读全文
摘要:一、tr 简介(translate or delete characters)tr 用来转换(替换或删除)来自标准输入的字符。通过使用 tr,可以非常容易地实现 sed 的许多最基本功能。可以将 tr 看作为 sed 的(极其)简化的变体:用一个字符来替换另一个字符,或者完全除去一些字符,或者除去重复字符。注:tr 总是从标准输入获得输入,转换的结果写到标准输出,而原始文件不变。二、格式tr [OPTION]... SET1 [SET2]三、使用举例1.替换单个字符tr 'e' 'x' < filename #全部 e 字符替换为 xdate | tr .
阅读全文
摘要:一、paste作用(merge lines of files)在某种意义上与cut相反。它不是把行分离开,而是把多行合并在一起。二、格式paste [OPTION]... [FILE]...三、使用举例(以下是三个测试文件)cat nameslucyjacktonycat numbers152152189cat addressesVine streetNew YorkChina1.合并文件(每一行对应显示在一起,默认用制表符分割)paste names numbers addresseslucy 152 Vine streetjack 152 New Yorktony ...
阅读全文