- 博客(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
原创 TCP内部的十大核心机制
延时机制:在接收方收到数据后,稍微等待一会在发送ACK报文,在这个等待的过程中,接收方的应用程序就会把缓存区的数据先消费一波,此时缓存区的剩余空间就多了一点,返回的值也就大了,发送方的窗口大小也就大了一点;当滑动窗口的大小是0时,客户端就会停止发送,在这个停止等待的时间里,客户端会定时给服务端发送一个窗口探测报文,这个报文没有任何业务数据,他的作用仅仅是为了触发服务端的ACK,来获取窗口大小的值;TCP的这个接收缓冲区,是用来给接收到的数据进行排序的,保证应用程序读到的数据是有序的(和发送的数据一致)
2023-03-02 17:14:31
825
原创 网络编程笔记——套接字
网络上的主机通过不同的进程,以编程的方式实现网络通信,我们称之为网络编程。我们只要满足不同的进程即可,所以即便是同一个主机,只要是不同的进程,基于网络传输数据,也是属于网络编程由系统提供用于网络通信的技术,是基于TCP/IP协议的网络通信的基本操作单元。基于Socket套接字的网络程序开发就是网络编程。
2023-02-04 18:19:33
1023
原创 操作系统_多线程笔记(二)
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
原创 操作系统_多线程知识笔记(一)
为什么要引入多线程编程java引用进程的概念主要为了解决“并发编程”的问题,即多个程序一起运行;锁紧弄成编程已经可以解决并发编程的问题,并且可以利用CPU多核资源了因此,线程也就应运而生,线程也叫“轻量级进程”;解决并发编程问题,最终是为了让创建,销毁,调度的速度更快;
2022-11-27 00:25:31
491
原创 MySQL数据库相关操作讲解(一)
1.打开电脑的MySQL,会出现下面这个界面:这里我们就要输入我们设置的数据库密码,一般不要设置太复杂,输入正确密码后会显示下面这个界面:接着我们就可以写我们对数据库的操作了.例如:我们创建一个名叫animal的数据库出现红框里面的数据就代表animal数据库已经出创建完毕,如果创建失败就会出现下面这种情况:此时我们就要根据error后面的内容去寻找错误.上面这行命令的意思是,如果系统中没有animal数据库,则创建叫animal的数据库,否则不创建.3.创建一个叫animal的数据
2022-11-13 19:23:49
524
原创 java数据结构-------栈和队列
栈:1、一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。2、进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。3、栈中的数据元素遵守先进后出的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶。进栈:出栈队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出的特性。入队列:进行插入操作的一端称为队尾出队列:进行删除操作的一端称为队头。
2022-10-10 23:33:42
298
原创 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
原创 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
原创 牛客好题分享【字符串逆序】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关注的人