- 博客(38)
- 收藏
- 关注
原创 JAVA学习小记之IO流04--转换流篇
按照A规则存储,同样按照A规则解析,那么就能显示正确的文本符号。反之,按照A规则存储,再按照B规则解析,就会导致乱码现象。转换的原因是:有的文件并非是按UTF-8编码,那么在读文件内容时可能就会乱码,此时需将字节流转为字符流(更好地读取中文),并选取恰当的编码方式,从而避免乱码~~~
2025-04-03 11:37:37
385
原创 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
原创 两种方式通过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学习小记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.一般进行列表遍历,都是使用下标来遍历,通过索引直接修改其值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
原创 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
原创 素数的判定及细节理解
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关注的人