现在是个电影都要做成3D的,好像不是3D的就没法上映一样。其实不戴眼镜也是可以看的,然后发现字幕是糊的,原来戴眼镜只是为了看清楚字幕……

剧情还不错,阿宝同学终于明白了他爸不是做鸭的(嗯,是鹅,不过说成鸭更有喜感^^)。反方BOSS居然是一只孔雀,还是走科研路线的,完全不明白他是怎么当上BOSS的-_- 结局有点奥特曼风格,被打得快不行的时候,一招就扭转乾坤,多少感觉有点牵强。

顺便提一句,影片中的Tigress(悍娇虎)是朱莉配音的,Monkey(灵猴)由成龙配音……

IMDB链接:tt1287845

 

每年的这个时候,部分地区会被封锁,行行色色的男女老少,焦躁不安地面向一些建筑,祈祷着,盼望着,搞得像是非法集会一样。这个现象很好地诠释了“皇帝不急急太监”这句俚语……

或许我还没有“资格”和家长们说两句,因为我还没有成为一名家长,但是我有兴趣对祖国的未来们(简单地)说两句:

追寻梦想。没有什么比梦想更重要,有梦想才有未来。忘记那些小时候被爸妈忽悠出来的科学家、宇航员之类的梦想吧,那时候你都不知道科学家是干什么的。想清楚你真正的兴趣是什么。你有没有想过和你的偶像一样登台表演,有没有想过让全世界的人都穿你设计的衣服,有没有发现即使有了微博开心传递思想依然不方便想要更有效率的交流方式。跟着你的兴趣走,做自己感兴趣的事才能事倍功半。

大学不是唯一的出路。想读大学八成是来自爸妈的压力,他们多半没有读过大学,让自己的孩子读大学只是为了满足“得不到的东西都是好的”的私欲。看看你认识的富豪们(或者身边富二代的家长们),他们是不是大学毕业生;看看认识的大学毕业生们,他们是不是有钱人。你很快就会得到答案。

进了大学要珍惜。毕竟每年的学费都上万了。这些钱不是你爸妈的血汗钱,就是你的血汗钱,浪费钱就是浪费生命。大学的正规课程所带来的收获,它的价值通常远小于学费。要弥补这其中的差距,有很多方法,比如泡图书馆,省下买书的钱;组建社团,讹诈学弟学妹;谈个小恋爱,说不定就傍上了富二代……

高考考完就不要有什么压力了,好好玩去吧,未来两年里都不会有这么爽的假期了……

 

CPU读取数据的时候,通常以4字节(Word)为一个单位来读取(32位CPU);换句话说,当一个Word的地址为4的倍数的时候,CPU的读取速度会比较快。于是编译器会有一个优化,就是当某个变量(比如char[])的长度不是4的倍数的时候,编译器会把它补齐,填充一些没用的数据,以便之后的数据的地址可以继续为4的倍数。这样一来CPU也就开心了。

但是总有情况是编译器没办法处理的,比如下面的代码:

1
2
3
char a[10];
char *p = &a[1];
long b = *(long *)p;

很明显,如果a的地址为4*N,那么b的地址就是4*N+1,就不是4的倍数了。

在这种情况下,一些CPU,如X86和AMD64,会通过一些复杂指令,比如多次读取然后移位来计算b的值,这样会损失一些性能,但好歹是能正常工作的。但是另一些CPU,如ARM和IA-64,会拒绝读取这样的地址,直接扔出一个异常,说是数据有问题(memory corruption)。这样就导致了一些在X86上跑得好好的应用程序,拿到IA-64上就出问题了。

要解决对齐的问题,需要看具体情况,能修复成对齐就最好了,如果很困难的话,可以偷懒用__unaligned关键字。加了__unaligned关键字的变量,编译器使把存取操作自动改成单字节操作,这样就不会产生对齐的问题了,当然,性能会有损失。

 

早在DOS时代,这三个按键的组合就被赋予了强大的功能。同时按下Ctrl、Alt和Delete这三个键,可以在DOS应用程序失去控制的时候,重启电脑。到了Windows时代,除了重启之外,这个组合键还可以做一些额外的事情,比如修改密码、启动任动管理器等。这个组合键的强大之处还在于,它不受应用程序控制,即使在运行全屏程序的时候,也可以通过它还回到系统菜单。

这样的设计的好处显而易见,但也是坏处,就在使用远程桌面(RDP)的时候,想使用这个组合键,但按下Ctrl+Alt+Delete,就回到了主机的系统菜单,远程访问的机器接收不到这个按键。

不过好在设计人员已经考虑到这个问题,在使用远程桌面的时候,按下Ctrl+Alt+End,就相当于在远程的机器上按下了Ctrl+Alt+Delete,这样就可以看到远程桌面上的系统菜单了。

 

亚庇(Api)是马来西亚的第二大城市,位于马来西亚东部的那一块。“亚庇”的原意是火,据说这个城市是由一个火神建立的,大家就称它为亚庇,官方的名称为”哥打京那马鲁”(Kota Kinabalu),简称KK。LP上说,如果你在亚庇玩得无聊的话,可以向当地人询问一下Kota Kinabalu这个名字的来历。很美好的一个传说,嗯。

到达亚庇是下午2点左右,由于是国内航班,安检的流程并不复杂,只是工作人员又一次对我的护照穷看八看,又找来了他的上级。然后我们就被带到了一间小屋子里。这是为什么……难道是我护照照片拍得太帅了以至于不像真人?好吧,我还真希望发生这种事来……

原来我的护照上的入境日期印错了-_-首次入关的时候,工作人员会在护照上敲了一个日期,表明马来西亚海关允许我从那个时间起的30天(旅游签证)内待在马来西亚境内。而不巧的是,(不知道当时那个工作人员是不是快睡着了,)我是5月2号到达吉隆坡的,而护照上的入关时间是5月5号,于是我在4号到达亚庇的时候,算是非法入境吧,而且我乘的还是国内航班。好吧,这种情况下我也只能两手一摊说,您看应该怎么办吧。好在当地官员表现出对吉隆坡海关安检和登机牌的充分信任,以及对海关敲图章人员的充分不信任,就把我放行了,顺便在我的护照上敲了另一个章,说是在5月4号抵达沙巴。于是我的护照看上去就诡异了:5月4号到达沙巴,5月5号才被允许进入马来西亚境内。

顺便提一句,沙巴是马来西亚的一个省,省会城市就是亚庇。现在国内很多攻略(或者旅行社,如携程)上,都把沙巴等价于亚庇,这是不对的。沙巴境内除了亚庇,还有很多好玩的地方,而沙巴也是很大一块地方,部分城市之间是需要乘飞机的。所以请大家写攻略的时候,都写明是去了哪个城市,就像在国内旅游的时候,会说去了丽江,或者西双版纳,而不是统称去云南……

从亚庇机场到市区大约是7km,有公交车2路或者16A路可以乘,不过问了几个当地人,包括机场的工作人员,答复都是公交车不靠谱,1个小时内能乘到车算是幸运的了。好吧,那就打车呗。打车的话,需要在机场买好票才能上车,票价定额RM 30。10分钟就开到了,看上去不太合算-_-

LP上推荐的旅馆差不多都在一起,我们走到了最近的Summer Lodge,RM 68一晚,没有窗户的房间,有窗的是78,想想10块钱宁愿用来吃东西,就住了便宜的。

SONY DSC

Summer Lodge里的小猫,完全不怕人了已经……

对于游客来说,亚庇是个很小的城市,半天的时间就可以逛完了,相比起吉隆坡的繁华,亚庇更像是一个度假城市。如果你对小商品感兴趣,或许可以花个半天时间讨价还价什么的。大多数人来亚庇,只是做一下中转,接下去,不是去神山,就是去海岛。

从Summer Lodge出来,往西(北)走5分钟就可以看到海,海水有点浑浊,不过相比起国内能看到的海来说,已经相当好了。

SONY DSC

岸边的小螃蟹,数数看有几只?

沿着海往南走,有一个集市,有各种海产品做成的纪念品,如蛤蟆做的钱包、海星海螺的标本等,可以还价,只是有些东西易碎不方便带回来。

SONY DSC

逛街的时候,这俩人拖着我给他们拍照,拍完又一时半会给不出一个邮箱地址。好吧,我只能发动人肉搜索了:

This photo was shot around Pasar Besar, Kota Kinabalu, at about 3pm, 4th May 2011. I was travelling with my girlfriend and shooting with a SONY DSLR. If you are the guy in the picture, please send a mail to . I will reply with the original photo.

SONY DSC

亚庇街头骨瘦嶙峋的小猫,不明白在一个海边城市,为什么猫猫还吃不饱咧……

SONY DSC

路边摊上卖的油炸香蕉,这种吃法比较新鲜。

SONY DSC

大排档里卖的多数是烧烤,烤鱼居多。由于对鱼不太了解(尤其是对英文名称不了解),只能随便老板忽悠。挑一些价格合适量又足的就可以了。一顿晚饭两个人大概吃了RM 70左右。

顺便说一句,海鱼真好吃,基本没有刺呀,可以像吃牛肉一样大块大块吃的。只是这东西运输成本太高,不靠海的地方基本吃不到……

SONY DSC

这个地方号称亚庇商业中心,路过的时候看上去很冷清,没什么人,不知道是不是因为放假还是什么其它原因。

在Summer Lodge住了一晚之后,我们便上岛了,岛上的情况之后再细说。回到亚庇之后,我们住在了离机场不远的Beach House,RM 70一晚。没有空调,只有电扇,不过也不热。Beach House的西(南)面有一大片海滩,免费的,水依然很清,只是沙滩有点小脏。沙滩边还有一大片绿地,环境不错。另外,住在Beach House有一个好处,就是可以走去机场,省下了RM 30的打车费,相当地合算……

SONY DSC

亚庇周边的游乐场所,请看下回分解……

 

不出所料,果然是把WinPhone 7的界面抄过来了,界面由方形的色块组成,支持滑动。然后加了一些针对大屏幕平板的改进,比如可以在一个屏幕显示两个应用,并且可以手动调节两个应用的比例。还有虚拟键盘也有所改进,可以分成2部分缩在屏幕的两个角上,这样一来可以减少键盘的占地面积,二来可以减少手指移动的距离。

从演示视频上来看,Windows 8有那么几个优势:

  1. 新界面很流畅,特别是播放中的视频也可以拖来拖去。
  2. 兼容之前的应用程序,比如演示中的Excel也可以正常的运行。

当然也不难想象会有一些问题,主要是由应用程序兼容性带来的。向后兼容性一直是Windows的一个优势,Windows 7的成功有一部分就是源于它优秀的兼容性;但也是负担,至今都还支持16位应用程序的Windows变得越来越臃肿,从Windows 3.x到现在的每一代Windows中的特性,都多多少少地被带到了新版本的Windows中,几个G的安装包,在手持设备上和几百M的iOS相当,显得没什么竞争力,同时耗电量也成问题。

演示视频中重点介绍了新界面的触摸功能,至于传统笔记本(或台式机)上的用户体验只字未提,最终Windows 8会是什么样子,还是让我们拭目以待吧……

以下附完整的演示视频:

 

在某些知识库文章(如KB2419635)中,可以看到wmsjro.dll的身影,但是在系统中,我们只能找到msjro.dll,就是没有前缀’w‘的。这是怎么回事呢?

原来msjro.dll是Jet引擎的一部分,Jet引擎只有32位版本,在64位系统中,它只以WoW的形式存在;而在Windows Update的安装包中,为了区别于正常模式的dll,WoW模式的dll都被加了前缀’w',以示区分。在安装到系统中之后,系统会自动重命名回来。wmsjro.dll会被复制为”C:\Program Files (x86)\Common Files\System\ado\msjro.dll”。其它的例子还是,wntdll.dll(见KB956572)或者wkernel32.dll(见KB944340

顺便提一句,想知道Program Files (x86)文件夹的作用,请看这里

 

Excel的单元格中的内容,通常是不换行的,如果内容过长,且右侧的单元格为空,Excel会把当前单元格的内容延伸到右侧;如果右侧的单元格不为空,则当前单元格中多出来的内容就不会显示了。要让单元格的内容完整的显示出来,可以使用自动换行功能。但是有时候自动换行的位置并不理想,或者你的确想要分成两段来显示,这时候就可以手动换行了。手动换行的快捷键为Alt+Enter,把光标之后的内容移到下一行。

下图显示了普通、自动换行和手动换行的区别:

 

对网页内容进行压缩,可以减少网络传输的成本,加快网站的访问速度。常见的用于网页压缩的算法是gzipdeflate,实际上gzip是deflate的一种实现。在客户端,浏览器发送HTTP报头Accept-Encoding来告诉服务器,自己所能接受的压缩格式(也可以要求不压缩),然后服务器根据请求来压缩网页,并把压缩格式通过报头Content-Encoding返回给客户端。

不知道为什么,Wordpress在安装的时候不会自己搞定压缩这件事,估计是考虑到部分Web服务器不支持压缩。还好GoDaddy的共享主机(用的是Apache)支持压缩,并可以通过修改.htaccess文件来启用它。

具体的方法是,在.htaccess文件(一般在FTP的根目录上)中,加入以下代码:

1
2
3
4
5
<IfModule mod_deflate.c>
<FilesMatch "\.(js|css|php|xml|html|dtd)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

这段代码是说,如果存在mod_deflate,且输出的内容格式为js / css / php / xml / html / dtd的话,则启用deflate压缩。

配置完成之后,可以通过站长之家提供gzip压缩检测工具来测试。以下是Leonax.net的测试结果:

网址 http://leonax.net 检测结果如下:
是否压缩
压缩类型gzip
原始文件大小75110 字节
压缩后文件大小21173 字节
压缩率(估计值)71.81%

2011/12/16更新:

.htaccess是Apache的一个功能,允许用户在某个文件夹下,复写某些全局的设置。比如上述deflate设置,也可以写在/etc/httpd/conf/httpd.conf文件中,这样Apache所管理的所有主机的输出都会被压缩。当然,前提是你有更改httpd.conf的权限。

 

msxml3a.dll是MSXML 3.0的一个资源文件,提供了ANSI版本的资源(如错误信息等),与之对应的是msxml3r.dll,它提供了Unicode版本的资源。在近几代的Windows中(如Windows 7),msxml3a.dll已经被移除了,在System32文件夹下,只留下了msxml3.dll和msxml3r.dll。

需要MSXML3a.dll的原因,大概是在Windows 95/98的年代,Unicode还不是那么流行(或者还不支持),Windows的组件也多数基于ANSI来开发。Windows 9x被淘汰之后,基于NT的系统都是支持Unicode的,于是资源文件也就从ANSI变成了Unicode。

如果你在%SystemRoot%\System32下发现msxml3a.dll,那可能是一些比较老的应用程序,在安装包里内置了老版本的MSXML 3.0的文件,在安装的时候,由于msxml3.dll和msxml3r.dll被系统保护,无法覆盖,而msxml3a.dll则可以正常地复制到System32下,于是这个文件就出现了……同样的,你也可能看到msxml4a.dll,那是老版本的MSXML 4.0带来的。

© 2004 - 2011 Leona+Suffusion theme by Sayontan Sinha