一:沉稳(1)不要随便显露你的情绪。(2)不要逢人就诉说你的困难和遭遇。(3)在征询别人的意见之前,自己先思考,但不要先讲。(4)不要一有机会就唠叨你的不满。(5)重要的决定尽量有别人商量,最好隔一天再发布。(6)讲话不要有任何的慌张,走路也是。二:细心(1)对身边发生的事情,常思考它们的因果关系。(2)对做不到位的执行问题,要发掘它们的根本症结。(3)对习以为常的做事方法,要有改进或优化的建议。(4)做什么事情都要养成有条不紊和井然有序的习惯。(5)经常去找几个别人看不出来的毛病或弊端。(6)自己要随时随地对有所不足的地方补位。 三:胆识(1)不要常用缺乏自信的词句(2)不要常常反悔,轻易推 Read More
posted @ 2011-04-29 16:38 ACE封印 Views(217) Comments(1) Diggs(0)
1、我年轻,需要你指点,但不需要你指指点点。2、我曾经和一个人无数次擦肩而过,衣服都擦破了,也没擦出火花。3、厌倦,就是一个人吃完盘子里的食物后对盘子的感情。4、通往成功的路,总是在施工中。5.你说吧,你是想死呢还是不想活了?6、凌晨,阳光明媚,笑脸璀璨,我赠你玫瑰,我手有余香;黄昏,枯藤老树,神色黯然,你还我玫瑰,我手有余伤。7、我娘说浪子回头金不换,谁给我金子?我换。8、这么不要脸,这么没心没肺,你的体重应该会很轻吧。9、有心娶妻,无心恋爱。10、成熟不是心变老,而是眼泪在眼里打转却还能保持微笑。11、宁愿胖得精致,也不愿瘦得雷同。12、从天堂到地狱,我只是路过人间。8、苹果最光辉的一刻就 Read More
posted @ 2011-04-29 16:36 ACE封印 Views(302) Comments(0) Diggs(0)
1. 来福打电话给物业公司,说他家屋顶有点漏雨,要求派一位修理工人过来维修。修理工人很快就过来了,按来福的指引好不容易才找到那个漏洞。修理工人好奇的问:“你真细心,你是什么时候发现漏洞的?”来福皱起了眉头,说:“我也是偶尔发现的。昨天晚上,我坐在客厅喝汤,可是一连喝了两个小时,那碗汤都没喝完。”2. 一天,动物园的一只大象突然死去,饲养员赶来立即伏在大象身上痛哭起来。游客们见此情景,不由深受感动,纷纷说:“这位饲养员和这只大象的感情太深了。”不料有一人插话道:“这个动物园有个规定,如果谁饲养的动物死了,那么这个动物的墓穴就得由那个饲养员去挖,他怎能不哭呢?”3, 何四与邻居发生争执,何四便粗鲁 Read More
posted @ 2011-04-29 16:35 ACE封印 Views(449) Comments(0) Diggs(0)
颜料要当偷来的用!画模特拿不住形的过去摸一摸,怕什么!去摸!不要局部,走整体,你,还有你,就局部了!同学们,不要吃静物啊。谁再吃静物我把他(她)吃了!!!((边摆水果边再说)注意,模特是透视的,别管他穿了多少衣服。英雄,要耐得住寂寞!用肚脐眼观察 用臀大肌思考 ……打形最重要,阴影算个P黑得不够,使劲黑。用手臂,拉直线!说了好多次了,拉直线!!咱们搞艺术的人就要胆大 心细 不要脸你们别往石膏头像上画了,,好好的白眼珠都画成黑的了~~ 画得还可以,除了透视和形是错滴,其他滴都还可以……(打击啊……还有什么呢)每一张画,都是在画你自己。一张画要不停的改,改多了,改到你不能再改了。 你在来找我。注意 Read More
posted @ 2011-04-29 16:34 ACE封印 Views(228) Comments(0) Diggs(0)
在second.c中还有一个函数需要调用first.c文件中的play1函数, 如何实现呢?Sencond.h 文件play1();sencond.c文件***(){Play();}例程-5在sencond.h文件内声明play1函数,怎么能调用到first.c文件中的哪个play1函数中呢? 是不是搞错了,没有搞错, 这里涉及到c语言的另一个特性:存储类说明符.C语言的存储类说明符有以下几个, 我来列表说明一下说明符 用法Auto 只在块内变量声明中被允许, 表示变量具有本地生存期.Extern出现在顶层或块的外部变量函数与变量声明中,表示声明的对象Static 具有静态生存期, 连接程序知 Read More
posted @ 2011-04-29 16:25 ACE封印 Views(341) Comments(0) Diggs(0)
absread()读磁盘绝对扇区函数原形:int absread(int drive,int num,int sectnum,void *buf)功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。参数:drive=0对应A盘,drive=1对应B盘。返回值:0:成功;-1:失败。头文件:dos.habswrite()写磁盘绝对扇区函数原形:int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A驱动 Read More
posted @ 2011-04-29 16:24 ACE封印 Views(1657) Comments(0) Diggs(0)
我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法: printf(\"%d\",i); printf(\"%s\",s); printf(\"the number is %d ,string is:%s\", i, s); 究 竟如何写可变参数的C函数以及这些可变参数的函数编译器是如何实现的呢?本文就这个问题 Read More
posted @ 2011-04-29 16:24 ACE封印 Views(287) Comments(0) Diggs(1)
c文件操作函数open是一个非标准的低级文件I/O函数,返回的是文件的低级句柄,原型:intopen(char*path,intaccess,...);open是一个可变参数的函数实现,后面的可变参数通常表示unsignedmode,mode参数是否存在要看access的值,path是文件的路径。access和mode的可取值通常在FCNTL.h里面定义,access的可取值如下:#defineO_RDONLY1#defineO_WRONLY2#defineO_RDWR4access还可以是以下flag及它们之间的组合而得到的性质:#defineO_CREAT0x0100/*createand Read More
posted @ 2011-04-29 16:23 ACE封印 Views(596) Comments(0) Diggs(0)
函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例:#include <stdio.h> #include <string.h>int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(string, str1); printf("%s\n", string); return 0; } 函数名: strcat 功 能: 字符串拼接函数 用 法: ch Read More
posted @ 2011-04-29 16:21 ACE封印 Views(744) Comments(0) Diggs(0)
sprintf用法printf可能是许多程序员在开始学习C语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf了解多吗?在将各种类型的数据构造成字符串时,sprintf的强大功能很少会让你失望。由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf比printf有用得多。所以本文着重介绍sprintf,有时也穿插着用用pritnf。sprintf是个变参函数,定义如下:int sprintf( char *buffer, Read More
posted @ 2011-04-29 16:20 ACE封印 Views(633) Comments(0) Diggs(0)
gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld][参数详解]-x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这个参数,这个 Read More
posted @ 2011-04-29 16:19 ACE封印 Views(236) Comments(0) Diggs(0)
调用函数hash_create()之后创建一个Hash Table------------------------------------------------------hashtable|---------------|| gethash() -| lh_strhash()| compare() -| equal_str()| hashsize -| size| count -| 0| **hashlist -|------>|------------------||---------------| --|struct hashentry *| NULL|------------ Read More
posted @ 2011-04-29 16:18 ACE封印 Views(2206) Comments(0) Diggs(0)
数据类型 -- uint32_t 类型 1>. 在写程序时注意"无符号类型"的使用, 各种类型边界值的情况.如:a> 当某个数据不可能为负数时我们一定要考虑用以下类型:unsigned char, unsigned int, uint32_t, size_t, uint64_t, unsigned long int, b> 当有些数据你不知道是正负时一定不要用"a>"中的类型, 不然他永远也不可能为负.c> 数据的边界值要多注意, 如:uint32_t a, b, c;uint64_t m;m = a * b + c;在该运 Read More
posted @ 2011-04-29 16:18 ACE封印 Views(11954) Comments(0) Diggs(0)
regcomp()、regexec()正则表达式函数的使用方法2009-09-10 14:341.int regcomp (regex_t *compiled, const char *pattern, int cflags) 这个函数把指定的规则表达式pattern编译成一种特定的数据格式compiled,这样可以使匹配更有效。函数regexec 会使用这个数据在目标文本串中进行模式匹配。执行成功返回0。 regex_t 是一个结构体数据类型,用来存放编译后的规则表达式,它的成员re_nsub 用来存储规则表达式中的子规则表达式的个数,子规则表达式就是用圆括号包起来的部分表达式。 patte Read More
posted @ 2011-04-29 15:15 ACE封印 Views(664) Comments(0) Diggs(0)
getopt_long‍读参数值的函数getopt_long的用法举例while ((c = getopt_long(argc, argv, "A:F:p:lrRvVw?", longopts, 0)) != EOF)switch (c) {case 'A': nway_advertise = parse_media(optarg); break;case 'F': fixed_speed = parse_media(optarg); break;case 'p': override_phy = atoi(optarg); b Read More
posted @ 2011-04-29 15:11 ACE封印 Views(2133) Comments(0) Diggs(0)
C/C++位操作技巧 检测一个无符号数是不为2^n-1(^为幂): x&(x+1) 将最右侧0位改为1位: x | (x+1) 二进制补码运算公式: -x = ~x + 1 = ~(x-1) ~x = -x-1 -(~x) = x+1 ~(-x) = x-1 x+y = x - ~y - 1 = (x|y)+(x&y) x-y = x + ~y + 1 = (x|~y)-(~x&y) x^y = (x|y)-(x&y) x|y = (x&~y)+y x&y = (~x|y)-~x x==y: ~(x-y|y-x) x!=y: x-y|y-x x& Read More
posted @ 2011-04-29 15:10 ACE封印 Views(590) Comments(0) Diggs(0)
分子量 侧链结构 类 型 丙氨酸AlanineA 或 Ala 89.079CH3-脂肪族类精氨酸ArginineR 或 Arg 174.188HN=C(NH2)-NH-(CH2)3-碱性氨基酸类天冬酰胺AsparagineN 或 Asn 132.104H2N-CO-CH2-酰胺类天冬氨酸Aspartic acidD 或 Asp 133.089HOOC-CH2-酸性氨基酸类半胱氨酸CysteineC 或 Cys 121.145HS-CH2-含硫类谷氨酰胺GlutamineQ 或 Gln 146.131H2N-CO-(CH2)2-酰胺类谷氨酸Glutamic acidE 或 Glu 147.116 Read More
posted @ 2011-04-29 15:07 ACE封印 Views(760) Comments(0) Diggs(0)
Modeling Nucleotide Sequence Evolution The characteristics of nucleotide sequences Four nucleotides A, C, G, T or U Ambiguity codes: S, W, R, Y, B, D, H, V, N, X Arranged in a series with directionality Some sequences are protein-coding, others are not Replicated and maintained by cellular machinery Read More
posted @ 2011-04-29 15:04 ACE封印 Views(345) Comments(0) Diggs(0)
遗传的基本单位一基因的结构及其功能 基因作为遗传的一个基本单位已经被认识多年,基因原称遗传因子,一直以一定的符号来代表,1909年,Johannsen将遗传因子称为基因。摩尔根于1926年发表的《基因论》证实,基因是位于染色体上呈直线排列的遗传单位。1941年,Beadle和Tatum在生化反应的遗传控制研究中,通过对红色链孢霉的营养缺陷型进行分析,表明基因的功能是控制酶的合成,从而提出了“一个基因一种酶”学说。1944年Avery等对肺炎双球菌的研究证明遗传物质的化学成分是脱氧核糖核酸(DNA)。1952年。Hershey证实基因由jDNA组成,1953年,Watson和Crick提出了DN Read More
posted @ 2011-04-29 14:58 ACE封印 Views(3963) Comments(0) Diggs(0)
有两种方法: 1, 使用 Bio::DB::GenBank (使用Web Interface获取序列数据,当需要获取大量数据的时候不建议使用,否则 ip 有可能被 ban) 2, 下载整个 NCBI 数据库到本地,使用 Bio::DB::Flat 对它建立 index。由于这样以后每次的操作都可以在本地进行,所以对大规模的操作来说,这是比较好的方法。简单的获取序列数据的示例:use Bio::Perl; my $seq = get_sequence('genbank',$acc); #$acc 是 该序列的 accesion number print “I got a sequ Read More
posted @ 2011-04-29 14:38 ACE封印 Views(1452) Comments(0) Diggs(0)
我有大量的Fasta格式的多序列,假如要做以下处理:问题1 去掉特定长度的短序列若要去除其中小于五十碱基的序列,请问如何操作;问题2 取motif上下游一定长度的序列(含motif)假如我要取每个序列中motif为“AAAA”及其上下游10个碱基的序列片段,并输出位置信息,请问如何编程处理第一个问题,除去 < 50 bp 的序列,可以直接用 bioperluse Bio::SeqIO;my $o_seqi = Bio::SeqIO->new(-file => $infile,-format => 'fasta',);my $o_seqo = Bio::S Read More
posted @ 2011-04-29 14:37 ACE封印 Views(1159) Comments(0) Diggs(0)
一、正则表达式特殊变量:1、$n :包含上次模式匹配的第n个子串2、$& :前一次成功模式匹配的字符串3、$` :前次匹配成功的子串之前的内容4、$’ :前次匹配成功的子串之后的内容5、$+ :前一次使用括号的模式匹配的字符串.二、文件句柄特殊变量:1、$| :如果设置为零,在每次调用函数write或print后,自动调用函数fflush,将所写内容写回文件2、$% :当前输出页号3、$= :当前每页长度4、$- :当前页剩余的行数5、$~ :当前报表输出格式的名称.默认值是文件句柄名.6、$^ :当前报表输出表头格式的名称.默认值是带后缀”_TOP”的文件句柄名.三、全局特殊变量:1 Read More
posted @ 2011-04-29 14:35 ACE封印 Views(11128) Comments(0) Diggs(7)
在Linux或者Unix上操作(生成)Excel,CPAN上提供了Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel这两个模块。下面我们就来看看 Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel的使用方法: 首先,我们要在服务器上安装相应的模块安装 Excel 模块的 PPM 命令 ppm> install OLE::Storage_Lite ppm> install Spreadsheet::ParseExcelppm> install Spreadsheet::WriteEx Read More
posted @ 2011-04-29 14:30 ACE封印 Views(2206) Comments(0) Diggs(0)
正则表达式中的一些常用模式/pattern/ 结果 . 匹配除换行符以外的所有字符x? 匹配 0 次或一次 x 字符串x* 匹配 0 次或多次 x 字符串,但匹配可能的最少次数x+ 匹配 1 次或多次 x 字符串,但匹配可能的最少次数.* 匹配 0 次或一次的任何字符.+ 匹配 1 次或多次的任何字符{m} 匹配刚好是 m 个 的指定字符串{m,n} 匹配在 m个 以上 n个 以下 的指定字符串{m,} 匹配 m个 以上 的指定字符串[] 匹配符合 [] 内的字符[^] 匹配不符合 [] 内的字符[0-9] 匹配所有数字字符[a-z] 匹配所有小写字母字符[^0-9] 匹配所有非数字字符[^a Read More
posted @ 2011-04-29 14:28 ACE封印 Views(572) Comments(0) Diggs(0)
perl 处理两个和两个以上list 模块 List-Compare在Perl处理list中,很方便的module, List-Compare 有三种case: Regular Case, Accelerated Case, Multiple Case Regular Case: example: my @Llist = qw(abel abel baker camera delta edward fargo gofler); my @Rlist = qw(baker camera delta delta fargo hilton); my $lc = List::Compare->ne Read More
posted @ 2011-04-29 14:27 ACE封印 Views(1256) Comments(0) Diggs(0)
文件检测操作如果程序会建立新的文件,在程序创建新文件之前,我们应先确定是否存在同名的文件,以免重要数据被覆盖掉。对于这种问题,我们可以使用– 选项,检测是否存在相同名字的文件:die "Oops! A file called '$filename' already exists.\n" if -e $filename;如果文件在过去28 天内都未被修改,输出警告:warn "Config file is looking pretty old!\n" if -M CONFIG > 28;下例首先检查文件列表,找到那些大于 100KB Read More
posted @ 2011-04-29 14:26 ACE封印 Views(781) Comments(0) Diggs(0)
在perl中反勾号(``),system和exec都用来执行命令,这篇文章将给我们介绍它们各自的使用方法,联系,以及区别。一、使用方法1. 反勾号(``)首先,我们有命令输入操作符,也叫反勾号操作符,因为它看起来象这样: $info = `finger $user`;一个用反勾号(技术上叫重音号)引起的字串首先进行变量替换,就象一个双引号引起的字串一样。得到的结果然后被系统当作一个命令行,而且那个命令的输出成为伪文本的值。(这是一个类似 Unix shell 的模块。)在标量环境里,返回一个包含所有输出的字串。在列表环境里,返回一列值,每行输出一个值。(你可以通过设置 $/ 来使用不同的行结束 Read More
posted @ 2011-04-29 14:24 ACE封印 Views(1982) Comments(0) Diggs(0)
1. 用grep函数。函数名 grep 调用语法 @foundlist = grep (pattern, @searchlist); 解说 与同名的UNIX查找工具类似,grep函数在列表中抽取与指定模式匹配的元素,参数pattern为欲查找的模式,返回值是匹配元素的列表。 例子 @list = ("This", "is", "a", "test");@foundlist = grep(/^[tT]/, @list); 结果 @foundlist = ("This", "test&qu Read More
posted @ 2011-04-29 14:23 ACE封印 Views(3210) Comments(0) Diggs(0)
#!/usr/bin/perl ## 用grep map 获取两个列表的交集并集、补集#use strict;my @a=("a","b","c","d","e");my @b=("b","g","f","e");print "列表a数据: @a \n";print "列表b数据: @b \n";my %a = map{$_ => 1} @a;my %b = map{$_ Read More
posted @ 2011-04-29 14:23 ACE封印 Views(1000) Comments(0) Diggs(0)
在POSIX shell中,命令的结果可以通过%>的形式来定义(其中%表示文件描述符:1为标准输出stdout、2为标准错误stderr)!系统默认% 值是1,也就是1>,而1>可以简写为>,也就是默认为>。而stdout的默认目标是终端(这点不用验证吧)。另外, stderr的默认目标我个人认为也是终端,比如:#abcddcbash: abcddcba: not found.错误信息显示在终端上(对于telnet、dtterm等,那就说虚拟终端了)。==============实验环境==============#mkdir redtest#cd redtest Read More
posted @ 2011-04-29 14:22 ACE封印 Views(322) Comments(0) Diggs(0)
bless用法详细简单的讲:bless有两个参数:对象的引用、类的名称。类的名称是一个字符串,代表了类的类型信息,这是理解bless的关键。所谓bless就是把 类型信息 赋予 实例变量。程序包括5个文件:person.pm :实现了person类 dog.pm :实现了dog类 bless.pl : 正确的使用blessbless.wrong.pl : 错误的使用blessbless.cc : 使用C++语言实现了与bless.pl相同功能的代码person.pm#!/usr/bin/perl -wpackage person;use strict;sub sleep() { my ($se Read More
posted @ 2011-04-29 14:21 ACE封印 Views(1554) Comments(0) Diggs(0)
构建进化树构建进化树的主要步骤是比对,建立取代模型,建立进化树以及进化树评估。鉴于以上对于构建系统树的评价,结合本实验室实际情况,以下主要介绍N-J Tree构建的相关软件和操作步骤。1、用Clustal X构建N-J系统树的过程(1) 打开Clustal X程序,载入源文件.File-Load sequences- C: empjc.txt.(2) 序列比对Alignment - Output format options - √ Clustal format; CLUSTALW sequence numbers: ONAlignment - Do complete alignment(Ou Read More
posted @ 2011-04-29 14:19 ACE封印 Views(3197) Comments(2) Diggs(0)
PAML 4: Phylogenetic Analysis by Maximum Likelihood【摘要】 PAML, currently in version 4, is a package of programs for phylogenetic analyses of DNA and protein sequences using maximum likelihood (ML). The programs may be used to compare and test phylogenetic trees, but their main strengths lie in the ri Read More
posted @ 2011-04-29 14:18 ACE封印 Views(977) Comments(0) Diggs(0)
PAML软件的一些简单的具体的使用操作1. 首先用Clustal X进行序列比对:要保证:保证核苷酸序列是三的倍数,没有终止密码子,核苷酸序列的第一位是密码子的第一位。假设序列名为cox1.fas2. 使用DAMBE软件进行转换成PML格式。 打开要换换的文件,然后“file” “save and convert sequence format”,在保存类型中选择“Yang’s PAML”。那么此时的序列名为“cox1.PML”, 这样就可以得到文件“*.PML”,然后就直接把后缀改成“*.nuc”。那么此时的序列名为“cox1.nuc” 这样就完成了文件格式的转换。3. 打开PAML软件的文 Read More
posted @ 2011-04-29 14:16 ACE封印 Views(3279) Comments(0) Diggs(0)
gff格式是Sanger研究所定义,是一种简单的、方便的对于DNA、RNA以及蛋白质序列的特征进行描述的一种数据格式,比如序列的那里到那里是基因,已经成为序列注释的通用格式,比如基因组的基因预测,许多软件都支持输入或者输出gff格式。目前格式定义的最新版本是版本3。原始定义见SONG websitegff是存文本文件,由tab键隔开的9列组成,以下是各列的说明:Column 1: “seqid”序列的编号,编号的有效字符[a-zA-Z0-9.:^*$@!+_?-|]Column 2: “source”注释信息的来源,比如”Genescan”、”Genbank” 等,可以为空,为空用”.”点号代 Read More
posted @ 2011-04-29 14:15 ACE封印 Views(2443) Comments(0) Diggs(0)
RECON: a package for automated de novo identification of repeat families from genomic sequences DescriptionProper identification of repetitive sequences is an essential step in genome analysis. The RECON package performs de novo identification and classification of repeat sequence families from geno Read More
posted @ 2011-04-29 14:14 ACE封印 Views(351) Comments(0) Diggs(0)
结果12列Query id,Subject id,% identity,alignment length,mismatches,gap openings,q. start,q. end,s. start,s. end,e-value,bit scoreBlast,全称Basic Local Alignment Search Tool,即"基于局部比对算法的搜索工具",由Altschul等人于1990年发布。Blast能够实现比较两段核酸或者蛋白序列之间的同源性的功能,它能够快速的找到两段序列之间的同源序列并对比对区域进行打分以确定同源性的高低。Blast的运行方式是先用目标 Read More
posted @ 2011-04-29 14:13 ACE封印 Views(14766) Comments(0) Diggs(1)
Apart from bug fixes, the most outward differences in usage and appearance of AB-BLAST and WU-BLAST include:The default scoring system for AB-BLASTN is match/mismatch scores M=+1 N=−3 with gap penalties Q=7 R=2; whereas WU-BLASTN uses M=+5 N=−4 with gap penalties Q=10 R=10 by default. In all search Read More
posted @ 2011-04-29 14:10 ACE封印 Views(2460) Comments(0) Diggs(0)
Linux下最常用的C语言编译目 前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序.GCC不仅功能非常强大,结构也异常灵活.最值得称道的一点就是它可以通过不同的前端模块来支持各种语言,如Java、 Fortran、Pascal、Modula-3和Ada等.Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率 Read More
posted @ 2011-04-29 14:07 ACE封印 Views(865) Comments(0) Diggs(0)
对文件的每一列求和:awk '{ for(i = 1; i<= NF; i++) a[i] += $i } END { for(j = 1;j <= NF;j++) print a[j] }' fileawk合并多个文件并去除重复行CODE:awk '!a[$0]++' a.txt b.txt c.txt解释:1、当条件 !a[$0]++ 为真时,awk 的默认动作是 print $0,即打印出当前行;2、当一行首次出现时,a[$0]为假,!a[$0]++为真。以后,当相同的行再次出现时,a[$0]为真,!a[$0]++为假,所以不再打印该重复的行 Read More
posted @ 2011-04-29 14:05 ACE封印 Views(554) Comments(0) Diggs(0)
sed,sort,uniq,join,cut,paste,split==============================sed==========================1、调用sed调用s e d有三种方式:在命令行键入命令;将s e d命令插入脚本文件,然后调用s e d;将s e d命令插入脚本文件,并使s e d脚本可执行。使用s e d命令行格式为:sed [选项] s e d命令 输入文件。记住在命令行使用s e d命令时,实际命令要加单引号。s e d也允许加双引号使用s e d脚本文件,格式为:sed [选项] -f sed脚本文件输入文件要使用第一行具有s e Read More
posted @ 2011-04-29 14:02 ACE封印 Views(649) Comments(0) Diggs(0)
tar命令 tar 可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。 tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。 语法:tar [主选项+辅选项] 文件或者目录 使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。 主选项: c 创建新的档案文件。如果用户想备份一个目录或是一 Read More
posted @ 2011-04-29 14:01 ACE封印 Views(1495) Comments(0) Diggs(0)
fg、bg、jobs、&、ctrl + z都是跟系统任务有关的命令:一。& 最经常被用到这个用在一个命令的最后,可以把这个命令放到后台执行二。ctrl + z可以将一个正在前台执行的命令放到后台,并且暂停三。jobs查看当前有多少在后台运行的命令四。fg将后台中的命令调至前台继续运行如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)五。bg将一个在后台暂停的命令,变成继续执行如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过j Read More
posted @ 2011-04-29 14:00 ACE封印 Views(401) Comments(0) Diggs(0)
光标移动:四个方向kh 0 ljctrl+f, ctrl+b 向下翻页,向上翻页ctrl+d, ctrl+u 向下半翻页,向上半翻页$ 移动行尾0 移动行首w 移动下一个词b 移动到上一个词gg 跳到文档的开始处G 跳到文档的末尾% 跳到匹配的括号处("{ }""[]""()")ctrl+i,tab 跳到下一个jump pointctrl+o 跳到上一个jump point23gg, 23G, :23 跳到第23行ctrl+i, tab 跳到下一个跳点(Jump Point)ctrl+o 跳到上一个跳点查找替换:# 从光标向后查找整个 Read More
posted @ 2011-04-29 13:59 ACE封印 Views(338) Comments(0) Diggs(0)
1)bcbc在默认的情况下是个交互式的指令。在bc工作环境下,可以使用以下计算符号:+ 加法 - 减法 * 乘法 / 除法 ^ 指数 % 余数如:# bcbc 1.06Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For details type `warranty'. 3+6 <=加法94+2*3 <=加法、乘法10(4+2)*3 <=加法、乘法(优先)184*6/8 <= Read More
posted @ 2011-04-29 13:57 ACE封印 Views(2029) Comments(1) Diggs(0)
wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理. 所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。 wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作"递归下载"。在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt). wg Read More
posted @ 2011-04-29 13:56 ACE封印 Views(2914) Comments(0) Diggs(0)
cron里面大家都很喜欢写成command &>/dev/null一直很疑惑 &> 表示什么意思。首先,里面的"&"不是表示后台运行的意思,cron用不着写后台运行,找了下资料,发现 "&>/dev/null"是 "> /dev/null 2>&1"的简写。至于后者的解释在下面这篇转载的文章中有详述喔~~需要注意的是 " >file 2>&1"和" 2>&1 >file"表达的意义是不同 Read More
posted @ 2011-04-29 13:50 ACE封印 Views(1184) Comments(0) Diggs(0)
Linux sed命令实例详解功能说明:利用script来处理文本文件。语 法:sed [-hnV][-e<script>][-f<script文件>][文本文件] 补充说明:sed可依照script的指令,来处理、编辑文本文件。参 数:-e<script>或—expression=<script> 以选项中指定的script来处理输入的文本文件。-f<script文件>或—file=<script文件> 以选项中指定的script文件来处理输入的文本文件。-h或—help 显示帮助。-n或—quiet或--silent Read More
posted @ 2011-04-29 13:49 ACE封印 Views(386) Comments(0) Diggs(0)
vim正则表达式元字符 说明. 匹配任意一个字符[abc] 匹配方括号中的任意一个字符。可以使用-表示字符范围,如[a-z0-9]匹配小写字母和阿拉伯数字。[^abc] 在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。\d 匹配阿拉伯数字,等同于[0-9]。\D 匹配阿拉伯数字之外的任意字符,等同于[^0-9]。\x 匹配十六进制数字,等同于[0-9A-Fa-f]。\X 匹配十六进制数字,等同于[^0-9A-Fa-f]。\w 匹配单词字母,等同于[0-9A-Za-z_]。\W 匹配单词字母之外的任意字符,等同于[^0-9A-Za-z_]。\t 匹配<TAB>字符。\ Read More
posted @ 2011-04-29 13:48 ACE封印 Views(7572) Comments(2) Diggs(0)
FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中 -v 显示远程服务器的所有响应信息; -n 限制ftp的自动登录,即不使用;.n etrc文件; -d 使用调试方式; -g 取消全局文件名。 FTP使用的内部命令如下(中括号表示可选项): 1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip 2.$ macro-ame[args]: 执行宏定义macro-name。 3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。 4.append local-file[remot Read More
posted @ 2011-04-29 13:47 ACE封印 Views(230) Comments(0) Diggs(0)
perl & LWP学习笔记use LWP::UserAgent; 通过浏览器对象发出GET, HEAD, 和 POST请求use HTTP::Response; 返回应答结果这两个语句可以简单的用use LWP;代替。首先通过类,创建一个浏览器对象,该对象在整个程序中都可使用,因此只需定义一次,用该对象发出HTTP请求。浏览器对象可以使用网络代理use LWP::UserAgent;my $browser = LWP::UserAgent->new( );$browser->env_proxy( ); #proxy (a server that fetches web p Read More
posted @ 2011-04-29 13:45 ACE封印 Views(5287) Comments(0) Diggs(1)
drunbility 1、drunbility的词根为drunb,动词,装逼的原意 进行时:drunbing;过去时:drunbed;完成时:have drunbed 例句:CCAV is drubing again during our dinner time, it has drunbed for many years since I have TV. CCAV又在晚饭时间装逼了,它自从我有电视起就在装逼已经这么多年了。 2、drunbee:名词,装逼的人,有装逼倾向的人 例句:林志玲 is a drunbee, but my father likes her, which is dis. Read More
posted @ 2011-04-29 13:43 ACE封印 Views(8910) Comments(0) Diggs(0)
【两仪】阴、阳【三才】天、地、人【四象】东青龙、西白虎、南朱雀、北玄武【五行】金、木、水、火、土【六合】上、下、左、右、前、后【七星】天枢、天旋、天机、天权、玉衡、开阳、摇光【八卦】乾、兑、离、震、巽、坎、艮、坤【九宫】乾宫、坎宫、艮宫、震宫(四阳宫)、中宫、(四阴宫)巽宫、离宫、坤宫、兑宫【三教】儒教、道教、佛教【九流】儒家、道家、阴阳家、法家、名家、墨家、纵横家、杂家、农家【三皇】伏羲、女娲、神农【五帝】太皞、炎帝、黄帝、少皞、颛顼【三山】安徽黄山、江西庐山、浙江雁荡山【五岳】〖中岳〗河南嵩山、〖东岳〗山东泰山、〖西岳〗陕西华山、〖南岳〗湖南衡山、〖北岳〗山西恒山【五湖】鄱阳湖〖江西〗、洞 Read More
posted @ 2011-04-29 13:41 ACE封印 Views(224) Comments(0) Diggs(0)
什么是正则表达式?正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。如果您不知道什么是正则表达式,请看这篇文章http://blog.csdn.net/begtostudy/archive/2007/11/11/1879206.aspx有了正则表达式的基础,问题是如何使用。我们以boost::regex来说先看一个网上经典的例子。#include "stdafx.h"#include <cstdlib>#include <stdlib.h>#include <boost/regex.hpp>#inc Read More
posted @ 2011-04-29 13:29 ACE封印 Views(706) Comments(0) Diggs(0)