自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随心写写

在乐观中悲观,在悲观中乐观

  • 博客(200)
  • 收藏
  • 关注

原创 pytest 中 fixture 与类继承交互导致的问题

本文探讨 Pytest 中 fixture 作用域与类继承的交互问题,介绍其执行顺序规则,以 TestBase 类和 TestDerived 子类为例,指出当 init 函数的 fixture 作用域设为 class 时会出现子类无法使用 self.base 的情况,原因是 fixture 和测试方法在不同实例对象上执行。

2025-05-31 18:05:13 1019

原创 有趣有用的小发现

浏览 v2ex 网站时,某两天看到好几个“发现”这类帖子,很实用。

2025-05-25 16:04:56 316

原创 Sphinx 文档图片点击放大

在使用 Sphinx 生成技术文档时,我们经常需要在文档中嵌入截图和示意图。然而,Sphinx 默认的图片显示方式有一个明显的缺点:图片无法点击放大。这意味着当图片中包含重要的细节信息时,用户无法清晰地查看。

2025-05-03 00:04:49 844 2

原创 Android基础教程 - 学习完成记录

学习完 Android (Java版)基础教程,整理完毕。虽然现在 Android 不火了,但是借此也学了 Java。

2025-04-12 14:53:50 638

原创 将Python第三方库转换为真正的 pytest 插件

将测试工具库转换为真正的 pytest 插件,安装了这个 pytest 插件后,可以在任何测试项目中直接使用这些 fixture,无需额外导入或配置。对于“pytest11”这个固定写法,简直逆天。

2025-03-30 21:31:36 524

原创 Python包导入的最佳实践

在 Python 工程中导入包内类的两种方式的区别,并给出了推荐的导入方式及理由。同时介绍了 Python 包结构基础、__init__.py文件的作用与重要性以及包设计的最佳实践。

2025-03-15 15:24:18 896

原创 GitLab Pages 托管静态网站

曾经用 Github Pages 来托管博客内容,但是有一些不足:- 在不科学上网的情况下,是没法访问的,或者访问速度非常慢- 代码仓库必须是公开的,如果设置为私有,得另外配置很多东西

2025-03-02 23:47:46 543

原创 hexo博客搭建部署

搭建个人博客 | Hexo 框架 | 部署到Github Pages | 踩坑修复bug

2025-02-23 14:27:00 808

原创 try learning-git-branching

发现一个小工具,复习一下 git 相关的操作,对 git 的一些命令又有了深入的理解。

2025-02-15 00:20:52 480

原创 Jenkins数据备份到windows FTP服务器

在 CentOS 上搭建了 Jenkins 服务,为了防止意外丢失数据,我们需要定期备份 Jenkins 数据。本方案采用 FileZilla Server 作为 FTP 服务器,并使用 lftp 进行数据同步。

2025-02-09 11:32:09 1123

原创 Pytest 高级用法:间接参数化

2024年最后一篇,Pytest 的间接参数化,有些使用 pytest 几年的人也许都不知道有这个用法,很高级的用法。

2024-12-31 23:59:07 1048 1

原创 Python os.environ 应用

区分不同的测试环境(jenkins、gitlab、本地),同一片代码在不同环境下,经常会需要有不同的处理方式,os.environ 就可以发挥很大的用处。

2024-12-19 21:44:42 1526

原创 Python __func 与 _func 的区别引起的思考

如果突然让我说一说 Python中的`__function`和`_function`有哪些不同的约定和用途,我好像一下子没法说出很多东西,于是赶紧问了下 Claude,顺便拓展了下。

2024-12-07 00:25:38 816

原创 生成 Django 中文文档 PDF 版

浏览看到一个帖子,有个评论说可以用 sphinx 构建一个 pdf,正好最近用到了 sphinx,于是试了下,最终构建了一个关于 Django 官方文档的中文版 PDF 文件。期间试了好几个方法,不是编译报错,就是生成了空白的 pdf,或者生成的 pdf 没有书签。安装 MikTeX 或 TeX Live 作为 LaTeX 引擎,用于生成 PDF。在生成多语言支持的翻译文件时,Sphinx 首先需要生成。,通过浏览器打开 index.html,看到文档。,并生成了一些后缀是po的文件。

2024-11-12 00:52:15 1243

原创 一键实现 Python 工程 Sphinx 文档的生成、更新和部署

方式生成的 .rst 文件后,打开 html,没有展示出各个模块,需要手动去修改 index.rst 文件,很复杂。而是手动配置 .rst 文件, 不断调试,让页面展示成我想要的样子,接着用 python 脚本处理,自动化构造 .rst 文件。现在自动化框架暂无清晰的API文档,给今后的代码编写、查阅及维护造成一定的困扰,为了实现将所有测试用例脚本中的注释导出、查阅,查阅网上多数人使用的工具,决定采用sphinx实现自动产生参考文档、索引等。,在生成 .rst 文件后进行编译,生成实时 HTML 文档。

2024-11-02 14:36:36 898

原创 Android简单控件实现简易计算器

学了一些Android的简单控件,用这些布局和控件,设计并实现一个简单计算器。

2024-10-26 01:13:45 1259

原创 Python 数据类型,是否可变、可哈希

可变性直接决定了对象是否可以被哈希。如果对象是可变的,它的值可以在生命周期中改变,导致哈希值也不固定,因此可变对象不可哈希。可哈希对象通常是不可变的,它们具有稳定的哈希值,并且可以用作字典的键或集合的元素。引用使得多个变量可以指向同一个对象。对于可变对象,多个引用之间会互相影响。而对于不可变对象,修改操作实际上是在创建一个新的对象,原有的引用保持不变。哈希性的要求决定了对象的使用场景。例如,字典的键和集合的元素必须是可哈希的对象,所以必须是不可变的。可变对象。

2024-10-16 22:57:06 1022

原创 iOS App 测试环境升级,遇到的问题以及解决方法

1. WebDriverAgent 编译失败;2. 最新的 W3C Action;3. Appium版本问题; 4. 处理系统弹框;5. Google登录页面处理

2024-07-04 21:01:09 1000

原创 Mac 上使用 Tesseract OCR 识别图片文本

Tesseract OCR 引擎:Tesseract是一个开源的OCR引擎,你需要先安装它。可以从Tesseract官方网站(https://github.com/tesseract-ocr/tesseract)下载适用于你的操作系统的安装程序或源代码,并按照官方文档进行安装。Tesseract OCR 对于低分辨率或模糊的图片可能无法准确识别。尝试使用更高分辨率和清晰度的图片来提高识别结果的准确性。对于 Mac 上的截图,一般都是很清晰的,所以这个缺点影响不大。在 Mac 上,使用。

2023-07-26 16:59:44 3041

原创 使用 Pycharm 远程调试代码

ssh 远程连接,将代码同步到本地,在本地执行调试,改好代码后,再同步回服务器。在 Windows 上的 pycharm 上编码、调试、运行,本质上环境是 Mac 的环境。

2023-06-10 20:05:39 2243 1

原创 Xcode error: Cannot link directly with dylib/framework, your binary is not an allowed client of /

Mac 机子,数据线连接 iPhone13,通过 Appium 里的 appium-webdriveragent/WebDriverAgent.xcodeproj 工程,来编译可以在 iPhone13 手机中运行的 WebDriverAgent,目的是 Automation。(这里我是没想到,iPhone13连上了wifi后,竟然也会受到连着的Mac机子的网络环境影响,没理解。Xcode 编译成功后,如果配置的是真机,那么会在真机中生成 WDA 这个 app,但是需要操作信任它。,重新配置 Xcode。

2023-03-22 20:19:18 2844 2

原创 Mac 上搭建 iOS WebDriverAgent 环境

Mac 机子上配置 Xcode,在模拟器中生成 WebDriverAgent 应用。

2023-02-22 16:22:49 3818

原创 Kubernetes 入门

学习 Kubernetes 最基础知识

2023-02-05 19:36:11 1899

原创 Docker 入门

学习 Docker 最基础的知识

2023-02-05 19:23:56 1373

原创 C++ 通过 #include 了解 Compiler 和 Linker

How compiler work,How Linker work:LNK1561,LNK2019,LNK2005

2022-09-21 14:03:12 1714

原创 Object Oriented Programming (OOP) in C++

在 YouTube 上学习 C++ OOP

2022-08-31 23:32:29 1379

原创 C++ pointer from beginner to advanced

在 YouTube 上学习 C++ : 1. introduction;2. void pointer;3. pointers and arrays;4. return multiple values;5. dynamic arrays;6. two-dimensional dynamic array

2022-07-28 12:07:54 1073

原创 Mac 电脑基础环境配置

不管是测试还是开发,一般拿到一台 Mac 电脑,必不可少地需要配置一些常用软件或工具。

2022-06-16 17:16:25 1571

原创 安装 Gitlab-Runner

在 Macos 和 Windows 上安装 Gitlab-Runner

2022-05-26 21:32:58 2054

原创 MySQL必知必会16游标:逐条处理集中数据

阅读整理自《MySQL 必知必会》- 朱晓峰

2022-04-30 12:40:54 2916

原创 MySQL必知必会15存储过程:提高性能和安全性

阅读整理自《MySQL 必知必会》- 朱晓峰

2022-04-30 12:36:38 3471 1

原创 MySQL必知必会14视图:简化查询

阅读整理自《MySQL 必知必会》- 朱晓峰

2022-04-30 12:28:46 3124

原创 leetcode: SQL入门

leetcode-easy,SQL入门

2022-04-17 17:42:02 1686

原创 Jupyter启动报错 ImportError: DLL load failed while importing error

Jupyter 命令行启动报错 ImportError: DLL load failed while importing error: 找不到指定的模块。

2022-03-21 23:57:27 13715

原创 MySQL必知必会13:临时表-保存中间结果

阅读整理自《MySQL 必知必会》- 朱晓峰

2022-03-19 21:20:13 5273

原创 MySQL必知必会12:事务-确保关联操作执行

阅读整理自《MySQL 必知必会》- 朱晓峰

2022-03-19 21:15:50 1813

原创 MySQL必知必会11:索引-提高查询速度

阅读整理自《MySQL 必知必会》- 朱晓峰

2022-03-19 21:10:45 3546

原创 MySQL必知必会10:数学计算、字符串处理和条件判断

阅读整理自《MySQL 必知必会》- 朱晓峰

2022-03-19 21:03:50 1598

原创 MySQL必知必会09:时间函数-时间类数据处理

阅读整理自《MySQL 必知必会》- 朱晓峰

2022-03-19 20:59:36 3683

原创 MySQL必知必会08:聚合函数-分组统计

阅读整理自《MySQL 必知必会》- 朱晓峰

2022-03-19 20:53:34 3149

空空如也

空空如也

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

TA关注的人

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