刷新
轨迹的蓝图:方程求解与交点计算

博主头像 做数学动画时,我经常遇到这样一个问题: 辛辛苦苦画好了两条曲线,y = sin(x) 和 y = x/2,想让它们交点的位置亮起一个发光点,标注出坐标。结果发现:我根本不知道交点到底在哪。 你可能会怎么做? 方案 A:用 NumPy 生成一堆点,然后暴力遍历找最接近的位置。 方案 B:打开 Desm ...

python基础10正则表达式

博主头像 正则就是字符串处理的瑞士军刀 之前我们是通过if判断来匹配某个字符串,不灵活,太死板了 手机号码匹配,就是有些网站是通过手机号登录的,就是通过这个正则来实现的 电子邮件等应用场景 使用正则就必须使用这个re模块,内置模块,直接导入,不需要下载 re模块核心的函数 1、re.findall(patte ...

两小时入门Sentinel

博主头像 前言 Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.html,官方wiki: Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒 ...

填充与积累:积分与面积的可视化

博主头像 大家好!不知道你有没有过这样的经历:为了给别人讲解定积分的几何意义,你决定用 Manim 制作一个黎曼和(Riemann Sum)动画。 当你兴致勃勃地开始编码时,却发现要手写一堆循环来计算每个矩形的高度、宽度,还要处理复杂的积分上下限。 更头疼的是,当函数稍微复杂一点,比如 sin(x)*cos( ...

dubbo服务调用源码

博主头像 调用过程 dubbo的服务调用方是在xml配置了类似于 <dubbo:reference interface="com.jwfy.dubbo.product.ProductService" id="productService" />的配置,意味着后续在spring中通过 getBean('prod ...

2、BellMan-Ford算法

博主头像 一、BellMan-Ford算法简介 与Dijkstra算法一样,BellMan-Ford算法也是用于求有向图和无向图的单源最短路径的算法。但是,BellMan-Ford算法与Dijkstra算法的不同处,有以下2点: ①、BellMan-Ford算法可以用于边的权值为负数的有向图中,但该图中不能存 ...

python就业路线

博主头像 学python是为了什么? 先定目标,再选路线,效率最高 只想快速做自动化 / 办公效率:走【办公自动化 + 小工具】 想做数据分析、报表、业务支持:走【数据分析】 想做网站、小程序后端:走【Web 开发】 想做人工智能、机器学习:走【AI / 机器学习】 想做爬虫、数据采集:走【爬虫】 想找工作、 ...

切线的魔法:用 SymPy 和 Manim 轻松搞定导数动画

博主头像 大家好,你有没有试过在 Manim 里做导数定义的动画? 就是那个经典的场景:画一条曲线,再画一条割线,然后让割线上的一个点无限逼近另一个点,最后变成切线。 这个过程的核心是计算割线的斜率 (f(x+h) - f(x)) / h,并观察当 h 趋近于 0 时,这个斜率是如何变化的。 听起来很简单,但 ...

python基础08文件操作

博主头像 一、文件操作核心概念 先明确几个概念 概念 含义 文件路径 文件在系统中的位置,绝对路径,相对路径 文件模式 打开文件的方式,读,写,追加等 文件对象 打开文件后返回的对象,用于后续读写操作,通过open()函数获取 编码格式 文本文件的字符编码,utf-8,gbk,决定能否正确读写中文等特殊字符 ...

RocketMQ 4.7.1 DLedger 模式下延时消息重复投递问题深度排查与源码解析

博主头像 RocketMQ 4.7.1 DLedger 模式下延时消息重复投递问题深度排查与源码解析 前言 在分布式高并发的场景下,“消息重复消费”几乎是每个工程师都会遇到的老朋友。通常情况下,我们习惯性地把它归咎于“网络抖动导致客户端重试”或者“消费者未及时提交 Offset”。然而,最近在一套基于 Roc ...

dubbo服务暴露源码

博主头像 Dubbo 调用图解 dubbo的调用图(来自官网),如下图,共包含了5个模块 Provider 服务提供方 Registry 服务注册中心(这里可以认为是zookeeper Consumer 服务使用方 Container 服务提供方的容器 Monitor 服务监控中心 服务调用流程 提供服务的容 ...

6、IntelliJ IDEA 之工程模块管理

博主头像 6.1、Project 和 Module 的概念 如果是单 Module 项目,那么这个单独的 Module 实际上就是一个 Project 。 如果是多 Module 项目,彼此之间可能是互相依赖的,也可能是作为单独一个“小项目”运行。 6.2、创建 Module 如上图所示,一个 Project ...

python基础07模块与包

博主头像 模块 模块的了解 本质就是一个python文件,以.py结尾的文件 里面定义很多函数,类,变量,可以帮助我们快速的实现某些功能 模块的作用:相当于是一个工具包,有很多不同的模块,每一个模块可以帮助我们实现某些功能 模块的分类: 内置模块:安装python时,内置模块就存在了,可以直接进行导入,直接使 ...

让数学公式自动推导

博主头像 我们在做数学公式推导的视频时,比如,想展示一个因式分解: $ x^2+2x+1 $ 变成 $ (x+1)^2 $ 的,或者反过来因式展开,都需要手动计算分解或展开后的结果。 然后再做一个切换动画。 expr1 = MathTex("x^2 + 2x + 1") expr2 = MathTex("(x ...

python基础06面向对象

博主头像 面向对象和面向过程 这个是非常重要的编程思想 面向过程和面向对象 面向过程和面向对象是2种不同的编程风格 面向过程:主要考虑功能的实现步骤和过程,就是怎么去实现,多使用函数相互结合调用实现,就是一步一步的完成,必须完成上面的步骤,才能进行下一步 面向对象:主要考虑动作的主体和相互关系,就是谁去实现, ...

python基础05函数

博主头像 函数详解 函数的定义和调用 代码有很多种坏味道,重复是最坏的一种,函数可以解决这个问题 减少代码的冗余,就是代码可以重复的使用 模块化的思想,就是将代码封装起来,需要用到的时候,就使用,不用这个代码的话,就可以不运行 每一个函数就是一个功能,需要自己定义 先定义函数,然后在调用函数 函数怎么定义的, ...

告别手动计算,SymPy 初识与 Manim 联动

博主头像 下面是我正在做的一个抛物线演示动画。 需求很简单:展示一个二次函数 $ y = x^2 - 2x - 1 $ 的图像,并在上面标注几个关键点。 问题来了: 当我想调整函数参数时(比如把 $ -2x $ 改成 $ -3x $),所有点的坐标都要手动重算 计算 $ x=1.5 $ 时的函数值?掏出计算器 ...

extra字段超长截断-码点陷阱

博主头像 Java字符串截断的隐藏陷阱:你用的substring可能切碎了Emoji 问题背景 项目中有一个消息投递履历的异步消费逻辑,需要将消息的 extra 扩展字段保存到数据库,数据库字段定义为 VARCHAR(500)。为了防止超长字符串写入数据库报错,需要在入库前对 extra 做截断处理。 项目中 ...

123···50>