摘要: 软件工程师的软件工程知识技能水平高低主要体现在哪些方面? 具备良好的人文素质和科学素养, 具有扎实的计算机科学基础理论和软件工程专业知识; 具有软件开发以及项目管理能力、创新及创业意识; 相关领域的作图以及大局意识; 能适应技术进步和社会需求,能达到软件工程专业中级技术水平所必需的知识和技能要求, 阅读全文
posted @ 2020-01-03 14:07 langerZeit 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略。 1.敏捷软件开发:敏捷开发是一种从1990年代开始逐渐引起广泛关注的新型软件开发方法,是一种能应对快速变化需求的软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协 阅读全文
posted @ 2019-12-14 21:37 langerZeit 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 设计模式 – 工厂模式 工厂方法模式一种创建对象的模式,它被广泛应用在jdk中以及Spring和Struts框架中; 工厂方法模式基于"输入",应用在超类和多个子类之间的情况,这种模式将创建对象的责任转移到工厂类; 首先让我们学习一下如何在Java中应用工厂方法模式并且学习到工厂方法的优点,另外工厂 阅读全文
posted @ 2019-12-07 20:33 langerZeit 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 每个业务都有一个对应的业务模型,这个业务模型设计的时候,完全不需要考虑任何软件设计的思想,比如对象的抽象、继承、存储、性能,等。我们是从业务本身出发,分析业务边界范围内的各种业务概念,以及业务概念之间的关系,通常我们可以使用一个业务模型的图来表达这些业务概念以及业务概念之间的关系。那么如何得到一个业 阅读全文
posted @ 2019-11-24 20:33 langerZeit 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 我的工程实践选题是《基于深度强化学习的智能控制系统设计》,具体应用场景还没确定,强化学习情况比较复杂,应用场景不同,具体模型也就不一样。 1. Abstract use case 首先针对项目进行分析,得到的抽象用例如下: 建立场景:明确系统的目的,对环境和状态进行分析。 构建操控系统:明确操控对象 阅读全文
posted @ 2019-10-31 21:36 langerZeit 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 我的工程实践选题是《基于深度强化学习的智能控制系统设计》,主要知识背景是深度强化学习,我从GitHub上找了一份关于DRL(deep reinforcement learning)的例程。 1.其目录结构如下 子目录audio和sprites分别存放着游戏程序所需要的音频和图片,简洁明了。 文件取名 阅读全文
posted @ 2019-10-09 19:26 langerZeit 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 我的工程实践选题是《基于深度强化学习的智能控制系统设计》,通过搭建Tensorflow、ROS等深度学习和机器人仿真平台,将人工智能理论用于机器人、自动驾驶领域的决策与规划,通过深度强化学习来训练机器人的行为,实现航迹动态规划和智能避障等应用。可能用到的开发工具有Python,C/C++,Linux 阅读全文
posted @ 2019-10-08 21:00 langerZeit 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 对于一个程序员来说,能有一个好的独立键盘就相当于一个战士有一份趁手的的兵器,这样对程序员的工作效率提升也有很大的帮助。而如今现在的键盘生厂商也是各显神通,在外形上还是功能和输入手感上都有很多创新,无论怎么说,选择一个好用的适合自己的就足够了。其次程序员的疲劳是真的痛苦,为了享受其中的乐趣,弄个显示器 阅读全文
posted @ 2019-09-18 22:14 langerZeit 阅读(132) 评论(0) 推荐(0) 编辑