032011
 

《编程方法》系列课程

  1. 《编程方法》第一课 欢迎来到CS106A
  2. 《编程方法》第二课 Karel的世界
  3. 《编程方法》第三课 Karel与Java
  4. 《编程方法》习题1
  5. 《编程方法》第四课 计算机科学发展史
  6. 《编程方法》第五课 变量

如果你喜欢这门课程,请在新开学网站上支持一下,使译者更有积极性。顺便也请支持一下《算法导论》课程,非常希望这门课能推广出去……

以下视频来自优酷:http://v.youku.com/v_show/id_XMjQzMzM1OTg0.html

以下是笔记:
[01:30] 在计算机中,变量就像一个盒子,可以存放可变的内容。
[02:00] 变量的三元素:名称、类型和值
[02:20] Java的变量可以用下划线或者字母开头,之后可以跟字母、数字、下划线。(如果没记错的话,Java的变量可以使用Unicode字符,只不过这是美国人在讲课-_-)
[04:20] 原始类型:int(范围从-20亿到+20亿)、double
[06:00] 变量的声明:类型 名称 = 值;
[07:00] “=” (等号)表示赋值:变量 = 表达式;
[14:00] 变量可以要存放类的实例
[16:00] 类的实例通过new操作符生成
[17:00] 调用方法:变量.方法();
[18:30] (貌似英文字幕有错,应该是IM,Instant Messenger,而不是I am)
[22:30] 方法和参数:变量.方法(参数1, 参数2, … );
[24:30] 变量在使用之前一定要先定义
[25:00] java.awt中预先定义的Color实例
剩下的内容都是在讲解一些图形的类如何使用,方法的定义和例子之类的,就不一一记录了,有兴趣的同学自己观摩吧:P
[39:00] 表达式的种类 变量 = 变量 操作符 变量,如a = b + c,操作符有+ – * /(整除) %(取余)

252011
 

在一个内部产品中看到这段话,看上去像一句完全没有意义的话,不过Google之后,发现在实际上完全不是这样。以下内容摘自Wikipedia

Lorem ipsum从西元15世纪开始就被广泛地使用在西方的印刷、设计领域中,在电脑排版盛行之后,这段被传统印刷产业使用几百年的无意义文字又再度流行。由于这段文字以“Lorem ipsum”起头,并且常被用于标题的测试中,所以一般称为Lorem ipsum,简称为Lipsum。

常见的Lorem ipsum起头如下:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

原先大家以为这段拉丁文只是没有意义的组合,目的是让阅读者不要被文章内容所影响,而只专注于观察字型或版型,并借此填满空间。但根据美国拉丁学者Richard McClintock的研究,Lorem ipsum原来起源于西赛罗的《善恶之尽》(De finibus bonorum et malorum):

Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit…

(中译:无人爱苦,亦无人寻之欲之,乃因其苦…)

202011
 

在使用远程共享文件夹的符号链接(Symbolic Link)时,可能会遇到以下错误:

无法遵循符号链接,因为其类型已禁用

在英文系统中对应的是“The symbolic link cannot be followed because its type is disabled.” 简单的解决方案是,运行以下命令:

1
FSUtil Behavior Set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1

Windows把文件夹(或文件)分为本地和远程的两种,远程就是通过UNC地址访问的文件,通常是文件服务器上的共享文件。于是符号链接就有4种:本地->本地、本地->远程、远程->本地、远程->远程。默认情况下远程->本地、远程->远程这两种链接是被禁止的。以上命令即是把4种链接都开启。

192011
 

巴西漫游蜘蛛(Brazilian wandering spider)号称全世界毒性最强的蜘蛛,它释放出的神经毒素(PhTx3)可在2至12小时内将一个成年人杀死,死因是由于毒素阻止了人体对钙和谷氨酸的吸收(从wikipedia上抄的,我也不懂:P)。

不过好玩的不是这个,而是它能释放出Nitric Oxide(笑气?),引起血管膨胀,从而导致Priapism(中文自己查:P),让男性同胞在临死之前爽一把-_- 这个情况在《1000种死法》(1000 Ways To Die)S04E02和《隐世灵医》(Off the Map)S01E04中都有提到,有兴趣的同学可以自行观摩^^

顺便提一句,这种蜘蛛又称香蕉蜘蛛,是指它们会躲藏在香蕉里,而不是指它们会把xx变成香蕉。不过买香蕉的时候还是要注意一点啦……

172011
 

iPhone(或者iPod Touch)中默认只提供了对MP4媒体格式的支持,而现在主流的媒体格式是RMVB和MKV(H.264),以前要在iPhone中播放这些格式的文件的话,只能先进行格式转换。而现在有了新的选择:使用第三方的媒体播放器,如AVPlayer

AVPlayer的功能相当强大:

  • 支持多种格式,如AVI、WMV、RMVB、ASF、MKV
  • 支持外挂字幕,SMI、SRT、TXT、ASS
  • 1.5倍速播放
  • 文件夹管理,加密
  • 通过iTunes或者WIFI传输文件

在App Store中下载:http://itunes.apple.com/us/app/avplayer/id395680819?mt=8

文件管理:

播放界面:

142011
 

其实%WINDIR%\SysNative文件夹是不存在的,它只是64位Windows系统提供的一种重定向机制。

我们已经知道64位Windows通过System32和SysWoW64两件文件夹来区分64位和32位的系统文件,当32位的应用程序尝试访问System32文件夹的时候,系统会自动把它转到SysWoW64文件夹,这样32位应用程序在32位系统和64位系统就都可以运行了,(而不需要为了64位系统而把System32改成SysWoW64)。

这样就出现了一个问题,32位的应用程序怎么访问真正的System32文件夹呢,即存放64位系统文件的文件夹?答案就是通过SysNative文件夹。这个文件夹并不存在,即在资源管理器中找不到,但当32位的应用程序尝试访问这个文件夹时,64位的Windows会把它重定向到真正的System32文件夹,从而提供了一种让32位应用程序访问64位系统文件的方法。具体细节请参考MSDN

132011
 

《编程方法》系列课程

  1. 《编程方法》第一课 欢迎来到CS106A
  2. 《编程方法》第二课 Karel的世界
  3. 《编程方法》第三课 Karel与Java
  4. 《编程方法》习题1
  5. 《编程方法》第四课 计算机科学发展史
  6. 《编程方法》第五课 变量

如果你喜欢这门课程,请在新开学网站上支持一下,使译者更有积极性。顺便也请支持一下《算法导论》课程,非常希望这门课能推广出去……

以下视频来自优酷:http://v.youku.com/v_show/id_XMjM4MjA2NzA4.html

以下是我的笔记:
[01:30] 4000年前,第一种计算设备出现:算盘
[02:00] 巴贝奇和他的差分机/分析机
[03:15] 第一位程序员,阿达·拜伦,英国诗人拜伦的女儿
[04:40] 20世纪30至40年代,现代计算机的原型出现
[05:20] 1946年,ENIAC由宾夕法尼亚大学制造
[05:50] 1971年,第一个微处理器问世,Intel 4004
[07:00] 计算机科学是使用计算机处理和解决问题的方法
[08:40] 编程是实现上述方法的手段
[10:00] 二进制 / 计算机语言 / 高级语言
[12:00] 编译过程:源代码->目标代码(Object Code)->机器语言(可执行文件)
[13:40] Java的独特之处:虚拟机,用于解释中间语言
[17:30] Java是面向对象的语言。
[19:00] Java程序由一堆“类”组成,类是对于一类对象的行为和数据的封装。
[20:10] 类的继承,子类继承父类的特性,扩展了父类的功能
[25:30] 对象是类的实例
[29:00] ACM框架,由美国计算机协会(Association of Computing Machinary)提供
[31:50] ACM框架中的Hello world (图形界面)
[36:30] 用户交互模式的ACM程序 (命令行界面)
[42:00] ACM图形界面的介绍:GLabel、GRect、GOval、GLine
[43:30] 回到Hello world,并解释原理

112011
 

在Windows 7是更改桌面主题很简单:

  1. 先下载一个自己喜欢的主题包,比如这个新春主题。主题包文件的扩展名为.themepack,在资源管理器中显示为“Windows主题包文件”。
  2. 双击以打开主题包文件。
  3. 等几秒钟,你的桌面主题就会改成新的了。主题包文件中可以包含桌面壁纸、音效和鼠标指针。

如果要使用系统中已有的另一个主题,可以在桌面上点右键,然后选择“个性化”,然后在下面的窗口中挑选相应的主题就可以了:P

从截图中可以看出,我现在使用的是Best of Bing 4