自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python测试神器pytest完全指南

本文系统介绍了Python测试框架pytest的使用方法。主要内容包括:1)pytest基础安装配置与简单测试编写;2)强大的断言机制与异常测试;3)核心功能fixture的定义、作用域、依赖注入等用法;4)参数化测试和标记测试的方法;5)丰富的插件生态系统;6)测试报告生成与调试技巧;7)测试最佳实践。文章通过大量代码示例,完整展示了pytest从入门到精通的路径,帮助开发者掌握这一灵活高效的测试工具,提升Python项目质量。pytest以其简洁语法、自动发现机制和扩展性,成为Python测试的首选框架

2025-06-20 21:59:41 1107

原创 锟斤拷与烫烫烫:中文计算世界的两道历史刻痕

"手持两把锟斤拷,口中疾呼烫烫烫。脚踏千朵屯屯屯,笑看万物锘锘锘。" 这句看似荒诞的表述,却是中文程序员社区中广为流传的经典梗,也是无数开发者共同的"痛苦记忆"。在编程的世界里,当屏幕上突然出现一串"烫烫烫烫烫烫"或者"锟斤拷锟斤拷"时,往往意味着代码中潜伏着未被发现的bug——可能是数组越界未初始化变量,或者是编码转换错误。

2025-06-19 23:22:35 3971

原创 Export在Shell与构建系统(如Buildroot)中的作用问题与实践

本文深入探讨了Linux/Unix系统中export命令在Shell与Buildroot构建系统中的核心作用与管理实践。文章首先解析了环境变量与普通变量的本质区别,强调export命令如何实现变量在父子进程间的传递。针对常见问题,系统分析了作用域限制、子进程隔离等变量可见性问题,并提供了基于source执行、export-f导出函数等解决方案。在构建系统层面,详细阐述了Buildroot的三类变量(环境变量、Makefile变量、配置变量)及其优先级规则,特别指出配置变量(.config中的BR2_变量)通

2025-06-19 20:40:27 1058

原创 开发者必看:五大接口文档工具与规范,让API维护不再痛苦

相较于传统的Swagger UI,Redoc提供了更专业的外观、更灵活的定制能力,以及更出色的性能,特别适合大规模API文档的展示。随着API在现代应用架构中的核心地位日益凸显,选择合适的API文档工具和规范已成为项目成功的关键因素。虽然Postman本身不原生支持前端和后端工程师之间的协作,但它提供了一个名为"查看文档"→"发布"的功能,允许将集合发布到公共网络,使前端开发人员可以查看和使用API文档。API文档作为单一的事实来源,促进前端、后端和QA团队之间的更好的沟通和协作。

2025-06-18 11:54:32 955

原创 02 SD卡命令

SD卡命令集共分为11类(Class0~Class11),每张SD卡支持命令不尽相同,但在其中Class 0 2 4 5 8 是每张SD卡强制支持的。只有CID和CSD的[127-1]Bit传输,这两个寄存器的保留Bit[0]用响应的结束位代替。通过CMD8的响应发送卡支持的电压信息。Bit45:40表示要响应的命令索引——一般为‘000011’(结合状态位的Bit5,表示=CMD3)。除了类型R3(R3的CRC全部为1)外,所有的响应都用CRC保护。响应传输总是开始于响应编码字对应的Bit串的左Bit。

2023-03-22 14:43:59 1818

转载 00 SD卡知识简介

SD卡介绍。

2023-03-20 15:54:22 221

原创 05 输入输出重定向

shell 是一种脚本语言,此处介绍Shell前置知识。

2023-03-20 15:04:31 185

原创 04 函数

shell 是一种脚本语言,此处介绍Shell函数知识。

2023-03-20 15:00:52 173

原创 03 控制语句命令

shell 是一种脚本语言,此处介绍Shell控制语句知识。

2023-03-20 14:59:19 107

原创 02 测试语句命令

shell 是一种脚本语言,此处介绍Shell测试语句知识。

2023-03-20 14:56:21 191

原创 01 变量

shell 是一种脚本语言,此处介绍Shell变量知识。

2023-03-20 14:52:43 173

原创 00 前置知识

shell 是一种脚本语言,此处介绍Shell前置知识。

2023-03-20 14:43:16 90

原创 W25Qxx - FLASH大容量存储芯片

W25Q64 (64M-bit),W25Q16(16M-bit)和 W25Q32(32M-bit)是为系统提供一个最小的空间、引脚和功耗的存储器解决方案的**串行 Flash 存储器**。25Q 系列比普通的串行 Flash 存储器更灵活,性能更优越。**基于双倍/四倍的 SPI**,它们能够可以立即完成提供数据给 RAM,包括存储声音、文本和数据。芯片支持的工作电压 2.7V 到 3.6V,正常工作时电流小于 5mA,掉电时低于 1uA。...

2022-08-18 15:18:53 4867

原创 RC522 - NFC刷卡模块

MF RC522 是应用于 13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。是 NXP 公司针对“三表”应用推出的一款低电压、低成本、体积小的非接触式读写卡芯片,是智能仪表和便携式手持设备研发的较好选择。...

2022-08-13 14:40:18 8991 5

原创 NT35310 - LCD显示屏

NT35310 是一个低功耗、26 万色、单芯片的 TFT-LCD 控制器/驱动器,分辨率 480*320,它有一个 345600 字节的显示 RAM 和一整套控制功能。NT35310 支持数字接口(MDDI),MIPI 接口,RGB 接口,8 / 9 / 16 / 18 位8080 接口。可以实现指定的窗口区域可以有选择地更新,以便可以显示运动图像。同时也可以独立显示静止的图像区域。...

2022-08-02 20:55:43 2909 1

原创 SSD1306 - OLED显示屏

SSD1306是一款带控制器的用于OLED点阵图形显示系统的单片CMOS OLED/PLED驱动器。它由128个SEG(列输出)和64个COM(行输出)组成。该芯片专为共阴极OLED面板设计。SSD1306内置对比度控制器、显示RAM(GDDRAM)和振荡器,以此减少了外部元件的数量和功耗。该芯片有256级亮度控制。数据或命令由通用微控制器通过硬件选择的6800/8000系通用并行接口、I2C接口或串行外围接口发送。该芯片适用于许多小型便携式应用,如手机副显示屏、MP3播放器和计算器等。使用该芯片可通过硬件

2022-08-02 20:49:55 13559

原创 ESP8266在STM32上的应用

ESP8266做为STM32的无线通信外设使用

2022-07-20 09:39:34 4787

原创 DS18B20使用说明

STM32 DS18B20的使用说明,从中读取数据,写入数据

2022-07-19 09:01:01 8316

原创 AT24Cxx读写全面理解

AT24Cxx系列EEPROM是由美国Mcrochip公司出品,1-512K位的支持I2C总线数据传送协议的串行CMOSE2PROM,可用电擦除,可编程自定时写周期(包括自动擦除时间不超过10ms,典型时间为5ms)的。串行E2PROM一般具有两种写入方式,一种是字节写入方式,还有另一种页写入方式。允许在一个写周期内同时对1个字节到一页的若干字节的编程写入,1页的大小取决于芯片内页寄存器的大小。2C协议的时钟线与数据线,详见协议使用笔记I2C章节。...

2022-07-16 14:50:41 5493

原创 IIC 通信

特点:协议层(通信协议)起始信号:当SCL高时,SDA产生由高到低的电平变换停止信号:当SCL高时,SDA产生由低到高的电平变换应答/非应答信号:当SCL高时,SDA为高表示非应答,为低表示应答写字节:SCL为低时修改SDA,先发送高位...

2022-07-05 08:35:37 773

Logic逻辑分析仪 2.3.55版本,好用!

原版资源,官网网速太慢

2022-09-06

RC522移植代码,配合外设使用笔记RC522篇使用

RC522移植代码,配合外设使用笔记RC522篇使用。设置0积分下载

2022-08-12

空空如也

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

TA关注的人

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