自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java+selenium自动化测试

编写自动化测试代码的时候有时候会遇到,例如我将测试账号换成只有一个时,代码仍然会执行上面的7个测试账号。

2024-02-23 11:08:46 334 1

原创 SpringBoot

1.properties可以和 yml一起存在于一个项目当中,当properties和yml一起存在一个项目中时,如果配置文件中出现了同样的配置,比如 properties和yml 中都配置了“server.port”,那么这个时候会以properties 中的配置为主,也就是。@Controller:将这个类放入Spring的扫描路径下,所以当我们启动项目的时候,Spring就会扫描这个路径,从而运行该类下的方法。,但加载完.properties文件之后,也会加载.yml文件的配置信息。

2023-10-24 21:47:09 291

原创 Web自动化——python

元素在第一次未被找到时,元素等待设置的时长被激活,如果在设置的有效时长内找到元素就会继续执行代码,否则抛出未找到元素异常。selenium默认情况下只会在主窗口,如果不切换窗口,那么浏览器无法操作除了主窗口以外的窗口内的任何元素。1.如果一次性定位一组元素,用find_elements,使用find_element会报错。由于电脑配置原因或者网络配速问题,在查找元素时未被第一时间加载出来,会抛出未找到该元素的异常。注意:从一个子frame表单切换到另一个子frame表单时要先恢复到默认页面,否则报错。

2023-10-23 09:18:59 194

原创 Postman简单使用

Poatman+newman+jenkins+git实现持续集成(输出报告和电子邮件)拿到API接口文档(从开发拿或者抓包获取),熟悉接口业务,接口地址,错误码等等。环境变量:可以在当前环境里的所有接口请求使用,通过{{}}取值。使用接口测试工具:Poatman,Jmeter执行接口测试。全局变量:可以子所有的接口请求里面使用,通过{{}}取值。开发环境、测试环境、生产环境、预发布环境…编写接口的测试用例以及评审。第一个方式:JSON提取器。

2023-10-16 22:53:18 375

原创 计算机的工作原理(操作系统篇)

内存:可以想象成是一个宿舍楼,特里面有非常多的宿舍,每个宿舍的大小是1Byte,每个房间都有一个编号(101,102,103…对于不同的硬件,生产厂商也是千差万别,所以硬件出场的的时候开发商也会提供相关的驱动程序,电脑装了相关的驱动之后,才能让系统正确识别出该硬件。操作系统进行进程切换的时候,要记录下来进程的状态,下次这个进程再次被调用到CPU上的时候就可以恢复上次的状态,继续上次的执行。虚拟地址空间,我们程序中获取的地址,都不是真实存在于内存(硬件)上的地址空间,而是经过了一层抽象,虚拟出来的地址;

2023-07-15 19:43:36 296

原创 Spring笔记

Spring是一个包含了众多工具方法的IOC容器。1.什么是容器?放东西的就是容器;List/Map -> 数据存储容器Tomcat -> Web 容器因此Spring也是一个容器,是一个IOC控制反转的容器2.什么是IOC?IOC全称Inversion of control,即控制反转1、将对象存⼊到容器;2、从容器中取出对象所以Spring 最核⼼的功能,就是将对象存⼊到 Spring 中,再从 Spring 中获取对象的过程3.什么是DI提起IOC,那么DI也是必不可少的概念。

2023-05-07 20:51:13 488 2

原创 JDK JRE JVM之间的关系

java开发工具包java运行环境java虚拟机JDK全称Java Develement Kit (Java开发工具包),顾名思义就是开发Java所需的工具的集合,打开jdk的安装路径, 可以看到jdk文件夹里面包含了bin、jre、lib等文件夹(如下图1所示);1.bin目录下最主要的就是java的编译器javac;2.include里面是java和JVM交互用的头文件;3.lib里面主要是java类库;

2023-04-22 16:09:41 530

原创 Linux常用指令

举例:启动服务器的时候,查看服务器是否启动成功,就可以使用ps -aux 看看这个服务器进程是否存在 接着使用grep -anp查看服务器端口是否被正确绑定。连接会话的时候会提示输入用户名和密码,将用户名和密码输入后记得勾选记住用户名,密码;千万不要按ctrl+Z,按ctrl+Z并没有退出,只是放到后台了,随时按fg都能切换回来。这是管道操作,把前一个进程的输出作为后一个进程的输入。表达的意思就是筛选进程列表中包含“int”的数据;当前路径就是在/目录下,有的wxw路径里面的。执行上面这条命令即可。

2023-04-17 22:40:28 734

原创 http笔记

http是应用层最广泛使用的协议之一;其中浏览器获取到网页就是基于http实现的;http就是浏览器和客户端之间的桥梁。

2023-03-08 11:14:48 304

原创 TCP内部的十大核心机制

延时机制:在接收方收到数据后,稍微等待一会在发送ACK报文,在这个等待的过程中,接收方的应用程序就会把缓存区的数据先消费一波,此时缓存区的剩余空间就多了一点,返回的值也就大了,发送方的窗口大小也就大了一点;当滑动窗口的大小是0时,客户端就会停止发送,在这个停止等待的时间里,客户端会定时给服务端发送一个窗口探测报文,这个报文没有任何业务数据,他的作用仅仅是为了触发服务端的ACK,来获取窗口大小的值;TCP的这个接收缓冲区,是用来给接收到的数据进行排序的,保证应用程序读到的数据是有序的(和发送的数据一致)

2023-03-02 17:14:31 825

原创 网络编程笔记——套接字

网络上的主机通过不同的进程,以编程的方式实现网络通信,我们称之为网络编程。我们只要满足不同的进程即可,所以即便是同一个主机,只要是不同的进程,基于网络传输数据,也是属于网络编程由系统提供用于网络通信的技术,是基于TCP/IP协议的网络通信的基本操作单元。基于Socket套接字的网络程序开发就是网络编程。

2023-02-04 18:19:33 1023

原创 线程池的简单介绍以及实现一个线程池

线程池:顾名思义就是“存放线程的池子”;

2023-01-20 16:33:51 1540

原创 网络原理笔记一

网络通信 OSI协议 TCP/IP协议 ip端口号

2023-01-12 20:50:48 402 1

原创 阻塞队列、实现一个简单的计时器

计时器类似于闹钟,我们设定一个特定的时间,到了时间之后,就会执行特定的任务,这就是一个简单的计时器。

2022-12-25 12:42:43 497

原创 多线程知识笔记(五)_单例模式

设计模式 懒汉模式 饿汉模式

2022-12-16 19:21:25 601

原创 多线程知识笔记(四)-----volatile、wait方法、notify方法

wait notify volatile

2022-12-14 10:27:15 464

原创 操作系统_线程安全问题

线程安全 死锁

2022-12-13 18:28:04 381

原创 操作系统_多线程笔记(二)

main线程先调用thread1.start,启动thread1开始计算时间的同时main再调用thread2.start,启动thread2的同时main线程就进入thread1.join,此时main线程阻塞等待,thread1和thread2还是继续执行的;1.一旦内核里的PCB消亡了,此时代码中创建的thread也就没有用了,即内核里的线程释放的时候无法保证java代码中的对象也被释放,所以就需要设定特定的状态来把thread对象来标记成"无效";,多线程可以更充分的利用CPU的资源。

2022-11-30 14:10:53 428

原创 一些小题分享

查找目标元素,倒置字符串,排序子序列

2022-11-27 22:12:49 108

原创 操作系统_多线程知识笔记(一)

为什么要引入多线程编程java引用进程的概念主要为了解决“并发编程”的问题,即多个程序一起运行;锁紧弄成编程已经可以解决并发编程的问题,并且可以利用CPU多核资源了因此,线程也就应运而生,线程也叫“轻量级进程”;解决并发编程问题,最终是为了让创建,销毁,调度的速度更快;

2022-11-27 00:25:31 491

原创 进程调度的基本关系

进程调度,并行与并发关系,进程虚拟地址空间

2022-11-25 17:34:49 516

原创 MySQL数据库相关操作讲解(一)

1.打开电脑的MySQL,会出现下面这个界面:这里我们就要输入我们设置的数据库密码,一般不要设置太复杂,输入正确密码后会显示下面这个界面:接着我们就可以写我们对数据库的操作了.例如:我们创建一个名叫animal的数据库出现红框里面的数据就代表animal数据库已经出创建完毕,如果创建失败就会出现下面这种情况:此时我们就要根据error后面的内容去寻找错误.上面这行命令的意思是,如果系统中没有animal数据库,则创建叫animal的数据库,否则不创建.3.创建一个叫animal的数据

2022-11-13 19:23:49 524

原创 java数据结构-------排序

快速排序、冒泡排序、排序

2022-10-24 21:17:18 517 2

原创 java数据结构-------栈和队列

栈:1、一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。2、进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。3、栈中的数据元素遵守先进后出的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶。进栈:出栈队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出的特性。入队列:进行插入操作的一端称为队尾出队列:进行删除操作的一端称为队头。

2022-10-10 23:33:42 298

原创 java--------继承和多态

关于java中继承和多态的相关知识,相关笔记。

2022-10-03 17:08:57 616

原创 java数据结构-------线性表(一、顺序表)

线性表是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列………线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。ArrayList是一个动态类型的顺序表。在集合框架中,ArrayList就是一个普通的类,但是他实现了很多接口,所以他更像是一个百宝箱。ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问。

2022-09-17 17:59:24 314

原创 java数据结构-----时间复杂度、空间复杂度

当我们设计一个算法的时候要考虑他的效率,例如,使用这个算法运行程序需要多长时间,需要占用多少空间;可以类比于我们买鸡蛋,要买多少鸡蛋,买多少鸡蛋才能把篮子装满;总的来说就是花最少的钱如何买到最多的鸡蛋;而我们的时间复杂度和空间复杂度就是要求我们用最少的时间,最少的空间来把个程序运行完。

2022-09-16 11:55:58 495

原创 【类和对象】-----Java篇

1、面向对象的初步认知1、什么是面向对象2、面向对象与面向过程2、类的定义与使用1、简单认识类2、类的定义格式3、类的实例化1、什么是实例化2、类和对象的说明4、this的引用1、为什么有this引用2、什么是this引用3、this引用的特性5、对象的构造及初始化1、如何初始化对象2、构造方法1、构造方法的概念2、构造方法的特性3、默认初始化4、就地初始化6、封装1、什么是封装?2、访问限定符3、封装扩展之包1、什么是包2、导入包中的类3、自定义包4、

2022-08-07 16:38:53 590 3

原创 数组的定义与使用-----Java篇

1、数组的基本概念1、数组的创建2、数组的初始化1、动态初始化2、静态初始化3、数组的使用1、数组元素的访问2、遍历数组2、数组是引用类型1、认识JVM内部结构2、基本类型变量与引用类型变量的区别3、再谈引用变量4、认识null3、数组的应用场景1、保存数据2、数组可以作为函数参数3、作为函数的返回值4、二维数组1、二维数组的创建与初始化2、二维数组的存储...

2022-08-03 20:11:02 586 9

原创 求一个整数的二进制序列中有多少个1?-------java

整数n的二进制数列中有几个1

2022-07-29 22:49:03 264

原创 JavaSE-------数据类型与变量

1、字面常量2、数据类型3、变量1、什么是变量?2、变量格式3、整型变量1、整型变量2、长整型变量3、短整型变量4、字节型变量4、浮点型变量1、双精度浮点型2、单精度浮点型5、字符型变量6、布尔型变量7、类型转换1、自动类型转换(隐式)2、强制类型转换(显式)8、类型提升4. 字符串类型......

2022-07-26 21:28:04 99

原创 动态内存管理和相关题目讲解

动态内存

2022-07-17 22:21:44 191

原创 模拟实现C语言中常用函数

strlen、strcpy、strcmp、memcpy、memmove、strstr、strtok

2022-07-14 21:21:33 365

原创 千变万化的指针----C语言篇

满满干货,快来吸取

2022-07-11 22:31:46 272 5

原创 深度剖析数据在内存中的存储----C语言篇

数据存储 C语言

2022-07-02 19:39:45 367 2

原创 牛客好题分享【字符串逆序】C语言 附:gets与scanf的区别

文章目录1、点击题目直接做题[字符串逆序(含空格)](https://www.nowcoder.com/questionTerminal/cc57022cb4194697ac30bcb566aeb47b)2、思路讲解3、代码展示4、关于gets与scanf的区别1、2、3、4、1、点击题目直接做题字符串逆序(含空格)2、思路讲解1、首先这一题 ,我们最好的办法是用指针解决当我们输入 I am s student 时,我们要先将 第一个指针放在首字母,第二个指针放在最后一个字母的位置,如下图所示:

2022-05-14 17:19:59 368 5

原创 【扫雷】小游戏------简单易懂版

1、开始前的思路首先,为了防止游戏逻辑过于混乱,我们分为三部分写,game.h,用来编写扫雷游戏中的头文件,以及函数声明。test.c,用来概括展现游戏实现的过程。game.c,展开来写实现游戏的具体代码。2、游戏步骤以及要实现的功能思考:我们要玩的是一个9 * 9的雷盘,可是在统计的时候我们必须使用 11 * 11的雷盘,所以在我们要注意转换棋盘的大小。1、打印菜单首先,写出主函数部分,大体逻辑为,出现一个菜单,选1开始,选0退出,如下面代码所示,进入menu()函数内部打印出如下图所示的菜单,

2022-05-08 18:57:21 568

原创 从入门到精通【数组篇】

1. 一维数组的创建和初始化1.数组的创建数组:是一组相同类型元素的集合。数组的创建方式:举例:1、创建一个全是数字的整形数组:int arr1[10];2、创建一个全是字符的整形数组:char arr2[10]注意:数组创建,在C99标准之前,[ ] 中要给一个常量才可以,不能使用变量。 在C99标准支持了变长数组的概念。举例:下面这种就是错误的数组创建,count是一个变量,虽然被赋值成了10,但是其本质仍然是一个变量,在VS中是不被允许的2、数组的初始化数组的初始化:在创建数组

2022-05-05 13:33:35 1436 1

原创 c语言实现【汉诺塔】问题(函数递归)

经典问题【汉诺塔】1、汉诺塔是如何实现的下面是有三个盘子的示例:从左到右一次是 A柱 B柱 C柱A柱:起始位置B柱:过度位置C柱:目标位置汉诺塔为题即是,将A柱上的所有盘子移动到C柱上,且每次只能移动一个盘子,并且小盘子必须在大盘子上面2、汉诺塔问题画图详解如果初始状态下:A柱只有一个盘子:A->CA柱有两个盘子:A->B A->C B->CA柱有三个盘子:A->C A->B C->B A->C B->AB-

2022-05-01 16:52:44 1273 11

原创 关于【static】【sizeof】等等 我到底了解了多少------一篇记录我困惑地方的随笔

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、关于==关键字static==二、==sizeof==和==strlen==的区别我们首先必须知道==sizeof==是==关键字!!====strlen==是==函数!!== 两者有着质的区别区别三、关于if()内部'>' , '<' 的正确使用总结前言`最近学习遇到了很多小难题,今天这篇博客就来记录一下最近学习所遇到的一些困惑我的地方,以便于复习。提示:以下是本篇文章正文内容,下面案例可供参考一.

2022-04-29 13:26:37 836

空空如也

空空如也

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

TA关注的人

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