12 2012 档案
摘要:编译器将程序分解成符号的方法是,从左到右一个字符一个字符的读入,如果该字符可能组成一个字符,那么再读入下一个字符,判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分;如果可能,继续读入下一个字符,重复上述判断,直到读入的字符组成的字符串已不再可能组成一个有意义的符号。a---b这个表达式你要怎么解释?a-- - b?还是a- --b?这个要根据编译器的词法分析器来确定了;写个程序如下:1 #include <stdio.h>2 void text(int a)3 {4 int a=10;5 int b=1;6 printf("%d\t a:%d\n"
阅读全文
摘要:1.sort(分类)用法sort命令选项很长,下面仅介绍各种选项。sort命令的一般格式为:sort -cmu -o output_file [other options] +pos1 +pos2 input_files下面简要介绍一下sort的参数:-c 测试文件是否已经分类。-m 合并两个分类文件。-u 删除所有复制行。-o 存储s o r t结果的输出文件名。其他选项有:-b 使用域进行分类时,忽略第一个空格。-n 指定分类是域上的数字分类。-t 域分隔符;用非空格或t a b键分隔域。-r 对分类次序或比较求逆。+n n为域号。使用此域号开始分类。-nn为域号。使用此域号结束分类,一般
阅读全文
摘要:位运算加速技巧1.如果乘上一个2的倍数数值,可以改用左移运算(Left Shift) 加速 300%x = x * 2;x = x * 64;//改为:x = x << 1; // 2 = 21x = x << 6; // 64 = 262.如果除上一个 2 的倍数数值,可以改用右移运算加速 350%x = x / 2;x = x / 64;//改为:x = x >> 1;// 2 = 21x = x >> 6;// 64 = 263.数值转整数加速 10%x = int(1.232)//改为:x = 1.232 >> 0;4.交换两
阅读全文
摘要:Linux学习之正则表达式正则表达式字符串表示方式一朝不同的严谨程度分为基础正则表达式和扩展正则表达式,下面我们来先看看基础正则表达式:经常用到的一些符号[;alnum:] 表示0-9 a-z A-Z[:alpha:] 表示a-z A-Z[:lower:] 表示a-z[:upper:] 表示A-Z[:digit:] 表示0-9 www.2cto.com 在学习正则表达式之前有必要好好了解grep的使用grep [-A] [-B] [--color=auto] '查找字符串' filenameA 后面可以接数字,为after的意思,除了列出该行外,后续的n行业列出来B 后面可以加
阅读全文
摘要:范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩![root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。# 如果加 z 参数,则以 .tar.gz 或 .t
阅读全文
摘要:对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的函数时,我们就说这个函数是回调函数。为什么要使用回调函数呢?我们先看一个小例子: 1 Node * Search_List (Node * node, const int value) 2 { 3 while (node != NULL) 4 { 5 ...
阅读全文
摘要:枚举,一种构造类型,用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。枚举的目的就是提高程序的可读性;枚举的特殊属性:初始化一个枚举类型:enum day {Sun=0,Mon,Tue,Wed,Thu,Fri,Sat};定义Sun为0,后面的Mon Tue Wed 就为1 2 3enum day {Sun,Mon=10,Tue,Wed,Thu,Fri,Sat};此时Sun为0 Mon=10 Tue=11 Wed=12······· 1 #include<stdio.h> 2 #incl
阅读全文