为四川人民祈祷! www.onefoundation.cn
logo of kjam.org

Vocabulary

由于不相信从词汇表A背到Z的可能性, 所以像背单词这样的频道就成了鸡肋一般, 食之无味, 弃之可惜!
花了两个小时把词汇表的顺序打乱了一下, 写了一个应用Vocabulary, 没事就开着.
词汇表采用的是雅思, 一共4174个单词.

充分从懒人背单词的角度出发, 移动鼠标就可以查看单词解释, 悬停在单词上可以暂停, 完全无需点击鼠标.
IE, Firefox, Chrome, 以及上网本屏幕(Ubuntu Netbook Remix)测试OK.
comments: 1  
by kernel1983

The Unarchiver

今天终于把机器里的 UnRarX 扔进了回收站.

以往对于rar, 7z这些文件, mac上一直没有很好的软件支持. 今天看到一个开源的 The Unarchiver, 向大家推荐.
软件界面风格和 OS X 内置的解压程序类似, 功能有不少提升, 界面也很好看.

当然, 使用中也遇到问题, 比如不支持大于4G的分卷文件解压, zip 和 tar 都是如此.
不过由于源代码开放, 所以这些问题一定会很快被作者或者其他代码贡献者修正. 我已经给作者提交了这个bug.

最后, 令人惊奇的是, 对于在不同操作系统直接文件解压导致的文件名乱码问题, The Unarchiver 有着及其到位的支持, 喜欢的朋友们一定要试一试.
comments: 0  
by kernel1983

GTUG Shanghai Launch

Google Technology User Group 的第一次线下活动昨天在上海成功举行, 很荣幸作为组织者之一参与了这次活动.

由于场地的限制, 我们只给出了100个左右的名额, 实际到场的人数几乎也达到了这个数字.
另外还有不少朋友特地从杭州赶过来. 这让我们感受到了大家对于这次活动的热情.

会议主要就Google的技术产品线, OpenWeb, Google App Engine产品以及Google高校活动方面做了四个演讲,
其中我和Google的工程师龚理一起给大家介绍了 GAE 部分的一些情况.

在这次Launch Party之后, 我们将根据各种主题策划一系列 GTUG 活动, 一切泛技术话题都可以成为我们活动的主题.

照片晚些时候会放上来.
comments: 2  
by kernel1983

Shanghai GTUG


Google Technology User Group 上海 开始营业了, 感谢谷歌官方的大力支持.
通过下面的方式订阅或者浏览我们的邮件列表.

Google Groups
Subscribe to Shanghai GTUG
Email:
Visit this group

GAE Shanghai 在过去一年的时间里对 Google App Engine 起到了良好的推广作用, 相信 Shanghai GTUG 将会在更广泛里领域里做得更好.
comments: 1  
by kernel1983

About Intrrupt

自问自答
1. 什么是中断
这个问题我在1996年的时候就问自己了, 实际上到现在仍没有完全搞清楚.
先看看下面的问题

2. 什么是BIOS中断
看看维基百科再说 http://en.wikipedia.org/wiki/BIOS_interrupt_call

3. 在boot.s里面调用中断, 和在linux汇编下调用中断有什么区别
这个问题最搞人, 既然一开机没有加载操作系统的时候就可以调用中断, 那么在linux的用户模式下调用中断算哪门子事?!


OK, BIOS中断是ROM里面的一段一段机器代码, 你别想修改他们, ROM不是RAM(当然除了你刷BIOS)
当计算机加电的时候, 你除了可以用寄存器做算术以外, 也要读读磁盘, 谢谢屏幕吧! 这些写在BIOS里面的程序就是给你用的.

你不能修改BIOS中的中断服务程序, 但是你可以修改中断向量表
Linux内核就是通过修改中断向量表来支持硬件的

IRQ中断请求线, 可以请求硬中断, 一共有15条(我不知道现在的CPU有几条), 你的键盘, 鼠标, 磁盘或者pci设备都回通过这些IRQ电一下CPU, 让CPU调用相应的中断服务程序处理硬件上的数据
软中断, 比如cpu指令int可以调用, 区别是软件发出的(利用这个原理是不是也可以做什么虚拟光驱什么的, 应为软件也可以触发中断, 外带写个driver就行了)

中断是一种机制, linux除了修改中断向量表用自己的代码响应硬件以外, 自己也占用了0x80中断, 方便asm调用linux的system call
这就是说, 你可以调用内核的C函数来system call, 也可以写汇编来调用system call
我的感觉, 汇编写的肯定别想跨平台了... C写的可以.

但是在linux下面写汇编, 你不可能调用所有的中断, 有些只能硬件触发的中断号是不给你调用的, 这就是权限.
当然某些硬中断内核和用户都可以调用.

可以下载 linux 0.01 的内核, 看看 kernel/traps.c
一些想了很久的问题, 今天一吐为快!
comments: 0  
by kernel1983
1234567...29