
B.技术杂记
文章平均质量分 72
byhuang
这个作者很懒,什么都没留下…
展开
-
用EditPlus配置VC环境(VC8)
对于C++开发, 我想在Windows下大家用的最多的应该是MS的VC++。但其强大的功能背后却有着“启动速度慢”,“占用资源多”的缺点,尤其是VS2005, 速度不是一般的慢。 当然,这也十分正常,鱼和熊掌向来是很难兼得。 用这个大家伙开发公司的大项目,用起来自然是得心应手;但对于一般的小程序,就有点“杀鸡用牛刀”的感觉了。 然而, 无论在工作还是平时自己学习中,写个小程序, 通常只要一个c原创 2006-10-29 23:42:00 · 2176 阅读 · 0 评论 -
面向对象的设计原则
面向对象的设计原则1 软件设计中存在的问题1)过于僵硬(Rigidity):很难加入新功能2)过于脆弱(Fragility):很难修改3)复用率低(Immobility):高层模块无法复用4)黏度过高(Viscosity): 破坏原始框架的设计2 好的设计的目标1)可扩展性(Extensibility):容易添加新的功能而不影响已有模块2)灵活性(Flexibility):代码修改原创 2006-12-14 21:56:00 · 551 阅读 · 0 评论 -
包的设计原则
包的设计原则粒度:包的内聚性原则1) 重用发布等价原则(The Release Reuse Equivalency Principle (REP))* 重用的粒度就是发布的粒度* 一个可重用的包必须为发布跟踪系统所管理,使我们在新版本发布后我们还可以继续使用老版本* 一个包中的所有类对于同一类用户来讲都应该是可重用的。2) 共同重用原则(The Common Reuse Principle (原创 2006-12-14 21:58:00 · 946 阅读 · 0 评论 -
面试题:一个判断连续数存在性的算法
从0~13中任取出7个数,然后判断这7个数中是否存在连续的5个数, 规则如下:1) 7个数可以是重复的数.2) 0可以表示任意数例子如下:0, 1, 4, 3, 8, 0, 13--->true: 1-2-3-4-50, 1, 1, 1, 9, 10, 0--->false0, 1, 3, 9, 10, 11, 12->true: 9-10-11-12-13 0, 0, 0, 0, 0, 0, 0原创 2007-01-02 17:53:00 · 1169 阅读 · 1 评论 -
全排列递归实现的讨论
给出1, 2, 3, 4四个数, 请编程输出其全排列, 如:1 2 3 41 2 4 31 3 2 41 3 4 2...这样的题, 我们在学校的时候一般都遇到过,而我们最先能想到的, 应该就是递归实现了,因为这和我们我理解的数学中的排列组合比较一致:先取第一个数,有4种可能,再在剩下的3个数种取出第二个数,这又有3种可能,这样下去直到取到最后一个数。 这样,4个数的全排列就有4*3*2 = 24原创 2007-01-06 15:00:00 · 2224 阅读 · 1 评论