- 博客(7)
- 收藏
- 关注
原创 HIT软构第六章ADT知识总结
HIT软构第七章知识总结抽象和用户定义的类型 操作本身定义数据类型 对类型和操作进行分类 类型分类:可变与不可变:根本区别:方法内部有没有提供直接修改类的属性的方法 一种类型会同时以可变和不可变的形式给出。 操作分类 构造器 生产器 观察器 变值器:通常返回void 抽象数据类型实例 Int,string:immutable;list:mutable 设计ADT 设计简洁,操作一致:不应该有太多特例 支持用户所需
2022-05-14 11:19:52
172
原创 HIT软构第三章软件构造过程与配置管理总结
软件开发过程考点是 根据用户不同需求设计不同的开发过程 概括区别 传统开发过程 线性过程 最基本的就是线性,问题在于软件开发不同于盖房子,它不能对过程进行监督和检查,只有在最后一刻才能看见全貌。 迭代过程 上面两种都是基本开发过程,由此延申出其他。 瀑布模型 优点:线性推进;阶段划分清楚;无迭代 缺点:不适应需求变化+大量报告+修改量大 增量模型(Incremental (non-iterative))
2022-05-09 21:11:17
253
原创 软构第二章总结
测试 什么是测试 考点:软件测试是提高软件质量的重要手段而不是唯一或者决定性手段 不能100%覆盖全部输入 测试的不同等级 单元测试:在功能方面对每一个模块进行测试 集成测试:对单元测试进行集合 系统测试:上面两个是开发端,这个是拿到客户端 回归测试:每一次修改都对前面所有用过的测试用例再测一遍 静态VS动态测试 静态不需要运行(其实就是看bug出现和产生bug是不是一个地方) 测试VS调试 相辅相成,测试是发现
2022-04-28 15:35:34
125
原创 leetcode刷题:数组-二分查找
笔记—1、使用C++:注意vector 和 array的区别,vector的底层实现是array,严格来讲vector是容器,不是数组2、数组元素不能删只能覆盖Q1:在有序数组中查找给定数字。704. 二分查找 - 力扣(LeetCode) (leetcode-cn.com)int search(int* nums, int numsSize, int target){ int left,right,middle; left = 0; right...
2022-02-28 09:30:18
534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人