作者: ziv2013
[Jan 4, 2007] 2006年11月11日记
2006年11月11日记 这大约是我的第八个“光棍节”。第一次听到这个节日是在大学的BBS上,一群人 在无聊的灌水抢第一。转眼间许多年过去了。 早上起来,已经是十点。洗漱一番出了门直奔人民医院。我要去看看咳嗽是怎么回事。 到了医院,大吃一惊,竟有如此多的人,仿佛火车站一般。通常来讲我是不喜欢逛街的人, 但每到一地最熟悉的是医院与火车站。排队,挂号。看内科,一个女大夫表情凝重的前前后后 听了我的胸。之后,开出验血与排照的单子。我母亲常常诟病西医,说现在的大夫都是这样, 上来就化验,只靠设备,不过她说中医也是这样。最后的结论是:现在的大夫水平都不行了。 据我所知,古代传说中有一个叫扁鹊的牛人,他的眼睛犹如x光,直接能看出毛病;另外的 则是电视中常见的“胡万林”之流。不过我以为,这样的依靠设备的检查是必要与科学的。 不过很快,我就发现母亲诟病的另一层含义----在交费的时候。验血十八元,拍照 是八十九元。先验血。抽血已经不用针筒了,去而代之的是一个管子,首先在胳膊上插针头, 再接上一个安培瓶,再打开开关式的东西。血一下就留到小瓶子中了。然后,将装好血 的瓶子直接放到设备上化验。感觉针管很细,不痛。下来之后,又去拍片子,大夫没有喊 “笑一笑”,只是说好了就结束了。片子要等一个小时,这期间我顺便去吃了早餐与午餐, 逛书店去了。 一个小时后,取片子。上面写着医学术语,什么肋边棱角分明......看起来一条条的 排骨让我觉得很神奇。小学时,我们在外面玩,捡dao过一张x光片,大家看了好长时间也没有 看出是什么东西。非常不幸的,我让大家把片子倒过来看,竟然是一个人头,吓得我们魂飞魄散。 又去取血液化验单,上面写着你的测量值和正常的范围,我有两项超过范围百分之一二。 我拿给大夫看。她说正常,你是支气管炎。我一听,是老毛病了。她建议我输液治疗。 我不知道输液的针管大小,就说还是开药吧,2盒八十多。 回去后,给一个正在读博士的高中同学打电话,仔细地咨询了一下。她是学医的,高中时, 个头就足以让很多女生仰视,性格很好,最多只是动动口,基本上不动手的。有一段 时间,她坐在我的旁边,我经常和她聊天,以至于有几个男生主动希望我在自习的时候安静 一点。在她告诉我那个化验单上的指标范围同试剂有关系,并且你的是在正常范围内才彻底放心了。 安心吃药,电话中,我的同学去买午餐。电话中“三个花卷,两个豆包,还有没有大碴粥”对话的 背景声是另外的售货员和顾客“亲切”的吵架声,之所以亲切,使因为那是东北话。我已经很久 没有听到这样的乡音了。 下午无所事事中,忽然想起今天是领第二代身份证的日子。又去了派出所。新户口所在 地已经不是成都了。若是未来爱上了对东北人或者东北婆婆又偏见的mm,我可以告诉她 “老子是成都人”,以及“我在四川人中算高的”;若被揭发,则可以解释说“成都啊, 是我的第二故乡”;如果遇到也对四川人有偏见的,我还可以告诉她,我是江南人,并把 身份证给她看。日后再用实际行动证明俺们东北人都是好人。 取了身份证之后就回公司了。找台机器,使用“突袭”游戏对板载显卡的稳定性做了 一番考察,最终的结论是“运行稳定”。 基本上,我的第八个“光棍节”就这样过去了。
[December 29, 2006] 读书笔记《C++ PROGRAM DESIGN》
读书笔记《C++ PROGRAM DESIGN》
C++ PROGRAM DESIGN An Introduction to Programming and Object-Oriented Design
书名:C++程序设计—-程序设计和面向对象设计入门(第3版)
作者:James P.Cohoon Jack W.Davidson
出版者:清华大学出版社
2002年1月第1版
定价:76元 (好贵啊~ 我这本是借的:)
这本书是影印版,意思是这本书是英文版,一共是953页,前前后后我看了4个月左右
看到第十三章,最后的Chapter 14 Templates and polymorphism 和 Chapter 15
Software project-Bug Hunt! 没有看。美中不足的是,我没有动手操作上面的代码。
这本书非常适合初学者,内容上都是深入浅出,看起来也很有趣。前提是:你只是想学
C++而不是为了考试。相比之下,国内的很多教材,可以称得上是“考试的教材”,因为
更专注于细节的讲述,比如计算一个 a=1; ++a++; 等等,常常学完了之后,考试能够
得很高的分数,而面对实际问题,甚至不知道如何开始。
记下一点东西,算是“不动笔墨不读书”吧。
第一章 Computing and the object-oriented design methodology
介绍什么是程序,什么是面向对象。关于程序举了一个自动售货机机器语言的例子
很有意思。
第二章 The fundamentals
介绍C++的基本类型,特别讲述了cin cout 。学过这章,完全可以写一写计算的
简单程序。
第三章 Modifying objects
介绍string object,引入EzWindow object,最后讲述了机器计算的历史。
第四章 Control construts
介绍if while 这样的控制语句,然后讨论了一下关于语言风格的问题。比如:使用
if 时“{”和“}”的放置等等。我认为这对于保证程序的可读性很重要。
第五章 Function basics
介绍如何使用函数,预定义,条件编译,这些在编写大型或者说“复杂一点”的程序
时候是非常有用的。还有关于iostream, stream的观念是抽象出来的,与具体设备无关的;
fstream 也就是文件的读写。
第六章 Programmer-defined functions
介绍变量的作用域和形参实参。常量参数存在的必要:能够高效的传递an object
属于programming tip 。function overload 递归。
第七章 The class construct and object-oriented design
以Ez-Window为例子讲述面向对象的思想。从class开始讲起。如何申明一个class
如何访问这个class中的objects,如何与这个object的成员交互。附录继续介绍history of computing.这次
讲述的是ENIAC和EDVAC。其中插入了关于ENIAC专利的事情。如何“After more than 25 years,Atanasoff’s
contributions to the development of the electronic digital computer were finnally made public” 第八章 Implementing abstract data types
引入ADT(abstract data type)的概念。以实现实数这个类,及其运算为例子
展示如何使用OOP(国内教材好像更喜欢使用复数为例子?)
ADT Library设计上的minimality(最小化原则)
第九章 List 列表结构
列表结构的实现主要有array的和class方式。后者是面向对象的方法,也是本章
介绍的重点。还介绍了重要的算法:sort(排序) insertionSort
Container Class,Standard Template Library (STL)
Binary searching
Maze Runner
第十章 The EzWindows API 一个详细的例子
第十一章 Pointer and dynamic memory
指针是C语言灵活性的体现,也是诸多bug的根源。
pointer to functions
(题外话:我很少使用指针处理算法,因为现在PC内存足够大,
使用指针通常需要额外的debug得不偿失)
第十二章 Testing and debugging
很有趣的一章,介绍测试方法:
black-box testing
white-box testing
12.2.2 debugging tips and techniques
Simplify the problem Stabilize the error
Locate the error
Explain the bug to someone else
Recognize common bugs
Recompile everything
Gather more information
Pay attention to the compiler
Fix bugs as you find them
第十三章 Inheritance
每一个程序员都梦想着有一天:他维护的程序只需要添加代码而不必去debug它们。
至少每天我在浏览他人的代码时,始终充满这样的想法。
[December 22, 2006] 80×86 汇编语言程序设计教程例子 T10-1 的Nasm版本,编译之后是COM文件(解压密码:begin )
[December 22, 2006] 80×86 汇编语言程序设计教程例子 T10-1 的Nasm版本,编译之后是COM文件(解压密码:begin )
[December 12, 2006] 保护模式下中断的例子 (解压密码:begin )
保护模式下中断的例子 (解压密码:begin )
[December 10, 2006] 80×86 汇编语言程序设计教程例子 T10-9.asm (解压密码:begin )
80×86 汇编语言程序设计教程例子 T10-9.asm (解压密码:begin )
[December 5, 2006] 80×86 汇编语言程序设计教程例子 T10-1.asm (解压密码:begin )
80×86 汇编语言程序设计教程例子 T10-1.asm (解压密码:begin )
[November 30, 2006] 80×86 汇编语言程序设计教程例子 T10-6.asm (解压密码:begin )
80×86 汇编语言程序设计教程例子 T10-6.asm (解压密码:begin )
[November 16, 2006] 80×86 汇编语言程序设计教程例子 T10-2.asm
80×86 汇编语言程序设计教程例子 T10-2.asm
[November 25, 2006] DJGPP和NASM的混合汇编
DJGPP和NASM的混合汇编