自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 【Python】循环语句

基本语法格式while 条件:循环体条件为真,则执行循环体代码条件为假,则结束循环:打印 1 - 10 的整数:计算 1 - 100 的和:计算 5 的阶乘:求1!+ 2!+ 3!+ 4!+ 5!

2022-12-17 15:19:35 472 17

原创 【Python】条件语句

默认情况下, Python的代码执行顺序是按照从上到下的顺序,依次执行的。

2022-11-29 22:13:04 338 1

原创 【Python】输入输出与运算符

程序需要和用户进行交互用户把信息传递给程序的过程,称为“输入”程序包结果展示给用户的过程,称为“输出”输入输出的最基本的方法就是控制台。用户通过控制台输入一些字符串,程序再通过控制台打印出一些字符串。例如:Pycharm 运行程序,下方弹出的窗口就可以视为控制台输入输出的最常见方法就是图形化界面,如QQ、网易音乐、浏览器等等。

2022-11-14 18:54:08 895 11

原创 【Python】常量和变量类型

我们可以把Python当成一个计算器,来进行一些算式运算,如注:在上述代码中,可以使用 + - * / ( ) 等运算符进行算术运算. 先算乘除, 后算加减运算符和数字之间, 可以没有空格, 也可以有多个空格. 但是一般习惯上写一个空格(比较美观)形如 1 + 2 - 3 这样是算式, 在编程语言中称为, 算式的运算结果, 称为其中 1 , 2 , 3 这种称为, + - * / 这种称为或者。

2022-11-13 19:58:14 562 10

原创 Python环境的安装及配置

1)进入官网浏览器搜索Python找到官网,点击进去2)找到下载页面进入官网后,按顺序点击点击之后浏览器左下角出现下载状态下载完成在文件夹中打开会出现一个exe文件3)双击安装包双击安装包,安装Python最好勾选下这个选项.要记得Python的安装目录(后面可能会用到)点击之后,稍等片刻, 出现下面的页面就安装完毕了4)运行hello world在电脑左下角开始位置找到该文件,点击进去即可然后就来到了控制台窗口。

2022-11-12 21:42:43 2709

原创 SSM项目的部署

1.更改数据库的连接配置 2.将表建立在云服务器的数据库上 3. 项目打包 4.启动SSM项目

2022-09-05 20:35:12 1022 3

原创 【测试】测试执行流程

基于需求的测试方法是基本的测试方法,而需求的质量直接影响到后续的开发和测试工作。版本测试中信息传递:修改内容,风险分析,配置管理。需求测试要素:正确性,必要性,完整性,一致性。交叉测试多在测试的后期,功能基本稳定时进行。测试的枯燥性、重复性,引起的惰性。确认回归的方式:手工、自动化。根据测试用例一条一条的执行。测试设计中进行需求测试。需求测试应该尽早开始。...

2022-08-28 16:33:42 270 1

原创 【测试】测试管理

需求,是软件设计与测试的来源,但是需求除了终端用户的功能需求外,还有设计性需求、可靠性需求、可测试性需求、性能需求、安全性需求等。1.1 从测试需求开始测试需求的识别是后续的测试工作的基础,也是起点。测试需求主要来源于业务需求。:参见《需求规格说明书模板》功能需求非功能性需求性能需求安全性需求扩展性需求可靠性需求可移植性需求易用性需求兼容性需求测试应该尽早的介入不断变化的需求需要及时的收集和整理没有需求文档时,需要测试人员不断的收集原始的客户需求。

2022-08-25 11:20:10 450 1

原创 【测试】软件测试的划分

测试阶段:集成测试通过之后测试对象:整个系统(软、硬件)测试人员:黑盒测试工程师测试依据:需求规格说明文档测试方法:黑盒测试测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全性等

2022-08-23 15:58:16 229 12

原创 【测试】用例测试设计方法

测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步 骤、测试数据、预期结果等要素。测试用例是方便于测试人员直接拿来测试的,不熟悉业务的人也能很快入手评价测试用例的标准:1)用例表达清楚,无二义性2)用例可操作性强。3)用例的输入与输出明确。一条用例只有一个预期结果。4)用例的可维护性好。5)用例对需求的覆盖率高,6)暴露程序Bug的能力强力。步骤动作:期望的结果:进入注册页面,选择注册系统展现注册页面。...

2022-08-21 09:46:01 281 4

原创 【测试】软件测试的生命周期

软件测试的生命周期:需求分析→测试计划→测试设计、软件开发→测试执行→测试评估软件测试和软件开发生命周期1)Blocker(崩溃):2)Critical(严重):3)Major(一般):4)Minor(次要) 在进行了以上的准备工作之后,第一次测试工作到来了,我们需要与测试组长确认具体的工作内容:......

2022-08-19 19:01:28 4772 27

原创 了解泛型的使用

规范:类型形参一般使用一个大写字母表示,常用的名称有:E 表示 ElementK 表示 keyV 表示 ValueN 表示 NumberT 表示 TypeS,U,V 表示第二、第三、第四个类型

2022-08-18 09:12:37 135 1

原创 【算法】冒泡排序

冒泡排序就是重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。...

2022-08-12 23:05:21 100

原创 【算法】折半插入排序

折半插入排序与直接插入排序算法原理相同。只是,在向已排序的数据中插入数据时,采用来折半查找(二分查找)。先取已经排序的序列的中间元素,与待插入的数据进行比较,如果中间元素的值大于待插入的数据,那么待插入的数据属于数组的前半部分,否则属于后半部分。依次类推,不断缩小范围,确定要插入的位置。...

2022-08-11 22:24:12 383

原创 【算法】折半查找

折半搜索,也称二分搜索、对数搜索,是一种在有序数组中查找某一特定元素的搜索算法。

2022-08-10 21:31:01 1214

原创 【算法】选择排序

选择排序是一种简单直观的排序算法。堆排序是指利用堆这种数据结构所设计的一种排序算法

2022-08-05 21:49:02 104 4

原创 【算法】插入排序

直接插入排序是一种最简单的排序方法,其基本操作是将一个记录插入到已排好的有序列表中,从而得到一个新的、记录数量增一的有序表。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至 1 时,整个文件恰被分成一组,算法便终止。...

2022-08-04 23:28:40 108 5

原创 MyBatis 后端对数据库进行操作

MyBatis 是⼀款优秀的持久层框架,它⽀持⾃定义 SQL、存储过程以及⾼级映射。MyBatis 去除了很多JDBC 代码以及设置的参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接⼝和 Java POJO (Plain Old Java Object。普通老式 Java对象)为数据库中的记录。2. MyBatis 的重要性对于后端开发来说,程序是由两个重要部分组成的:1.后端程序2.数据库⽽这两个重要的组成部分要通讯,就要依靠数据库连接⼯具。...

2022-08-03 11:27:40 962 49

原创 Map和Set

Map和set是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。Map和Set是一种适合动态查找的集合容器

2022-08-02 23:26:15 77 2

原创 [算法】查找元素

顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法。二分查找又叫“折半查找”,通过一个有序数组一分为二,不断的缩小搜索区域,进而找到目标元素。

2022-08-01 19:29:29 280 10

原创 Spring MVC 的使用

MVC是ModelViewController的缩写,它是软件⼯程中的⼀种软件架构模式,它把软件系统分为模型、视图和控制器三个基本部分。1)Model(模型)是应用程序中用于处理应用程序数据逻辑的部分通常模型对象负责在数据库中存取数据。2)View(视图)是应⽤程序中处理数据显示的部分。通常视图是依据模型数据创建的。3)Controller(控制器)是应⽤程序中处理⽤户交互的部分。通常控制器负责从视图读取数据,控制⽤户输⼊,并向模型发送数据。...

2022-07-30 23:32:25 242 10

原创 Spring Boot 日志文件和单元测试

开发者⾃定义打印⽇志的实现步骤1)在程序中得到⽇志对象。2)使⽤⽇志对象的相关语法输出要打印的内容3.1在程序中得到⽇志对象在程序中获取⽇志对象需要使⽤⽇志⼯⼚LoggerFactory,如下代码所示//1.先得到日志对象}注意Logger对象是属于org.slf4j包下的,不要导⼊错包。常见的日志框架。............

2022-07-27 17:30:08 559 15

原创 Spring Boot 配置文件

●properties是以key=value的形式配置的键值类型的配置⽂件,⽽yml使⽤的是类似json格式的树形配置⽅式进⾏配置的,yml层级之间使⽤换⾏缩进的⽅式配置,key和value之间使⽤“”英⽂冒号加空格的⽅式设置,并且空格不可省略。●properties为早期并且默认的配置⽂件格式,但其配置存在⼀定的冗余数据,使⽤yml可以很好的解决数据冗余的问题。●httpshttpshttpshttpshttpshttpshttpshttps。......

2022-07-25 08:05:55 308 19

原创 Spring Boot 的创建和运行

1)快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒集成各种框架2)内置运行容器,无锡配置Tomcat 等Web 容器,直接运行和部署程序3)快速部署项目,无需外部容器即可启动并运行项目4)可以完全抛弃繁琐的XML,使用注解和配置的方式进行开发5)支持更多的监控指标,可以更好的了解项目的运行情况......

2022-07-22 11:18:40 479 17

原创 Bean 的作用域和生命周期

Bean 的作⽤域是指 Bean 在 Spring 整个框架中的某种⾏为模式,⽐如 singleton 单例作⽤域,就表示 Bean 在整个 Spring 中只有⼀份,它是全局共享的,那么当其他⼈修改了这个值之后,那么另⼀个人读取到的就是被修改的值......

2022-07-20 19:14:53 234 10

原创 Spring 通过注解来存储和读取对象

想要将对象成功的存储到Spring中,我们需要配置⼀下存储对象的扫描包路径,只有被配置的包下的所有类,添加了注解才能被正确的识别并保存到Spring中。在spring-config.xml添加如下配置。

2022-07-18 16:34:02 3369 48

原创 基于 Servlet 项目——博客系统

为了避免麻烦和混淆,服务器代码在上面的blog_list.html和blog_detail.html已经实现好了。DAO全称为"dataaccessobject",主要的功能就是对于某个数据库表进行增删改查.提交按钮改成将.rowbutton{}和.rowbuttonactive{}修改成下面的样式。每个model.Blog对象,对应blog表里的一条记录。...

2022-07-16 12:50:22 877 42

原创 【测试】软件测试概念

1.软件测试的目的和原则2. 什么是需求2.1 IEEE定义2.2 案例 3.什么是bug4.什么是测试用例5. 开发模型和测试模型5.1 软件的生命周期5.2 瀑布模型型(Waterfall Model)5.3 螺旋模型5.4 增量、迭代5.5 敏捷中的测试5.6 软件测试V模型 5.7 软件测试W模型 6. 配置管理和软件测试 6.1 什么是配置管理6.2 软件配置管理的应用6.3 实施软件配置管理的好处 6.4 配置管理与软件测试 1)好的测试方案是极可能发现尚未发生的错误和测试方案。......

2022-07-14 10:22:36 271 21

原创 Spring 核心与设计思想

我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞 大的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级的应⽤程序开发起来更简单...

2022-07-12 13:01:38 90 13

原创 前端页面项目——博客系统

基于HTML、CSS、JS来完成的前端页面项目 ,其中还引入了MD编辑器,用于博客的编写

2022-07-10 09:38:15 3055 61

原创 常用七大排序算法

1.常见排序算法分类 2.直接插入排序2.1 解析 2.2 代码实现2.3 性能分析3. 希尔排序4. 选择排序5. 堆排序6.冒泡排序7. 快速排序8. 归并排序8.1 两个有序数组合并 8.2 归并排序8.3 非递归的归并排序通过两个 for 循环来逐一比较插入。常用于 数据量不多且整体趋于有序。 .....................

2022-07-08 16:08:45 513 12

原创 认识堆的用处

目录1. 堆的概念2. 向下调整2.1 向下调整为大根堆2.2 向下调整为小根堆3. 堆的应用——优先级队列3.1 概念 3.2 内部原理3.3 入队列 3.4 出队列(优先级最高)3.4 Java中的优先级队列4. TopK 问题5. 堆排序1)堆逻辑上是一颗完全二叉树2)堆物理上是保存在数组中3)满足任意节点的值都大于其子树中节点的值,叫做大堆,或者大根堆。4)满足任意节点的值都小于其子树中节点的值,叫做小堆,或者小根堆,或者最小堆。前提:左右子树必须已经是一个堆,才能调整说明:.........

2022-07-07 22:28:10 907 10

原创 二叉树高频题型

1.完全二叉树的节点个数2. 叶子节点个数3. 获取第K层节点的个数4. 二叉树的最大深度5. 查找二叉树的value是否存在6. 是否是完全二叉树7. 相同的树8. 另一颗树的子树9. 平衡二叉树10. 对称二叉树 11. 二叉树的层序遍历12. 二叉搜索树的最近公共祖先13. 二叉搜索树 转换为排序的双向链表给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。...

2022-07-06 11:59:37 86 17

原创 高频单链表题

给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。 时间复杂度:O(n), 遍历一次链表空间复杂度:O(1)将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转,要求时间复杂度 O(n),空间复杂度 O(1)。例如:给出的链表为 1→2→3→4→5→NULL, m=2,n=4返回 1→4→3→2→5→NULL.。思路复杂度:将给出的链表中的节点每 k 个一组翻转,返回翻转后的链表。如果链表中的节点数不

2022-07-04 23:50:54 316 10

原创 Java的JDBC编程

1.JDBC工作原理2. JDBC使用2.1 JDBC 配置3.代码编程 3.1 代码优化 4. JDBC常用接口和类4.1 JDBC API4.2 数据库连接Connection4.3 Statement对象4.4 ResultSet对象 5. 应用案例5.1 删除操作 5.2 修改操作5.3 查询操作2)JDBC 优势: 3)右键 lib目录,点击 add as library点击这个选项,才能把jar包引入到项目中,此时项目才会从jar里面读取内部的 .class文件,否则代码就找不到jar中的..

2022-07-04 12:52:27 243 16

原创 Linux的常用指令用法

1. 常用指令 ls pwdcd touch cat mkdir rm cp mv man less head tail date vim grep ps netstat2.Linux 权限2.1 用户操作 2.2 文件类型和访问权限2.3 修改文件权限Linux 是一个操作系统,和Windows 是“并列的关系”。ls 是选择的前缀,选择目录或者文件。对于目录,该命令列出该目录下的所有子目录与文件对于文件,将列出文件名以及其他信息。.........

2022-07-02 16:06:50 1245 25

原创 【多线程】锁策略

1)乐观锁,即预期锁冲突的概率很低。总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁例如,下一波疫情即使来了,也不用担心,生活还能正常运转,很多吃的和用品都可以买到,不需要专门做准备。(乐观锁)2)悲观锁,即预期锁冲突的概率很高1)对于普通的互斥锁,只有两个操作:加锁和解锁两个线程针对同一个对象加锁,就会产生互斥多线程之间,数据的读取方之间不会产生线程安全问题,但数据的写入方互相之间以及和读者之间都需 要进行互斥。......

2022-06-30 17:30:22 648 40

原创 Linux 中的程序部署

1.安装JDK 2.安装 Tomcat2.1 安装 2.3 验证 Tomcat 是否正常工作3.安装 MySQL 3.1 安装 3.2 更改配置 3.3 启动服务4. 实例验证4.1 连接数据库4.2 查看导入的数据4.3 在 idea 上重新打包程序4.4 验证 4.5 日志

2022-06-26 18:44:51 1725 35

原创 浅谈二叉树

一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成。遍历方法有:前序遍历、中序遍历、后续遍历

2022-06-24 11:25:30 232 11

原创 栈和队列的基本使用

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作,进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中元素遵守 “先进后出”的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,如数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶1)利用顺序表实现,即使用尾插+尾删的方式实现2)利用链表实现,则头尾都可以因为顺序表实现上更为......

2022-06-22 11:54:39 164 21

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除