Monthly Archives: 四月 2012

C 语言的 printf

printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列列出的是 ANSI C标准 printf() 提供的各种转换说明.

prin[……]阅读全文

C 语言中 static、extern 关键的对作用

static 关键字:
1、使全局变量或者函数外部不可见(只在当前文件中可以引用)
2、在静态数据区存储变量,并出初始化所有字节为 0x0,全局变量也存储在静态变量区,只不过是外部可见对。

extern
1、告诉编译器这个变量或者函数在其他文件里已经被定义了
2、在使用 C 和 C++[……]阅读全文

散列表(Hashtable) 几个常见的散列(Hash)函数

需要用 C 实现了一个 Hashtable。
散列表也称哈希表(Hash table),可直接根据键(Key)快速查找值的数据结构。
它把键映射到表中一个位置来访问记录,以加快查找的速度。
这个映射函数叫做散列函数,存放记录的表叫做散列表。

常见散列函数构造方法
1、直接寻址法
2、

[……]阅读全文

Fedora 安装 TexLive

打开页面
http://www.tug.org/texlive/acquire-netinstall.html

找到安装包的下载地址:
http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz

解压下载对压缩[……]阅读全文

关于PHP字符串连接和join函数产生字符串的性能问题

在 javascript 中很多时候拼接字符串都会用 [‘a’,…,2323].join(”)
这样的方式来模拟 c#和java中的 StringBuilder ,在大量字符串拼接的时候
希望藉此调高性能(虽然不知在所有浏览器中都是如此),但是在提高代码的可读性上
还是蛮有作用的。
在[……]阅读全文

如何改变 bash 输出的制表符(tab)的宽度

默认情况下 bash 输出对制表符的宽度是8个字符,是这样子:

[@localhost text]$ echo -e "-12345678-\na\ta"
-12345678-
a        a

这样看着有点别扭,因为我们习惯是 使用 4个字符对宽度,

为了解决着个问题,我们可以地[……]阅读全文

[整理]一些常用的 MIME Type

一些常用的 MIME Type

application/activemessage
application/andrew-inset
application/applefile
application/atom+xml
application/atomcat+xml
applicatio

[……]阅读全文

Base64解密(base64_decode)原理及如何使用 PHP 实现

接上一篇何谓 Base64 加密算法及原理,如何使用 PHP 实现一个 Base64_encode

现在我们来说一说如何解密使用 Base64 加密之后的内容,总的来说
Base64 解密就是加密的逆过程,加密的时候就是将每三个自己转为4个字符,
那么解密的时候就是将4个字符还原为三个字节,但

[……]阅读全文

何谓 Base64 加密算法及原理,如何使用 PHP 实现一个 Base64_encode

Base64 加密算法
Base64 算法将每连续对 3 个字节(共 24 位)的内容,平均非为 4 部分每部分 6 位。
6个字节能表达的正整数范围为 0 - 31,共64个数字。我们使用 US-ASCII子集的 64 个字符
+、/、数字 0-9、小写字母 a-z、大写字母 A-Z 组成一

[……]阅读全文

如何使用 mpm-itk 为 Apache 的每一个虚拟主机绑定一个用户

一般我们都会用到 apache 的虚拟主机功能,一个 ip 上有多个
虚拟主机,为了方便管理,我们需要为每一个需您主机分配一个用户,
这样便于权限管理。比如:为 www.domain1.com 分配用户名 domain1,
为 www.domain2.com 分配用户名 domain2。那么我[……]阅读全文