1960 - 2021 年全国气象数据分享
New
本文所介绍的数据集发布于 科学数据银行 ,由希腊帕特拉斯大学物理系大气物理实验室和中国科学院大气物理研究所东亚区域气候-环境重点实验室合作完成,基于多重分析系列同化(MASH)和 CLIMATOL 方法,对 1960-2021 年间中国 366 个气象站点的日平均温度、最高温度、最低温度及降水数据进行了不一致性检测、估计与调整,进 ...
Manim v0.19.1 发布啦!三大新特性让动画制作更丝滑
New
大家好!Manim 社区刚刚发布了 v0.19.1 版本(发布于 12 月 1 日)。虽然这是一个小版本号更新,但里面可是藏着几个非常实用的新功能!
无论你是刚入坑的新手,或者已经被某些痛点折磨过的老手,这篇更新速览都值得一看。
1. 🌟 亮点一:终于可以“固定”随机颜色了!
以前我们在使用 random_color() 时,最大的痛点就是: ...
MicroPython 内核开发者直接狂喜!这个 Claude 插件市场,把开发全流程做成了「对话式外挂」
New
家人们谁懂啊!做 MicroPython 内核开发,每天 80% 的时间都耗在「非核心工作」上:
写个驱动,得翻半天官方文档确认编码规范;
改完代码,推上仓库等 CI 跑半小时才发现小问题;
手里一堆 PR,分不清哪个要重基、哪个该回复;连给设备传个文件、跑个脚本,都要敲一堆 mpremote 命令…
直到我挖到了 Andrew Leech 大佬的 ...
NumPy 数组的复制的几种实现方法
目录1 无复制(No Copy at All)1.1 简单赋值:同一对象的多个名称1.2 函数调用的引用传递2 视图 / 浅复制(View or Shallow Copy)2.1 view()方法创建视图2.2 视图的 “形状独立,数据共享”2.3 数组切片返回视图3 深复制(Deep Copy)3.1 copy()方 ...
NumPy 布尔数组索引的实现示例
目录1 与原数组同形的布尔数组索引1.1 基本用法:筛选满足条件的元素1.2 赋值操作:批量修改满足条件的元素2 按维度的一维布尔数组索引2.1 选择某一维度的切片(以二维数组为例)2.2 选择列(第二个维度)2.3 同时选择行和列在 NumPy 中,布尔数组索引是一种强大的元素选择方式 ...
【Python列表去重的20种方法,总有一种你不知道】
New
Python列表去重的20种实现方式
列表(数组)去重是最常见的算法,非常简单,但不同实现方式背后的差异巨大。AI时代,可以不手写代码了,但需要知道代码背后的原理,这样才能更好地指导AI编程。
最简单的思路
新建列表,遍历原列表,当原列表的元素不在新列表的,则添加到新列表中。
def unique(data):
# 新建list
n ...
Python一键统计你的本地文件、文件夹或压缩包的代码行数
New
需求分析
Python一键统计你的本地文件夹或压缩包的代码行数,可处理任意层嵌套压缩包、文件夹、多个或单个代码文件,其中统计部分包含代码行数、空白行数、注释行数、总行数。这对于自己学习或开发的小白来说,可以清楚地知道自己过去一周、一个月在本地机器写了多少行代码。
使用教程
此时,输入合适的绝对路径或文件夹( ...
亲测可用!可本地部署的 MicroPython 开源仿真器
New
家人们谁懂啊!刚入坑嵌入式那会,我踩过的坑能绕桌子三圈:
一天烧录十次代码,等进度条的时间能喝半杯奶茶;
焊错线烧了 ESP32,对着冒烟的板子发呆半小时;
调 I2S 音频代码,来回拔插麦克风和功放,线都快断了…
直到我挖到了这个叫「Velxio」的开源神器,直接把我的嵌入式开发效率拉到了天花板!
说人话版:它到底 ...
使用claude code和对应skills生成规范化MicroPython外围设备驱动代码包文件
作为嵌入式开发者,你一定有过这样的体验:对着数据手册熬了几个晚上,终于把传感器 / 外设的 MicroPython 驱动调通了 —— 引脚配置、时序逻辑、数据解析都跑通了,板子上的灯也亮了、数据也正常输出了。可当你想把这段驱动分享给同好,或者上传到 uPyPI 让更多人用的时候,却突然卡壳了:
驱动文件是零散的单文件,没有 ...
如何让多个动画“齐步走”?
在我们制作数学动画时,经常会遇到多个动作同时发生的情况。
比如:坐标轴出现的同时,标签也跟着浮现;或者一个图形变色的同时,它也在移动。
今天,我们就来聊聊 ManimCE 中同时执行多个动画的那些事儿。
实现多动画的三种方法
方法一:使用 add() 方法(最简单直接)
这是最基础的方法,适合初学者理解。它的原理是把多 ...
做了个Claude Code CLI 电子宠物:程序员的实体监工代码搭子
项目地址在文章末尾,麻烦佬们帮忙star!!!!
凌晨两点,你的终端里 Claude Code 正在疯狂跑日志,Bash 命令一条接一条执行。你盯着飞速滚动的黑框,手指悬在键盘上,心里直打鼓:
它会不会偷偷改了配置文件?
高危操作的审批提示,会不会被日志刷过去漏看?
我到底要等多久?它现在是在忙,还是卡住了?
Claude Code 的 ...
SmsForwarder Windows Client - 短信转发器Windows客户端
SmsForwarder Windows客户端
1 简介
SmsForwarder(短信转发器)是一款备受好评的开源Android工具,被誉为“备用机必备神器”。它能监控手机上的短信、来电和APP通知,并根据你设定的规则,将它们自动转发到钉钉、企业微信、邮箱、Telegram等各种平台。从V3.0版本开始,它更引入了“主动控制”功能,允许通过HTTP API远程管 ...
无硬件学LVGL—定时器篇:基于Web模拟器+MicroPython速通GUI开发
做嵌入式 GUI 开发,最容易被忽略、但又最离不开的,就是定时器。
很多人刚学会画按钮、写文本,以为把控件摆好、绑定个点击事件就完事了。但真做起来才发现:屏幕上的时钟要每秒刷新、倒计时要精准到 1 秒、按钮点击后要延迟弹出提示、甚至要做个循环切换的动画效果 —— 这些场景没有定时器,根本没法落地。
新手往 ...
如何灵活设置公式中各个部分的颜色?
在制作数学动画时,我们经常需要突出显示公式中的某一部分。
比如勾股定理 $ 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中最强大的特性之一,也是最容易被误解的概念。本文将从基础概念出发,逐步深入元类的原理和实际应用,让 ...