C-c C-k

to impress your cat

Aug 03, 2014

中国剩余定理

本文纯属搞笑,切勿当真

中国剩余定理这个叫法是对这种方法的极大误解。根据中国人只追求实用的天赋,肯定不会没事去证明某种数学性质的。要是给不出解法,就算证明了一个很重要的性质,一句这有啥用就噎死了。中国剩余定理实际上是为了解一种同余方程组。中国剩余定理很可能不是中国人最早证明的,完整的解法也很可能不是中国人最早给出的,只是因为孙子算经中对这种同余方程组给出了不完整的解法,这就叫中国剩余定理了,和费马大定理有异曲同工之妙。

Apr 13, 2014

Heartbleed漏洞

最近爆出的Heartbleed漏洞实际上宣告了互联网安全已经破产了很久了。不管怎么样,还是首先提醒一下,这次的漏洞后果非常非常严重,至少应该尽快更新所有用到受影响版本的OpenSSL软件。不仅仅是服务端程序受影响,客户端程序也同样受影响,而且很多软件都选择自行编译一份OpenSSL库,所以即便使用的操作系统不受影响,自行安装的程序只要需要联网就很可能受影响。你可以检查一下软件安装目录下的文件。Windows下有libeay32.dll、ssleay32.dll或者类似名字的文件,Mac OS X下有libssl.dynlib或者类似名字的文件,Linux下有libssl.so或者类似名字的文件,非常有可能是受影响的。假如发现了这些文件,而在4月8日以后软件开发商没有发布过修补这个漏洞的新版本,请务必要第一时间联系软件开发商及时更新软件。

Nov 23, 2013

Jan 02, 2013

用gcj编译SWT程序

很久之前编译成功过一次,忘了记下编译用的参数,之后就再也想不起来了。现在重新编译一次,把用到的参数记录一下。

Aug 06, 2012

DNS基本配置

因为DNSSEC和SSHFP配置步骤还是有点多的,在这里记录一下

Jun 06, 2012

Python代码阅读基础

在阅读Python代码的时候,别忘了Python标准库里几个比较有用的库, pdbastcodepdb 用来调试, ast 用来解析Python代码, code 直接能给你一个 REPL

Apr 13, 2012

老笑话了

去年爆出了hash collision DoS的问题 [1] ,其实这是一个老笑话了 [2]

老妈平时买菜总爱拎着个弹簧秤。然而昨天我在菜市场里看到的一幕,可比老妈的弹簧秤高明多了。

一老大爷走到卖西红柿的摊前问:“多少钱一斤?”摊主回答:“两块五。”大爷挑了三个西红柿放到秤盘里。摊主说:“一斤半,三块七。”大爷说:“我就做个汤,不用那么多。”说着就去掉了个儿最大的那个西红柿。摊主迅速地又瞧一眼说:“一斤二两,三块钱。”

我在一旁看着,心想,怎么这西红柿越大越不压称,难道那个大西红柿是空心的。实在看不过去了,就提醒大爷:“他称的不对。”没想到大爷对我摆了摆手,毫不在意,伸手就往外掏钱。

那摊主见大爷如此爽快,索性拿眼睛瞥着我,一副得意洋洋的样子。没想到的是,大爷并没有拿摊主已经装在塑料袋里的两个西红柿,而是拿起刚才去掉的那大的,放下七毛钱,扭头就走……

[1]multiple implementations denial-of-service via hash algorithm collision
[2]这是我能找到的最早的有明确时间的转载了, https://blog.delphij.net/2006/04/zz-56.html

Sep 17, 2010

用Django ORM动态生成SQL

去年的时候,就想自己仿个 GitHub 玩玩。可是, Git 并不像 Mercurial 那样原生支持HTTP协议,得用SSH来限制用户访问。 GitHubGitorious 也都是那么做的。 而 GitosisGitolite 用起来都不是很方便, 后来看到 Twisted 也实现了SSH协议,想在上面改改就拿来用,毕竟不能直接拿来用,也一直没去看,就这样不了了之了。直到某日,看到 Serving Git 。这样SSH的问题就解决了。顺着那篇文章的思路下来,就想用 Django 弄个Web界面让用户来管理密钥,很快就弄好了,没有遇到任何困难。

Jan 02, 2010

Apr 12, 2009

编译SystemC 2.2.0的问题

居然连编译都有困难,SystemC的表现令人失望。看了这个帖子的#7之后,才发现居然还是个低级错误,要修改 systemc-2.2.0/src/sysc/utils/sc_utils_ids.cpp 这个文件,更加C++一点的写法是像下面这样的:

Next → Page 1 of 2