- 博客(60)
- 收藏
- 关注
原创 linux 之 查日志小技巧
命令的功能是列出目录内容,显示每个文件或目录的详细信息,并按照修改时间从旧到新排序,将文件快速排序,可以快速找到最新修改的文件。
2024-04-29 19:51:34 512
原创 SQL 之 小技巧总结
eg:查看是否包含逗号(“,”)这里,% 是通配符,表示任意数量的任意字符。‘%,%’ 表示查询column_name中包含逗号(“,”)的任何值。
2024-04-26 17:51:48 765
原创 mysql报错 之 报错:Duplicate entry 字段 for key ‘表名.idx_字段’
mysql报错:Duplicate entry 字段 for key ‘表名.idx_字段’
2024-04-24 15:57:25 393 2
原创 破译验证码reCAPTCHA 之 打码平台
由于登录需要验证码,除了日常的字符串+数字,此时就需要用第三方插件进行破译。reCaptcha是Google公司的验证码服务,方便快捷,改变了传统验证码需要输入n位失真字符的特点。
2024-04-15 20:21:00 246 2
原创 vscode 之 win11前端环境安装(javascrip、html、nodejs以及插件推荐)
javascript 也可以用来编写一些小工具,包括但不限于浏览器的插件,浏览器的书签以及进行一些其他操作的小工具等。这时候就需要进行安装前端相关的测试环境。
2024-04-11 20:31:46 418 3
原创 kafka初识 之 Topic、Partition、生产者、消费者、Broker、Cluster概念分析
kafka消息队列有两种消费模式,分别是点对点模式和订阅/发布模式。具体比较可以参考Kafka基础–消息队列与消费模式。
2024-04-10 14:22:08 478
原创 抓包分析 之 wireshark 工具使用(配合前文 tcpdump 抓包~)
wireshark是开源软件,可以大胆放心使用。可以运行在Windows和Mac OS上。配合前文的抓包文章一起使用,linux下的抓包工具是 tcpdump
2024-04-10 10:49:32 735
原创 抓包之linux下tcpdump命令
命令行参数介绍:-A 以ASCII格式打印出所有分组,并将链路层的头最小化。-c 在收到指定的数量的分组后,tcpdump就会停止。-C 在将一个原始分组写入文件之前,检查文件当前的大小是否超过了参数file_size中指定的大小。如果超过了指定大小,则关闭当前文件,然后在打开一个新的文件。参数 file_size的单位是兆字节(是1,000,000字节,而不是1,048,576字节)。-d 将匹配信息包的代码以人们能够理解的汇编格式给出。
2024-04-09 13:57:30 1163 2
原创 微众面经 之 HR综合面
作为社招,我面试微众银行共经历六面,流程比较长。不知道是我太菜还是他们池子太深hhh,此文章仅作最后一面综合面记载(博主不太记得技术面面了啥了)
2024-04-08 09:34:10 353 6
原创 docker 之 基本命令
Docker镜像是一种轻量级、可执行的独立软件包,它包含了运行某个软件所需的所有内容,如代码、运行时库、环境变量和配置文件等。镜像可以被视为一个只读的模板,用于创建容器。而Docker容器则是镜像的一个运行实例,可以将其理解为从镜像创建的应用运行实例。容器可以被启动、停止、删除,并且每个容器都是相互隔离的,拥有自己的文件系统、进程空间、网络空间等。容器内的应用程序可以与主机和其他容器进行通信,但彼此之间的资源和状态是隔离的。这种隔离性确保了容器化应用的安全性和稳定性。
2024-04-07 13:24:38 596
原创 埋点测试 之 前端和后端
埋点其实就是在程序中的某个位置加一个标记,当用户触发到某个行为的时候,就采集一下数据,然后将数据上报到某个位置进行存储,埋点的最终目的是收集到相关的数据,用于给运营人员提供数据支撑等。
2024-04-07 09:40:49 464
原创 DBeaver 之 免费数据库连接工具
DBeaver 是一个流行的开源数据库客户端,它可以用于连接和管理多种不同类型的数据库系统,包括 MySQL、PostgreSQL、Oracle、Microsoft SQL Server 等等。DBeaver 提供了一种直观的用户界面,允许用户执行各种数据库操作,如查询、修改、备份等等,同时也提供了一些高级功能,如数据可视化、数据转换、数据同步等等。是一个跨平台的应用程序,支持 Windows、Mac OS X 和 Linux 等操作系统。
2024-04-03 14:29:00 377
原创 httprunner 之 win11 安装和下载
httprunner 框架是基于 python ,是一款面向 HTTP(S) 协议的通用测试框架,它允许用户通过编写和维护一份 YAML/JSON 脚本,实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。HttpRunner 的设计理念在于充分复用优秀的开源项目,避免重复造轮子,而是将强大的轮子组装成战车,从而为用户提供强大且易用的测试工具。其中,测试用例的编写采用格式,这使得测试用例易于阅读和维护。同时,HttpRunner 还支持变量替换、参数化等功能,使得测试用例更加灵活和可重用。
2024-04-01 09:37:28 348
原创 定时任务 之 cron 表达式
Cron 表达式产生的背景:在Unix系统中,用户经常需要设置一些周期性被执行的任务,如定期备份文件、发送邮件等。为了满足这种需求,Unix系统提供了crontab命令,允许用户定义任务的时间表,并在指定的时间点自动执行这些任务。为了方便用户定义任务的执行时间,Unix系统引入了Cron表达式。
2024-03-28 20:30:18 301
原创 win 11环境配置 之 python(cmd 输入 python --version 输出为空)
python 安装问题,当我安装好python后,在 cmd 终端输入 python 和 python --version 均无任何输出时,就知道有问题。在 vscode 下载好 python插件后,编写demo文件,可以执行成功。因此得出原因是 win 环境变量配置有问题。
2024-03-28 19:30:44 318
原创 python 之 深拷贝和浅拷贝
不可变对象没有深拷贝和浅拷贝之分,可以理解为都是深拷贝创建对象的浅拷贝不会克隆子对象,不能完全对立与原始对象深拷贝会递归克隆原始对象,两者完全独立,互不影响,创建深拷贝的速度较慢
2024-03-22 15:12:40 329
原创 python 之 实现多线程(第三方库:threading)
在这个例子中,print_numbers 和 print_letters 是两个函数,它们分别定义了线程要执行的任务。然后,我们使用 start 方法来启动线程,并使用 join 方法来等待线程结束。这通常发生在两个线程都已经完成了它们的 join 调用之后,确保了主线程会等待这两个线程执行完毕再继续执行。下面是一个简单的例子,它创建了两个线程,一个线程打印从 1 到 5 的数字,另一个线程打印从 ‘A’ 到 ‘E’ 的字母。start方法一个新线程将会被创建,run方法中的代码将会在新线程上运行。
2024-03-22 12:12:24 276
原创 python 之 装饰器(Decorators)
装饰器本质上也是一个函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,可以接受一个函数作为参数,并返回一个新的函数。
2024-03-21 21:03:06 840
原创 测试面经 之 如何判断 Bug 是前端问题还是后端问题
常见软件测试问题,如何判断一个Bug 是 Bug,并且如何判断该 bug 是 前端问题 还是 后端问题。
2024-03-21 15:58:43 951
原创 python 之 垃圾回收机制(Garbage Collector,简称 GC)
python 的垃圾回收机制有三种,主要采用引用计数机制为主,标记-清除和分代回收机制为辅的策略。其中,标记-清除机制用来解决计数引用带来的循环引用而无法释放内存的问题,分代回收机制是为提升垃圾回收的效率。
2024-03-21 15:28:37 881
原创 sql 之 连接表(内连接、外连接、左连接、右连接、全连接)
多表查询原理:将多个表通过笛卡尔积形成一个虚表,再根据查询条件筛选符合条件的数据。sql数据库表连接,主要分为:内连接、外连接(左连接、右连接 、全连接)、交叉连接、自连接
2024-03-20 17:24:45 704 2
原创 python 之 is 和 == 的区别
== 比较的是两个对象的值是否相等。 is 比较的是两个对象的身份是否相同(即是否是同一个对象的引用)。
2024-03-20 16:38:41 232
原创 pytest 之数据驱动
当使用数据驱动测试时,确保测试数据具有代表性,能够覆盖各种边界情况和异常情况。尽量避免在测试函数中使用硬编码的值,而是使用参数化的输入和期望输出。保持测试数据的可维护性,定期审查和更新测试数据,以确保其与代码的实际需求保持一致。
2024-03-20 16:30:19 435
原创 pytest 之 fixtrue
1、每个fixtrue可以互相调用,有独立的命名。2、可以实现unittest不能的实现的功能,比如unittest中的测试用例和测试用例之间是无法传递参数和数据的,但是fixture却可以解决这个问题3、从简单的单元扩展到复杂的功能测试,允许根据配置和组件选项对fixture和测试用例进行参数化。
2024-03-15 13:12:14 273
原创 pytest 之 setup、teardown
在接口自动化测试中,用setup方法可以进行测试前的初始化、参数配置等工作,用teardown方法可以进行测试后的清理、还原、退出等工作。pytest测试框架提供了5种类型的setup和teardown的方法。
2024-03-15 12:32:44 129
原创 python之 list 列表改变值
并不会改变 nums 的身份(即它在内存中的地址),但它会改变 nums 所包含的元素。这与 nums = result 不同,后者会创建一个新的列表对象并将其赋值给 nums,原来的 nums列表(如果之前有其他引用指向它)将不再被引用,可能会被 Python 的垃圾回收机制回收。
2024-03-13 14:03:21 139
原创 【通信协议】WebSocket 和 HTTP 的区别
总的来说,WebSocket协议相较于HTTP协议具有更低的通信开销、实时性更好、支持双向通信和服务器推送等特点,适用于需要实时通信和双向交互的场景,而HTTP协议则适用于传统的请求-响应模式的通信场景。
2023-07-17 15:50:19 524
原创 ImportError: cannot import name ‘WebSocketApp‘ from ‘websocket‘ (unknown location)
ImportError: cannot import name 'WebSocketApp' from 'websocket' (unknown location)
2023-03-26 20:03:46 1369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人