如何灵活设置公式中各个部分的颜色?
在制作数学动画时,我们经常需要突出显示公式中的某一部分。
比如勾股定理 $ a^2 + b^2 = c^2 $,我们可能想把 $ a^2 $ 标成黄色,$ b^2 $ 标成绿色,$ c^2 $ 标成红色,以便观众可以直观地理解对应关系。
在 ManimCE 中,实现这一目标主要有两种思路:“Manim 原生拆分法” 和 “LaTeX 原生着色法”。
今天我们就结合代码 ...
x01.weiqi.15: AI 对弈
x01.weiqi
本文档是 x01.weiqi 围棋对弈平台的核心技术参考资料,详细解释系统架构、核心模块实现、关键算法和前后端交互协议。
项目地址: x01.weiqi
目录
系统架构概览
核心模块详解
2.1 main.py - FastAPI主应用
2.2 core/connect.py - 连接管理器
2.3 core/state.py - 游戏状态引擎
2.4 core/goai.py - AI引擎封 ...
无硬件学LVGL:基于Web模拟器+MiroPython速通GUI开发—布局与空间管理篇
很多刚接触 LVGL 的朋友,最先卡壳的往往不是画个按钮、写段文本,而是 —— 怎么把这些东西好好摆在屏幕上?
对着文档里的 set_pos、set_size 硬算坐标,结果控件要么挤成一团,要么飘在屏幕角落;好不容易调好了位置,换个屏幕尺寸直接乱套;想做个列表滚动,内容直接溢出看不见;弹窗写出来,居然被背景控件压在了底下 ...
无硬件学LVGL:基于Web模拟器+MiroPython速通GUI开发—控件篇
很多想入坑嵌入式 GUI 开发的朋友,估计都跟我当初一样,刚听说 LVGL 的时候两眼放光 —— 这玩意儿功能强、跨平台,能做出超精致的交互界面,结果一上手就被门槛卡得没了脾气:买开发板要额外成本,搭编译环境要折腾半天,烧录调试还得对着一堆报错头大,刚燃起的热情没几天就被磨没了。
我当初踩过这些坑后就一直在想: ...
Manim如何在数学公式中完美显示中文?
很多刚开始学习 ManimCE 的同学,在兴致勃勃地想要制作中文数学动画时,都会遇到同一个“拦路虎”:一旦在公式里输入中文,程序直接报错,红一片!
比如你想写“勾股定理”,直接这样写:
# 错误示范 ❌
tex = MathTex("勾股定理:a^2+b^2=c^2")
运行后,你会得到一堆 LaTeX 编译错误。这是因为默认的 LaTeX 模板是不支持 ...
用Manim实现动态交点计算--从一个动点问题说起
大家好,今天想和大家分享一个在制作Manim动画时非常实用的话题:如何动态计算两条直线的交点。
对于动点问题,比如初中数学中经典的“时钟模型”或“将军饮马”及其变种等等,硬编码坐标肯定不行,因为交点坐标是随动点变化的。
下面,我们结合 Python 的符号计算库 SymPy 和 Manim 的更新器(Updater),来实现真正的动态 ...
🧬 Python元类Metaclass初探:理解类的类
🧬 Python元类Metaclass初探:理解类的类
引言
在Python中,"一切皆对象",包括类本身。类是用于创建对象的对象,而元类(Metaclass)则是用于创建类的对象。如果说类是对象的模板,那么元类就是类的模板。
元类是Python中最强大的特性之一,也是最容易被误解的概念。本文将从基础概念出发,逐步深入元类的原理和实际应用,让 ...
🧪 Python单元测试unittest入门与最佳实践:从assert到Mock
在软件开发中,测试是确保代码质量的关键环节。Python标准库中的unittest模块为我们提供了强大而灵活的单元测试框架,无需额外安装即可使用。本文将带你从入门到进阶,掌握unittest的核心概念与最佳实践。
一、unittest基础概念
unittest是Python内置的单元测试框架,灵感来源于JUnit。核心概念包括:
Test Case(测试用例 ...
🎯 Python命令行参数解析argparse实战:从入门到精通
引言
在开发命令行工具时,如何处理用户输入的参数是一个基础而重要的问题。Python 的 argparse 模块是标准库中用于解析命令行参数的强大工具,它可以帮助你轻松创建用户友好的命令行接口。本文将带你从入门到精通,掌握 argparse 的各种用法。
一、argparse 基础入门
1.1 最简单的示例
让我们从一个最简单的例子开始:
imp ...
🏗️ Python抽象基类ABC与接口设计:构建灵活的代码架构
# 🏗️ Python抽象基类ABC与接口设计:构建灵活的代码架构 ## 引言 在Python面向对象编程中,抽象基类(Abstract Base Classes,ABC)是一个强大的工具,它允许我们定义接口规范,确保子类实现特定的方法。本文将深入探讨Python的ABC模块,帮助你理解如何设计灵活、可扩展的代码架构。 ## 什么是抽象基类? 抽象基类是一种 ...
企业微信机器人与 DeepAgents 集成实践
前言
企业微信机器人以前通常采用 Webhook 回调方式接收消息,但这种方式存在延迟较高、需要公网服务器等局限性。随着OpenClaw爆火,企业微信机器人也支持 WebSocket 长连接方式。本文介绍一种基于 WebSocket 长连接的企业微信机器人实现方案,并集成 DeepAgents 框架实现智能对话能力。
技术栈
企业微信 WebSocket SDK: w ...
3分钟搞定讯飞云 ASR 中英语音识别:MicroPython+uPyPI一键安装驱动包
原文链接:https://f1829ryac0m.feishu.cn/wiki/J0lDwNHtCizJwekOXRecPA7inwb?fromScene=spaceOverview
五、使用 websocket 连接讯星火语音识别大模型实现 ASR 语音识别
5.1 基础知识
5.1.1 简介
星火语音识别大模型是一款主打高精度、多语种适配的智能语音转写工具,核心能力覆盖实时语音听写、长音频转写、多语种方言 ...
你不知道的 WebSocket:服务器实时推送的核心协议,新手也能秒会
一、引言
初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?
在我们之前的教程中,我们在树莓派 Pico 上用 HTML 开发了一个基于 HTTP 协议的网页服务器,以此控制树莓派 Pico 的硬件引脚:
https://freakstudio.cn/node/019bd0cf-8ca7-7e97-83fe-0b29d55c6f ...
数据可视化工具LightningChart Python v2.2 现已发布!构建更具响应性的仪表板
LightningChart Python v 2.2 现已发布!
推出具有更丰富的用户界面控件的新产品功能,用于构建更具响应性的仪表板。
获取LightningChart Python v2.2新版试用,请联系慧都科技>>>
新功能
此版本扩展了 LightningChart Python 的交互式工具包,新增了更丰富的 UI 控件、更深入的光标自定义功能 ...
记对 xonsh shell 的使用, 脚本编写, 迁移及调优
xonsh 是 python 驱动的 shell, 在操作效率, 交互和外部功能的先进性上比 bash 等优秀, 并且十分容易上手.
但相应地, 它是一个新兴的 shell, 并且不是所谓 "POSIX Shell"(尽管某些行为比较相似), 加上现有中文相关文章属实不深, 故自己做了一些较深的了解, 在此处记录心得, 若有错误请您指出, 不胜感谢.
xonsh 的提示符为 @ ...
LangChain 基础使用:从入门到实战
很多人看完 LangChain 文档还是不知道怎么用。这篇不聊概念,直接从代码出发。
环境准备
pip install langchain langchain-openai
你需要准备一个 OpenAI API Key,换成国内模型也行,思路一样。
1. LLM 调用:最基础的玩法
LangChain 给 LLM 调用提供了统一接口:
from langchain_openai import ChatOpenAI
llm = ChatOpe ...
📦 Python上下文管理器:with语句与__enter__/__exit__完全指南
📦 引言
在Python编程中,上下文管理器(Context Manager)是一个强大而优雅的特性。它通过with语句实现了资源的自动获取和释放,让代码更加简洁、可读性更强,同时有效避免了资源泄漏问题。本文将深入探讨上下文管理器的工作原理、实现方式以及实际应用场景。
🔍 为什么需要上下文管理器?
在没有上下文管理器之前,我们处 ...
LVGL基础知识和概念:视觉样式与资源系统
这是我们 LVGL 9.0 嵌入式 GUI 开发系列的第二篇,专门拆解 GUI 的「视觉样式与资源系统」—— 也就是给界面做 “皮肤”、配素材的全流程,全程结合 MicroPython 实操,帮嵌入式开发者把界面从 “能用” 做到 “好看、好维护”。
文章先从最基础的样式逻辑讲起,把样式、状态、部件三个核心概念讲明白,把 CSS 里的级 ...
🎯 Python可哈希与不可哈希对象原理:深入理解dict的键
# 🎯 Python可哈希与不可哈希对象原理:深入理解dict的键 在Python中,我们经常会遇到这样的错误:`TypeError: unhashable type: 'list'`。为什么会出现这个错误?什么是"可哈希"?为什么列表不能作为字典的键,而元组却可以?本文将深入探讨Python中的哈希机制,帮你彻底理解这个概念。 ## 一、什么是哈希? 哈希(Hash) ...
使用 Python 将 Excel 数据批量导入到数据库中(SQLite)
在日常数据处理工作中,将 Excel 文件内容导入数据库是一个常见需求。Python 生态中虽然有 pandas、openpyxl 等成熟方案,但当遇到超大型 Excel 文件或需要精细控制单元格格式时,借助专用组件往往能提升开发效率。
本文基于轻量级 Excel 处理库完成 Excel 文件解析,结合 Python 内置的 SQLite 数据库(无需独立部署),实 ...