再忆512

28日晚上,我又和赵永强去了肖家河吃饭,一入路口,熟悉的街景、熟悉的同伴,又让我想起了512的时候,我们三人一起来肖家河吃饭、购物。那家水站,现在门口罗雀,当时却排了长队,恐慌的人们受着传言的驱动都来买水。那家蛋糕房,现在门面一新,当时我们一起排队打算买些回去做储备粮,不过后来由于队伍太长,陈博率先放弃了。那家小超市,现在里面货物充盈,当时我们从红旗超市失望而归后,来到这里有了些激动的发现,三人各取所需,我买了香烟和打火机,还有啤酒。那家红旗超市,现在秩序井然,当时队伍排的长长的,不许新客进入,里面的含水饮料已被扫荡一空。最后我们走到了皇家牛肉店,这里是没什么变化的地方,我们当时就是在这里扫除饥饿的,今天我们又在这里大快朵颐。

一幕幕,犹在眼前。

回到777,我取回了我寄存在这里的物品,里面还有地震的时候用到的蜡烛和打火机,512的晚上我们就是在蜡烛的微光指引下爬到了9层我们的住处。在楼梯上,我又记起了514的一幕,当时我和赵打给陈博电话约他吃完饭,但是他说已经吃好,这令我们非常生气,在异乡的危机时刻居然私自行动,我们也只好自行下楼梯去吃饭。没想到在楼梯上遇到了吃饭归来的陈博,大概是也觉得不好意思,他急忙摸出了两根黄瓜,说是特意为我们买来的,两根黄瓜就想收买我们?看到我们面色仍然不佳,陈博只得又取出了两个大鸭梨,说这也是给我们特意买的,看到陈博如此舍本,我们也不能太过分,只是说好以后吃饭要统一行动,然后我们就下楼了。那次我们吃了顿相当难吃的毛血旺,这是我次数很少的美食败仗之一。

忆秦娥•娄山关

 西风烈, 
长空雁叫霜晨月。
 
霜晨月,
 
马蹄声碎,
 
喇叭声咽。
 

雄关漫道真如铁,
 
而今迈步从头越。
 
从头越,
 
苍山如海,
 
残阳如血。

西藏归来之一

从西藏回来已经快一个月,我试图回忆西藏之行的点点滴滴,但是很多事情都有些模糊了,很多时候脑子都只是一些影子,即使是当时惊叹的美景。

不过有一件事我印象很深,那就是在然乌镇一个人用4个小时等过路车。当时非常的焦急,心中一直在不断思索,车什么时候才回来,是不是路上发生了滑坡,那些向我提出包车的藏族人是不是心怀叵测,今晚会不会还住在这里,耽误了一天会如何影响日后的行程,等等,直到在下午两点等到了过路的面包车,车上还有在林芝认识的熟人。那真是令人难忘的4个小时。这是我此次西藏行里很少遇到的逆境,但是对我印象却最深,而其他的时刻却印象很浅了。这是什么原因,我想是因为逆境更容易让人牢记,顺境让人遗忘,人在逆境中才会成长。就是这个原因,当我老的时候,我会不断回味那些经历的逆境,那才是我认为我留在世上的印记。

在此次西藏之行中,我虽然到过我之前从未到过的6000多米海拔高度,睡在3000米的海拔高度,但是当实现了这些目标后,心情并没有很激动,因为之前经过了漫长的路程。看来有时候结果真的不是很重要,至少在你得到它的时候,你不会拥有曾经幻想的激动。过程更加重要,旅行的时候这种感觉非常明显,我心情最舒畅的时候,不是在雀儿山、然乌湖和布达拉宫,而是在路上,在从拉萨到林芝的路上,在从林芝到波密的路上,在从然乌到八宿的路上。即使最后没有到达南迦巴瓦峰,没有看到雅鲁藏布江大峡谷,也没有太失望,因为该享受的已经享受了,这就是旅游的目的,这也是生活的目的。总结起来,就是不要太在乎结果,要享受过程。懂得享受,这就是我最大的感悟。

现在有时候又回想起去之前的思虑再三,不断看到各种消息,比如川藏线上的危险,第一次上高原的风险等,甚至我曾经想飞去飞回。不过最后还是把川藏进青藏出的方案改成了青藏进青藏出的方案。这就是对未知世界的恐惧造成的。这虽然是人躲避风险的本能,但是这种本能却使得我可能丧失看到新世界的机会,使我丧失成为哥伦布、张骞、麦哲伦的机会。不过,万幸的是,最后我在拉萨重新强迫自己向川藏线的方向走,向自己原以为充满风险的方向走。这个尝试让我收获了看到以前从未看到的美景的结果,让我知道我可以禁受48小时长途卧铺车的颠簸。不能因为害怕失败,而失去行动的勇气,去向原先以为自己做不到的事情发起挑战,勇于改变,迎接挑战,享受过程,这才是生活的真谛,否则到老了将非常寂寞,不是因为身边无人,而是因为自己虚度了一生。

Introduction To Problem Solving & Programming

http://www.youtube.com/view_play_list?p=94CA590D7781A9B9

 

 

好人 坏人

有n个人,其中超过半数是好人,剩下的是坏人
好人只说真话,坏人可能说真话也可能说假话
这n个人互相都知道对方是好人还是坏人

现在要你从这n个人当中找出一个好人来,只能通过以下方式:
每次挑出两个人,让这两个人互相说出对方的身份,
你根具两个人的话进行判断。

问通过何种方法才能最快的找出所有人的身份(最坏的情况下)

 

解法:

首先分析只有两个人的情况:a和b

1、a说b是好人,b说a是好人:则a和b是同样的人,同为好人或者同为坏人

2、a说b是好人,b说a是坏人:则a肯定是坏人,b不确定

3、a说b是坏人,b说a是好人:要么a好b坏,要么a坏b坏,则b肯定是坏的

4、a说b是坏人,b说a是坏人:要么a好b坏,要么a坏b好,要么a坏b坏。

那么现在就顺序的从n人中抽出一个人i来,和剩下的人来依次比较。

假设挑出来的坏人,那么最坏的情况前面n/2个都相互说是坏人,这样就无法判断了?

如果符合1的情况超过1/2,则i是好人

如果符合2,则i是坏人,去掉i,再取一个i

如果符合3,则把集合中的对应的人去掉,继续下一个

如果符合4的情况超过1/2,则i是坏人,去掉i,再取一个i

反复如此,可以找到所有人的身份。

 

 

 

如果管理时间

读李笑来把时间当作朋友的感想

1、时间无法改变,要改变自己

2、为每天做的事情做记录,有个供反省的对照

3、以绝对做标准,而不是相对,即尽量不要和别人比较

4、要面对资源的分配本来就是不均的这个现实,把时间用于可以改变的事情

5、目标要可实现然后持之以恒,方法可以在实践中摸索

6、尽量多做有用而无趣的事情,但尽量不做有趣而无用的事

7、不要相信运气,那只是成功者的托辞,背后肯定有受罪的事

8、要克服大脑天生的好动、自我保护、选择性失明的特点,要用理性来克服它

9、每天能否坚持做有用而无趣的事2小时以上

10、优秀的人才会有高质量的朋友

Linux 的 Out-of-Memory (OOM) Killer

转载自http://www.dbanotes.net/database/linux_outofmemory_oom_killer.html 

同事在 Linux 服务器上遇到点小问题,我也上去折腾半天。这还是第一次注意到 Linux 这个多年来就存在的特性:OOM Killer 。说白了 OOM Killer 就是一层保护机制,用于避免 Linux 在内存不足的时候不至于出太严重的问题,把无关紧要的进程杀掉,有些壮士断腕的意思。

先要学习点老知识,在 32 位CPU 架构下寻址是有限制的。Linux 内核定义了三个区域:

# DMA: 0x00000000 -  0x00999999 (0 - 16 MB) 
# LowMem: 0x01000000 - 0x037999999 (16 - 896 MB) - size: 880MB
# HighMem: 0x038000000 - <硬件特定>

LowMem 区 (也叫 NORMAL ZONE ) 一共 880 MB,而且不能改变(除非用 hugemem 内核)。对于高负载的系统,就可能因为 LowMem 利用不好而引发 OOM Killer 。一个可能原因是 LowFree 太少了,另外一个原因是 LowMem 里都是碎片,请求不到连续的内存区域【根据我遇到的一个案例,一个猜想是 有些应用一次性请求比较大的内存,恰恰又是 880M 之内的,空闲的(LowFree)不够大,就会触发 OOM Killer 出来干活】。检查当前 LowFree 的值:

# cat /proc/meminfo |grep LowFree 

检查LowMem内存碎片:

# cat /proc/buddyinfo

上面这条命令要在 2.6 Kernel 环境下有效。据说使用 SysRq 的方式更好,不过 Hang 的时候再用吧。参见 Metalink Note:228203.1 。

根据一些文档描述,OOM Killer 在 2.4 与 2.6 上表现是不一样的。2.4 的版本中是把新进来(新申请内存)的进程杀掉。而 2.6 上是杀掉占用内存最厉害的进程(这是很危险的,很容易导致系统应用瘫痪)。

对于 RHEL 4 ,新增了一个参数: vm.lower_zone_protection 。这个参数默认的单位为 MB,默认 0 的时候,LowMem 为 16MB。建议设置 vm.lower_zone_protection = 200 甚至更大以避免 LowMem 区域的碎片,是绝对能解决这个问题的(这参数就是解决这个问题出来的)。

而对于 RHEL 3 (Kernel 2.4) 似乎没什么好办法,一个是用 Hugemem 内核(天知道会不会引入新的毛病),一个是升级到 2.4.21-47 并且使用新的核心参数 vm.vm-defragment 控制碎片的数量。再就是使用 RHEL 4 (Kernel 2.6),这又绕回去了。说白了,如果遇到 OOM Killer ,基本上是低版本 Kernel 设计上有点缺陷。

其它,如果去查询 RedHat 的 Bug 库,会发现不少 Kernel 版本也有 Bug 的。尤其在使用 NFS 的场景。

Tip: OOM Killer 的关闭与激活方式:

# echo "0" > /proc/sys/vm/oom-kill 
# echo "1" > /proc/sys/vm/oom-kill

更多参考信息:



成都日记 5月12日 晚

  到宜必思之前,樊汝离开了我们,他一直惦念他家中的小猫。

  到了宜必思后,看到门前树立了警戒线,电也停了。已经不许人进入房间休息了,即使是陈博这样的房客也不行,但是经过协商,陈博进去拿了些衣服。不过遗憾的是陈博的书包和钱包都遗留在了成都研发中心。

 我们三个不得已在门前的一片空地上坐了下来,留心听着周围人的讨论,后来我们和宜必思的女经理聊了起来,她相当的负责任,除了耐心的劝解大家不要进住,还和我们聊了起来,以舒缓我们的情绪。宾馆的员工看得出来也都很尽责,似乎没有人回家,都在现场维持着秩序,这是我对成都人在此次地震中留下良好印象的开始。后来宜必思给了我们三瓶水和两把雨伞。因为天下起了雨。同时我还在不断的和北京的同事使用短信联系,相互慰问。

 差不多待了半小时,我们决定回我和赵永强住的777酒店看看,看是否能够入住,这时候我们没有对地震的恐惧反而是对可以舒服的躺在床上充满了期待。

 沿途上,空地上、立交桥下、草坪中、街道两旁已经挤满了人,很多都从家中带来了席子、被子,铺在地上。但是看不到太多的惊慌,很多人都在打牌,在聊天。还有人在收听广播,等待政府的权威广播。

 回到777后,发现这里还是继续停电,但是没有人阻止我们上去房间,我们的房间在6楼。我和赵上去打算把笔记本带上去,这样也能轻松一下。楼道里一片昏暗,我们只能小心的爬楼梯。到了我们的房间时,让我们大吃一惊,房间门竟然洞开着,不过里面的东西倒没有缺少,反而多了一件东西—电视上的抹布,我猜测是服务员正在收拾房间时,地震开始了,她急忙撤走,忘了抹布,也忘了关门。可以想象她当时的惊慌。

回到楼下,我提议现在先去吃一顿饱饭,肚中有粮,心中不慌。我们走向我们熟悉的浏阳河湘菜馆,到了那里,发现早就关门,而且门口也被黄色警戒线围住,感觉比较危险,想想也在情理之中,因为它对面的法院门口可以看出掉下来很多东西。这时我们开始听一辆汽车里传出的成都电台的广播,里面宣读了成都市政府的公报,在不断的安抚大家。

听了一会儿,我们开始往回走,到路口的白天鹅酒家吃饭,那里没有关门。里面吃饭的人还不少。我们吃得很饱,还一人喝了一瓶啤酒,此后的几天,啤酒一直是我们主要的饮料。

饭后我们再次回到了宜必思,过不久,来电了。我们到了宜必思的大厅里看电视,里面不断播放着地震当时成都的情况、很多记者在采访市民。感觉大家都还很镇定。但是一直没有震中的消息。

不久,我和赵又回去了777酒店,那里还没有电,为了防止一直没电,我特地买了4根蜡烛。我们点着蜡,摸索着上楼梯进房间。

到了差不多9点,终于来电了,我们赶忙打开电视,这是电视里开始播放地震的详情了,不过后来大家耳熟能详的那些地名像映秀、北川、青川、什邡还没有出现,电视里在不断播放着都江堰的情况,看来情况严重。

不久,电话响了,孙塑辉通知我们立即到宜必思集合,一起出发去成都市公安局进行现场保障。虽然知道又要熬一夜,但我还是暗自庆幸,可以避免在6楼经历余震了。

 

成都日记 5月12日

5月12日 星期一

上午9点多到了天翼的三层会议室。先开始和项娇沟通浩特的版本问题和功能问题。

樊汝来了后,开始协调浩特的事情,感觉时间过得很快,中午的时候黄豪请我们去吃饭。

午饭后,陈博去了成都研发中心,我们则到了天翼的一楼运维部继续开始协调浩特前端问题,我在rtx上和继续和项娇沟通如何看浩特前端的问题。

突然我感觉脚底下摇晃的很厉害,以为有人在搬运东西,并没有特别在意,这时候坐在我左边的孙塑辉质问我

为什么要摇晃,我奇怪的回答,我没有啊。然后他看了看地,突然说:“地震”。我立刻懵了,转身对右边的赵永强说:

“地震了,快跑”。赵永强立刻站了起来向外跑去,我跟在他后面,跑出了天翼办公室,并很快的跑到了写字楼外的草坪上。

回过头来看的时候,大批的人流正在涌出写字楼。这时候明显的感动脚下的地面在摇动,但还不是很严重,还可以站住身子。这时有人

惊呼:“快看”。我这是看到写字楼的顶层(6层),正在剧烈的摇晃,外墙上的瓷砖纷纷掉落,我当时感觉这座楼马上就要塌了。这时我还是没有真正意识到这是地震,毕竟没有经历过,我先开始以为只有天翼的楼在摇晃。这时候我看到周围写字楼下也聚满了人,我才意识到真的是地震。过了几分钟,楼停止了摇晃,这时候开始寻找熟悉的人,很快和赵永强、樊汝、天翼的人聚到了一起,大家面面相觑,毕竟都没有经历过地震。又过了大约10分钟,我们看到了陈博,他刚从成都研发赶过来,据他说,成研的人都已经顺利撤出。

这时候看到一部分人正回到楼里取物品,我和赵也寻思了一下,还是回去把笔记本取出来比较好。而且我们想余震不太可能立刻发生。我们赶紧跑回去后,取出了笔记本。这是我们看到天翼黄豪正在打电话并拍照,我不得不佩服他的勇气。在他的影响下,我也在rtx留下了:“各位成都刚刚发生大地震,我们先撤了”的留言。(现在想起来还是有点冒险)之后我们又回到了草坪上,我打开电脑开始在rtx上和北京聊天,并上网查询。

30分钟后,我们开始撤走,打算先回宾馆。此时终于打通了和家里的电话,报了平安。

我们先回了陈博所住的宜必思宾馆,在路上我们发现大量的群众都到了街道和草坪上,机动车挤满了道路。路上我们巧遇了王小朋和欧阳光大家都很平安。

成都日记 5月11日

5月11日 星期日

今天周日,度过了无聊的一天,赵永强去了都江堰玩(很幸运),陈博去天府广场逛街。我则去肖家河的雅安面馆吃饭,顺便买了个手机万能充电器。睡了一下午觉,下午4点多被樊汝的电话吵醒,说晚上天翼请客。

晚上,陈博、赵永强、樊汝、我和天翼的黄豪、孙塑辉去洛总开的泰吉火锅吃饭,然后又去了望江楼附近的酒吧一条街上的升级酒吧聊天,聊了一晚上到12点。期间听说王小朋和欧阳光要过来,一直在等他们,但他们一直没到。