- 博客(51)
- 收藏
- 关注
原创 HMTL+CSS+JS-新手小白循序渐进案例入门
首先看整个 HTML 文档的基本结构,基本如下: - 这是文档类型声明,告诉浏览器这是一个 HTML5 文档。 标签 - 整个 HTML 文档的根标签,所有内容都包含在其中。 标签 - 包含文档的元数据,如标题、字符编码、引入的外部资源等。 标签 - 设置浏览器标签页上显示的标题。 标签 - 包含所有可见的页面内容,如文本、按钮、图片等。二、页面内容详解现在设计一个简易计算器1.0页面:就包括一个名称,一个输入框,一个“计算”的按钮。 - 创建一个区块容器,并将其中
2025-06-10 17:28:28
799
原创 Redis数据结构选择策略--String?Hash?怎么选?
选择依据优先级首先考虑数据访问模式(整体读写 vs 部分读写)其次考虑原子操作需求最后考虑内存效率(Hash对少量字段更高效)
2025-06-09 12:26:32
525
原创 三表查询SQL怎么写?----小白初学+案例引入
背景:接上一篇的数据库三范式设计为了从我们设计的三张表中联合获取完整的计算历史记录,我们来写下对应的SQL查询语句!首先确认整体的查询语句结构:abc)
2025-06-05 18:08:38
445
原创 数据库三范式设计---小白初学+案例引入
模拟一个简单版计算器,两位操作数运算,运算符号包括+-*/,目前是把这些数据存储到了MySQL数据库中,库为cal,表名为success,如图:输入关键字history可以进行查询操作: 使用数据库三范式设计,步骤如下:第一范式(1NF):每个字段都是不可分割的原子值第二范式(2NF):满足1NF,且非主键字段完全依赖主键(针对联合主键)第三范式(3NF):满足2NF,且消除传递依赖(非主键字段间不能有依赖)需要记录的有:id,操作数1,运算符,操作数2,结果,耗时,创建时间主实体:计算记录(cal)
2025-06-05 17:28:53
424
原创 两个错误教训记录--java变量作用域问题导致变量值异常
但是发现result无法存入数据库,进行多次debug后发现在进行计算方法calculate()后,result是有数据的,即result=16。后面终于找到出错位置了!即图中框起来的两个,第一个输出语句是result=16,而到了第二个就变成了result=0了,怀疑是重新赋值了....后面终于解决了,其实就是这里的result我又重新定义了一遍,把前面的double去掉,在最外层定义result即可。设计了用户输入4*4,然后数据库可以存储number1和number2和result,即4,4,16;
2025-06-05 14:58:14
250
原创 SQL-为什么缺少 COUNT(*) 会导致总行数返回1
数据放在数据库中,然后可以接受用户指定查询n条,就展示n条,但是如果用户输入的n大于数据库中实际的总数据,那就展示实际总数据。而我们表中第一条记录的id是1,所以无论表中有多少条记录,都只返回第一条记录的id值。为true,返回的是第一条记录的id值。是普通查询,返回多行多列的结果集。是聚合函数,返回单行单列的结果。时,查询所有字段的所有记录。单行单列,值为总记录数。多行多列,所有记录数据。
2025-06-04 19:45:29
449
原创 leetcode合并两个有序数组-小白解法+进阶解法
注意,因为 m = 0 ,所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。,5,6] ,其中斜体加粗标注的为 nums1 中的元素。最终,合并后数组不应由函数返回,而是存储在数组。需要合并 [1,2,3] 和 [2,5,6]。需要合并的数组是 [] 和 [1]。个元素表示应合并的元素,后。需要合并 [1] 和 []。中,使合并后的数组同样按。合并结果是 [1]。合并结果是 [1]。冒泡排序时间复杂度是。
2025-06-04 14:40:05
226
原创 leetcode删除排序链表中的重复元素-小白初学简单解说
遍历链表时为什么需要新定义一个current?不能直接使用head?-----因为直接使用head去遍历会导致直接修改head,后面的head指针也会不断后移,最终返回的不是原始链表的头节点了,而是链表最后一个节点(或null)。删除所有重复的元素,使每个元素只出现一次。不变,始终指向链表的头部,最后返回。给定一个已排序的链表的头。指针遍历链表,而保持。(只需遍历一次链表)。
2025-06-04 11:18:53
221
原创 使用cmd命令行创建数据库和表-简单步骤记录
前提:前提:已安装MySQL步骤:1.Win+R,回车,输入cmd,回车2.输入 mysql -u root -p后,输入自己的密码,看到welcome等字样就是成功登录了MySQL3.创建数据库为数据库名)4.进入数据库 use logindemo5.创建success表6.查看表是否创建成功 desc user;7.去Navicat看看。
2025-06-03 12:24:33
256
原创 使用cmd来创建数据库和数据库表-简洁步骤
1. 按Win+R打开“运行”,输入cmd,回车2. 登录数据库:然后输入密码3. 创建数据库为数据库名(自定义你的数据库名)!注意分号不要漏了!4. 进入数据库5. 创建t_blog表 (自定义你的数据库表名)6. 查看表是否创建成功也可以看下Navicat中有没有创建成功:按照这个方法继续去创建别的表就可以啦~~~~~~
2025-04-27 14:52:45
481
原创 小白入门JVM、字节码、类加载机制图解
Java 运行环境JRE = JVM + Java 的核心类库[类]包括Java 虚拟机(JVM Java Virtual Machine)和Java 程序所需的核心类库等,如果只想运行开发好的.class 文件只需要JRE。也称最小运行环境。只运行。
2025-04-08 12:22:19
1221
原创 JAVA学习小记之IO流04--转换流篇
按照A规则存储,同样按照A规则解析,那么就能显示正确的文本符号。反之,按照A规则存储,再按照B规则解析,就会导致乱码现象。转换的原因是:有的文件并非是按UTF-8编码,那么在读文件内容时可能就会乱码,此时需将字节流转为字符流(更好地读取中文),并选取恰当的编码方式,从而避免乱码~~~
2025-04-03 11:37:37
500
原创 JAVA学习小记之IO流03--缓冲流篇
在创建流对象时,会创建一个,所以从具体设备上获取数据时会将数据的数组内,,减少系统IO次数,提高了读写的效率。字节缓冲流运行结果:运行结果:对比效果不是很明显哈。。。。但是你们能get到就行,你们可以用大一点的去尝试。
2025-04-02 20:00:13
916
原创 JAVA学习小计之IO流02--字符流篇
可以看到使用flush后流对象可以继续使用,成功写入刷新,但是使用close后流对象不可以再被使用了!的问题(读中文会乱码),比如应对中文,每次就是读入一个字,而字节流在此情况下可能一次读取不了一个字,因为一个字不止一个字节。新建文本,名字为read,路径为D:\\code\\JavaDemo\\read.txt,内容为我是一个冷漠无情的机器人。: 创建一个新的 FileWriter,给定要读取的文件的名称。字符流的由来:因为数据编码的不同,因而有了对字符进行高效操作的流对象,流对象不可以再被使用了。
2025-04-02 18:25:46
614
原创 JAVA学习小计之IO流01-字节流篇
字节流字符流。和。其他设备内存内存其他设备上面这四个类衍生出一系列类,它们是最根本的,但它们都是抽象类,需要其子类来实现其方法。PS:我们必须明确一点的是,一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。所以,字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为二进制数据。
2025-04-02 17:02:25
985
1
原创 leetcode-HOT100--哈希表--两数之和
暴力解法需要两层循环(O(n²) 时间复杂度),而哈希表可以。,将查找时间降到 O(1),整体复杂度优化到 O(n)。如果不存在,将当前数字及其下标存入哈希表,供后续查找。假设每种输入只有唯一解,且同一个元素不能重复使用。:只需遍历一次数组,每次哈希表操作为 O(1)。,表示找到的两个数的位置。如果存在,直接返回当前下标和互补数的下标。),而数组是存储多个整数的最简单结构。题目中的数组元素是整数(如。:初始化数组元素,直接填充值。,并返回它们的数组下标。虽然下标不会为负数,但。:创建一个新的整数数组。
2025-04-02 11:20:55
899
原创 Java小记---反射
反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。上面这样子进行类对象的初始化,我们可以理解为「正」。它在未运行时就已经确定了要运行的类(即Apple)。而反射则是一开始并不知道我要初始化的类对象是什么,所以自然也无法使用 new 关键字来创建对象了。可知:反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。
2025-03-27 11:40:22
649
原创 Java学习小记--泛型
在类名后加上(不限个数),然后用于修饰类的方法/属性/返回值,在类实体化时赋予其相应的实际类型// 键值对// 定义一个泛型类,可以存储任意类型的键值对class GenericStorage<K, V> { // K代表键的类型,V代表值的类型/*** 存储键值对* @param key 键* @param value 值*//*** 根据键获取值* @param key 键* @return 对应的值*//*** 显示所有存储的内容*/
2025-03-26 18:26:33
659
原创 Windows在 GitHub 上拉取(Clone)项目到本地电脑的完整步骤
(1)打开IDEA,点击左上角“文件”---“打开”----“选择项目路径”----“确定”------>检查是不是防火墙阻止了 Git 的请求。----->把Git加入白名单即可。(1)打开 GitHub 网站(已登录),找到你要拉取的项目(如。(1)在你要放置项目的路径下,打开。(2)点击绿色的 Code。方式,复制 URL(如。已经安装下载Git。
2025-03-25 16:47:15
1497
原创 当输入没有注册的用户名和密码,直接跳转到了一个404页面是怎么回事
当我输入没有注册的用户名和密码,直接给我跳转到了一个404页面,而不是显示提醒弹窗“账号或密码错误!
2025-03-12 18:30:27
486
原创 两种方式通过Python代码脚本的方式获得已连接设备号
我们可以在命令行使用adb命令“adb devices”得到我们已经连接好的设备号:但是我们现在想通过Python代码脚本的方式获得设备号,该怎么做呢~?(我们用脚本去得到设备号有利于以后脚本写别的内容,先做好基础)
2024-12-18 15:11:36
510
原创 移动端自动化Auto.js入门及案例实操
前提: Appium 和 Airtest 编写的自动化脚本都依赖于 PC 端运行,没有办法直接运行在移动端。
2024-12-10 15:03:04
5890
6
原创 Python学习小记3-传递任意数量的实参
user_info 中的两个星号让Python创建一个名为user_info 的空。,不管调用语句提供了多少实参,这个形参会将它们统统收入囊中,即:无论几个小料。toppings 中的星号让Python创建一个名为toppings 的空。,并将收到的所有名称值对都放到这个字典中。
2024-11-14 18:00:03
233
原创 Python学习小记3-消息-切片表示法
创建一个列表,其中包含一系列简短的文本消息。将该列表传递给一个名为show_messages()的函数,这个函数会打印列表中的每条文本消息。
2024-11-14 17:42:01
188
原创 Python学习小记2-检查用户名
1.一般进行列表遍历,都是使用下标来遍历,通过索引直接修改其值2. 列表名.lower() 转为小写3. 列表推导式。
2024-11-14 15:53:29
353
原创 Python学习小记-列表增删改查题目-上班名单
1.使用列表名.pop()可以删除列表最后一个元素并使用该元素2.使用len(列表名)可以判断列表个数。
2024-11-14 15:33:02
415
原创 举例详解Python中的insert()方法-小白必懂
insert()方法:用于在列表的指定位置插入新的元素。通过列表的索引位置来确定插入的位置,并将新元素插入到该位置。
2024-10-09 11:07:42
1742
原创 python3使用HTMLTestRunner生成测试报告
需求:unittest自带的没有html报告输出,需要插件HTMLTestRunner的帮助。
2024-09-30 18:26:17
603
原创 Charles抓包工具 + 夜神模拟器实现代理抓包
打开 MuMu 模拟器 → 系统设置 → 选择 WLAN →(长按出弹框)选择修改网络 → 填写代理服务器信息 → 保存。(夜神模拟器的端口是规律的,第一个模拟器端口是62001,第二个模拟器端口是62025,第三个是62025+1,以此类推)或者 在浏览器输入http://charlesproxy.com/getssl地址,出现安装证书页面,点击安装。2.点击左上角的 "下载箭头" 图标,安装 Charles 根证书。在模拟器里,安装 Charles 根证书。...(更多看这个↓)
2024-07-10 18:15:01
1965
原创 SDK下载-解决报错‘ADB‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
今天重新下载了SDK!!!结果解压了没有platform-tools目录,很奇怪!然后去下载了platform-tools解压到你的android-sdk-windows下,也就是跟tools同级目录下。
2024-06-29 23:35:19
598
原创 APP使用Monkey进行稳定性测试
稳定性测试是软件长时间持续运行,系统版本是否稳定,是否能持续的为用户提供服务稳定性测试也是性能测试一种。
2024-06-29 17:02:02
980
2
原创 allure测试报告的使用步骤-到底怎么用allure去生成测试报告
简而言之: Allure是一种框架,输出网页测试报告 (有图文字,比较好看的)
2024-06-08 15:31:11
1085
3
原创 小白入门POM设计模式的实现+案例详细解说~~
大白话理解: 我们把这个项目分层写,一样的操作我们写一个包里面,各自不一样的地方也写在一个包里面,但这包里面就分开写XXpage,登录页面就Login_page,购物页面就shop_page,你要写几个页面就几个XXpage,然后最后就是test的包,主要来执行这些业务流程的这么的一个包尾声:参考视频:【详细python自动化测试实战POM模式分层封装框架视频-哔哩哔哩】 https://b23.tv/YcK51AG (作者码尚开发,这个视频比较多,可以直接倍速看最后的实战视频,老师讲的挺细的)
2024-06-07 09:40:18
1218
原创 Fiddler实现Mock测试(实操+详细步骤)
在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建,这个虚拟对象就是Mock对象(真实对象的替代品)
2024-05-06 16:47:29
1676
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人