家人们谁懂啊!做 MicroPython 内核开发,每天 80% 的时间都耗在「非核心工作」上: 写个驱动,得翻半天官方文档确认编码规范; 改完代码,推上仓库等 CI 跑半小时才发现小问题; 手里一堆 PR,分不清哪个要重基、哪个该回复;连给设备传个文件、跑个脚本,都要敲一堆 mpremote 命令 ...
Python列表去重的20种实现方式 列表(数组)去重是最常见的算法,非常简单,但不同实现方式背后的差异巨大。AI时代,可以不手写代码了,但需要知道代码背后的原理,这样才能更好地指导AI编程。 最简单的思路 新建列表,遍历原列表,当原列表的元素不在新列表的,则添加到新列表中。 def unique( ...
需求分析 Python一键统计你的本地文件夹或压缩包的代码行数,可处理任意层嵌套压缩包、文件夹、多个或单个代码文件,其中统计部分包含代码行数、空白行数、注释行数、总行数。这对于自己学习或开发的小白来说,可以清楚地知道自己过去一周、一个月在本地机器写了多少行代码。 使用教程 此时,输入合适的绝对路径或 ...
家人们谁懂啊!刚入坑嵌入式那会,我踩过的坑能绕桌子三圈: 一天烧录十次代码,等进度条的时间能喝半杯奶茶; 焊错线烧了 ESP32,对着冒烟的板子发呆半小时; 调 I2S 音频代码,来回拔插麦克风和功放,线都快断了… 直到我挖到了这个叫「Velxio」的开源神器,直接把我的嵌入式开发效率拉到了天花板! ...
这份指南会手把手教你,用 Claude Code 的自动化工具,把你写的 MicroPython 驱动代码,变成一份格式标准、自带测试、文档齐全、可一键安装的开源驱动包。 ...
在我们制作数学动画时,经常会遇到多个动作同时发生的情况。 比如:坐标轴出现的同时,标签也跟着浮现;或者一个图形变色的同时,它也在移动。 今天,我们就来聊聊 ManimCE 中同时执行多个动画的那些事儿。 实现多动画的三种方法 方法一:使用 add() 方法(最简单直接) 这是最基础的方法,适合初学者 ...
为了治这种焦虑,我给 Claude Code 做了个「实体监工搭子」—— 一个跑在 ESP32 上的电子宠物,能实时同步 Claude 的状态,所有高危操作,必须经过它点头才放行。 ...
SmsForwarder Windows客户端 1 简介 SmsForwarder(短信转发器)是一款备受好评的开源Android工具,被誉为“备用机必备神器”。它能监控手机上的短信、来电和APP通知,并根据你设定的规则,将它们自动转发到钉钉、企业微信、邮箱、Telegram等各种平台。从V3.0版 ...
做嵌入式 GUI 开发,最容易被忽略、但又最离不开的,就是定时器。很多人刚学会画按钮、写文本,以为把控件摆好、绑定个点击事件就完事了。但真做起来才发现:屏幕上的时钟要每秒刷新、倒计时要精准到 1 秒、按钮点击后要延迟弹出提示、甚至要做个循环切换的动画效果 —— 这些场景没有定时器,根本没法落地。 ...
在制作数学动画时,我们经常需要突出显示公式中的某一部分。 比如勾股定理 $ a^2 + b^2 = c^2 $,我们可能想把 $ a^2 $ 标成黄色,$ b^2 $ 标成绿色,$ c^2 $ 标成红色,以便观众可以直观地理解对应关系。 在 ManimCE 中,实现这一目标主要有两种思路:“Mani ...
x01.weiqi 本文档是 x01.weiqi 围棋对弈平台的核心技术参考资料,详细解释系统架构、核心模块实现、关键算法和前后端交互协议。 项目地址: x01.weiqi 目录 系统架构概览 核心模块详解 2.1 main.py - FastAPI主应用 2.2 core/connect.py - ...
很多想入坑嵌入式 GUI 开发的朋友,估计都跟我当初一样,刚听说 LVGL 的时候两眼放光 —— 这玩意儿功能强、跨平台,能做出超精致的交互界面,结果一上手就被门槛卡得没了脾气:买开发板要额外成本,搭编译环境要折腾半天,烧录调试还得对着一堆报错头大,刚燃起的热情没几天就被磨没了。 ...
很多刚开始学习 ManimCE 的同学,在兴致勃勃地想要制作中文数学动画时,都会遇到同一个“拦路虎”:一旦在公式里输入中文,程序直接报错,红一片! 比如你想写“勾股定理”,直接这样写: # 错误示范 ❌ tex = MathTex("勾股定理:a^2+b^2=c^2") 运行后,你会得到一堆 LaT ...
大家好,今天想和大家分享一个在制作Manim动画时非常实用的话题:如何动态计算两条直线的交点。 对于动点问题,比如初中数学中经典的“时钟模型”或“将军饮马”及其变种等等,硬编码坐标肯定不行,因为交点坐标是随动点变化的。 下面,我们结合 Python 的符号计算库 SymPy 和 Manim 的更新器 ...
Python元类Metaclass初探:理解类的类 引言 在Python中,"一切皆对象",包括类本身。类是用于创建对象的对象,而元类(Metaclass)则是用于创建类的对象。如果说类是对象的模板,那么元类就是类的模板。 元类是Python中最强大的特性之一,也是最容易被误解的概念。本文将从 ...
在软件开发中,测试是确保代码质量的关键环节。Python标准库中的unittest模块为我们提供了强大而灵活的单元测试框架,无需额外安装即可使用。本文将带你从入门到进阶,掌握unittest的核心概念与最佳实践。 一、unittest基础概念 unittest是Python内置的单元测试框架,灵感来 ...
引言 在开发命令行工具时,如何处理用户输入的参数是一个基础而重要的问题。Python 的 argparse 模块是标准库中用于解析命令行参数的强大工具,它可以帮助你轻松创建用户友好的命令行接口。本文将带你从入门到精通,掌握 argparse 的各种用法。 一、argparse 基础入门 1.1 最简 ...
# ️ Python抽象基类ABC与接口设计:构建灵活的代码架构 ## 引言 在Python面向对象编程中,抽象基类(Abstract Base Classes,ABC)是一个强大的工具,它允许我们定义接口规范,确保子类实现特定的方法。本文将深入探讨Python的ABC模块,帮助你理解如何设计灵 ...
前言 企业微信机器人以前通常采用 Webhook 回调方式接收消息,但这种方式存在延迟较高、需要公网服务器等局限性。随着OpenClaw爆火,企业微信机器人也支持 WebSocket 长连接方式。本文介绍一种基于 WebSocket 长连接的企业微信机器人实现方案,并集成 DeepAgents 框架 ...