- 博客(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
原创 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅