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。
一切事物都符合这个规律。。。。。。
在数据驱动的模型下,大部分数据类型的安全检查可以转移到程序外部的工具中。
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。
一切事物都符合这个规律。。。。。。
相关文章推荐
- logname,who -m,who -q,id,su,su -l 用户名,su -,date,cal,cal 12 2009,cal -y 2008,du -s 目录,
- Rising AntiVirus 2008/2009/2010 Local Privilege Escalation Exploit
- NetBeans 时事通讯(刊号 # 11 - Jun 11, 2008)
- 2009_11_04:post
- 11-Nov-2009
- ACM ICPC 2008–2009, NEERC, Northern Subregional Contest
- 每日两句英语-7/11/2009
- HDU 水题 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016
- 步步为营VS 2008 + .NET 3.5(11) - DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录
- 2008(2009)中国成都国际软件设计大赛决赛考试须知
- 2008-11
- NetBeans 时事通讯(刊号 # 48 - Mar 11, 2009)
- MON MAY 11,2009
- 塞翁失马,焉知非福——对2008和2009说点什么
- 送走2008,开始2009的新生活
- 回顾2008展望2009
- NetBeans 时事通讯(刊号 # 25 - Sep 11, 2008)
- 2008_11_05_星期三
- 2008_11_07_星期五
- Notes for 2008-11(GetRange, backup,file hash, PostRequest, QueryString)