
软件工程
wenbaoxie
哈哈哈哈
展开
-
四、科大软件工程(孟宁)(4:定义接口)
Interface三个方面:1、目标2、前置条件3、参数和返回类型什么鬼???接口的分类有点多原创 2018-10-18 00:11:12 · 469 阅读 · 0 评论 -
一、科大软件工程(孟宁)(1)
ls:list的简写列出所有的文件和目录cd:changedir…改变目录cd / 根目录,cd … 上一个目录VIM的使用三种模式:一般模式编辑模式,命令模式一开始进入的是一般模式命令:vi 文件名i:进入编辑模式;esc:进入普通模式;按住shift建+ : 进入命令模式命令模式下WQ:退出,WQ:表示write+quitq:表示退出gc...原创 2018-10-15 00:20:25 · 609 阅读 · 0 评论 -
二、科大软件工程(孟宁)(2)
软件工程是一门实践性很强的课程层次3、模块重用4、可重用函数和线程安全1、程序的{}规范程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用它们的语句左对齐。{ }之内的代码块在‘{’右边4个空格处左对齐。2、银弹不存在,我们需要的仅仅是明智的软件开发方法(smart software development),软件必须从一个小的可运行的skinny system开始,逐渐充...原创 2018-10-15 23:57:14 · 270 阅读 · 0 评论 -
三、科大软件工程(孟宁)(3:代码风格)
代码是给程序员看的;要有良好的代码风格;缩进使用四个空格比较好;注释以100个字符的宽度为准;行宽小于100个字符;复杂表达式中用()清晰表达{}分别独占一行 命名{}独占一行注释尽量使用英文,使用ASCII码不要解释程序是怎么工作的注释不是越多越好代码规范经过基本Modularity (also called separation of concerns)设计的代码...原创 2018-10-16 22:59:35 · 256 阅读 · 0 评论 -
五、科大软件工程(孟宁)(5:多线程)
对于程序员来讲多线程意味着什么?多线程函数的可重入性(reentrant)线程安全可重入的函数是线程安全的吗?用互斥锁让linktable中所有函数可重入互斥锁如何使linktable线程安全呢?读写锁什么是函数的可重入性?可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反,不可重入(non-reentrant)函数不能由超过一个任务所共享...原创 2018-10-19 20:43:31 · 287 阅读 · 0 评论 -
六、科大软件工程(孟宁)(6:子系统的可重用设计和代码背后的思想)
对于复杂的工程文件,可以使用这个gcc linktable.c menu.c test.c -o menu但是可以使用makefile做内容:![写一个makefile,但是主义的是gcc为tab健不是四个空格没有用户(没有解决实际问题)软件都是耍流氓...原创 2018-10-21 17:54:52 · 205 阅读 · 0 评论 -
七、科大软件工程(孟宁)(7:设计方法论)
六个原则1、模块化可以提高代码的可维护性和理解性耦合和内聚是模块化的两个因素高内聚低耦合是追求的模块化2、接口信息隐藏是由接口定义来达成的。信息隐藏可以提高软件的可维护性信息隐藏与内聚度和耦合度有密切的关系。信息越隐藏----》耦合度越低3、增量化明确的接口定义便于执行增量开发4、抽象5、一般化通用性…...原创 2018-10-21 23:40:31 · 222 阅读 · 0 评论