
软件思想
逝流水
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
软件工程设计方法----总结
上世纪60年代爆发了众所周知的软件危机,为了克服这一危机,于是诞生软件工程,进而形成了软件开发方法,至今可归结为8中:一、Parnas方法由于当时软件在可维护性和可靠性方面存在着严重问题,因此Parnas提出的方法是针对这两个问题的。Parnas提出了信息隐蔽原则:在概要设计时列出将来可能发生变化的因素,并在模块划分时将这些因素放到个别模块的内部。 现在信息隐蔽原则已成为软件工原创 2012-10-16 22:31:36 · 2148 阅读 · 0 评论 -
设计模式之七 ------Adapter(适配器)
问题:在我们引入第三方库的时候,但是第三方库的接口和我们自身的接口不吻合,这个时候我们应该如何来统一它们呢?解决方案:我们可以添加一个中间类,这个类实现我们自身的接口,并且组合了第三方实现,我们实现的接口中,调用第三方的方法;这就是适配器模式源代码:#include using namespace std;class Target{public:Target(){}原创 2012-10-21 10:03:45 · 340 阅读 · 0 评论 -
C++测试框架的选择
(金庆的专栏)本文以表格形式总结了 “Exploring the C++ Unit Testing Framework Jungle” (http://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle ) 一文对各种单元测试框架的比较,并添加了原文所还没有加入的Google Test. 并添加了另一项特性转载 2013-02-17 17:04:51 · 555 阅读 · 0 评论 -
多线程中对全局变量(整型类型)是否需要同步操作
背景:如果有一个类型为int的全局变量a, 线程A对a仅进行读操作,线程B对a仅进行写操作,那么两个线程在操作a时是否需要加锁来保持同步呢?这个不能简单判断一定要加锁或是不加锁。要分情况讨论。 情况一:如果线程A读取a的目的仅为了显示给界面,或者a满足一定条件后执行某些操作,而在执行这些操作过程中对a是否发生了变化并不关心;一定间隔时间后又同样执行上述操作。这种情况下,就不需转载 2013-06-24 17:17:13 · 4143 阅读 · 0 评论