自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA学习小记之IO流04--转换流篇

按照A规则存储,同样按照A规则解析,那么就能显示正确的文本符号。反之,按照A规则存储,再按照B规则解析,就会导致乱码现象。转换的原因是:有的文件并非是按UTF-8编码,那么在读文件内容时可能就会乱码,此时需将字节流转为字符流(更好地读取中文),并选取恰当的编码方式,从而避免乱码~~~

2025-04-03 11:37:37 385

原创 leetcode-HOT100-HashSet-最长连续序列(重思路)

虽然代码中有嵌套循环(

2025-04-03 10:58:25 574

原创 JAVA学习小记之IO流03--缓冲流篇

在创建流对象时,会创建一个,所以从具体设备上获取数据时会将数据的数组内,,减少系统IO次数,提高了读写的效率。字节缓冲流运行结果:运行结果:对比效果不是很明显哈。。。。但是你们能get到就行,你们可以用大一点的去尝试。

2025-04-02 20:00:13 886

原创 JAVA学习小计之IO流02--字符流篇

可以看到使用flush后流对象可以继续使用,成功写入刷新,但是使用close后流对象不可以再被使用了!的问题(读中文会乱码),比如应对中文,每次就是读入一个字,而字节流在此情况下可能一次读取不了一个字,因为一个字不止一个字节。新建文本,名字为read,路径为D:\\code\\JavaDemo\\read.txt,内容为我是一个冷漠无情的机器人。: 创建一个新的 FileWriter,给定要读取的文件的名称。字符流的由来:因为数据编码的不同,因而有了对字符进行高效操作的流对象,流对象不可以再被使用了。

2025-04-02 18:25:46 593

原创 JAVA学习小计之IO流01-字节流篇

字节流字符流。和。其他设备内存内存其他设备上面这四个类衍生出一系列类,它们是最根本的,但它们都是抽象类,需要其子类来实现其方法。PS:我们必须明确一点的是,一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。所以,字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为二进制数据。

2025-04-02 17:02:25 958 1

原创 leetcode-HOT100--哈希表--两数之和

暴力解法需要两层循环(O(n²) 时间复杂度),而哈希表可以。,将查找时间降到 O(1),整体复杂度优化到 O(n)。如果不存在,将当前数字及其下标存入哈希表,供后续查找。假设每种输入只有唯一解,且同一个元素不能重复使用。:只需遍历一次数组,每次哈希表操作为 O(1)。,表示找到的两个数的位置。如果存在,直接返回当前下标和互补数的下标。),而数组是存储多个整数的最简单结构。题目中的数组元素是整数(如。:初始化数组元素,直接填充值。,并返回它们的数组下标。虽然下标不会为负数,但。:创建一个新的整数数组。

2025-04-02 11:20:55 854

原创 Java小记---反射

反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。上面这样子进行类对象的初始化,我们可以理解为「正」。它在未运行时就已经确定了要运行的类(即Apple)。而反射则是一开始并不知道我要初始化的类对象是什么,所以自然也无法使用 new 关键字来创建对象了。可知:反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。

2025-03-27 11:40:22 634

原创 Java学习小记--泛型

在类名后加上(不限个数),然后用于修饰类的方法/属性/返回值,在类实体化时赋予其相应的实际类型// 键值对// 定义一个泛型类,可以存储任意类型的键值对class GenericStorage<K, V> { // K代表键的类型,V代表值的类型/*** 存储键值对* @param key 键* @param value 值*//*** 根据键获取值* @param key 键* @return 对应的值*//*** 显示所有存储的内容*/

2025-03-26 18:26:33 638

原创 Windows在 GitHub 上拉取(Clone)项目到本地电脑的完整步骤

(1)打开IDEA,点击左上角“文件”---“打开”----“选择项目路径”----“确定”------>检查是不是防火墙阻止了 Git 的请求。----->把Git加入白名单即可。(1)打开 GitHub 网站(已登录),找到你要拉取的项目(如。(1)在你要放置项目的路径下,打开。(2)点击绿色的 Code。方式,复制 URL(如。已经安装下载Git。

2025-03-25 16:47:15 441

原创 当输入没有注册的用户名和密码,直接跳转到了一个404页面是怎么回事

当我输入没有注册的用户名和密码,直接给我跳转到了一个404页面,而不是显示提醒弹窗“账号或密码错误!

2025-03-12 18:30:27 442

原创 每运行一次前端,URL的8080就递增一次8081,8082,8083是怎么回事

后端代码的端口号已经设置是8080,前端我打算设置为8081。

2025-03-12 18:00:43 275

原创 两种方式通过Python代码脚本的方式获得已连接设备号

我们可以在命令行使用adb命令“adb devices”得到我们已经连接好的设备号:但是我们现在想通过Python代码脚本的方式获得设备号,该怎么做呢~?(我们用脚本去得到设备号有利于以后脚本写别的内容,先做好基础)

2024-12-18 15:11:36 470

原创 移动端自动化Auto.js入门及案例实操

前提: Appium 和 Airtest 编写的自动化脚本都依赖于 PC 端运行,没有办法直接运行在移动端。

2024-12-10 15:03:04 4739 5

原创 Python学习小记5

1.将两个输入用键值对的形式 存储在字典中2.用标志的方式去控制要不要结束这个while。

2024-11-14 18:00:44 186

原创 Python学习小记3-传递任意数量的实参

user_info 中的两个星号让Python创建一个名为user_info 的空。,不管调用语句提供了多少实参,这个形参会将它们统统收入囊中,即:无论几个小料。toppings 中的星号让Python创建一个名为toppings 的空。,并将收到的所有名称值对都放到这个字典中。

2024-11-14 18:00:03 219

原创 Python学习小记3-消息-切片表示法

创建一个列表,其中包含一系列简短的文本消息。将该列表传递给一个名为show_messages()的函数,这个函数会打印列表中的每条文本消息。

2024-11-14 17:42:01 170

原创 Python学习小记2-专辑

1.让实参变成可选的,如果某一个参数为None,就不显示这个参数的信息。

2024-11-14 16:53:43 330

原创 Python学习小记2-检查用户名

1.一般进行列表遍历,都是使用下标来遍历,通过索引直接修改其值2. 列表名.lower() 转为小写3. 列表推导式。

2024-11-14 15:53:29 322

原创 Python学习小记-列表增删改查题目-上班名单

1.使用列表名.pop()可以删除列表最后一个元素并使用该元素2.使用len(列表名)可以判断列表个数。

2024-11-14 15:33:02 401

原创 举例详解Python中的insert()方法-小白必懂

insert()方法:用于在列表的指定位置插入新的元素。通过列表的索引位置来确定插入的位置,并将新元素插入到该位置。

2024-10-09 11:07:42 1081

原创 python3使用HTMLTestRunner生成测试报告

需求:unittest自带的没有html报告输出,需要插件HTMLTestRunner的帮助。

2024-09-30 18:26:17 539

原创 Charles抓包工具 + 夜神模拟器实现代理抓包

打开 MuMu 模拟器 → 系统设置 → 选择 WLAN →(长按出弹框)选择修改网络 → 填写代理服务器信息 → 保存。(夜神模拟器的端口是规律的,第一个模拟器端口是62001,第二个模拟器端口是62025,第三个是62025+1,以此类推)或者 在浏览器输入http://charlesproxy.com/getssl地址,出现安装证书页面,点击安装。2.点击左上角的 "下载箭头" 图标,安装 Charles 根证书。在模拟器里,安装 Charles 根证书。...(更多看这个↓)

2024-07-10 18:15:01 1775

原创 SDK下载-解决报错‘ADB‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

今天重新下载了SDK!!!结果解压了没有platform-tools目录,很奇怪!然后去下载了platform-tools解压到你的android-sdk-windows下,也就是跟tools同级目录下。

2024-06-29 23:35:19 565

原创 APP使用Monkey进行稳定性测试

稳定性测试是软件长时间持续运行,系统版本是否稳定,是否能持续的为用户提供服务稳定性测试也是性能测试一种。

2024-06-29 17:02:02 938 2

原创 allure测试报告的使用步骤-到底怎么用allure去生成测试报告

简而言之: Allure是一种框架,输出网页测试报告 (有图文字,比较好看的)

2024-06-08 15:31:11 989 3

原创 小白入门POM设计模式的实现+案例详细解说~~

大白话理解: 我们把这个项目分层写,一样的操作我们写一个包里面,各自不一样的地方也写在一个包里面,但这包里面就分开写XXpage,登录页面就Login_page,购物页面就shop_page,你要写几个页面就几个XXpage,然后最后就是test的包,主要来执行这些业务流程的这么的一个包尾声:参考视频:【详细python自动化测试实战POM模式分层封装框架视频-哔哩哔哩】 https://b23.tv/YcK51AG (作者码尚开发,这个视频比较多,可以直接倍速看最后的实战视频,老师讲的挺细的)

2024-06-07 09:40:18 1099

原创 Fiddler实现Mock测试(实操+详细步骤)

在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建,这个虚拟对象就是Mock对象(真实对象的替代品)

2024-05-06 16:47:29 1503 1

原创 Postman接口关联-案例学习(自用)

首先,当我们写测试用例时第一考虑的长度,必填参数,类型等等(这里不细说了)...第二就是根据业务流程去进行设计(本文章的主要记录这个)---打个比方好理解,有一个下单流程(粗略):(1)注册(2)登录(3)加入购物车(4)下单可以知道,注册会注册一个账号,然后登录就来源于注册的这个账号,体现了关联性~再看,加入购物车是需要登录之后的,而且是谁加购?答:这个账号来加购,又体现了关联性!下单是要下购物车内的商品,又又体现的关联性!!!!so,这里讲一下做的每一个接口的关联性。

2024-05-01 17:12:01 981

原创 selenium元素定位,鼠标悬浮,窗口切换等...新手小白实战自测

测试网站:https://tv.cctv.com/

2024-04-20 22:41:35 1086

原创 finalshell一直显示连接主机$ sudo apt install openssh-server $ sudo /etc/init.d/ssh resart

概括一下就是在终端执行两句命令,但是我在执行第一句:sudo apt install openssh-server的时候就又出现了一个新错误:ubuntu 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。好家伙~安装aptitude也出现了错误:ubuntu安装报错-安装aptitude报错E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。又搜了一下是因为一些个版本原因,这里不说了,去看这个:(作者是疯魔coding君)

2024-03-28 21:45:52 661

原创 pycharm报错attributeerror: module ‘selenium.webdriver‘ has no attribute ‘chrome‘解决历程

最后一步要运行可以成功跳出一个百度的页面,但是这时候出现了标题的报错:attributeerror: module 'selenium.webdriver' has no attribute 'chrome'.没有attributeerror: module 'selenium.webdriver' has no attribute 'chrome'.的报错啦!路径是 chromedriver.exe已经被我们复制到了的chrome.exe的路径下,把这个路径复制到环境变量里去!至此,再运行就成功啦!

2024-03-11 14:53:17 1904 1

原创 报错:adding a window to a container

在学习坦克大战1.0时出现报错:Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container找了一下原因是public class TankGame01 extends JFrame(主类)是继承JFramepublic class MyPanel extends JPanel(画板类)当时写错了写成了extends JFrame,就报这个错了,然后.

2022-05-30 20:53:45 772 1

原创 C语言结构体传值,传址的理解

两条总结(重要!!!!):1.结构体传值形参是结构体变量时,该形参仅仅只是实参的拷贝,对形参的操作并不会影响到实参2.结构体传址形参是结构体指针变量时,将实参结构体变量的地址传入函数中,操作指针间接对实参进行修改下面几个是例子:注意!这里有个细节:(1)(2) 这两种方式都可以哦! 记得对应上面的f函数里面的括号就行啦...

2022-03-04 23:00:53 1436

原创 指针与const()

(一)int *const q = &i; //q是const,q不能再指向别人了*q = 26; //q所指的那个int i 不是const,OK的q++; //错,q是const(二)const int *p = &i; //这里i依然可以赋值,可以i++;p也可以变,p=&j,也可以,因为p不是const//不能做的是通过p去改i的值,*p=26是错的.总结:判断哪个被const了的标志是const在*的前面还是后面,如果在前面则指针所指的东..

2022-02-27 20:13:39 174

原创 指针与数组理解(自用)

(1)函数参数表中的数组实际上是指针(2)但是可以用数组的运算符[]进行运算(3)int sum(int *arr , int n)等价于 int sum(int arr[] , int n)

2022-02-27 18:13:56 212

原创 位移运算符<<and>>

<<:用来将一个数的各二进制位全部左移N位,高位舍弃,低位补0, (右移同理)

2022-02-17 15:48:24 218

原创 素数的判定及细节理解

1.定义:素数是是大于1的自然数中,只能被1和它本身整除,(1不是素数也不是合数!!!)先看第一个解法*注意 划红线的地方也可以写成n,写成n/2的原因是一个数的因子都不会大于它的一半,举例:6的因子是1,2,3;而18的因子是1,2,3,6,9,都没有超过一半的我觉得是n的话更好理解还有在网上摘录的另一个方法(参考了作者霜前月下的代码,这里只写自己的理解)这里其实当时我踩坑的地方是在于混淆了break和continue的用法,break是退出for去判断接下来的if,然鹅con

2022-02-17 00:26:42 1360

原创 多种方式实现冒泡排序

第一种思路:(1)一共交换arr.length-1次(2)外for循环中的i是一共交换的次数,内for循环中的j是每一次循环中的再循环(3)以第一次i=0为例:固定i=0,通俗的说就是下标为0的跟下标为1的比较,满足则交换,接着是下标0与下标2比较,然后0与3,0与4....,第一次整的轮完了,就到了i=1的时候,那么接下来就是1与2比较,1与3,1与4...,以此类推.第二种思路:(1)同时循环着两两比较,即下标0与下标1比,下标1与下标2比,2与3,3与4...轮完第一次

2022-02-08 22:07:37 325

空空如也

空空如也

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

TA关注的人

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