- 博客(11)
- 收藏
- 关注
原创 rsyslog - filter by program name
1. 有些系统软件如Nagios, Ganglia将错误日志通过syslog写到了/var/log/messages中了。 2. 好处: 可以统一进行查看系统中出了什么问题。坏处: 当错误信息太多时,各种信息交错在一起,难于查看。 3. syslog有一个过滤功能,可以根据过滤条件,将各种不同的日志分离到不同的文件中。 4. 如果要根据不同的应用来分离日志,需要使用rsyslog. 5.
2013-03-07 15:19:33
3380
1
翻译 PHPUnit manual
第一章 测试自动化 优秀的程序员也会犯错。好程序员与坏程序员的差别在于好程序员借助测试来尽快的发现错误。对于一个错误,你测试的越早,你发现它的可能行就越大,你用来找到并修正它的代价也就越小。这也解释了为什么在软件发布之前才进行测试是有很大问题的。大部分的错误你根本不会捕捉到,而对于那些你捕捉到的bug,由于修复这些bug的成本是如此之高,以致你不得不对错误进行筛选,因为你不可能将它们全
2012-03-15 16:57:09
408
原创 TAOCP-2.2.1 Stacks, queues, and deques-exercise 2.
出栈列表 outList 325641 进栈列表 inList 123456 栈 s 令outList索引i 令inList索引p 如果栈不为空,且栈顶元素top(s)=c,则将栈顶元素出栈,跳到第6步。 如果inList[p]=c. 如果inList[p]!=c, 跳到第7步。否则,将inList[p]进栈并出栈,p 令i 如果i=7, 输出“成功”;否则输出“失败”。算法结束。
2011-11-17 16:44:58
339
原创 Thread: Figure 11.2
""" APUE Figure 11.2 Printing. thread IDs. """ from threading import Thread, currentThread, RLock import time lock = RLock() def printThreadId(ss): lock.acquire() print ss, currentThread().n
2011-11-10 10:57:05
521
原创 正则表达式基础
1. 匹配ct, cat, caaat中的任意一个。 2. 讲述一下a[bcd]*b匹配abcbd的过程。 3. ca+t与ca*t, ca{2,5}t的区别。 4. {0,},{1,},{0,1}与*,+,?的区别。 5. 如何进入case-insensitive模式。 6. 特殊元字符(metacharacters)的意义: .^$*+?{}[]\|() 7. 如何指定一个字符类(
2011-11-09 15:40:53
396
翻译 链式存储池
AVAIL 链式存储: 当需要向链表中插入新建信息时,需要有一种机制来为新节点找到可用空间。 这个通常通过一个特别的list来实现,被称作list of available space. 我们将其称作AVAIL list或AVAIL stack。 那么如何建立AVAIL stack呢 方法一: a).将所有将要用于链式存储的节点链接起来。 b).将AVAIL设置成首节点的地址。
2011-11-01 18:25:29
295
翻译 MIX是二进制-十进制混合计算机
/********************************************************* MIX-字(word)是计算机表示其自然的数据单位的术语。 **********************************************************/ 1. 信息的基本单位是字节(byte)。 2. 每个字节所能表示的信息总数不同,但是它至少能表
2011-10-31 11:11:30
951
翻译 冬练三九,夏练三伏
Notes On The Exercises (TAOCP) 00 一个非常简单的练习题,如果你懂了所读,就能立刻给出答案。这样一个习题几乎总是能被“口算”出来。 10 一个简单的练习题,会使你回顾一下你所学,但是并不难。你最多需要花费1分钟。笔和纸或许能派上用场。 20 一个中等的练习题,来测试一下你对所学的理解,但是你可能需要花费15至20分钟来完整的完成之。 30 一个适度难度和/或
2011-10-30 11:51:29
1507
翻译 不积跬步无以至千里
Procedure for Reading This Set of Book (TAOCP) 1. 开始阅读此流程,如果你还没开始的话。严格地按照步骤执行。 2. 读一下习题指南,在xv-xvii页。 3. 令N=1。 4. 开始阅读第N章。不要阅读该章开始的引言。 5. 你对该章的话题有无兴趣?如果有,跳到第7步,否则,跳到第6步。 6. 是否N 7. 开始阅读该章的下一小节。
2011-10-30 11:10:51
394
转载 Python notes: mutable and immutable
1. Objects are Python's abstraction for data. 2. Every object has an identity, a type and a value. 3. identity: is, id(). 4. type() returns an object's type. 5. Objects whose value can change are
2011-10-26 13:38:39
605
转载 简单即是美
Indeed, some of the most able developers start by defining their interfaces, writing brief comments to describe them, and then writing the code - since the process of writing the comment clarifies w
2011-10-20 10:03:38
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人