2012年2月14日

C语言预处理

摘要: 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能, 它由预处理程序负责完成。当对一个源文件进行编译时, 系统将自动引用预处理程序对源程序中的预处理部分作处理, 处理完毕自动进入对源程序的编译。 C语言提供了多种预处理功能,如宏定义、文件包含、 条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、 移植和调试,也有利于模块化程序设计。本章介绍常用的几种预处理功能。宏定义 在C语言源程序中允许用一个标识符来表示一个字符串, 称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的... 阅读全文

posted @ 2012-02-14 16:35 sshic 阅读(505) 评论(3) 推荐(0) 编辑

2012年2月12日

linux 压缩及解压缩

摘要: 1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以.gz为扩展名的文件: #gunzip file.gz 4.以.bz2为扩展名的文件: #bunzip2 file.bz2 5.以.tar.Z为扩展名的文件: #tar xvZf file.tar.Z 或 #compress -dc file.tar.Z | tar xvf6.以.tar.gz/.tgz为扩展名的文件: #tar xvzf file.tar.gz 或 gzip -dc file.tar.gz | tar xvf - 7.以.tar.bz2为扩展名的文 阅读全文

posted @ 2012-02-12 22:27 sshic 阅读(227) 评论(0) 推荐(0) 编辑

2011年12月4日

fedora配置小记

摘要: linux菜鸟一只,搞了一下午fedora琐碎问题,很苦逼,算是个开始吧。1.vpn连网问题在98上找的现成的,mark一下。安装:sudo dpkg -i xl2tpd_1.1.12-zju2_i386.deb配置:sudo vpn-connect -c按照提示操作, 注意用户名后面的@a不要漏掉了, 这个只是配置, 连接请看下面说明连接:sudo vpn-connect断开:sudo vpn-connect -d2.JDK安装#切换到root用户 su #安装JDK sh /some/path/jdk-6u22-linux-i586-rpm.bin3.音乐播放器注:方法1我自己在fedo. 阅读全文

posted @ 2011-12-04 21:41 sshic 阅读(280) 评论(0) 推荐(0) 编辑

2011年11月25日

ASCII,Unicode和UTF-8

摘要: 1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001)。这 阅读全文

posted @ 2011-11-25 15:23 sshic 阅读(155) 评论(0) 推荐(0) 编辑

导航