Skip to content →

Catbaron's Palace Posts

《鸿门宴》观影记录

今天中午拿到票,结果3点多的时候中心忽然有事,弄完都5:40了,电影是5:45开始,赶到影院的时间是6:00。

一进去就看到刘亦菲被欺负。根据国际惯例,欺负女人的,一定会便当。欺负女主的,肯定会马上便当。果不其然,在刘亦菲脱到一半的时候,霸王出现了。坏人就便当了。

霸王,说你愿意跟我么,刘亦菲说我愿意。这剧情真招人恨。

然后霸王这个白痴就让刘邦带着自己的女人跑路自己去打怪了,然后刘邦就趁着霸王和自己不在一个区,带着霸王的女人直接转到咸阳服务器了。

Leave a Comment

关于时间旅行的一些讨论

前言

穿越是近年来大家喜闻乐见的娱乐活动。大众开始关注穿越,我想“电视剧”这种大众媒体形式应该做出了不小的贡献。从很久之前大名鼎鼎的《寻秦记》,到现在各种“清穿”剧,还有在微博上被炒起来的《李献计历险记》,都在某种程度上代表了穿越的一种类型。作为一个伪资深理论科幻读者,某猫将在本文对“穿越”这一行为做一个全面的分析和总结,希望能够带领大家穿越迷雾,一睹芳容。

接下来,我们分别来看一下和时间旅行所相关的有趣原理和其可行性分析。

Leave a Comment

日志统计脚本

今天同学说让我写个脚本统计日志。日志是一些ip的捕捉记录,根据协议的类型定义了一些ID和子ID。统计的需求是统计出各个类型的客户IP和服务IP。

这些日志是自动写入的,每天会根据日期生成一个文件夹,文件夹中每个小时生成一个日志文档。脚本要做的就是便利24个文档,读取内容进行分析。

由于需要把24个文档在一起分析,所以同学一开始的思路是:

对每一个类型进行统计,每次统计都遍历所有文件

明显效率不怎么样,但是实际上也够用了因为只要在服务器上让脚本跑起来,过几分钟回去看结果就行了

Leave a Comment

读取文件奇数行

今天处理“如何读取文件偶/奇数行”这个问题的时候,本来是打算用python来解决
python本身是很简单的,偶数代码如下:

f = open('./test.file','r')
while f.readline():
    print f.readline()

奇数行代码如下:

f = open('./test.file','r')
print f.readline()
while f.readline():
    print f.readline()

在网上想看看别人怎么做的,结果发现大部分是shell中的实现,尤其是用sed命令实现。以前没用过这个工具,居然这么简单:
读取奇数行:

sed -n 'p;n' ./test.file

读取偶数行:

sed -n 'n;p' ./test.file

-n:quite,就是不会将读取的文件行默认显示出来
n;p:这是两个命令,读取一行之后,对这一行进行两个操作
n就是直接读取下一行
p就是打印该行
于是效果就是,读两行打印一行
n;pp;n的区别就是先读还是先打印了,也就达到奇偶切换

Leave a Comment

海量数据处理总结

备战百度,在海量数据处理的主题上做一个总结。
详情来自http://www.cnblogs.com/pkuoliver/archive/2010/10/02/mass-data-topic-1.html

1.Bloom Filter

将数据通过hash函数映射到位数组,比如hash(str)=3则将位数组第三位置为1
对每一条数据都用k个hash函数进行映射,也就是一条数据会将位数组的最多k位的值置1
在查找数据是否存在的时候,则对其进行k次hash,如果位数组中对应的各位都被置1了,则说明该数据已经存在(明显是有一定错误率的)
Bloom Filter可以用来实现数据字典,进行数据的判重,或者集合求交集.
同时,对其进行改进,即位数组每一位不再是0/1,而是数据出现的次数counter,那么出现数据则+1,删除数据则-1,这样可以实现删除操作。

Leave a Comment

OpenVPN分析

OpenVPN

从架构上来看,OpenVPN在某种程度上和 tinc 或者和VTun 比较相近,它是一个基于用户模式(user-mode)的程序,通过 TUN/TAP 接口与 TCP/IP 栈进行通信。作为用户程序运行的 OpenVPN,带来了移动性和易维护性的优点,正如我们在 VTuntinc 中看到的那样。和 tinc 一样,OpenVPN 在VPN服务中使用两种通道:一个携带用户的IP数据报文的数据通道,一个处理“密钥交互和配置(key negotiation and configuration)这种协议事务的控制通道。

OpenVPN 把两个通道都封装在UDP数据包中。两个通道使用相同的端口,所以一个给定的数据报既可以包含数据通道数据也可以包含控制通道数据。因为OpenVPN使用TLS协议进行认证和密钥交换,而TLS需要一个可靠的传输层,所以OpenVPN在控制通道中添加了一个可靠的层。这样保证了TLS所需要的可靠性,但是在数据通道中没有高可靠性的层( but that there will not be competing reliability layers on the data channel),所以我们在SSL和SSH VPN 中看到的干扰现象不会发生。

Leave a Comment

暗夜红天(译“red sky at night”)

By Matthew Juke(新闻作者,译者注)

20世纪九十年代,中国从一个封闭的壳中苏醒,开始看到越来越多的科幻作家涌现出来。在我们面前的,则是中国最突出也是最高产的两位科幻作家,韩松和潘海天。书虫准备在三月十七日的中国科幻和中国未来可能性的主题中邀请此二人(who are going to be putting forth the case for Chinese science fiction and the prospects for the future of the country at the Bookworm on March 17.)

在此之前,他们对环球时报谈到了科幻的过去,当下,以及在未来的状况。

第三代(Third foundation)

早在变革和开发之前,中国科幻便开始了启蒙(emerge)。而当下,这两个人都被看作是中国第三代科幻人。

2 Comments

渡边,青豆,和卡夫卡

这一段时间,一直想写一点关于村上春树的一点感受,现在终于有时间了。刚洗了澡,宿舍还真冷。

接触村上春树,算是从10年刚开始。当然,再早一点,高中的时候算是久仰过大名,但也只限于听说过那部《挪威的森林》。

真正用拜读的态度去读村长,应该就是从《挪》开始。我一直以为在此之前并未接触过村长的文章,然而某天翻开一本村长短篇小说集的目录时,一篇《电视人》赫然跃入眼底。

这真是一种戏剧性的邂逅,原来很久之前,我和村长的第一次相遇,竟然是在《SFW》上的一篇短篇科幻小说,正是《电视人》。

那时我尚年幼,对这篇文章作者并未在意,但是当时这篇文章怪异的行文方式让我印象深刻,也因此,《电视人》这个标题深深刻入脑海,以至于在翻到文集目录的时候,才恍然大悟。原来你就是当年路过窗前的那个怪异少年啊。

为什么忽然想读《挪》,原因已经记不清楚了。然而事实是,这是我难得的正确决定之一。

我对《挪》十分喜欢,无论是故事本身,还是讲故事的方式,都十分精彩。我习惯在手机上面读书,可以利用等人,等车,等饭,等睡的闲散时间随时阅读。但是在看过《挪》之后,决定一定要买下一本,摆在书架上面。过几天回家之后,打算再重新读一遍。

当时去书店买《挪》的时候,已经有《1Q84》的BOOK1出售了。

Leave a Comment