Skip to content

{ Monthly Archives } 十二月 2007

再见,2007

这一年,从学校走出来:年初还是学生,到年底,就变成了一个十足的“社会青年”了,从西西楼搬出来,虽然住的离学校还是不远,虽然还是不时的回学校,但感觉,完全变了; 这一年,工作频繁变动:新浪播客,爱问视频搜索,搜索后台切换,抓站,到最后的新浪支付,借调,再借调,最终确定调岗,转正时的犹豫,不停的猎头诱惑,原来社会远比学校复杂; 这一年,朋友们一个个也都走出了校园,开始为生计奔波。艰辛的生活慢慢疏远了彼此的联系,但关怀依旧,祝福依旧: 不常联系 并不因为忘记 偶尔有你的消息 一样惊喜 只因曾经相识相知 彼此珍惜 我的世界不大 但有一个空间 一定有你 祝所有我关心的和关心我的人们新年快乐!

用 memcache 来存储 session

PECL :: Package :: memcache 2.1.1 版本的 Changelog 中有一条: – Added experimental session storage support. You can use memcached as session storage. 也就是可以直接用 memcache 来作 PHP 的 session.save_handler。 1. 安装 memcached: 标准的 ./configure; make; make install 注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent。 2. 安装 pecl::memcache,用 pecl 命令行工具安装: pecl install memcache 或直接从源码安装: phpize ./configure make make [...]

Email 定义

一封符合标准的 Email 大致是这个样子的: Mail Header [define boundary "--123"] 2 eol –123 header block 1 [define boundary "--456"] 2eol –456 header block 1.1 2eol content block 1.1 2eol –456 header block 1.2 2eol content block 1.2 2eol –456– 2eol –123 header block 2 2eol content block 2 2eol –123– 2eol

Linux下使用内存文件系统

转自:无忍则无济,有爱即有忧 在Linux中可以将一部分内存当作分区来使用,称之为RamDisk。对于一些经常被访问的文件,而它们又不会被更改,可以将它们通过 RamDisk放在内存中,即可明显地提高系统的性能(一个典型的例子是 HTTP Session)。当然这样做的一个前提是内存足够大。 RamDisk有两种,一种可以格式化,加载,在Linux内核 2.0/2.2就已经支持,其不足之处是大小固定。另一种是内核2.4才支持的,通过Ramfs或者Tmpfs来实现,它们不能被格式化,但是用起来灵活,其大小随所需要的空间而增加或减少。这里主要介绍一下Ramfs和Tmpfs。         Ramfs顾名思义是内存文件系统,它工作于虚拟文件系统(VFS)层。不能格式化,可以创建多个,在创建时可以指定其最大能使用的内存大小。如果你的Linux已经将Ramfs编译进内核,你就可以很容易地使用Ramfs了。创建一个目录,加载Ramfs到该目录即可。 # mkdir -p /RAM1 # mount -t ramfs none /RAM1 缺省情况下,Ramfs被限制最多可使用内存大小的一半。可以通过maxsize(以kbyte为单位)选项来改变。 # mkdir -p /RAM1 # mount -t ramfs none /RAM1 -o maxsize=10000 以上即创建了一个限定了最大使用内存大小为10M的ramdisk。         Tmpfs 是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的ramdisk,也不同于针对物理内存的Ramfs。Tmpfs可以使用物理内存,也可以使用交换分区。在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理。Tmpfs就是和虚拟内存子系统来”打交道”的,它向虚拟内存子系统请求页来存储文件,它同Linux的其它请求页的部分一样,不知道分配给自己的页是在内存中还是在交换分区中。Tmpfs同Ramfs一样,其大小也不是固定的,而是随着所需要的空间而动态的增减。使用tmpfs,首先你编译内核时得选择”虚拟内存文件系统支持(Virtual memory filesystem support)” ,然后就可以加载tmpfs文件系统了。 # mkdir -p /mnt/tmpfs # mount tmpfs /mnt/tmpfs -t tmpfs 为了防止tmpfs使用过多的内存资源而造成系统的性能下降或死机,可以在加载时指定tmpfs文件系统大小的最大限制。 # mount tmpfs /mnt/tmpfs [...]

Linux下使用内存文件系统

转自:无忍则无济,有爱即有忧 在Linux中可以将一部分内存当作分区来使用,称之为RamDisk。对于一些经常被访问的文件,而它们又不会被更改,可以将它们通过 RamDisk放在内存中,即可明显地提高系统的性能(一个典型的例子是 HTTP Session)。当然这样做的一个前提是内存足够大。 RamDisk有两种,一种可以格式化,加载,在Linux内核 2.0/2.2就已经支持,其不足之处是大小固定。另一种是内核2.4才支持的,通过Ramfs或者Tmpfs来实现,它们不能被格式化,但是用起来灵活,其大小随所需要的空间而增加或减少。这里主要介绍一下Ramfs和Tmpfs。         Ramfs顾名思义是内存文件系统,它工作于虚拟文件系统(VFS)层。不能格式化,可以创建多个,在创建时可以指定其最大能使用的内存大小。如果你的Linux已经将Ramfs编译进内核,你就可以很容易地使用Ramfs了。创建一个目录,加载Ramfs到该目录即可。 # mkdir -p /RAM1 # mount -t ramfs none /RAM1 缺省情况下,Ramfs被限制最多可使用内存大小的一半。可以通过maxsize(以kbyte为单位)选项来改变。 # mkdir -p /RAM1 # mount -t ramfs none /RAM1 -o maxsize=10000 以上即创建了一个限定了最大使用内存大小为10M的ramdisk。         Tmpfs 是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的ramdisk,也不同于针对物理内存的Ramfs。Tmpfs可以使用物理内存,也可以使用交换分区。在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理。Tmpfs就是和虚拟内存子系统来”打交道”的,它向虚拟内存子系统请求页来存储文件,它同Linux的其它请求页的部分一样,不知道分配给自己的页是在内存中还是在交换分区中。Tmpfs同Ramfs一样,其大小也不是固定的,而是随着所需要的空间而动态的增减。使用tmpfs,首先你编译内核时得选择”虚拟内存文件系统支持(Virtual memory filesystem support)” ,然后就可以加载tmpfs文件系统了。 # mkdir -p /mnt/tmpfs # mount tmpfs /mnt/tmpfs -t tmpfs 为了防止tmpfs使用过多的内存资源而造成系统的性能下降或死机,可以在加载时指定tmpfs文件系统大小的最大限制。 # mount tmpfs /mnt/tmpfs [...]

转:Linux Shell 编程备查

01) shell编程入门及脚本测试 02) shell脚本欣赏区 03) TCSH shell编程入门 04) Bash命令行处理[详解] 05) shell命令基础 06) Linux命令大集合 07) sed/awk与unix命令等价代码欣赏 08) 如何将数字转换为大写数字? 09) 出道算术题考考你? 10) 考考你?[关于数组] 11) 如何横排变竖排? 12) 关于屏幕定位显示 13) 如果确定某个特定字符在一个字串中的位置 14) 如何用shell产生随机数组 15) 如何处理键盘输入超时 16) 1到999999999的阵列,如何用shell实现? 17) 用dd命令去备份文件指定的部分 18) 一个自动解压缩rar的脚本 19) UNIXshell/LINUXshell–实例精解源代码 20) 常用的关机和重新启动命令 21) GNU 文本实用程序教程 22) 关于array中的变量替换? [分享] 23) 在bash下实现双窗口或多窗口的方法 24) awk引用变量的问题 25) awk命令实用详解 26) RPM常用命令及RPM中文手册 [...]