自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 论坛系统自动化测试项目报告

论坛系统是采用前后端分离的方式实现的,使用到的技术有:SpringBoot,SpringMVC,MyBatis,MySQL等,并将其部署到了云服务器上。系统旨在为用户提供一个基于 Web 的文章发布和讨论平台。用户可以进行注册登录、查看和修改个人信息,以及进行帖子的增删改查等基础操作。二、测试环境硬件: LAPTOP-C2IIA694 (i7 10710U/16GB/512GB/MX250)操作系统: Windows11(专业版)

2025-03-25 18:41:43 796

原创 11111

考完研后天塌了。。找不到工作了。。。伤心ing。

2025-03-24 15:37:02 106

原创 隐式与显式等待的区别及混合使用

隐式等待(Implicit Wait)和显式等待(Explicit Wait)是 Selenium WebDriver 中两种不同的等待机制,用于处理动态加载的页面元素或异步操作。显式等待能精确控制条件(如元素可见、可点击等),更符合实际测试场景需求。:当显式等待被触发时,其设置的超时时间会生效,而隐式等待会被暂时忽略。:需谨慎,可能引发超时叠加或异常冲突,建议优先使用显式等待。如果显式等待的条件未满足,且隐式等待未关闭,可能导致。,则在显式等待代码块中,实际等待时间为。如果同时设置隐式等待和显式等待,

2025-03-24 15:26:54 346

原创 [Java]栈 虚拟机栈 栈帧讲解

每个Java方法执行时,JVM会在虚拟机栈中创建一个栈帧。方法从调用到执行完成对应栈帧的。:虚拟机栈是JVM为每个线程分配的一块内存区域,用于支持Java方法的执行。管理方法调用中的局部变量、操作数、动态链接和返回地址。若栈深度超过限制(如无限递归),会抛出。保存局部变量、方法参数、返回值等临时数据。是线程私有的内存区域,生命周期与线程绑定。:与线程相同,线程结束时虚拟机栈被回收。在创建时都会分配一个独立的虚拟机栈。:不同线程的虚拟机栈互不干扰。存储函数/方法的调用链。

2025-03-14 14:15:43 166

原创 [Java][多线程]Thread类中run和start的区别

start()用于创建一个新线程并执行线程的run()方法,而run()方法仅仅是定义了线程的执行逻辑。在start()创建新线程后,由新线程直接调用run()方法并在当前线程中运行,调用run()方法不会创建新线程。

2025-03-12 12:12:02 198

原创 [操作系统] 进程和线程的区别和联系

传统的进程是程序执行流的最小单位,但是它并不能解决一些功能上的问题,因此引入了线程来增加并发度。线程:是一个基本的CPU执行单元,也是程序执行流的最小单位。引入线程后,进程内的各线程之间可以并发,进一步提升了系统的并发度。每个线程都有一个线程ID,线程控制块TCB,TCB类似PCB,都是为了管理线程所用的数据结构。引入线程后,进程是资源分配的基本单位,线程是调度的基本单位。线程是处理机调度的单位,进程是系统资源分配的单位。引入线程后,各线程之间也能并发,提高了并发度。不同进程中的线程切换,会引起进程切换。

2025-03-11 11:00:46 302

原创 [操作系统]进程调度的基本过程

进程控制模块PCB-》记录了给内存分配了那些资源,进程的运行情况,PID。阻塞态:在进程运行的过程中,会请求等待某个事件的发生,在这个事件发生之前,进程无法往下运行,此时操作系统会让进程下CPU进入“阻塞态”。终止态:操作系统终止该进程,操作系统会让该进程下CPU,回收内存空间等资源,最后还要回收进程的PCB。进程的组成-》PCB,程序段(代码,指令序列),数据段(运行过程 中产生的各种数据)创建态:进程正在被创建,这个阶段操作系统会为进程分配资源,初始化PCB。进程-》是动态的,是程序执行的一次过程。

2025-03-11 09:59:03 139

原创 [Java]对受查异常和非受查异常的理解

受检异常是程序中无法被预判的异常,但是一旦出现问题就会造成资源上的占用,导致程序出现问题。受检异常-》编译时要强制去检查的异常。这个异常需要用try-catch捕获,或者通过throws抛出去,否则程序是无法通过编译的。未处理首查异常的代码,代码下方会有一条红线,这个红线并不是说你代码出错,而是有可能出错的意思,这段代码要受检查。必须用throws或者try-catch来捕获这个可能会出现的异常,否则就算异常并没有出现,无法运行的。非受检异常-》编译器不需要强制去检查异常,这种异常不需要去显示捕捉。

2025-03-11 09:15:27 316

原创 [Java]使用java进行JDBC编程

首先要从中央仓库下载api(类似驱动程序),为了链接java和mysql下载jar包,需要注意的是jar包的版本要和mysql保持一致下面是新建文件夹lib,把jar包放进去,并添加为库。

2025-03-10 20:47:41 287

原创 [Java][代码练习扑克牌]

重要的地方我用注释备注上了。

2025-03-06 19:43:02 152

转载 [java]深入解析StringBuilder与StringBuffer:如何选择高效的字符串操作工具?

在Java开发中,字符串拼接是最常见的操作之一。许多开发者都曾面临这样的选择:使用原生的操作符,还是选择更专业的和?本文将深入探讨这两个类的核心差异,并通过实际场景演示如何做出最佳选择。

2025-03-05 19:07:33 62

原创 [java]初级异常

自定义异常类通常会继承自Exception 或者 RuntimeException继承自Exception 的异常默认是受查异常继承自RuntimeException 的异常默认是非受查异常if (!throw new UserNameException("用户名输入错误");throw new PasswordException("密码输入错误");如图所示,我故意把密码写错让他抛出密码输入错误的自定义异常。

2025-03-05 10:32:06 264

原创 [Java]Object类 和 Objects类的辨析

Object类:是Java中所有类的根类,每一个类都继承于Object类,是祖宗级别滴,可以为所有对象提供最基础的属性和方法。Objects类:是Java中的一个实用工具类,位于java.util包中,提供的是一些静态方法,因此可以通过方法名直接调用,是为了方便而被研发出的工具类。

2025-03-04 21:19:21 114

原创 [数据库笔记(二)]表的增删改查(基础)

这一部分的学习中,我们使用的依然是这张表和这个约束条件。

2025-03-03 18:33:30 150

原创 [数据库笔记(一)]数据库的基础操作(库和表)

显示 show database;创建 create database xxx;使用 use xxx;删除 drop database xxx;

2025-03-03 13:07:05 838

原创 [Java][String]从hascode()方法降到hash()方法

可以简单理解为传入不同的成员变量,返回一个哈希值(也可以成为散列码),通过散列的方式可以快速找到一个对象的具体位置.主要用在对象的哈希处理和数据结构如哈希表(HashMap、HashSet等)中。`hashCode()` 方法是Object类的一个成员,它返回一个整数值,这个值代表了对象的哈希码,也称为散列码或指纹。这个哈希码通常用于快速查找和区分对象,因为不同的对象通常会有不同的哈希码。

2025-03-02 10:36:48 1054

原创 [Java]Clonable接口和深拷贝

通过实现Cloneable接口可以重写这个接口中所带的clone方法(这个方法属于Object类中),调用这个方法可以创建一个对象的“拷贝”(这里其实是深拷贝),否则就会抛出CloneNotSupportedException.之所以出现这种情况,是因为使用clone方法进行的拷贝并不完全是深拷贝,是进行了一半的深拷贝,对于目标对象的引用型变量依然指向的是同一处。试想,一个对象穿件完成后会自动的开辟堆内存空间,所谓的对象克隆其实是一个属性的赋值,这个操作实际上是直接利用了JVM底层完成的。

2025-03-02 01:00:35 226

原创 [Java]多态实现条件-关于向上转型和向下转型方面的思考

首先,让我们复习一下多态。我的思路是:新建猫类和狗类,它们共同的属性是动物,所以猫类和狗类共同继承于动物类。理论成立,时间开始。接下来我要进行多态的向上转型和向下转型。向上转型是:子->父,如果父类想再次转为子类的话,那只能转为之前所转的子类,如果转到其他子类的话,实惠报错的哦。向下转型是:父->子,此时子特有的方法没法用了。

2025-02-10 21:56:53 312

原创 [java]内部类

铁铁们快春招了,紧急学习中

2025-02-10 19:13:53 201

原创 [Java]求随机数的两种方法:Math.random( )和Random类

返回一个[0, 1)之间的double类型的随机浮点数, 生成小数的精度特别大, 可以通过乘法或者强制类型转换使其变成所需要的数值范围,new Random()里面是随机种子, 默认以当前时间作为随机种子, 当随机种子是固定值时 ,随机数也固定不变.

2023-09-16 11:45:45 209 1

原创 [C语言]扫雷小游戏的实现

对于放布置雷的信息mine[]数组, 把最外围设置雷的个数为0, 更方便计算雷的个数.---->解决办法: 创建两个数组, 一个放布置雷的信息mine[ ], 一个放排查雷的信息show[ ].2.是雷->1, 不是雷->0, 但这样会出现一个问题, 当雷的信息和排查雷的信息都为1时怎么表示?好处是, 对于放排查雷的信息show[]数组, 可以有一个坐标系方便定位(如图)game.h->存放游戏函数的函数声明, 以及函数的具体用途。test.c->存放扫雷的主函数, 用于测试.

2023-07-18 10:07:45 138 1

原创 [C语言] 讨论单独一个斜杠“\“能否起到转义

初学者学到C语言转义字符时, 自己的一点小小思考眼神

2023-06-11 16:39:42 618 3

原创 结构体类型不同的定义方法和区别

结构体类型不同的定义方法和区别

2022-10-21 14:27:22 666 2

原创 [Java]类学习笔记

学习笔记

2022-08-13 19:38:03 172 1

原创 [Java]数据类型和变量总结

简单介绍一下java中的基本数据类型,书写规范,和我的一些理解

2022-08-01 17:25:13 266 3

原创 scanf()和getchar()的用法讨论

在循环输入语句中,尝尝需要getchar()来吃掉空白字符,它的用法你知道吗?

2022-07-23 09:42:13 2383 2

原创 递归题的大体思路:以乐乐走台阶为例

以一道题的解法讲大部分递归题的解题思路

2022-07-21 18:37:40 218 2

原创 C语言练习项目:三子棋

用C语言实现三子棋小游戏

2022-07-20 12:05:20 182 4

原创 三种办法:字符串逆序排列(而非逆序打印)

让你对递归有更深入了解,原来逆序数组还可以这么写!

2022-07-19 15:30:23 1514 19

原创 基于Selenium的网页聊天室自动化测试实战报告

目标系统:基于WebSocket的实时聊天室核心功能:用户注册/登录、会话框发送信息、好友列表、信息发送技术栈:html + Springboot + MySQL数据库。

2022-06-02 18:39:45 185 2

原创 数据库笔记

数据库

2021-06-10 22:04:56 103 1

原创 网页设计(HTML+CSS+Div)学习笔记

记录个人的学习内容,学习路线,有不对的地方希望得到指点。第一章 HTML和css的网页概述第二章 从零开始构建HTML网页第三章 使用CSS

2021-06-07 17:00:14 1704

php博客系统,做了前台后台页面

php博客系统,做了前台后台页面

2022-08-23

vue期末作业微商城作品

vue期末作业微商城

2022-08-23

微信小程序获取周围餐厅

通过鼠标的移动,地图刷新,获得周围餐厅地址,并把它显示在地图上.另外还有查找等功能

2022-08-23

axure期末作业 音乐播放系统

axure期末作业 音乐播放系统

2022-08-23

微信小程序的期末作业,和婚礼邀请函相关的

微信小程序的期末作业,和婚礼邀请函相关的

2022-08-23

空空如也

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

TA关注的人

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