Effective Modern C++ ——条款5 优先选择auto,而非显式型别声明

摘要: 条款5 对于auto ,他的好处不仅仅是少打一些字这么简单。 首先在声明的时候, 使用auto会让我们养成初始化的习惯: auto x;//编译不通过必须初始化。 再次对于auto而言,它可以让我们定义和声明那些编译器才知道的变量类型,比如说函数闭包类型。 //在c++11中 auto dere = 阅读全文
posted @ 2020-08-25 19:09 Smarc 阅读(208) 评论(0) 推荐(0) 编辑

Effective Modern C++ ——条款2 条款3 理解auto型别推导与理解decltype

摘要: 条款2、理解auto型别推导 对于auto的型别推导而言,其中大部分情况和模板型别推导是一模一样的。只有一种特例情况。 我们先针对auto和模板型别推导一致的情况进行讨论: //某变量采用auto来声明的时候,其中auto就扮演了模板中的T这个角色,而变量的型别修饰词则对应函数形参paramauto 阅读全文
posted @ 2020-08-25 17:24 Smarc 阅读(234) 评论(0) 推荐(0) 编辑

如何评测软件工程知识技能水平?

摘要: 我觉得考查方式可分为: 1、 单选题:考察学生对软件工程中概念的掌握。 2、 判断题:考察学生对软件工程中容易混淆知识点的判断能力。 3、 应用题:考察学生对学习到的软工中的知识,应用到实例的能力。 具体题目如下: (题目来源:《清华大学911—软件工程备考指南》) 一、单选题 1、软件是( )。 阅读全文
posted @ 2020-01-04 19:48 Smarc 阅读(462) 评论(0) 推荐(0) 编辑

创新产品的需求分析:未来的图书会是什么样子?

摘要: 创新产品的需求分析:未来的图书是什么样的? 如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略 以“未来的图书是什么样的?”为例给出您的分析和设计 e-book作为纸质图书的电子化,固守着纸质载体的空间顺序图文特点,结合互联网之后出现了慕课、付费阅读、在线课程等新的形态; 互联网 阅读全文
posted @ 2019-12-15 14:07 Smarc 阅读(152) 评论(0) 推荐(0) 编辑

案例分析:设计模式与代码的结构特性

摘要: 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、 阅读全文
posted @ 2019-12-08 22:48 Smarc 阅读(148) 评论(0) 推荐(0) 编辑

业务领域建模Domain Modeling

摘要: 1.什么是领域建模 领域建模是建造领域模型的过程,而领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。领域模型是说明问题域(现实世界中系统所要解决问题的领域为“问题域”,如 阅读全文
posted @ 2019-11-25 10:54 Smarc 阅读(162) 评论(0) 推荐(0) 编辑

用例建模Use Case Modeling

摘要: 用例建模: 用例的概念: 用例是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。 每个用例提供了一个或多个场景,该场景说明了系统是如何和最终用户或其它系统互动,也就是谁可以用系统做什么,从而获得一个明确的业务目标。 本博客采用的工程实践主题是:密章检测。由 阅读全文
posted @ 2019-11-02 23:11 Smarc 阅读(176) 评论(0) 推荐(0) 编辑

分析一套源代码的代码规范和风格并讨论如何改进优化代码

摘要: 要求: 结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点; 列举哪些做法符合代码规范和风格一般要求; 列举哪些做法有悖于“代码的简洁、清晰、无歧义”的基本原则,及如何进一步优化改进 阅读全文
posted @ 2019-10-13 09:34 Smarc 阅读(212) 评论(0) 推荐(0) 编辑

结合工程实践选题调研分析同类软件产品

摘要: 软件有很多种: ShrinkWrap(在包装盒⼦⾥⾯的软件)、Web APP ( 基于⽹⻚的软件)、Internal Software (企业或学校或某组织内部的软件)、Games(游戏)、Mobile Apps(⼿机应⽤)、Operating Systems(操作系统)、Tools(⼯具软件),请 阅读全文
posted @ 2019-10-11 21:14 Smarc 阅读(140) 评论(0) 推荐(0) 编辑

高级软件工程作业--第一次

摘要: 如何提高程序员的键盘效率,首先对于程序员来说必须要熟悉在编码的环境下,各种快捷键的使用比如说对于C++快捷键来说有以下: 功能分类 快捷键 说明 File (文件) Ctrl+N New新建工程 Ctrl+O Open 打开文件 Find (查找) Alt+F3/Ctrl+F 弹出查找对话框 F3 阅读全文
posted @ 2019-09-19 11:07 Smarc 阅读(142) 评论(0) 推荐(0) 编辑