摘要: 前言 操作系统是管理计算机硬件的一种大型软件,我们所有运行的日常软件都基于操作系统之上。操作系统本质上也是软件,也处处体现着软件设计的本质思想,比如:抽象,虚拟,中间层等。从其功能等几大部分来看,内存管理,进程管理,I/O设备,文件管理等等,都具有抽象和虚拟特征,并且操作系统本身就是一大中间层,介于 阅读全文
posted @ 2021-05-18 20:27 Huth511 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 我的是一个抽奖的工程实践项目,一个项目不管大小,设计需先行,所以本文是着重于大的架构风格,从各种视图来描述改项目,最后从具体的工程结构的实现和技术采用作为对架构的印证。 一、软件架构风格 它是对软件整体从最大的颗粒度上描绘整个的结构与特征,它类似于建筑的框架,是钢构的还是水泥浇灌的,这影响整个工程的 阅读全文
posted @ 2020-12-28 23:14 Huth511 阅读(1271) 评论(1) 推荐(1) 编辑
摘要: 一、需求分析 一个抽奖项目,它可主要分为普通参与抽奖的用户,抽奖活动的发布者,管理者。 1、用户需求: 注册/登陆账户 搜索/查看抽奖活动 参与抽奖 查看已参与的抽奖 接收奖品 2、发布者需求: 编写抽奖内容 发布抽奖活动 管理已发布的抽奖活动 动态修改抽奖活动属性 查看中奖用户 发送奖品 3、管理 阅读全文
posted @ 2020-12-13 15:19 Huth511 阅读(1038) 评论(0) 推荐(2) 编辑
摘要: 计算机软件发展也有很多年了,软件工程越来越复杂,对代码的重用,工程的抽象和模块化需求越来越大,从一开始的面相过程,到面向对象,再到组件,微服务……现借本次课程的机会,梳理一下软件工程中基本的实践方法,看看他是怎么给工程带来便利和好处的。 一、准备工作 1、C/C++环境搭建 本机是MAC,可以使用指 阅读全文
posted @ 2020-11-08 16:48 Huth511 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Git是版本管理工具的一种,是分布式的控制系统。之前用过SVN,它是中心版本控制系统,与Git有很大的不同,当今主流的版本控制都是用的Git,所以希望借此课程的机会,了解一下Git的使用。 一、Git的基础 1、Git的基本运作流程 (1) workspace->index->Repository 阅读全文
posted @ 2020-10-17 21:24 Huth511 阅读(707) 评论(0) 推荐(0) 编辑