自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端框架模板

vue-admin-template是基于vue-element-admin的一套后台管理系统基础模板(最少精简版),可作为模板进行二次开发。**GitHub地址:****建议:**你可以在的基础上进行二次开发,把当做工具箱,想要什么功能或者组件就去那里复制过来。|-dist 生产环境打包生成的打包项目|-mock 使用mockjs来mock接口|-public 包含会被自动打包到项目根路径的文件夹|-index.html 唯一的页面|-src|-api 包含接口请求函数模块。

2024-04-15 10:57:21 1413

原创 前端基础复习--HTML篇

radio:单选框 name="gender":只能单选一个 checked:默认选择。表格标签有一些属性,可以用于设置大小边框等,但是一般使用 CSS方式 来设置。搭配input使用,点击label也能选中对应的单选/复选框,能够提升用户体验。button:普通按钮,搭配 JS 使用。p标签:段落标签,回车换行会解析成空格。换行标签换行后间隙比段落标签间隙小。绝对路径:图片路径 网络上的图片。div:是独占一行的,是一个大盒子。span:不独占一行,是一个小盒子。

2024-03-28 16:29:32 976

原创 pip包管理工具

pip是Python的包管理工具,用于安装、升级和管理Python包。pip是Python标准库之外的一个第三方工具,可以从Python Package Index (PyPl) 下载和安装各种Python包和依赖项。

2024-03-01 21:28:04 431

原创 大模型生成,Open API调用

其实,它只是根据上文,猜下一个词(的概率)……OpenAI 的接口名就叫【completion】,也证明了其只会【生成】的本质。下面用程序演示【生成下一个字】。你可以自己修改 prompt 试试。还可以用相同的 prompt 运行多次。

2024-03-01 21:05:18 730

原创 for循环里i++和++i的区别

2、for循环内部仅形式不同:当i++循环和++i循环在for循环内部,虽然形式上明显不同,但输出结果可以一样。1、++i是先改变i的值即加1后再使用i的值;而i++是先使用i的值在改变它的值即加。

2024-01-28 16:30:59 2022

原创 Java实现矩阵列翻转,获取行全为1的最大行数(DFS)

1、给定一个N*M的矩阵,3<=N<=100,3<=M<=20,值为0,1随机分布。3、翻转矩阵的列K次,即某一列的所有值0转1,1转0,必须用满K次。4、如何翻转可以得到矩阵中行全为1的最大行数,输出这个最大值。2、给定一个K,1<=K<=M。

2024-01-17 22:05:39 368

原创 搜索经典题——填充 9*9矩阵

思路:DFS回溯填充数字,一行一行填充,当填充到第十行说明填充成功,每填充一个位置,都需要用"istrue"函数验证一下该位置是否合法(需要判断每一行,每一列,每个小九宫格是否包含了相同元素,唯一难点就是判断当前填充位置的小九宫格起点位置)1、每一行每一列,每个小九宫格(图片画粗的地方就是)不能包含相同元素。2、每一行,每一列,每个小九宫格均会完整出现1-9的数字。

2024-01-17 10:01:26 762

原创 岛屿问题(DFS)

网格结构比二叉树结构稍微复杂一点,它其实是一种简化版的图的结构。要写好网格上的DFS遍历,我们首先要理解二叉树上的DFS遍历方法,再类比写出网格结构上的DFS遍历。由此得出,二叉树的DFS有两个要素:【访问相邻结点】和【判断 base case】。第一个要素是访问相邻结点。二叉树的相邻结点非常简单,只有左子结点和右子节点两个。二叉树本身就是一个递归定义的结构:一棵二叉树,它的左子树和右子树也是一棵二叉树。那么我们的DFS遍历只需要递归调用左子树和右子树即可。第二个要素是判断base case。

2024-01-16 10:00:25 991

原创 基于模型的系统工程MBSE-SysML

描述系统的静态结构、说明系统有什么组成、有哪些接口、参数。

2024-01-15 16:12:53 603

原创 创建的Spring/SpringBoot目录下没有resources目录

找到main路径右键,New Folder,输入文件名 resources,再右键resources,选择Resouces。最后apply -> ok。

2024-01-06 11:22:32 2130

原创 jdk更改版本

要改三个地方1、pom.xml里2、File -> Project Structure -> ProjectFile -> Project Structure -> Modules 3、File -> Settings -> targrt bytecode设为1.8

2024-01-02 19:10:31 402

原创 解决8080端口被占用问题

打开任务管理器,点击详情信息,查看PID,找到占用端口,结束任务即可。win+r,输入 cmd 打开命令框。

2023-12-26 11:28:10 551

原创 数据库mysql详细教学

1024 byte 构成 1 kb内存的数据,断电后会丢失。外存的数据,断电后数据还在~“持久化” 这样的次,意思就是把数据写到硬盘上。

2023-11-17 14:14:02 282

原创 搜索引擎项目

1、有一个主页、有搜索框。在搜索框中输入的内容 称为“查询词”2、还有搜索结果页,包含了若干条搜索结果3、针对每一个搜索结果,都会包含查询词或者查询词的一部分或者和查询词具有一定的相关性4、每个搜索结果包含好几个部分:a)标题b)描述 通常是页面的摘要信息c)子链(子链接)d)展示 urle)图片f)点击 url 点击“点击url”浏览器将跳转到“落地页”搜索引擎的功能,就是“搜索”=>“查找”;

2023-11-13 14:49:05 2117 1

原创 C语言面试

extern可以引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变量,假设你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

2023-11-07 01:25:12 235 1

原创 java基础复习篇

Java泛型是JDK5中引入的一个新特性。使用泛型参数,可以增强代码的可读性、稳定性。编译器可以对泛型参数进行检测,并且通过泛型参数可以指定传入的对象类型。比如:ArrayList persons = new ArrayList()这行代码就指明了该ArrayList()这行代码就只能传入Person对象,如果传入其他类型的对象就会报错。并且,原生 List 返回类型是 Object,需要手动转换类型才能使用,使用泛型后编译器自动转换。

2023-11-01 16:03:24 414

原创 JVM虚拟机详解

线程私有的,内部保存的字节码的行号。用于记录正在执行的字节码指令的地址。javap -v xx.class 打印堆栈大小,局部变量的数量和方法的参数。线程共享的区域:主要用来保存对象实例、数组等,当堆中没有内存空间可分配给实例,也无法再扩展时,则抛出OutOfMemoryError异常。年轻代+年老代年轻代被划分为三部分,Eden区和两个大小样相同的Survior区,老年代主要保存生命周期长的对象,一般是一些老的对象。1.7中有一个永久代,存储的是类信息、静态变量、常量、编译后的代码。

2023-10-29 00:51:37 276

原创 多线程的学习01

另外,如果内核里线程把run干完了,此时线程销毁。中断的意思是:不是让线程立即就停止,而是通知线程,你应该要停止了,是否真的停止,取决于线程这里具体的代码写法。但是sleep在唤醒的时候,还会做一件事,把刚才设置的这个标志位在设置会false(清空了标志位)进程包含线程,同一进程里的若干线程之间,共享着内存资源和文件描述符表。线程是一个随机调度的过程,等待线程,就是在控制两个线程的结束顺序。线程是为了解决并发编程引入的机制,线程相比进程来说更轻量。1、把线程内部的标志为(boolean)给设置为true。

2023-10-27 03:20:34 405

原创 进程/线程/PCB

此处是创建了一个类,实现了Runnable,同时创建了类的实例,并且传给Thread的构造方法。上述方法,只是语法规则不同,本质上都是一样的方式,这些方式创建处理啊的线程都是一样的。本质上还是系统里的线程的封装,每个Thread的对象就对应到系统中的一个线程,也就是PCB。PCB不是”简称“是一个数据结构,体现的是 进程/线程是如何实现的,如何被描述的。如果一个进程只有一个线程,就是一个进程对应一个PCB了。进程包含线程,要想看到线程,要先找到对应的进程,再看进程里有哪些线程。不同进程的pid是不同的。

2023-10-27 02:55:31 337

原创 Redis学习

缓存是一个告诉数据交换的存储器,使用它可以快速的访问和操作数据。

2023-10-26 14:02:25 162

原创 个人博客测试报告

5)注销:点击注销按钮,返回到登录页。3)发布成功并查看详情页。再次查看,阅读量+1。

2023-10-25 10:59:01 192

原创 测试内容总结

测试人员为了提高工作效率,保障软件的质量,通过代码去辅助测试人员测试软件确定测试工具如何确定哪些页面/功能需要进行性能测试:主要的功能/页面;用户访问量比较大的页面/功能。

2023-10-25 10:18:46 118

原创 性能测试LoadRunner02

本篇主要讲:通过Controller设计简单的测试场景,可以简单的分析性能测试报告。

2023-10-23 00:54:31 177

原创 LoadRunner录制脚本+编写脚本

不能访问成功,还需要一个port端口号,IP只是定位到网络上的某一台机器,哪一个进程,哪一个服务需要一个端口号。VUG产生脚本给到Controller,场景运行结束给到Analysis,产生性能测试报告。开始的事务和结束的事务之间的事务名称必须一致。录制的脚本有许多无关我们系统的一些代码,这些代码需要删除掉。去了公司,假如用LR做性能测试,不知道用什么协议?先尝试解决,不行就找开发沟通,要确定问题,找对人。WebTours配置。

2023-10-22 20:58:35 409

原创 性能测试基础理论

测试人员借助性能测试工具,模拟系统在不同场景下,对应的性能指标是否达到预期。让系统在正常情况下运行,观察软件性能指标应用场景软件刚上线需要进行性能摸底。

2023-10-21 23:15:13 119

原创 博客自动化测试

1、熟悉项目2、针对核心流程设计测试用例(手工测试用例)3、将手工测试用例转化成自动化测试用例4、部署。

2023-10-21 20:22:26 197

原创 自动化测试08

Selenium自动化测试框架;Junit单元测试框架。拿着一个技术写自动化测试用例(Selenium3)拿着一个技术管理已经编写好的测试用例(Junit5)Junit是针对Java的一个单元测试框架表示当前的这个方法是一个测试用例当前方法被忽略初始化放在前面,关闭数据库放在后边。如果做UI自动化,通常情况下,创建驱动,打开网页,放到BeforeAll,关闭浏览器放到AfterAll里边。5 15 1BeforeAll在所有的测试用例运行之前跑响应的方法BeforeEach在。

2023-10-21 11:51:15 233

原创 自动化测试07Selenium01

自动化测试就相当于将人工测试手段进行转换,让代码去执行自动化分类:单元测试,接口测试,UI自动化测试Selenium是什么Selenium使用来做web自动化测试框架Selenium特点支持各种浏览器;支持各种平台(Linux,Windows,MAC……);支持各种语言(Python,Java,C#,JS,Ruby……);有丰富的API工作原理自动化脚本:通过idea 编写的代码(我学习的是Java语言)需要大家去下载的Edge浏览器,Chrome浏览器定位元素:xpath,css选择器操作测试对象。

2023-10-21 00:59:55 562

原创 测试进阶篇05

肉眼直观看到的都属于界面、WEB站(通过浏览器打开的网站)、APP、小程序、公众号……用户和软件进行交互的时候,通常都是通过界面和软件进行沟通的。页面测试界面的时候,参考软件规格说明书,UI视觉稿(Availability)即可用性,是指系统正常运行的能力或者程度,一般用正常向用户提供软件服务 的时间占总时间的百分比表示。可靠性 = 正常运行时间/(正常运行时间+非正常运行时间)*100%是指系统能够处理异常,用户的错误操作而不至于系统崩溃,从而能够提高系统的可用性。

2023-10-19 23:42:59 50

原创 软件测试用例篇04

因素:变量水平:变量取值。

2023-10-17 16:19:56 96

原创 测试基础篇03

9点上线,此时还有3个bug1、Blocker(崩溃) 劈腿级别阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)。2、Critical(严重) 搞暧昧级别系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。

2023-10-16 03:17:40 48

原创 测试概念篇02

掌握测试相关基础概念掌握常见的开发模型,测试模型什么是需求什么是Bug什么是测试用例开发模型和测试模型

2023-10-15 23:08:55 57

原创 测试答疑篇01

1)生活中测试场景货架上选了一件衣服衣服是不是穿着好看(衣服特别衬托肤色,衬托气质)款式、颜色测试衣服材质(丝绸)材质测试身材非常好(大小)价格价格测试……2)什么是软件测试软件测试就是找Bug发现缺陷,就是验证软件产品特性是否满足用户的需求。软件测试就是验证软件产品特性是否满足用户的需求。从这话我们可以看出以下两点:测试视图验证软件是“工作的”,也就是验证软件功能执行的正确性测试的活动是以测试人员“预期结果”为依据,这里的“预期结果”指的是需求定义。

2023-10-15 02:58:19 47

原创 Java必背

HashMap在put操作的时候,如果插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是resize,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组下用链表表示,造成闭环,导致在get时会出现死循环,所以HashMap是线程不安全的。死锁是指两个或两个以上进程(线程)在执行过程中,由于竞争资源或由于彼此通信造成的一种堵塞的现象,若无外力的作用下,都将无法推进,此时的系统处于死锁状态。

2023-10-15 01:17:51 51

原创 个人博客(SSM框架)

写了一个简单的博客系统,主要功能有注册 / 登录 / 编辑博客 / 注销 / 删除博客 / 强制登录;

2023-10-13 20:31:00 50

原创 个人博客系统部署到服务器

ls:列出目录所有文件pwd:查看当前路径cd:切换目录touch:创建一个空文件,如果文件已经存在,修改文件的修改日期cat:用于连接文件并打印到标准输出设备上echo:打印跳过最后的换行符mv:move 移动 = 剪切 + 剪切cp:copy 复制 = 复制 + 粘贴mkdir:创建目录rm:删除文件/目录 rm文件名vim:最关键概念,模式(mode)默认进去,是 普通模式(normal mode)普通模式下,键盘的大部分按键,都是特定含义的快捷键~~

2023-10-09 11:28:38 97

原创 SpringMVC总结

Java 注解就是代码中的一些特殊标记(元信息),用于在编译、类加载、运行时进行解析和使用,并执行相应的处理。它本质是继承了Annotation的特殊接口,其具体实现类是 JDK 动态代理生成的代理类,通过反射获取注解时,返回的也是 Java 运行时生成的动态代理对象 $Proxy1。

2023-10-05 22:48:34 24

原创 Spring基础知识总结

IoC控制反转,指将对象的控制权转移给Spring框架,由Spring来负责控制对象的生命周期(比如创建、销毁)和对象间的依赖关系。最直观的表达就是,以前创建对象的时机和主动权都是由自己把控的,如果在一个对象中使用另外的对象,就必须通过new指令去创建依赖对象,使用完后还需要销毁(比如Connection等),对象始终会和其他接口或类耦合起来。而IoC则是由专门的容器来帮忙创建对象,将所有的类都在Spring容器中登记。

2023-10-05 00:49:58 36

原创 【无标题】MySQL知识点总结

首先 InnoDB 将物理磁盘划分为页(page),每页的大小默认 16KB,页是最小的存储单位。页根据上层应用的需要,如索引、日志等,分为很多的格式。我们主要说数据页,也就是存储实际数据的页。如果只有页这一个层次的话,页的个数是非常多的,存储空间的分配和回收都会很麻烦,因为要维护这么多的页的状态是非常麻烦的。所以,InnoDB 又引入了区的概念。一个区默认64个连续的页组成,也就是1MB.为什么要引入段呢,这要从索引说起。我们都知道索引的目的是为了加快查找速度,是一种典型的用空间换时间的方法。

2023-09-21 03:06:58 65

原创 归并排序(稳定排序)

时间复杂度:O(N*log2 N)以下写了递归和非递归两种方式。空间复杂度:O(N)

2023-09-13 15:42:30 35

空空如也

空空如也

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

TA关注的人

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