摘要:【终】 写了那么多,只是展示了书中一小点一小点的内容,大部分内容还需要自己看书发掘。为了证明我真的不是偷懒不愿意写,而是能力有限无法写太多体会(什么?你就是这样认为的,恩,小声点,说实话多不好啊^_^),我决定最好把书中的公理都用可爱的Google拼音打上来。本书把各个部分最重要的一些提示语都列了出来称为公理(至从有了Effective C++后,好像整个世界都流行列条目了),虽然没有上下文的环...
阅读全文
摘要:【不要打扰你的用户】 用户使用软件,是希望通过软件达到他需要的目标。但有时候我们会自觉不自觉的逼迫他了解一些实现细节。对于这些细节,用户并没有足够的兴趣,那只会打扰他们,引起他们的不解、恐慌或愤怒。 非模态反馈是一种避免打扰和惊吓用户的方式。当软件系统有必要的内容需要告诉用户的时候,非模态反馈是系统在对用户述说,用户只需要合适的聆听而不需要不停的回答。而传统模态对话框不是这样的,那是系统在向用户质...
阅读全文
摘要:【设计方法】 在前面,我们看了很多从理论对如何做一个有优秀UI的软件的描述。但归于实际,很多问题会比较难以操作。比如,用户的目标怎么发掘,其心智模型怎么探究等等。诸如此类的问题,都会需要有一套切实可行的实践指导方案。 书中提出了一整套完整的解决方法,指导程序员进行UI设计。实践、理解并合理运用这套方案,可以使你的UI设计变得更加的容易。 对于这部分内容,由于我实践经验的限制,不敢写太多东西。等日后...
阅读全文
摘要:【书籍信息】 软件观念革命--交互式设计精髓【About Face 2.0 -- The Essentials of Interaction Design】 詹健锋,张知非【Alan Cooper, Robert Reimann】 电子工业出版社:2005 【读书感触】 一本让我激动、羞愧、深思的书。就像上课坐的太靠前被XX教授喷了一头吐沫星子——醍醐灌顶。本书作者之一,VB之父Coo...
阅读全文
摘要:【Template】 Template的出现大大改变了C++的编程方式,甚至在传统的面向对象编程方式的基础上派生出了泛型编程方式。简单的理解泛型,可以看成是以平行级别的类(相对于继承来说)对代码依照算法逻辑进行复用。比如有一个template A。当你分别使用A, A, A对其具现化的时候。可以简单的看成编译器为你生成了三个类A_int, A_double, A_aClassR(名字是虚拟的)。...
阅读全文
摘要:【构造和析构函数】 通常我们的看法是:当定义一个类的时候,如果没有为它写一个构造函数,系统将帮我们生成一个,并完成成员的初始化。但是,从编译器来看,上述看法中的两点认识都不够正确。编译器只会在编译需要的情况下(nontrivial的条件)自动生成默认构造函数构造函数。一般包括下面四种情况:1.类中包含的数据成员有默认构造函数;2.其基类包含默认构造函数;3.具有虚成员函数;4.虚继承至某个类。其...
阅读全文
摘要:【书籍信息】 深度探索C++对象模型【Inside The C++ Object Model】 侯捷【Lippman】 华中科技大学出版社:2001 【总体概况】 本书主要是描述编译器(和链接器)对C++对象模型的处理。详述了面向对象中继承、封装、多态等等重要内容在编译阶段的处理。分析了各种实现的优缺点,并且展示了如何使用“分析-实现-分析...”(个人定义)这种以实践而不是主观臆断为基...
阅读全文