Monthly Archives: June 2010

推荐几本书

  • Principles of Computer System Design : An Introduction
    MIT6.033 ”Computer Systems Engineering”的Lecture Notes结集出版而成。不抽象、不具体,对CS中的各种principle和idea讲得恰到好处。这本书第一卷在网上购买,国内也有影印版。第二卷作者将其available on-line了。特别推荐这本书和这门课。
  • Binary Hacks,O’Reilly
    对开发中的二进制文件进行byte级别的hack,由一篇篇tips构成,侧重于操作。今天刚刚翻到这本书,觉得和正在读的《程序员的自我修养——链接、装载与库》一起看不错。这本书有中译本
  • Pragmatic Bookshelf
    这是个出版公司,我觉得他们的书都挺有意思的。刚刚看完《高效程序员的45个习惯:敏捷开发修炼之道》,正准备开始翻他们的《版本控制之道》、Ship It! A Practical Guide toSuccessful Software Projects
  • The Elements of Style
    这本书已经有92年的历史,所以必然是与计算机无关的。事实上,这是一本非常优秀的关于英文写作的小册子。它将一些构句的基本原则以rules的形式列举出来,并且通过例子加以对照、解释、说明。它只有不到50页,阅读起来并不费时间。我曾经打算翻译这本书,但发现作为一本英语文法的书,还是保持原汁原味比较好。至于从哪里获取……我记得著作权一般死后只保留50年吧,你们懂的。

 

利用GoogleCL,实现Vim编辑Google Docs文档(及其他Google服务的命令行方式)

一、为什么要这么做?

Google Docs文档保存在云端,具有比本地更高的安全性和可用性,也便于共享与协作。但它采用基于浏览器的所见即所得编辑器,编辑过程中鼠标操作较为频繁。因此可以采用本文的方法,实现使用Vim创建和编辑Google Docs文档。

Continue reading

05.20-06.16新书观察

我觉得自己还是务实一点的好。因此在本期,对于大家所熟知的书我就不废话了;也有一些领域我并不了解,因此只是将我认为重要的新书列举出来而不评价(可以放心的是,谭浩强的《C语言程序设计》这个月新出了第四版,这种书是绝对不会出现在我的列表中的)。

总之,我将自己的工作定位为列举,而好坏还是希望大家自己判断。我认为主要的依据有:

  • 个人的经验
  • 书的目录、前言
  • amazon、豆瓣、china-pub的书评(amazon的评论是相当有价值的,china-pub的评论是相当严格甚至过分的)
  • 该书的历史低位、作者/译者的情况

Continue reading

我觉得有必要为《影响力》单独写一篇荐书日志

郑重地向所有的朋友推荐这本书:

《影响力:你为什么会说“是”?》,中国社会科学出版社,2001

买了这本书很久了,是我桌面为数不多的非专业书中的一本(其他的是卢卡斯的《演讲的艺术》、德鲁克的《卓有成效的管理者》、克莱因《数学在十九世纪的发展》)。但一直没有翻开它——直到刚才给系统做备份,然后就放不下了。

虽然我偶尔写写书评,但实际上文笔还是很烂的,也不会总结,所以内容就无法向大家介绍了。实际上,豆瓣上有很多不错的书评:

http://book.douban.com/subject/1005576/

这是一本社会心理学的书,书名“影响力”并非“某某某是一个很有影响力的成功人士”中的含义(而我以前一直错以为是这样,所以才很久没有翻开),而是“能够对你的行为潜在地造成巨大影响的心理学力量”。

刚刚读到第二章,已经不知道多少次在心里惊呼“原来是这样”了,也很冷汗于原来自己中过这么多全套,也焕然大悟最近一些事的更深的原因。

无法再多评价了,我想,看完三遍,再来细说也不迟。

再次向大家推荐这本书,你可以通过网上书店购买到(http://www.china-pub.com/407703),或者在就近的书店询问,或者现在去查一查学校图书馆是否有(2B的南开图书馆没有)。

请注意需要购买社科版而不是人大版的,另外不要和我一样因为它的封面或纸张而束之高阁。

 

发个FAT32 MBR代码

MBR Sector for FAT32

(基于FlyingDragon OS Boot Sector FOR FAT32修改)

点击这里下载mbr.tar.gz

功能:

1024Byte MBR代码。读取FAT32格式磁盘分区,在根目录下寻找loader.bin文件,将其加载至0×100h处开始执行。注:loader.bin不应超过607KB。

建议实验流程:

1、安装bochs虚拟机、bximage工具

2、使用 bximage生成1.44MB大小软件镜像文件a.img

3、使用mkdosfs -F 32 a.img将a.img格式化为FAT32分区(忽略警告信息)

4、编译mbr.asm: nasm -o mbr.bin mbr.asm

5、将mbr.bin写入a.img起始处:dd if=mbr.bin of=a.img bs=512 count=2 conv=notrunc

6、挂载a.img:sudo mount -t msdos -o loop a.img /mnt/floppy

7、将自己写的loader.bin写入镜像:sudo cp loader.bin /mnt/floppy

8、卸载a.img: sudo umount /mnt/floppy

9、配置.bochsrc文件,使其以a.img作为启动盘

10、执行bochs