您的位置:首页 > 其它

8/6/2008,6/11/2009

2010-07-15 20:20 225 查看
2:20 PM 8/6/2008

在数据驱动的模型下,大部分数据类型的安全检查可以转移到程序外部的工具中。

3:44 PM 8/22/2008

对于大型项目,是否管理好了复杂度,是项目是否能够顺利进行的标志。

11:18 AM 10/31/2008

关于重用:

    在Mosaic中,组件的粒度过小,当项目变大时,必然会出现难以管理的困难。在没有遇

    到需要重用的时候,最好不要做重用的考虑,过分考虑重用必然会带来其他的问题。

   

    通过小的组件组装大的对象,虽然灵活,但是要完成一个简单的效果需要创建多个组件

    来完成,对于创建一个大型关卡来说,问题相对变复杂了。

   

    一个对象由几个组件组成,这些组件分别由各自的Director每帧更新,如果Director每

    帧都去查找对应的组件,必然造成对游戏中的对象的多次遍历,可能严重影响效率。

    如果说Mosaic的逻辑编辑窗口是为了简化游戏中对象的逻辑关系的话,大量过细的组件

    会严重抵消他所带来的好处。

   

9:36 AM 11/17/2008

读《UML精髓-标准对象建模语言简明指南 第3版》之第3章 类图

    类的操作:   

   

    如果将类的操作分为恒态操作(Query)和改态操作(Modifer),那么恒态操作的执行

    与顺序无关。通常的习惯是,改态操作不返回值,返回值的只有恒态操作。

    操作和方法的区别:如果一个类有3个子类,他们分别重写超类的getPrice函数,那么

    你就有一个操作和3个实现。

9:03 AM 3/20/2009

读《UNIX编程艺术》:

    为什么会有这么多的包装?为什么UNIX的fork不用包装?因为他们的设计已经到了比包

    装还好用的地步,甚至会称为标准。

9:14 AM 4/13/2009

在C++中加入契约

    在观察了D的契约的使用方式以后,尝试给c++加入了契约的功能,并且尽量让它简单方

    便。我认为的结果是,给一个语言加入它不支持的特性,是在挑战这个语言的工作方式

    ,会远离常规的使用方式,在可维护性上带来一定的损失,但是可以在其他方面获得收

    益。所以这是很难权衡的行为。

更自动的数据转换

    经常需要这样的功能:将一个内部表示的错误号转换成用户友好的错误号。通常的解决

    办法是写一个转换函数,在所有需要的地方手动调用。这里我的解决办法是,将错误号

    从原始的枚举类型提升为类,然后就可以使用类的隐式转换能力来完成手动的调用,这

    可以简化许多工作。

5:32 PM 5/11/2009

关于单件

    单件的两种创建方式:a用宏,b用模板继承。

    宏的好处是,没有复杂的继承关系,于是可以通过继承一个单件来进行扩展,而用模板

    的话就会发生命名冲突:Singleton在多个父类里面都有实现,而且必须用多继承。   

   

    单件如果可以扩展的话,应该满足这样的需求: 单件子类如果已经实例化,那么单件

    父类的接口应该不用实例化也可用。

   

    保证单件实例唯一性的方式:

    保护的构造函数,静态的公共存取入口。这样编译期就检测出任何直接的构造函数调用。

    公共的构造函数,但是用断言保证构造函数只被调用一次。运行时检测。

8:58 AM 5/19/2009

关于源代码的目录结构:

    一个模块的源代码应该放在一个单独的文件夹内,且该文件内有且仅有一个与文件夹同

    名的头文件提供给一般用户。对于内部实现上,有且仅有一个以文件夹名开头

    ‘Dependency’结束的头文件描述对其他模块的依赖。

2:20 PM 6/11/2009

关于事物的记忆复杂度:

    一个模块,40个函数。复杂度=40。封装到3个类中。复杂度=3

    标准socket函数集:socket,connect,bind,listen,accept,read,write,select

    。复杂度=8

    标准c文件函数:fopen,fclose,fread,fwrite,fprintf,fscanf,feof,fseek。

    复杂度=8

    另外标准c文件函数的FILE参数位置,数据类型,错误处理,都有记忆复杂度。

    标准c库:文件,字符串处理,网络,内存管理,错误处理。复杂度=6

    成都工作室:人事、研发、美术、质量、策划、后勤、财务。复杂度=7

    谷歌的成功,源于它的一个理念,就是要让客户尽快找到自己所需要的信息,在谷歌这

    里停留的时间越少越好。复杂度=1

    微软:让我的软件运行在每一个PC上。复杂的=1

    我今天的任务:研究MySql的C函数封装。复杂度=1

    我想干的事情:做一个RPG、改造我的格斗游戏、提高我的编程水平、提高我的分析问

    题的能力、设计一个旷世奇作、挣N多钱、有个温暖的家庭。复杂度=7

    我一生的梦想: 成为出色的架构师、一个好丈夫、一个受人尊敬的人。复杂度=3

    自然界最完美的事物,人,有7大系统。复杂度=7

    还记得K.I.S.S原则的精神吗?

    所有的东西,只要能放入大脑,就有记忆复杂度。记忆复杂度过高,人脑就处理不好了

    。

    所以,为了让事物能顺利的放入头脑中,复杂度必须尽量小,或者尽量靠近魔数7。

    一切事物都符合这个规律。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息