一些见闻

世博会快开了,电视里天天播新闻前,都要说还有多少天开世博会。
有些事情不一样。一天我早上乘地铁出去,晚上坐地铁回来,一路上碰见四个乞丐…… 这是从前从来没有过的,以前一次地铁能碰见一次已经不太容易了,这次竟然每次两个…… 难道是为了开世博会,把地面上的乞丐都赶到地下了么……
说起地铁,据说世博会的时候会有一亿人流。现在在一天的高峰的时候,各条地铁都已经很拥挤了,到世博会的时候,估计要给大多数人放假了吧……
我附近不少北京人对于奥运会是负面情绪更多,不知道世博会之后,上海人会是什么想法…… 估计也没什么希望……

考试阶段,期末总结

虽然已经接近期末,不久就要期末考试,但是却没有什么紧张感……
大三开始一堆专业课,虽然上得挺开心,但是原来踌躇满志,打算把各种大作业搞得不一样的想法却没有怎么实现。
编译大作业,做了简单的字符串相加、指数运算等的扩展,感觉一点都不令人满足。不过编译扩展做的时间太短了,也就某天凌晨几个小时而已…… 助教通知也很晚,不过其实还是开始太晚。
人智大作业,做了个三元统计学的拼音输入法,还是个雏形,速度最后倒是还可以,但是其实也就花了三天…… 如果时间更多,各种好的平滑算法等,总能实现的吧。
计原大作业,做了数据旁路、分支预测和中断的扩展,比起别的组,好像也没有什么特别的地方。这个也只花了三四天时间,比起别人的努力…… 我们本来可以做的更多的。
高性能大作业,做了基于Hadoop的搜索引擎,这个周一开始做,周三早上就上去演示了…… 虽然算掌握了Hadoop的应用,但是完全没有解决效率的问题,搜一下要一分多钟…… 技术含量也不多。
总的来说,就是一开始感觉自己/我们组比别的组要水平高一些,但是正因为这个,自己/小组一直拖,到最后几天,花一点时间搞一搞搞出一个和别人差不多的东西,完全没有体现水平…… 一方面也是一开始缺乏一个计划的原因吧。
一个学期,本来打算好好看专业课的书,结果就自动机的好好看了,计算机组成原理、编译原理、人工神经网络方面的书都没看多少,基本上就没有多少长进…… 除了GRE,还有别的原因吧……
现在发现很多时间会被混掉…… 比如开机之后,看个论坛能过很久,随后看看iGoogle主页,处理邮件用掉一些时间,看Google Reader里面的各种新闻能够用掉很多时间,再看看别的新闻源…… 浪费一两个小时都很常见。这个问题一定要解决啊。
另外,有时候突然对一个技术问题产生了兴趣,就会研究很久,甚至一下五六个小时,而如果在研究时多加考虑,或许可以节省一半以至于更多的时间。还是要多思考。
另外,本学期比较忙,动画看得少了很多,看了一些电影…… 维持一些文化生活吧。
ps. 终于弄出一种方法,在Live Space和blogspot格式统一,不会出现没有换行这样的问题了…… 具体的另外说吧。

通过IPv6方式访问blogspot的方法

既然GFW短期之内还不会延伸到IPv6上,而GFW对blogspot的封禁看来会一直持续下去,这里给出一个通过IPv6访问blogspot的方法:
在你已经通了IPv6的情况下,其实很简单:在上blogspot的时候,把代理设为ipv6.google.com,端口为80,协议为HTTP。
当然,总是改代理很麻烦。因此可以用各种插件来达到自动切换代理,比如我用的FoxyProxy:
装好之后,在选项里,新建代理服务器,在第二页输入ipv6.google.com和80,在第三页新增URL模板,名字随便起,URL模板写*blogspot.com*,选白名单/通配符,确定,就可以了。也可以再加一个模板,*blogger.com*。
假如大家都会用这个办法了,那原来的Live Space就可以考虑不更新了……

利用 bcdedit 解决 Vista 启动问题

前一段时间,把系统原来的还原分区(一个NTFS)清了,在那里装了FreeBSD 8/amd64。之后发现,FreeBSD的分区引导记录很不行,他只找活动分区启动,而不管自己是哪个分区的引导记录(大概也不知道……),所以从原来的BSD切换到新装的很麻烦,要手动改活动分区。于是就装了个grub4dos,折腾了半天终于好了。装完之后,尝试新菜单,发现Vista进不去了…… 提示大概是这样的:\Windows\system32\winload.exe 文件未找到或者已损坏 错误0xc000000e。试了一下,发现Vista启动菜单里面其他的项目也用不了了。
想了一下,多半是干掉那个还原分区之后,Windows所在的分区成了第一个Windows能够认出来的分区,于是这个Boot Loader分不清楚了,不能在老地方找到这个文件了……
先尝试把那个新装了BSD的分区类型改成NTFS,结果Windows还是不认…… 改回去之后,我想只好手动修改启动数据库了。Vista的启动数据库,不像XP就是根目录下面有一个boot.ini,而是在根目录下面\Boot\BCD这个文件里面,还是个二进制文件…… Windows就给了一个bcdedit来弄。
因为进不了Vista,我尝试着用虚拟机里的XP来跑。这个虚拟机同时也把主机的真实硬盘作为第二块硬盘挂在上面。
启动虚拟机,尝试了一下,bcdedit竟然能用,于是拷到WinXP这边来。主机Vista所在的盘在虚拟机里面是D盘,所以在运行bcdedit的时候,后面都要加上/store d:\boot\BCD 。
改的过程其实很少。bcdedit原来那些命令也都能用。
命令里面某一项的GUID,可以通过直接运行 bcdedit /store d:\boot\BCD 来了解,最上面{xxxxxxxx-…..}那个就是了,一串很长的十六进制数。默认项这个可以用{default}代替。
首先,把默认项指定成Vista(原来是老BSD):
bcdedit /store d:\boot\BCD /default <Vista项的GUID>
然后设置默认项设备为分区d(一开始我设了c,结果还是不行…… Windows还是把那个算进去了么……)
bcdedit /store d:\boot\BCD /set {default} device partition=D:
bcdedit /store d:\boot\BCD /set {default} osdevice partition=D:
这就好了。
效果不用重启都能看见。还是利用虚拟机,qemu或者VirtualBox都可以,直接挂主机硬盘,Vista果然跑起来了…… 不过一会儿就蓝屏了……