代码规范

深圳老胡44 分钟前
笔记·stm32·单片机·代码规范
STM32C5A3ZG 网络调试总结:从启动失败到连续 Ping 稳定结果:当前版本已能 Ping 通,连续 Ping 时不再出现串口错误提示。今天排查的关键,是从启动错误逐步追到时钟配置、ETH 中断和 lwIP 接收缓冲。
big男孩1 天前
代码规范
autocode 使用指南autocode 把工单项目的业务规则写成一个可查询的知识库 .autocode/,让 Claude Code / Codex 在写代码前先读懂“为什么、给谁用、有什么规则”,而不是通读源码去猜。代码回答“怎么做”,知识库回答“为什么”。
这个DBA有点耶1 天前
数据库·mysql·代码规范
备份成功≠数据可恢复:静默损坏会让物理备份把坏页一起带走大家好,我是小耶,写功课只是为了我踩过的坑,你们别再踩了!刚做DBA那阵子,我特别信任备份任务后面那个绿色对勾。
深圳老胡1 天前
笔记·stm32·单片机·代码规范·1024程序员节
STM32F103 硬件 SPI 与软件 IO 模拟 SPI 最高速度差异详解在 STM32F103 上,硬件 SPI 的最高时钟由 APB2(72 MHz)分频得到,理论极限为 36 MHz(2 分频),实际可用且稳定的速率通常在 18 MHz ~ 36 MHz 之间,取决于外设器件和 PCB 走线质量。而软件 IO 模拟 SPI 的速度完全由 CPU 翻转 GPIO 的指令周期决定,在 72 MHz 主频下,普通 C 语言实现通常只能达到 1 MHz ~ 5 MHz,经过精心优化(寄存器直写、循环展开、关闭中断)后极限约为 8 MHz ~ 12 MHz,且极不稳定。
深圳老胡1 天前
笔记·stm32·单片机·代码规范·1024程序员节
STM32C562RET6 外部中断详解:从 EXTI 原理到 GPIO 外部中断实战在嵌入式开发中,轮询(Polling)是最直观的输入检测方式:主循环里不断读取按键电平,判断是否被按下。这种方式实现简单,但存在两个明显问题:一是 CPU 被无效占用,二是响应存在延迟,尤其在主循环中存在长耗时任务时,按键可能被漏检。
深圳老胡2 天前
笔记·单片机·代码规范
压力检测空吸功能硬件方案全解析:主流压力传感器品牌与实现路径在吸尘器、扫地机器人、洗地机、吸痰器、负压吸附夹具、气动吸盘、输液泵等设备中,“空吸”通常指吸入口没有接触到有效负载(无液体、无尘屑、无工件、管路脱落或堵塞),导致泵体空转、流量异常、能耗上升甚至损坏。压力检测空吸功能的核心思路是:通过压力传感器实时采集管路或腔体的压力(负压/正压)变化,结合阈值判断或动态曲线特征,识别“空吸/堵塞/满载”等工况,并触发降功率、报警或停机保护。
进击的丸子2 天前
后端·算法·代码规范
基于 ArcFace SDK 的跨平台人脸特征值下发、同步以及存储方案适用范围:基于虹软 ArcFace 人脸识别 SDK 进行服务器端特征库管理及设备端身份识别的集成开发。
进击的丸子2 天前
前端·前端框架·代码规范
APP 人脸识别增值版 SDK:Camera2 无缝接入指南Camera2 是 Google 自 Android 5.0 起推出的相机 API,在提供更丰富功能的同时,也增加了接入的复杂度。目前,不少用户反馈,在试用 APP 人脸识别增值版 Android 平台 V5.0 SDK(以下简称 APPAndroidV5.0)时,将 Camera2 采集的图像转换为 NV21 格式后,仍无法检测到人脸。
深圳老胡2 天前
笔记·stm32·单片机·代码规范·1024程序员节
FDC2212 + STM32G030 液面探测:IIC 读数跳动导致下探深度不一致的排查与解决摘要:本文针对 FDC2212 电容传感芯片配合 STM32G030 实现液面探测时,IIC 读取的电容值存在跳动、导致每次下探到液面的深度不一致的问题,从硬件布局、驱动时序、采样滤波、判定算法四个层面给出可落地的排查顺序与解决方案,并给出关键代码示例。
阿俊-全栈开发3 天前
代码规范·likeshop开源商城·likeshop单商户标准版·多商户源码
LikeShop 二开代码规范:目录结构、钩子使用与版本升级兼容方案做电商系统二开的团队,几乎都踩过同一个坑:拿到源码直接改,功能上线时很爽,等官方发新版本要升级时,全是冲突,改到崩溃。
深圳老胡3 天前
笔记·stm32·单片机·嵌入式硬件·代码规范·1024程序员节
STM32 开发中 Trae 内置模型怎么选:Seed、MiniMax、GLM、DeepSeek、Kimi、Qwen 全对比在 VS Code 里用 Trae 做 STM32 开发,模型选择会直接影响三件事:能不能读懂工程、改代码会不会改坏、一次对话能塞进多少上下文。STM32 工程通常包含 HAL/CubeMX 生成的驱动层、启动文件、链接脚本、FreeRTOS 任务代码和一堆外设初始化,单个文件动辄上千行,跨文件调用链很长。模型如果上下文窗口小、对 C 语言和寄存器语义理解弱,就会出现“看起来改了,其实编译不过”的情况。
喵个咪4 天前
ai编程·代码规范
AI 时代的危与机:当潮水退去,技术人如何自处过去两年,软件行业经历了一场罕见的集体狂热。Vibe Coding 成了流行词:一句话生成一个应用,一个周末上线一个产品,「不需要懂代码」的叙事铺天盖地。大模型公司估值一路水涨船高,算力订单排到几年之后,投资圈的逻辑从「这个项目能赚钱吗」变成了「这个故事够不够大」。
hunter_0764 天前
面试·代码规范
App 被苹果 4.3 拒绝怎么办?从官方条款到整改、沟通与申诉最近面试一直被问到一个问题:“App 因为苹果审核 4.3 被拒绝,你会怎么处理?”这道题看起来在问上架经验,往深处追,实际上会涉及产品定位、多 App 策略、白标交付、工程复用、审核材料、用户迁移,以及开发者能不能分清“解决问题”和“绕过问题”。
六个蒙多都说少之一拳下去那得是4 天前
github·代码规范
Git 与 GitHub 从零到协作:核心操作完全指南本文面向零基础读者,通过以下 9 个章节,帮助大家从零开始掌握 Git 与 GitHub 的核心操作:从认识 Git 的基本概念、安装并配置 Git Bash,到常用命令实战、在 GitHub 上创建仓库并上传代码,再到远程更新、团队权限交付以及常见上传问题排查。每个章节都配有可跟做的步骤和命令示例,学完即可上手日常的版本管理与协作开发。
深圳老胡4 天前
笔记·stm32·单片机·代码规范
STM32 工程在 VSCode 中用 AI 搭建软件骨架架构:从零到可运行的分层实践传统 STM32 开发大多依赖 Keil、IAR 或 STM32CubeIDE,工程结构往往是“CubeMX 生成什么就用什么”,业务代码和 HAL 调用混在一起,后期维护成本很高。而 VSCode 配合 CMake、arm-none-eabi-gcc、OpenOCD 和 Cortex-Debug,可以搭建一套完全开源、可脚本化、可版本管理的嵌入式开发环境。
深圳老胡4 天前
笔记·stm32·单片机·代码规范
STM32 工程在 VS Code 中的编译与调试:AI 辅助工具实战指南传统 STM32 开发大多依赖 Keil MDK 或 STM32CubeIDE,功能完整但编辑器体验、代码补全和跨平台能力相对有限。VS Code 凭借轻量、插件生态丰富、Git 集成友好等优势,逐渐成为嵌入式开发者常用的主力编辑器。配合 CMake、GCC 工具链和 OpenOCD,可以搭建出一套完整的 STM32 编译与调试环境。
这个DBA有点耶5 天前
数据库·架构·代码规范
索引建了查询却更慢——优化器选错索引与Index Merge的隐藏代价大家好,我是小耶,写功课只是为了我踩过的坑,你们别再踩了!刚做DBA那阵子,我对“加索引”这件事有一种朴素的信仰——查询慢?加索引。再慢?再加一个。
深圳老胡5 天前
笔记·stm32·单片机·代码规范
STM32CubeMX 2 与 STM32CubeMX 的主要区别STM32CubeMX 是 ST 官方推出的图形化配置工具,用于 STM32 系列 MCU 的引脚分配、时钟树配置、外设初始化以及工程代码生成。它属于 STM32Cube 生态的核心入口之一,配合 STM32CubeIDE、STM32CubeProgrammer、STM32CubeMonitor 等工具共同构成完整的开发链路。
深圳老胡5 天前
笔记·stm32·单片机·代码规范
STM32C5A3ZG开发板:基于STM32CubeMX与VSCode的按键检测与LED闪烁实战STM32C5A3ZG 是 ST 新一代 Cortex-M33 内核的高性能开发板,支持丰富的 GPIO、定时器和低功耗特性。本文将以 STM32CubeMX 生成 IOC 工程、CMake 构建脚本,并在 VSCode 中完成编译与调试,最终实现一个按键检测与 LED 闪烁的入门程序。
深圳老胡5 天前
笔记·stm32·单片机·代码规范
STM32C5 应用阶段开发难点解析:从选型到量产的实战经验STM32C5 系列是 ST 面向主流成本敏感型市场推出的 Cortex-M33 产品线,主打在保持较低 BOM 成本的同时,提供 TrustZone、DSP 指令和更高的主频。很多团队从 STM32F1、F0 或者 STM32G0 迁移过来,第一反应是“外设差不多,应该很快能上手”,但真正进入应用开发阶段后,会发现难点并不在“能不能跑起来”,而在“能不能稳定、可维护、可量产地跑起来”。