- 博客(41)
- 收藏
- 关注
原创 [科研] | 101级别解释 | Confusion matrix, Accuracy, Precision, Recall and F1 score
This and that.
2023-03-01 21:17:14
125
转载 [日常] | Linux使用 | Could not get lock /var/lib/dpkg/lock-frontend报错的解决
linux
2023-01-29 22:32:53
108
原创 [课业] | 软件安全 | 使用Find Security Bugs工具静态分析WebGoat
使用Find Security Bugs工具静态分析WebGoat。
2023-01-23 15:53:59
1286
1
原创 [课业] 28 | 数据库基础 | 数据库设计
文章目录知识概述E-R概念介绍概述实体,属性和E-R图E-R模型的细节其他E-R概念规范化基础知识函数依赖无损分解范式例题知识概述数据库设计又叫数据库逻辑设计、数据库建模研究数据项的基本属性以及它们之间的相互关系,目标是用数据库的基本数据结构表示现实世界中的这些数据项,具有不用数据模型的数据库表示这些数据项的数据结构是不同的关系数据库中,表示数据的数据结构是关系表对象-关系模型的方法研究仍然处于初级阶段数据库设计是产生详细模型的过程逻辑数据库设计是DBA的责任,他使用一种方法将数据库中相关
2020-08-14 09:55:32
881
1
原创 [课业] 26 | 数据库基础 | 对象-关系SQL
文章目录知识概述对象类型定义新的数据类型(对象类型)对象类型的使用方法对象值的创建、查询与更新对象的引用类型集合类型过程SQL,UDF(用户定义函数),方法其他内容例题知识概述回顾例子:家属属性通过dependent属性来描述下属两个属性,每个雇员都对应多个家属属性dependents这样的称作为对象属性,本章主要研究对象属性对象类型定义新的数据类型(对象类型)对象类型的创建和删除创建对象:create type typename as object(attrname datatyp
2020-08-14 00:58:34
519
1
原创 [课业] 25 | 数据库基础 | 基础SQL查询语言
文章目录知识介绍创建数据库简单选择语句子查询UNION操作符和FOR ALL条件一些高级的SQL语法SQL中的集合方法Groups of Rows in SQLInsert, Update, Delete Statements例题知识介绍创建数据库简单选择语句子查询UNION操作符和FOR ALL条件一些高级的SQL语法SQL中的集合方法Groups of Rows in SQLInsert, Update, Delete Statements例题...
2020-08-13 01:49:01
1420
原创 [课业] 24 | 数据库基础 | 关系模型
文章目录知识名词解释CAP数据库数据库各部分的命名关系规则键、超键、空值关系代数集合运算自然关系运算运算依赖例题知识名词解释Data Model:一组描述如何用计算机化的信息表示现实世界中的数据的集合,它同时也描述了访问和更新这些信息的操作类型CAP数据库他的表他的数据模型CAP数据库表中每一行都是不同的,每张表都有唯一的标识符数据库各部分的命名Table/表:又称关系/relationColumn name/列名;又称属性/attributeRow/行:又称元组/tup
2020-08-11 03:36:54
1565
1
原创 [课业] 23 | 数据库基础 | 数据库概论
文章目录一些术语知识例题一些术语DBMS(DataBase Management System):数据库管理系统,是一种软件产品,把一个企业的数据以记录的形式在计算机中保存下来;记录的例子包括:销售记录、学生记录、图书馆藏书订单记录等DataBase:数据库;像上面一样为一个共同的目的所保存起来所有数据的集合DataBase User:数据库用户,分为三类:End User:最终用户(交互式用户);按照访问方式不同分为两类:临时用户(用命令访问DBMS的)和初级用户(用菜单访问DBSM的)Ap
2020-08-10 23:22:42
227
1
原创 [课业] 22 | 软工 | 模块化与信息隐藏
文章目录模块化与信息隐藏思想动机Parnas 1972Stevens 1974Beohm 1976发展概述Wirth 1971Parnas 1972Stevens 1974Parnas 1978模块化与信息隐藏KWIC案例结构化的模块化结构化的信息隐藏模块化与信息隐藏思想动机好的软件指的是什么?Parnas 1972可管理、灵活、 可理解特征模块之间关联少,模块不太依赖别的模块模块的独立替换、装配,不会波及到整个系统Stevens 1974简洁性(Simplicity):易于调试,
2020-08-10 12:30:57
1758
1
原创 [课业] 21 | 软工 | 详细设计
文章目录详细设计基础什么是详细设计详细设计的出发点详细设计的上下文建桥的案例详细设计的上下文的思考面向对象的详细设计面向对象设计的思想职责协作面向对象详细设计的过程概述设计模型建立通过职责建立静态设计模型抽象对象的职责抽象类之间的关系关系GRASP模式添加辅助类通过协作建立动态设计模型抽象对象之间协作明确对象的创建选择合适的控制风格设计模型重构(后述)为类间协作开发集成测试用例概述结构化详细设计详细设计文档描述和评审详细设计基础什么是详细设计体系结构设计表达系统高层设计抽象——表达模块之间的交互、接
2020-08-09 00:19:32
337
1
原创 [课业] 20 | 软工 | 人机交互设计
文章目录什么是人机交互设计人机交互设计的三个因素人机交互导航反馈总结经验协作式设计设计原则简洁的原则一致的原则低出错率原则易记性原则人机交互的设计过程什么是人机交互设计人机交互设计的目的在于增加可用性不好的交互接口实例不好的人机交互设计系统用户判断系统好不好常常是通过交互接口来判断,而不是他的功能(设计用户接口时应该与目标人群的技能、经验、用户期望相匹配)不好的用户接口会导致用户犯大错误好的人机交互接口设计致力于使人获得可用的、有效的经历好的人机交互设计易用、自然、engaging好
2020-08-07 22:35:54
1475
2
原创 [课业] 19 | 软工 | 软件体系结构设计与构建
文章目录体系结构设计体系结构设计过程分析关键需求和项目约束选择体系结构风格进行软件体系结构逻辑设计(抽象)依据概要功能需求与体系结构风格建立初始设计概述实践案例使用非功能性需求与项目约束评价和改进初始设计对上述案例的初步设计的分析连锁超市管理系统最终的软件体系结构逻辑设计方案物理包设计原则概述共同封闭原则共同重用原则重用发布原则无循环依赖原则稳定依赖原则稳定抽象原则依赖逻辑设计进行软件体系结构设计(实现)完善体系结构设计添加构建接口体系结构构建包的创建重要文档的创建定义构件之间的接口关键需求的实现体系结构文
2020-08-07 11:05:40
3160
原创 [课业] 18 | 软工 | 软件体系结构基础
文章目录软件体系结构的发展软件架构发展历史软件架构的重要性理解软件体系结构概念和定义区分物理和逻辑高层抽象概述部件连接件配置高层抽象的好处体系结构风格初步主程序、子程序风格概述设计决策与约束实现效果应用面向对象风格概述设计决策及约束实现效果应用分层风格概述设计决策与约束实现效果应用MVC风格概述设计决策和约束实现效果应用分层与MVC两种风格的对比观察者模式软件体系结构的发展软件架构发展历史60年代计算机领域经过发展,到达第三代语言结合商业应用的阶段这样进行了十年,到了60年代末的时候,爆发了软件
2020-08-06 23:46:54
1134
原创 [课业] 17 | 软工 | 设计基础
文章目录什么是软件设计概述软件设计思想的发展软件设计的核心思想为什么要设计为什么软件设计很复杂如何控制软件设计复杂度理解软件设计什么是设计工程设计与艺术设计理性主义与经验主义软件设计的演化性决策设计的决策决策的约束性设计的决策依据决策的多样性决策的演化性决策的概念完整性设计的演化性软件设计分层概述低层设计低层设计的发展低层设计的工作低层设计的本质低层设计:代码设计中层设计中层设计的发展中层设计的工作中层设计的本质模块化模块化的目标模块化的问题和困难中层设计总结高层设计软件设计过程、方法和模型、描述软件设计过
2020-08-05 03:43:06
230
原创 [课业] 16 | C++ | C++的发展
文章目录C++的发展路径结构化编程特性的发展贴近机器特性的发展面向对象特性的发展一些高层特性的发展C++的诞生C++的发展路径C++的发展路径总图示结构化编程特性的发展结构化编程特性的发展路径对应总图中的左边的轨迹1953年,John Backus发表了首个高级程序设计语言FortranBackus提出:汇编程序是符号化的机器语言程序,本质并未改变,这样不太好Backus提出speedcoding的概念,目标并不是作为针对计算问题描述的形式,只是为了加速编程,这在移植上带来很大问题For
2020-08-03 08:36:21
554
原创 [课业] 15 | 软工 | 需求文档化与验证
文章目录为什么文档化需求用例文档软件需求规格说明文档(SRS- Software Requirement Specification)文档化需求的注意事项验证需求度量需求功能点CheckList案例:连锁超市销售系统为什么文档化需求项目是team work,人多就需要沟通交流,而项目越大,沟通成本越大项目经理、架构师、设计师、程序员、维护人员等之间都需要交流文件的使用场景:项目引入新人,要让他快速了解这个项目,跟上旧人的工作进度为什么要使用规范化文档当文档不规范时,会降低沟通效率同样的规范,
2020-07-31 16:24:56
604
1
原创 [课业] 14 | 软工 | 需求分析方法
文章目录需求分析基础为什么要需求分析需求分析模型需求分析模型与建模建模常用手段需求开发过程中的需求分析模型常见分析模型面向对象分析面向对象分析的简单过程用例图与用例描述需求与用例用例图的基本元素参与者(Actor)用例(Use Case: requirements in context)关系(Relationship)系统边界(System Boundary)用例图的建立目标分析与解决方向的确立寻找参与者与用例细化用例用例模版项目与内容UML图中用例图的作用概念类图顺序图状态图结构化分析使用需求分析方法细
2020-07-27 03:07:13
532
1
原创 [课业] 13 | 软工 | 需求基础
文章目录需求工程需求的问题概述需求开发需求分析需求规格说明需求验证需求管理需求基础什么是需求需求的层次需求分类需求工程需求的问题用户不知道自己想要什么,或知道自己想要什么却无法描述清楚产品经理、分析设计人员等在理解用户描述中更加偏差概述“为什么要开发需求”、“如何得到需求”,要考虑到软件与现实世界的关系;单纯的软件系统是不能解决问题的,他只有和现实世界之间形成有效互动才能解决现实问题软件建立的依据先在现实世界中找到问题抽象出问题及问题域知识软件建模、构建方案,构建软件的soluti
2020-07-21 23:46:32
505
1
原创 [课业] 12 | C++ | 编程
文章目录Programming看待Programming的角度The science of programmingThe art of computer programmingProgrammingProgramming是一种制式看待Programming的角度The science of programming观点:写程序要用科学思维例一个Pascal程序r := x;q := 0;while r > y begin r = r - y; q := q + 1; en
2020-07-17 16:35:14
210
原创 [课业] 11 | C++ | 语言
文章目录语言的三要素语法(Syntax)Bakus-Naur范式范式的表示系统对范式的识别语言的三要素语言有三要素:语法(Syntax)、语义(Semantics)、语用(Pragmatics)语法(Syntax)语法是用规则表示语言的组成方式C++中,与其他语言相同,用EBNF语法图表示语法Bakus-Naur范式范式的表示形式化描述程序设计语言的语法(从自然语言梳理出来)如:thank sb. for sth.这是一个pattern,其中sb.和sth.是非语言的一部分,这是为了
2020-07-17 00:01:13
2018
原创 [课业] 10 | 软工 | 项目启动
文章目录项目和项目管理项目项目管理的目标过程组与活动团队组织与管理团队团队的特征团队结构团队建设避免团队杀手软件质量保障软件质量质量模型质量保障评审质量度量软件配置管理软件配置管理的动机配置管理配置项配置管理活动版本管理Git变更控制管理实践项目实践项目和项目管理项目项目是具有以下特征的一系列活动和任务具有一个明确的目标有限定的开始和结束日期有成本限制消耗人力和非人力资源多工种合作注:solution往往不坏就可以项目管理的目标过程组与活动团队组织与管理团队团队的特征团队结
2020-07-11 02:16:14
161
原创 [课业] 09 | 软工 | 软件工程的发展
文章目录软件工程的三个环境因素综述1950's1960's1970's1980's1990's2000's2010's laterSummary软件工程的三个环境因素综述三个因素分别为:虚拟计算机、抽象软件实体、现实问题其中,虚拟计算机与抽象软件实体是软件工程的基础,现实问题是软件工程的服务目标图示,三者与软件工程的关系1950’s1960’s1970’s1980’s1990’s2000’s2010’s laterSummary...
2020-07-07 19:50:42
321
1
原创 [课业] 08 | 软工 | 软件工程基础
文章目录什么是软件信息软件的发展数字基础——30年代Digital Computer——40年代ENIACEDVAC软件工程==硬件工程——50年代软件!=硬件——60年代Program = Algorithm + Data Structure——70年代~80年代软件开发远不止编程——90年代什么是软件工程软件工程知识域如何学习什么是软件信息信息的记录信息的交流信息的存储Information => Computer => Digital Computer => Softw
2020-07-06 11:28:49
260
1
原创 [课业] 07 | 计网 | 物理层原理、技术
文章目录网络连接类型物理层介质概述网络连接类型网络通讯两种技术:多路复用、共享介质和点对点连接;两种方式对应物理连接方式不同共享介质:所有设备共享一段介质,主要通过电信号来传输信号(电信号不仅可以跑在同轴电缆上(如早期),现在基于集线器、双绞线都可以做到共享介质的通讯)点对点:一端连接着另一端,主要基于光缆来实现;早期拨号上网也是用此方式物理层介质概述对第一层的规范,描述一些功能特性,如电压等级、电压范围、电压解释、信号划分、终端机械特性等从传输介质上来看,主要的传输介质有三类:电信号
2020-06-30 18:25:28
780
原创 [课业] 06 | 计网 | 网络概述
文章目录网络基本概念LAN与WAN网络基本概念相连接的系统叫网络终端不同,代表着不同的网络终端为计算机设备就是计算机网络计算机网络传递的是二进制01序列(即数字)计算机网络的目的是共享资源(广泛的资源)计算机网络需要共享的网络协议来规范公司、组织组成网络,计算机网咯由公司网扩展连接而成公司:一个具体范围的组织,如一栋楼、一所大学壮大起来的公司网对外有资源的需求,也可以对外提供一些资源,于是公司之间的连接组成了网络格局网络可以抽象为两个基础部分:node与link;node通过link
2020-06-18 18:17:45
406
1
原创 [课业] 05 | C++ | 异常处理
文章目录异常处理基本信息抛出异常机制异常处理基本信息运行环境造成:内存不足、文件操作失败等异常特征:可以预见、无法避免常见处理方法:函数参数:返回值;引用参数逐层返回缺陷:程序结构不清楚抛出异常机制处理机制try //监控 //try{<语句序列>}throw //抛掷异常对象 //throw<表达式>catch //捕获并处理 //catch(<类型> [<变量>]) {<语句序列>} //如果异常值
2020-06-09 11:31:58
203
原创 [课业] 04 | C++ | 类属多态(模板)
文章目录总述类属函数(template function)一些信息模板类属类总述之前讲的操作符重载是多态的一种类属多态是另一种多态,对应C++中间的模板机制模板机制也是一种源代码复用机制泛型:用独立于任何类型的方式编写代码,使代码支持不同类型用类型参数来参数化模块类属函数(template function)一些信息涵义:同一函数对不同类型的数据完成相同的操作宏实现:#define max(a, b) (((a) > (b))?(a):(b))缺点:只能实现简单功能(如比大小
2020-06-08 01:43:23
259
原创 [课业] 03 | C++ | 单目操作符重载,特殊要求的操作符重载
文章目录单目操作符重载重载为类成员函数重载为全局函数特殊要求的操作符重载1.自加、自减操作符(++, --)2.赋值操作符(=)单目操作符重载单目操作符重载有两种形式重载为类成员函数形式如下<return type> operator # ();注意其中,’#'代表被重载的操作符;注意到参数列表是空的,这是因为定义为类成员函数的话默认单目操作符是成员函数被隐藏的参数this。重载为全局函数形式如下<return type> operator # (<
2020-05-20 23:21:46
317
原创 [前端] 02 | Vue | Vue的MVVM
Vue中的MVVMVue中的MVVM示意图各层内容view层:1). 视图层;2). 在前端开发中通常是DOM层;3). 主要作用是给用户展示各种信息;Model层:1). 数据层;2). 数据可能是我们固定的死数据;也可能是来自服务器,从网络上请求下来的数据;、ViewModel层:1). 视图模型层;2). 视图模型层是View与Model沟通的桥梁;3). 一方面实现数据绑定(Data Binding),将Model的改变实时地反映到View中去;4). 另一方面实现了
2020-05-16 17:11:06
149
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人