一 09
阅读、练习下面的指示,舒适的使用Linux;
1. 尽量不要使用命令Ctrl+D结束会话或关闭终端D
* set -o 忽略错误激活 Ctrl+D
* set +o 忽略错误禁用 Ctrl+D
2. 别名 — 我们给一个命令引入别名,shell 会用这个值重编码它。
3. 最近高频使用命令 —在控制台执行以下指令:
history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10
4. 杀死一个确定程序的所有进程 。
打开终端输入:ps aux c。如果你要杀死的程序比如是 Firefox,命令将会是这样: ps aux c | grep firefox ,然后ki ... (全文...)
一 07
一. 控制流程函数
1.CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END
(全文...)
一 03
按照RFC2045的定义, Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。
(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.)
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在发送电子邮件时,服务器认证的用户名和密码需要用Base64编码,附件也需要用Base64编码。RFC2045 ~ RFC2049 上有MIME的详细规范。
Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将 ... (全文...)
一 03
转自:C++博客
1.引言
C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。
2.从标准头文件说起
某企业曾经给出如下的一道面试题:
面试题
为什么标准头文件都有类似 ... (全文...)
十二 29
这一年,从学校走出来:年初还是学生,到年底,就变成了一个十足的“社会青年”了,从西西楼搬出来,虽然住的离学校还是不远,虽然还是不时的回学校,但感觉,完全变了;
这一年,工作频繁变动:新浪播客,爱问视频搜索,搜索后台切换,抓站,到最后的新浪支付,借调,再借调,最终确定调岗,转正时的犹豫,不停的猎头诱惑,原来社会远比学校复杂;
这一年,朋友们一个个也都走出了校园,开始为生计奔波。艰辛的生活慢慢疏远了彼此的联系,但关怀依旧,祝福依旧:
不常联系
并不因为忘记
偶尔有你的消息
一样惊喜
只因曾经相识相 ... (全文...)
十二 24
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 install
将 ... (全文...)
十二 17
转自:无忍则无济,有爱即有忧
在Linux中可以将一部分内存当作分区来使用,称之为RamDisk。对于一些经常被访问的文件,而它们又不会被更改,可以将它们通过 RamDisk放在内存中,即可明显地提高系统的性能(一个典型的例子是 HTTP Session)。当然这样做的一个前提是内存足够大。
RamDisk有两种,一种可以格式化,加载,在Linux内核 2.0/2.2就已经支持,其不足之处是大小固定。另一种是内核2.4才支持的,通过Ramfs或者Tmpfs来实现,它们不能被格式化,但是用起来灵活,其大小随所需要的空间而增加或减少。这里主要介绍一下Ramfs和Tmpfs。