软件工程(1)-云课堂

经过基本Modularity (also called separation of concerns)设计的代码
模块化的思想和命令行菜单的实现范例(开源 区中常见的写法)
基本模块化的写法

代码设计中的一些常见方法
KISS(keep it simple & stupid)
using design to frame the code(matching design with implementation)
including pseuducode
不要和陌生人说话原则
合理利用Control Structures、Data Structures来简化代码
一定要有错误处理

通用Linktable模块的接口设计
将通用的Linktable模块集成到我们的menu程序中
定义接口 – “天王盖地虎,宝塔镇河妖”黑 会接头也设计接口的!
接口规范
内聚和耦合
通用原则

-----------------------
什么是函数的可重入性p>

可重入函数:

什么是线程安全p>

线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行读写操作,一般都需要考虑线程同步,否则就可能影响线程安全。

函数的可重入性与线程安全之间的关系

可重入的函数不一定是线程安全的;
可重入的函数在多个线程中并发使用时是线程安全的,但不同的可重入函数(共享全局变量及静态变量)在多个线程中并发使用时会有线程安全问题(可能是线程安全的也可能不是线程安全的);
不可重入的函数一定不是线程安全的;

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年3月25日
下一篇 2015年3月25日

相关推荐