- 博客(47)
- 收藏
- 关注
原创 星游路-个人日志-学习积累法
第一遍初学通常是指我们第一次接触,通过老师讲,或者网上搜索视频等方式,一边听讲一边用笔画线。需要有意识的去总结,去写,去找一些帮助记忆的方式。关于学习,经过自己的推算,学习一门课程,需要花费的是176小时。其实可能大多数的人跟我的情况一样,都是需要三遍才会学懂的。所以学习的计划里应该规定好自己要学三遍,第一遍,初学,第二遍:诵读,第三遍:总结(抄写,助记)如何记录时间,每30分钟作为一个时间段,可以使用闹钟,番茄钟,定时器,智能音箱都是可以的。2025年7月21日 大雨 星期一。
2025-07-21 23:59:20
236
原创 螺旋模型及所适用的情况
3. 螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期大致和瀑布模型周期相符合。在每个螺旋周期内分为4个工作步骤:制订计划,风险分析,实施工程,客户评估。1. 螺旋模型将瀑布模型和增量模型结合起来加入了两种模型均忽略的风险信息,弥补了两种模型的不足。4. 螺旋模型主要适用于大型软件开发,尤其适用于在项目开发风险很大或客户不能确定系统需求的情况。2. 螺旋模型是一种风险驱动模型。
2025-07-17 09:01:30
173
原创 一个项目的过程建立所需做的工作
3. 为每一个活动或任务标识适合的实例数目。4. 确定活动的时序关系,并检查信息流。2. 细化所选择的生存周期模型。5. 还应建立过程计划的文档。1. 选择软件生存周期模型。
2025-07-17 08:49:50
130
原创 瀑布模型为软件工程所作的好处
4. 前一步可以作为下一步被认可的,文档化的基线,并使得基线和配置早期接受控制。1. 在决定系统怎么做之前存在一个需求阶段,它鼓励对系统做什么进行规约。2. 在系统构造之前存在一个设计阶段,对系统解构进行规划。3. 在每一个阶段结束时进行评审,获取甲方和用户的参与度。
2025-07-17 08:41:54
108
原创 软件测试的基本步骤
2)集成测试——它是软件组装的一个系统化技术,其目的是发现与接口相关的错误,将经过单元测试的模块构成一个满足设计要求的软件结构。1)单元测试——主要检验软件设计的最小单元-模块。该测试的详细设计文档为指导,测试模块内的重要控制路径。3)有效性测试——目标是方向软件实现的功能与需求规格说明书不一致的地方。4)系统测试——验证将软件运行于更大系统中时整个系统的有效性。
2025-07-05 17:05:34
141
原创 创建系统/产品需求获取模型的4个步骤
1)获取候选需求:首先从客户、用户、计划者、开发者的想法和意愿中搜取特征,形成特征表。接着,对特征表中的每一个特征给出简介的定义并描述其状态,实施的代价和风险,重要程度以及其他特征的影响等。3)捕获系统功能需求:它是需求获取的核心活动。该步的目标是创建系统的用况模型,用以表达客户认可的需求,作为客户和开发人员之间的一种共识。4)捕获系统非功能需求。它和捕获系统功能需求相似,目的也是创建系统模型的用况模型。2)理解系统语境:为了理解系统语境,往往需要创建领域模型或者业务模型。
2025-07-05 16:57:31
124
原创 白盒测试和黑盒测试的区别
白盒测试:完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑结构及有关信息设计成选择测试用例,检查程序中的每条测试通路是否都能按预定要求正确工作。黑盒测试:着眼于软件的外部特性,不考虑软件内部的逻辑结构和内部特性,只依据程序的需求规格说明书检查程序是否满足功能要求,测试要求在软件的接口处进行。
2025-07-05 16:43:20
94
原创 创建一个系统类图所涉及的工作
2)模型化待建系统中的各种关系,形成该系统的初始类图。1)模型化待建系统中的概念,形成类图的基本元素。3)模型化系统中的协作,给出该系统的最终类图。4)模型化逻辑数据库模式。
2025-07-05 16:36:26
76
原创 需求分析与软件设计这两个阶段任务的主要区别
软件设计阶段的主要任务是定义软件的实现细节以满足用户需求,即研究如何实现软件。需求分析的主要任务是定义软件的用户需求,即定义待开发软件能做什么。
2025-07-05 16:31:59
122
原创 结构化方法详细设计的任务及目标
任务:提供实现该模块过程或功能的具体算法目标:将总体阶段所产生的系统高层结构映射为这些术语所表达的底层结构,也是系统的最终结构
2025-07-04 09:01:17
380
原创 变换设计与事务设计之间存在的不同点
而事务设计是在数据流图具有明显的事务型特征时才采用,并且事务设计也分为4步,其中(1)(3)(4)步都与变换设计的相同只有第(2)步有区别,事务设计的第(2)步是确定事务处理中心。变换设计是在需求规约的基础上,经过一系列设计步骤,将变换型数据流图转换成系统的模块结构图。(2)确定输入,变换,输出这三部分的边界。
2025-07-04 08:57:08
104
原创 需求规约的基本性质
2)可修改的:在不过多的影响其他需求的前提下,可以容易地修改一个单一需求。1)重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级。3)完整的:没有被遗漏的需求。4)一致的:不存在互斥的需求。
2025-07-04 08:45:16
168
原创 路由转发过程的“最长前缀匹配优先原则”的理解
路由器在收到IP数据报时,会利用IP数据报的目的IP地址检索匹配路由表,如果路由表中没有匹配成功的路由项,则通过默认路由对应的接口转发该IP数据报;如果除默认路由外,有一条路由项匹配成功,则选择该路由项对应的接口,转发该IP数据报;如果除默认路由外,有多条路由项匹配成,则选择网络前缀匹配成功位数最长的路由项,通过该路由项指定的接口转发该IP数据报,这就是路由转发过程的“最长前缀匹配优先原则”《计算机网络原理》P138。
2025-01-20 15:41:48
381
原创 web应用引入cookie机制的用途和cookie技术主要包括的内容
(4)网站在后台数据库中存储、维护Cookie信息,包括已分配给用户的ID、每个ID用户在本网站的访问特征等。(1)HTTP响应报文中的Cookie头行:set-Cookie。(2)用户浏览器在本地存储、维护和管理的Cookie文件。(3)HTTP请求报文中的Cookie头行:Cookie。web应用引入cookie机制,用于用户跟踪。参考文献:《计算机网络原理》P64、P65。
2025-01-20 15:22:37
229
原创 简述CSMA/CD的基本工作原理
CSMA (Carrier Sense Multiple Access) 载波监听多路访问。CD (Collision Detection) 冲突检测。
2025-01-17 15:21:43
408
原创 SMTP发送邮件的过程
(1)SMTP客户端首先请求与服务器端的25号端口建立TCP连接(1分)。 (2)连接建立成功后,客户端和服务器通过握手阶段验证双方身份(1分)。 (3)验证成功后,客户端首先向服务器端通告邮件发送者与接收者的邮箱地址,然后开始邮件数据的传输(1分)。 (4)传输完成后,客户端向服务器声明传输结束,请求关闭TCP连接,服务器收到请求后关闭TCP连接(2分)。
2025-01-04 22:50:11
461
原创 电子邮件对网络安全的需求
2)完整性:支持在邮件传输过程中不被篡改,若发生篡改,通过完整性验证可以判断出该邮件被篡改过。1)机密性:传输过程中不被第三方阅读到邮件内容,只有真正的接收方才可以阅读邮件。3)身份认证性:电子邮件的发送方不能被假冒,接收方能够确认发送方的身份。)抗抵赖性:发送方无法对发送的邮件进行抵赖。【下一问】SMTP发送邮件的过程。《计算机网络原理》P290。
2025-01-04 22:40:19
168
原创 电子邮件对网络安全的需求
2)完整性:支持在邮件传输过程中不被篡改,若发生篡改,通过完整性验证可以判断出该邮件被篡改过。1)机密性:传输过程中不被第三方阅读到邮件内容,只有真正的接收方才可以阅读邮件。3)身份认证性:电子邮件的发送方不能被假冒,接收方能够确认发送方的身份。)抗抵赖性:发送方无法对发送的邮件进行抵赖。《计算机网络原理》P290。
2025-01-04 19:08:40
410
原创 主机A与主机B建立TCP连接的三次握手过程
TCP 接到连接请求段后,如同意建立连接,则发回确认的 SYNACK。B 发确认报文段(第三次握手),该报文段是对主机。报文段后,给该连接分配缓存和变量,并向主机。SYN 报文段被从数据报中提取出来,主机。《计算机网络原理》P117。报文段(第一次握手)。报文段(第二次握手)。的同意报文段进行确认。
2025-01-04 18:56:42
353
原创 不可靠传输信道的不可靠性的主要表现?
1)在传输数据的过程中可能发生比特差错。也就是说,交付给这样的信道传输的数据可能出现比特跳变,即。2)在传输数据的过程中可能出现乱序。即先发送的数据包后到达,而后发送的数据包先到达。)在传输数据的过程中可能出现数据丢失,即部分数据不能到达目的地。【下一题】OSI模型的网络层中产生拥塞的主要原因?《计算机网络原理》P98。
2025-01-04 17:47:02
382
原创 python基础(有程序基础阅读)
这里写目录标题Python简介特点下载Window 平台安装 Python:PyCharm:集成开发环境(IDE:Integrated Development Environment)基本数据类型有六个标准的数据类型:条件语句循环语句While 循环For 循环Python简介Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。Pyth
2021-06-07 22:45:33
498
原创 墨刀实用功能
墨刀快捷键 界面快捷键 功能描述 快捷键 备注 大开新窗口 ctrl + N 关闭窗口 ctrl + W 窗口最小化 ctrl + M 撤销 ...
2021-05-28 23:37:04
7333
1
原创 墨刀简介
墨刀简介一个新的工具需要学习的时候,我们通常都在关注怎么做,实则我们需要弄清楚三个问。这个工具是什么。 为什么要学。 怎么去用。那么今天我们就来讲讲墨刀。磨刀是什么墨刀是一款,支持个人和企业的云端在线协同原型设计工具。且它是国产的。为什么要学习磨刀国内做设计做UI的人员基本都使用磨刀,它强大的云端在线协同功能,避免了文件的来回拷贝。且支持多人在线同时编辑。怎么学习磨刀先从下载安装说起下载安装(一)墨刀是一款SaaS产品,支持不安装使...
2021-05-18 23:32:24
8370
原创 参数String... 类型后加三个点的用法
参数String… 类型后加三个点的用法这是一种定义多个形参的方式使用String… 表示该参数可以是0个或者多个。场景:通常在写工具类的时候会这么用,用法示例如下public class TestManyParam { /** * @param stringValues 可以是没有参数,也可以是好几个参数,可变参数列表 * @return 所有参数的拼接...
2019-11-22 23:20:37
1558
原创 高并发网络编程
高并发网络编程网络七层模型为了使不同计算机厂家的计算机能够互互相通信,以便在更大的范围内建立计算机网络,有必要建立一个估计规范的网络体系结构标准。各层的主要功能低三层,物理层:使原始的数据比特流能在物理介质上传输。数据链路层:通过校验、确认和反馈重要手段、形成稳定的数据链路网络层:进行路由选择和流量控制(ip协议)传输层:提供可靠的端口到端口的数据传输服务(TCP/UDP协议)高...
2019-11-06 08:26:31
928
原创 Springboot 搭建测试用例
Springboot 搭建测试用例1.添加maven依赖2.新建test目录3.新建测试父类4.新建测试类1.添加maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</arti...
2019-09-09 23:27:15
1106
原创 Socket服务端向指定客户端发送消息
Socket服务端向指定客户端发送消息解决思想1.项目背景2.如何上传与下发指令3.解决方法4.流程解决思想I.指定客户端远程地址是存起来的。II.服务端直接主动发信息给客户端,问题在于如何触发服务端下发信息。用线程新建一个客户端,发送消息给服务端,服务端接受消息后触发下发消息。1.项目背景最近在开发一个物联网项目,与硬件的通信是通过socket通信,之前做的都是web开发,网络编程用...
2019-09-08 23:56:20
8177
4
原创 Springboot 搭建HelloWold
Springboot 搭建HelloWold新建项目新建请求映射新建项目点击idea左上角Fille -> New -> project -> Spring Initializr填写 Group 和 Artifact (可以理解我目录结构)Maven 依赖项目名字新建完成后修改maven 配置新建请求映射新建controller 目录,新建Hello...
2019-09-01 21:59:30
700
原创 阿里云服务器Ubuntu打包部署关闭springboot项目
开发代码的时候我们都是在window系统下使用idea工具运行springboot项目,那么怎么将项目部署到阿里云服务器呢。简单的介绍一下springboot项目部署到阿里云。知晓项目部署到阿里云服务,这样的更了解生产如何部署项目下面介绍一下打包,部署,和关闭操作打包Idea 右边有一个 maven 点解一下,打开maven工具,点击选择 install ,点击运行看见 BUILD ...
2019-08-30 17:36:01
985
原创 修改html,js,class而不用重启项目
修改html,js,class而不用重启项目比热部署还好用热加载快捷键Ctrl + F9热加载是什么?编译快捷键,热加载Build project 快捷键Ctrl + F9 ,按下Ctrl + F9 让修改的地方再编译一下什么场景使用?在小修改html js class 时,而不用将项目停了再重启。也就时在开发过程中的代码微调,主要是不需要重启。为什么要用热加载快捷键?开发的过程中...
2019-08-24 22:51:20
1028
原创 notpadd++安装json插件
notpadd++安装json插件1.安装1.1.工具栏 点击‘插件’–> ‘插件管理’1.2.搜索 ‘json’ 选择 JSON Viewer – 点击 ‘安装’2.使用2.1.选择需要格式化的字符串,默认是选中全文格式化。2.2.工具栏 点击‘插件’ --> ‘JSON Viewer ’ —> ‘format json’2.3.得到格式化后的样式。助力让工...
2019-08-18 10:23:44
833
原创 笔记本电脑风扇去灰
笔记本电脑风扇去灰昨天上班的时候,发现自己的笔记本烫手,运行项目的时候cpu温度一直增加,最高的时候cpu温度达到了92℃ ,明显感觉到键盘和笔记本底部温度很高了。把耳朵贴在笔记本底部风扇区域,确诊是风扇停转了。 之前笔记本电脑有的时候发烫,有的时候不发烫,稍微还是百度了一些,很大的可能是风扇不工作了。我用的笔记本电脑是华硕A455L 用了有三四年了,应该是电脑积灰,使用年限久了,风扇不转是比...
2019-08-15 22:27:05
1535
2
原创 阿里云服务器Ubuntu 安装zookeeper
阿里云服务器Ubuntu 安装zookeeper网络打通下载安装网络打通安全组防火墙 ufw allow 2181 下载安装下载历史版本获得点击下载上传解压tar -zxvf zookeeper-3.4.11.tar.gz 移动mv zookeeper-3.4.11 /usr/local/zk3.4.11配置环境变量cd etcvim profi...
2019-08-06 18:01:09
295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅