一个翻墙浏览器的创意

最近,天朝有封堵了所有Wordpress的二级域名,导致我的博客无法在国内打开了。郁闷之下,我想到如果有人做一个自带翻墙功能的浏览器,在国内一定很有市场。

做个可翻墙的浏览器,在技术上应当不难。我的想法是利用p2p技术。当在国内的A电脑上,用浏览器访问wordpress,发现连不同,浏览器就查找自己保留的其它浏览器的ip地址,然后询问其它浏览器是否可以访问wordpress。假如恰好查询到位处美国的B电脑可以访问这一网址,那么A就把自己的请求加密,发给B,B解密后把请求发给wordpress,B读取了wordpress的网页后,再加密传回给A。

这个方案的缺点是A的私密信息可能会被B截获,为了保证安全,可以做的复杂点,就是在美国设置一个服务器,只有这个服务器可以进行加解密。也就是A的信息传给B,B没有密钥,直接把密文传给服务器,服务器解密后再发给要访问的网站。信息安全取决于提供服务器的组织的信誉。

本人没有制作这个浏览器的能力,希望那些专门开发翻墙软件的公司可以看到这条意见。

Advertisements

递归调用的层次限制

今天调试一个大程序中出现崩溃的Bug。程序不是我写的,而且崩溃的时候Visual Studio也没有给出调用链,我只好自己去定位bug。最后确定程序是在一个自调用的递归函数中崩溃的。一看到递归函数我就发愁了,它的调用深度可能成百上千,根本没法跟进去确定它崩溃在哪一层。后来经同事提示,我才恍然大悟。因为程序崩溃时Visual Studio给出了错误信息是“Stack Overflow”,所以这里最可能的问题就是递归调用层次过深,导致了栈溢出。

我还是挺喜欢使用递归的,因为写起来简单。今天真正调试了别人的程序才发现它缺点也不少,主要是不容易调试,递归层次较深的时候,很难找出错误出现的那一层。相对来说,循环中找出错误出现在哪一次迭代还是比较容易的。

至于递归深度的限制还是个小问题,如果程序正确,很少有递归需要达到那么深的层次。

我仔细阅读了一遍我调试的那段程序,果然发现它有一个逻辑错误,导致了在特定情况下递归永远达不到截止条件,以至于系统出现栈溢出错误。

打算挖掘LabVIEW代码关联规则

最近想研究一下:编写LabVIEW程序时,某些节点是否常常搭配使用。比如,“Open Config Data.vi”和“Read Key.vi”就常常放在一起使用。我的目标就是找出所有这种搭配使用的节点。

在大量的已有程序中找出这种搭配关系是一个关联规则挖掘的过程。

LabVIEW程序中每两个节点都有可能搭配在一起,当然只有达到一定支持度和置信度的搭配对于我来说才是有意义的。
支持度是指一种搭配的数量占所有各种搭配数量的比例。比如我收集了LabVIEW程序中,所有搭配数量是10,000个,“Open Config Data.vi”和“Read Key.vi”搭配在一起出现了10次,这种搭配的支持度就是0.001。
“Open Config Data.vi”和“Read Key.vi”搭配除以所有包含“Open Config Data.vi”的搭配就是它的置信度。比如“Open Config Data.vi”除了和“Read Key.vi”搭配还可以和“Write Key.vi”搭配。若“Open Config Data.vi”和“Write Key.vi”搭配的数量也是10,那么“Open Config Data.vi”和“Read Key.vi”搭配的置信度就是0.5。

想调查这件事纯粹是个人好奇,打算看看大家写的程序有无规律可循。我觉得一个好的编程语言是不应当有这种规律的。因为,假如某种搭配的支持度非常高,就应当把这种搭配做成一个子VI,更方便程序员编程。

豆豆十个月

豆豆十个月的时候是在无锡爷爷奶奶家度过的。

豆豆早就对徐家汇租的小房子厌烦了,来到无锡别提多开心了。无锡家里大多了,地板上可以随便爬。

DSC02563

豆豆特别喜欢开关和插座,每次爬到那里必然要抓起来玩弄一下。

DSC02559

奶奶的大衣柜也是好地方,豆豆坐进去就不要出来了。

DSC02535

和大衣柜一比,豆豆像个小不点。

DSC02636

豆豆还给爷爷奶奶的房间搞了装修。先是在墙上抹了两个黑手印。然后干脆用手指甲抠了一个小洞。最后用玩具在桌子上砸了一排小坑。

DSC02577

小区的环境也很不错,有很多花花草草。豆豆眼睛都不够使了。在上海的时候,想哄他睡觉,就抱他出去转一圈。在无锡可不行了,外面这么新鲜,豆豆挺着个脑袋就是不肯睡。这个国庆,豆豆都极力抗拒睡觉,不过一旦睡着了,就睡的特别香。

DSC02649

我们领着豆豆去无锡城里逛了一圈,豆豆对所有商品的喜爱程度都差不多,只要是新鲜的,以前没玩过的,他就会上去又摸又抱。

豆豆到无锡走一趟,收获了不少玩具,包括爸爸DIY的“美女猪”

DSC02515

还有姑姑送的积木

DSC02675

豆豆会用声音表达意思了。以前他想要什么东西的时候会身子靠过去,或者抓我的手伸过去。现在方便了,盯着那样东西,“嗯,嗯,嗯……”叫几声就行了。

DSC02628

豆豆似乎有点懂“爸爸”这个词的含义了。有几次他吃奶的时候,他不想吃了,回头一看,我在旁边,于是就叫两声“爸爸”,然后朝我爬过来。

豆豆也终于开始学叫妈妈了:一次他饿的非常难过,哼哼唧唧的叫了一声“姆啊”的音。

豆豆最可爱的是学会了“啊啼”。豆豆在家有个专用的洗澡盆,没有带回无锡来,于是我们俩光溜溜的,我抱着他冲淋浴。豆豆突然打了两个喷嚏,他大概觉得打喷嚏很好玩,打完了还朝我笑笑。我于是很夸张的装作打了喷嚏,朝他“阿嚏”一声。豆豆开心的咯咯直笑,看他这么高兴,我又“阿嚏”了几声。等豆豆妈开门来接他的时候,豆豆朝妈妈“啊啼”了一声,然后就哈哈笑起来。

豆豆的模仿能力还不仅表现在说话上。有一天,我把去把车从停车场开到家门口。很短一段路,于是奶奶就抱着豆豆坐在副驾驶位置上。豆豆一动不动看着我开车。等我我一下车,他就“嗯,嗯,嗯……”表示要做到驾驶位置上去。一坐到驾驶位置上,他就马上学我的样,扳几下排挡再扭一扭方向盘。

豆豆的家谱

国庆长假带着豆豆回无锡老家了,趁着有时间,把家谱翻了一遍,主要是把自己所在的这一支给挑出来,然后续上了豆豆的位置:)

名字

生年卒月

生平

-7


仕东汉南阳太守(链接

-6

崇贤, 崇爵


-5

崇贤



-4



-3

瑀,字元瑜

165~212

李氏

熙,籍

链接

-2

籍,字嗣宗,号步兵

210~263

巫氏

种,浑,湛

链接

-1

种,字德猷

约 240~320

放,裕

平原相(链接

0

裕,字思旷,号云麓

粗略估计290~350

方氏

安,宁

陈留人东晋时徙居浙东(链接

1

宁,号伯澄

马氏

禁,万龄

仕晋鄱阳太守 徙居江苏溧阳洮湖

2

禁,又名腆,字有奇

陈氏

仕晋秘书监

3

授,字用之

张氏

4

聆,字思聪

王氏

耕,耦

5

耕,字务深

徐氏

6

成,字惟美

万氏

相,暖

7

暖,字明之

王氏

8

畬,字圣锡,号玉山

苏氏

之高,之秀

仕吏部尚书

9

之秀,字自拔

陶氏

10

裸,字斯度

陆氏

11

待,字君时

蔡氏

尚卿

12

尚卿,字朝辅

石氏

正之

13

正之,字无党

潘氏

14

绍,字希圣

周氏

15

进,字子用

杨氏

元弼

16

元弼,字登辅

高氏

17

貅,字文五

曹氏

18

鸠,字子居

毛氏

可行

19

可行,字德甫

唐氏

希烈

20

希烈,字克夷

郑氏

初除国子直讲后召拜宝文侍侧

21

点,字子授

范氏

22

传,字世法

冯氏

从周

23

从周,字子文

汪氏

必敬

24

必敬,字之久

郦氏

宗殷

25

宗殷,字尚宝

颜氏

允谐,允感

26

允感,字顺之

殷氏

27

玚,字宗耀

王氏

鼎爱

28

鼎爱,字睦八

陈氏

有伦

29

有伦,字姻六

陈氏

30

灏,字任二

史氏

乃勤,乃良,乃恭

31

乃良,字恤三

王氏

建允,建兑,建完

32

建允,字时际

宋嘉熙二年~

徐氏

同文,同礼

33

同礼,字德让

宋德祐元年~

缪氏

汝修,汝孝,汝乐

34

汝孝,字施恃

王氏

寿道

35

寿道,字椿泗

陈氏

音秀

36

音秀,字可七

李氏

德洪,德宏

37

德洪,字孝五

李氏

友信,思恩

38

思恩,字承九

姜氏

春二,春三,春四,春五,春六,春七,春八,春九,

39

春六,乳名志五

范氏

良,昌,富,贵

迁居丹阳滕村

40

良,字文实

徐氏

珎,珞,王忽,珜,王告

41

珞,字行玺

虞氏

42

彬,字忠建

赵氏

良恩,良惠

43

良惠,字信顺

荆氏

文廷,文品

迁居常州武进

44

文廷,字才孝

潘氏

乾,仲,卿

45

张氏

凤祥

46

凤祥

康熙二十七年~

高氏

元明,启明,旦明,永明

47

永明

康熙六十年~乾隆四十一年

金氏

泰常

48

泰常

乾隆七年三月十九日~嘉庆元年十二月二十一日

闵氏

喜龙,祥龙

49

喜龙

乾隆二十九年二月三十日~嘉庆十九年五月初一

潘氏,继李氏

大荣,大忠,大宝,大昆

50

大昆

嘉庆十年~道光二十九年十月八日

张氏

继宝,虎宝,凤宝,得宝

51

继宝

道光五年九月十二日~同治三年五月十八日

邵氏

法志

52

法志

咸丰元年正月初五生

邵氏

顺荣,传荣,富荣,顺根,良艮,庚林

53

根仁,又名良艮

18871951.5.5

贺云凤

文溥,文广,文祥,秋英

54

传坤,字文溥

1914.01.011995.12.14

王雯瑾

竹贤,竹儒,竹良,竹慧,竹君

1940年迁居无锡

55

竹贤

赵敏秋

奇桢,华骏

56

奇桢

付晓虹

天翼

57

天翼,乳名豆豆

关于家谱的一些考证:

我所在的这一支阮姓支系被称为江苏溧阳阮氏,从1700年前开始,就一直生活在江苏常州,几乎没动过地方,所以家谱里记载的人物关系可能还算比较准确的。家谱中最早的老祖宗是阮裕,再上就没有记载了。辈份中负数的那些是我根据其它阮姓分支的家谱的记载补上的,可信度较低。

阮裕在《晋书》中有记载。据《晋书》列传第十九记载,阮裕年六十二卒,并且他最晚的记录发生在晉穆帝(344~361)晚期,所以我估计他生活的年代大约在290~350前后。《晋书》也提到了阮裕的父亲和爷爷:祖略,齐郡太守。父顗,淮南内史。

《晋书》认为阮裕是阮籍(210~263)的堂弟,我觉得可能不准,因为两个人出生时间差了将近100年了,同辈的可能性比较低。我在网上找到一些其它阮姓分支的族谱,有阮裕之上的记载。我选取了一个至少年代上还靠谱的版本(http://bbs.ruanchina.com/thread-470-1-4.html),按照它的记载向上续上了辈份负号的先人们。