独立开发者用MonkeyCode一个月:我的真实收入变化 背景 我是一个做了3年的独立开发者,主要收入来源: 接外包项目 做一些小产品卖License 偶尔写技术文章 平均月收入:$2000-3000(波动较大) 为什么用MonkeyCode 今年年初,我遇到了几个问题: 效率瓶颈:一个人做项目,设 ...
MonkeyCode科普:AI编程工具到底在帮你做什么? 很多人听到"AI编程",第一反应是:AI要取代程序员了? 不是。今天用最通俗的方式,讲清楚AI编程工具到底在做什么。 先理解传统编程 传统编程就像写作文: 你脑子里有一个想法 你用键盘一个字一个字敲出来 写错了就改 改完再检查 一个简单的用户 ...
案例1(递归函数) 递归函数,自己调用自己 计算5! def fun(num): if num == 1: return 1 return num*fun(num-1) result = fun(5) print(result) # 过程 """ fun(5) = 5*fun(4) 5*4*3*2* ...
做物理模拟动画时,我遇到过一个坑。 当时想做一个弹簧振子的 Manim 动画:一个小球连接在弹簧上,在平衡位置附近往复振动。 我一开始的思路是——手动写欧拉法迭代。 # 当时写的“玩具级”数值积分代码 x = 1.0 # 初始位移 v = 0.0 # 初始速度 dt = 0.02 # 时间步长 k ...
在此记录一些Python中比较常用到的方法技巧(持续更新) 生成器 通过列表生成式构建一个生成器 a = [x * x for x in range(10)] # 列表生成式子生成一个list print(a) # 打印: # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] ...
做数学动画时,我经常遇到这样一个问题: 辛辛苦苦画好了两条曲线,y = sin(x) 和 y = x/2,想让它们交点的位置亮起一个发光点,标注出坐标。结果发现:我根本不知道交点到底在哪。 你可能会怎么做? 方案 A:用 NumPy 生成一堆点,然后暴力遍历找最接近的位置。 方案 B:打开 Desm ...
正则就是字符串处理的瑞士军刀 之前我们是通过if判断来匹配某个字符串,不灵活,太死板了 手机号码匹配,就是有些网站是通过手机号登录的,就是通过这个正则来实现的 电子邮件等应用场景 使用正则就必须使用这个re模块,内置模块,直接导入,不需要下载 re模块核心的函数 1、re.findall(patte ...
大家好!不知道你有没有过这样的经历:为了给别人讲解定积分的几何意义,你决定用 Manim 制作一个黎曼和(Riemann Sum)动画。 当你兴致勃勃地开始编码时,却发现要手写一堆循环来计算每个矩形的高度、宽度,还要处理复杂的积分上下限。 更头疼的是,当函数稍微复杂一点,比如 sin(x)*cos( ...
学python是为了什么? 先定目标,再选路线,效率最高 只想快速做自动化 / 办公效率:走【办公自动化 + 小工具】 想做数据分析、报表、业务支持:走【数据分析】 想做网站、小程序后端:走【Web 开发】 想做人工智能、机器学习:走【AI / 机器学习】 想做爬虫、数据采集:走【爬虫】 想找工作、 ...
大家好,你有没有试过在 Manim 里做导数定义的动画? 就是那个经典的场景:画一条曲线,再画一条割线,然后让割线上的一个点无限逼近另一个点,最后变成切线。 这个过程的核心是计算割线的斜率 (f(x+h) - f(x)) / h,并观察当 h 趋近于 0 时,这个斜率是如何变化的。 听起来很简单,但 ...
一、文件操作核心概念 先明确几个概念 概念 含义 文件路径 文件在系统中的位置,绝对路径,相对路径 文件模式 打开文件的方式,读,写,追加等 文件对象 打开文件后返回的对象,用于后续读写操作,通过open()函数获取 编码格式 文本文件的字符编码,utf-8,gbk,决定能否正确读写中文等特殊字符 ...
模块 模块的了解 本质就是一个python文件,以.py结尾的文件 里面定义很多函数,类,变量,可以帮助我们快速的实现某些功能 模块的作用:相当于是一个工具包,有很多不同的模块,每一个模块可以帮助我们实现某些功能 模块的分类: 内置模块:安装python时,内置模块就存在了,可以直接进行导入,直接使 ...
我们在做数学公式推导的视频时,比如,想展示一个因式分解: $ x^2+2x+1 $ 变成 $ (x+1)^2 $ 的,或者反过来因式展开,都需要手动计算分解或展开后的结果。 然后再做一个切换动画。 expr1 = MathTex("x^2 + 2x + 1") expr2 = MathTex("(x ...
面向对象和面向过程 这个是非常重要的编程思想 面向过程和面向对象 面向过程和面向对象是2种不同的编程风格 面向过程:主要考虑功能的实现步骤和过程,就是怎么去实现,多使用函数相互结合调用实现,就是一步一步的完成,必须完成上面的步骤,才能进行下一步 面向对象:主要考虑动作的主体和相互关系,就是谁去实现, ...
函数详解 函数的定义和调用 代码有很多种坏味道,重复是最坏的一种,函数可以解决这个问题 减少代码的冗余,就是代码可以重复的使用 模块化的思想,就是将代码封装起来,需要用到的时候,就使用,不用这个代码的话,就可以不运行 每一个函数就是一个功能,需要自己定义 先定义函数,然后在调用函数 函数怎么定义的, ...
下面是我正在做的一个抛物线演示动画。 需求很简单:展示一个二次函数 $ y = x^2 - 2x - 1 $ 的图像,并在上面标注几个关键点。 问题来了: 当我想调整函数参数时(比如把 $ -2x $ 改成 $ -3x $),所有点的坐标都要手动重算 计算 $ x=1.5 $ 时的函数值?掏出计算器 ...
做嵌入式智能设备、离线语音音箱、单片机交互项目的朋友,大概率都绕不开语音合成 TTS。之前做一个AI语音对话机器人时候,使用的是讯飞云TTS模型,感觉非常慢,于是换到了火山引擎豆包语音模型上,快了不少,今天突发奇想没对比一下两个模型,拿ESP32
+MicroPython 搭建了完全一致的 Wi... ...
它没有预设的人设,所有的性格都来自和你的互动;它有实体,你摸它的屏幕,它会给你反应;它会记住你说过的话,你们的每一次聊天,都会变成它的一部分。 ...
这段时间一直在折腾 MicroPython 的网络开发,踩了不少 “入门劝退坑”,也挖到了个让我直呼 “相见恨晚” 的宝藏 ——WIZnet EVB-Pico2 系列开发板。说真的,作为一个不想再啃复杂 C 语言、只想快速把想法变成可跑项目的嵌入式人,这块板简直戳中了我的所有需求! ...
解析 OpenMV、CanMV K230 无法直接用 mpremote 进入 REPL 的底层根源:IDE 调试线程独占串口、拦截握手信号。 ...