自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 前缀和:哈希计数、目标和与同余分组

前缀和不只可以保存下来回答区间查询,还可以配合哈希表统计子数组。关键在于把一段连续区间改写成两个前缀和之差,再统计符合条件的左端点有多少个。

2026-08-14 13:59:55 358

原创 [MySQL] 事务

先来看一个转账的情景,转账至少有两步:一个账户扣款,另一个账户收款。如果扣款成功后程序突然出错,只留下前一半操作,账就对不上了。在数据库中,会采用一个叫事务的方式处理这种业务,事务会把一组相关操作封装成一个整体。整组操作成功时执行COMMIT,任一步失败时由应用执行ROLLBACK,不让数据停在“只做了一半”的状态。

2026-08-13 20:35:58 334

原创 [MySQL] 索引:从页和 B+ 树到覆盖索引与回表

因为页的内部地址是连续的,根据局部性原理,刚访问过的数据附近,往往还放着接下来可能访问的数据。从根页开始,我们根据索引键选择子页,一层一层走到叶子页,再借助页目录找到具体索引记录。原笔记里的“先通过二级索引找到主键,再通过聚簇索引获得完整记录”,说的就是回表。索引做的事情很朴素:先把可以用来查找的值组织起来,再留下一条通往目标记录的路。有了索引,它可以先在已经排好结构的索引键中缩小范围,再去取目标数据。索引越宽,占用的空间越多,写入时维护它的成本也越高。文件,表的数据和索引都放在里面。

2026-08-12 21:20:02 331

原创 二分查找:左右边界

这两次搜索都会返回数组中的一个候选下标,但候选值不一定等于。,因此不能只用“左候选是否大于右候选”判断目标是否存在。分支,区间不会变化,从而产生死循环。搜索时,需要先确定区间外已经知道什么,再决定。表格描述的是候选区间外侧,不包含仍待判断的。除返回数组外,额外空间复杂度为。的位置,右边界是最后一个等于。如果这里仍使用下中点,那么在。两次二分搜索的时间复杂度均为。,两个分支都能让区间收缩。,区间都会继续缩小。

2026-08-11 16:56:15 314 1

原创 [MySQL] 查询:连接、子查询、UNION 与视图

结果中可能包含算法、定义者和安全上下文等信息,因此它比仅仅回忆原始SELECT更适合核对当前数据库中的真实定义。需要重复运行练习脚本时,可以先,再重新,避免同名对象已经存在导致脚本中断。

2026-08-11 15:53:50 441

原创 前缀和:中心下标与数组乘积

这样只需要一个前缀和数组,不必再建立后缀和数组。代码从左向右检查,因此找到的第一个结果自然是最靠左的中心下标。中心下标比较左右两侧的和;除自身以外数组的乘积则把左右两侧的乘积相乘。两题的共同点是都不需要在处理每个。时就无法处理,而且题目本身也要求不使用除法。题目保证相关前缀积、后缀积与答案都在 32 位整数范围内,因此可以使用。数组两端没有元素的一侧按乘法单位元。可以降低代码对数值范围的依赖。如果先求全部元素的乘积,再除以。左侧所有元素的和,那么。时重新扫描左右区间。就是整个数组的总和。

2026-08-10 18:39:46 187 1

原创 前缀和:一维与二维

本质上有动态规划的思想。

2026-08-08 22:29:06 250 1

原创 二分查找:寻找最小值与点名

这两道题都使用二分查找。mid对应的位置是否仍可能成为答案。如果可能,就必须保留;如果不可能,才可以越过它。

2026-08-08 21:58:22 335

原创 [MySQL] 聚合函数、分组查询、连接查询

画师:竹取工坊大佬们好!我是Mem0rin!现在正在准备自学转码。如果我的文章对你有帮助的话,欢迎关注我的主页,一起进步!

2026-07-24 20:48:11 268

原创 [MySQL] 表设计

画师:竹取工坊大佬们好!我是Mem0rin!现在正在准备自学转码。如果我的文章对你有帮助的话,欢迎关注我的主页,一起进步!

2026-07-20 20:09:41 238

原创 [MySQL]约束

约束可以直接写在字段后,也可以作为表级约束统一定义。-- 在字段后定义约束-- 使用表级约束。

2026-07-19 16:00:19 236

原创 【MySQL】MySQL 增删改查(CRUD)

- 1.新增insert into table_name (列名, 列名...) values (值, 值);-- 2.查询-- 全部查询-- 指定列查询select column_name/expr as 别名 -- 使用别名where column_name/expr 比较|逻辑运算符 --排序查询order by colunm/expr/别名 asc/desc --条件查询-- 分页查询(从 s 开始往后 n 个)--去重查询。

2026-07-13 22:23:42 185

原创 [Agent基础]Agent、消息和聊天模板

举一个例子,当有人跟你说“去炒一盘菜”的时候,你会先理解自然语言,明白任务是炒一盘菜,然后推理和规划出需要用到的工具和先后顺序,比如先切菜,再下锅翻炒摆盘,最后再采取行动,运用工具完成这一项任务。我们把这样能够进行推理、规划和与环境交互的人工智能模型称为agent。它具有能动性,即与环境交互的能力。下面我们给出更加精准的定义:“智能体是一个系统,它利用人工智能模型与环境交互,以实现用户定义的目标。它结合推理、规划和动作执行(通常通过外部工具)来完成任务。一句话概括就是把用户的消息转化成 prompt。

2026-05-29 22:12:47 389

原创 [LLM基础] Transformer 库的使用

本文介绍了Transformer模型处理文本的三个关键步骤:预处理(tokenization)、模型计算和后处理。

2026-05-27 15:01:19 442

原创 [LLM初步]Transformer 模型分类(从架构出发)

画师:竹取工坊大佬们好!我是Mem0rin!现在正在准备自学转码。如果我的文章对你有帮助的话,欢迎关注我的主页,欢迎互三,一起进步!

2026-05-22 18:41:26 499

原创 [LLM初步] Transformer 架构综述

这是我在 agent 方向的初步探索,希望能在后端学习的过程中走完 LLM 等agent 相关的技术栈,分享出来希望能有所帮助。这篇博客主要是整体进行一个简单的表述,具体的自然文本处理,模型训练和 Transformer 架构的结构等会在后面具体展开。Transformer 架构是著名论文提出的框架,最初用于翻译,后来被用于语言模型的自然语言处理上,诞生了一系列具有广泛影响力的模型,例如 GPT、BERT,并逐渐成为现在大模型的基础。

2026-05-21 21:46:21 319

原创 [Python/数学模型]给大忙人看的速通四——插值拟合

(如 ‘linear’、‘nearest’、‘cubic’ 等)。如果要返回多项式拟合之后的系数,可以使用。函数的参数包括:已知数据点的坐标。,需要预测的数据点的坐标。,我们需要预测一个新的。函数来进行二维插值。

2026-04-29 16:37:09 49

原创 [Python/数学模型]给大忙人看的速通三——图论优化

约束条件:选中的边形成一个连接所有节点的树,并且这个树内部的所有子集的边数都不能超过子集节点数减一。约束条件:流量不能超过边的容量,且满足流量守恒。约束条件:每个城市只能访问一次,且形成一个闭环。约束条件:形成一条从源点到汇点的路径。目标函数:最大化从源点到汇点的流量。目标函数:最小化选中边的总权重。输入数据:城市之间的距离矩阵。输入数据:图的邻接矩阵和边权。输入数据:图的邻接矩阵和边权。输入数据:网络的容量矩阵。变量:每条路径是否被选中。变量:每条边是否被选中。变量:每条边是否被选中。

2026-04-29 16:00:50 63

原创 [Python/数学模型]给大忙人用的速通二:优化问题一

约束条件:每个工人只能分配一个工作,每个工作只能分配给一个工人。约束条件:每个社区只能设立一个代理点,且只能供应到相邻社区。关键点是供应量大于运输量大于需求量。输入数据:相邻矩阵和每个销售点的利润。输入数据:每个仓库到各个路线的成本。变量:每个销售点是否被代理。约束条件:供应量和需求量。变量:每条路径的运输量。目标函数:总绩效最大化。目标函数:总利润最大化。目标函数:总运输成本。输入数据:工人的绩效。变量:工人的工作分配。

2026-04-27 20:45:58 55

原创 [Python/数学模型]给大忙人用的速通一:cvxpy和numpy

本文依照我校期中考试进行简单梳理,主要内容包括:cvxpy从设置变量到解决问题输出结果的框架,numpy的简单使用,多种优化问题的限制条件的使用。

2026-04-27 19:29:23 50

原创 [Java]排序

画师:竹取工坊大佬们好!我是Mem0rin!现在正在准备自学转码。如果我的文章对你有帮助的话,欢迎关注我的主页,欢迎互三,一起进步!

2026-04-22 21:03:46 534

原创 [Java/数据结构]PriorityQueue

画师:竹取工坊大佬们好!我是Mem0rin!现在正在准备自学转码。如果我的文章对你有帮助的话,欢迎关注我的主页,欢迎互三,一起进步!

2026-04-16 19:14:11 465

原创 [Java/数据结构]二叉树练习题几则

画师:竹取工坊大佬们好!我是Mem0rin!现在正在准备自学转码。如果我的文章对你有帮助的话,欢迎关注我的主页,欢迎互三,一起进步!

2026-04-15 10:27:25 424

原创 [Java/数据结构]树的基本概念、二叉树的创建和遍历

先看这么一张树的图片,从根延伸出枝干,枝干再继续分成多个叶子,我们把这样的模型抽象出来,称作树。树有一个特殊的节点,也就是根节点,根节点没有前驱。树的子树之间互不相交。除了根节点外,每个节点只有一个前驱(父节点),可以有多个后继。因此树是没有环的。

2026-04-14 16:51:51 415

原创 [Java/数据结构]线性表之栈与队列

画师:竹取工坊大佬们好!我是Mem0rin!现在正在准备自学转码。如果我的文章对你有帮助的话,欢迎关注我的主页,欢迎互三,一起进步!

2026-04-03 17:32:40 429

原创 [Java/数据结构]线性表之链表

画师:竹取工坊大佬们好!我是Mem0rin!现在正在准备自学转码。如果我的文章对你有帮助的话,欢迎关注我的主页,欢迎互三,一起进步!

2026-04-02 09:55:20 434

原创 [Java/数据结构]顺序表之ArrayList

ArrayList

2026-03-26 20:14:40 414

原创 [Java]异常及其处理

在实际使用中,现有的异常可能不完全符合我们的需求,这个时候我们就可以自定义一个异常类型。if (name!throw new NameException("用户名错误");继承自Exception的异常默认为受查异常。继承自的异常默认为运行时异常。

2026-03-23 20:34:22 415 4

原创 [Java]字符串String

画师:竹取工坊大佬们好!我是Mem0rin!现在正在准备自学转码。如果我的文章对你有帮助的话,欢迎关注我的主页,欢迎互三,一起进步!

2026-03-20 16:54:30 427

原创 [Java面向对象]接口的声明和实现继承

在Java中,接口的定义是把定义类的class改成interface即可。//在接口中,方法默认是public abstract的int a = 1;//在接口中,成员变量默认是public static final的在接口中,成员变量是默认被修饰的,成员方法默认是被修饰的,因此在接口的成员方法和抽象方法一样,是没有主体的。并且接口内是不允许出现静态代码块和构造方法的。//编译出错{}//编译出错。

2026-03-17 20:21:04 392 2

原创 [Java面向对象]抽象类

画师:竹取工坊大佬们好!我是Mem0rin!现在正在准备自学转码。如果我的文章对你有帮助的话,欢迎关注我的主页,欢迎互三,一起进步!

2026-03-16 16:18:07 214 1

原创 [Java]多态:从入门到入门

画师:竹取工坊大佬们好!我是Mem0rin!现在正在准备自学转码。如果我的文章对你有帮助的话,欢迎关注我的主页,欢迎互三,一起进步!

2026-03-15 20:16:44 413

原创 [Java]继承和多态2——继承的构造和代码块

画师:竹取工坊大佬们好!我是Mem0rin!现在正在准备自学转码。如果我的文章对你有帮助的话,欢迎关注我的主页,欢迎互三,一起进步!

2026-03-11 21:34:20 425 1

原创 [自用][操作系统]线程

作用域线程是可以引用局部变量的,但是spawn线程引用的变量必须具有``static`属性(也就是全局静态数据)。因为在spawn创建的是独立线程,在局部变量销毁的时候线程可能还没有结束。作用域线程(scoped threads):借用函数栈的变量但不会把数据所有权move进去。销毁之后线程还没结束,那么有关x的引用就会变成悬垂指针,Rust编译器不会通过编译。线程局部存储:同一个“变量名”在不同线程里其实各有一份独立的数据,互不影响。给线程分配名字和设置栈的大小。创建线程和在线程间传递数据。

2026-03-10 22:28:50 56

原创 [Rust]模块关键词和哈希表

画师:竹取工坊大佬们好!我是Mem0rin!现在正在准备自学转码。如果我的文章对你有帮助的话,欢迎关注我的主页,欢迎互三,一起进步!

2026-03-09 20:55:04 404 1

原创 [自用]Rust速通day5:包、crate和use

同时也可以让路径的重复度减小。另一方面,使用。

2026-03-08 22:27:04 464

原创 [自用]操作系统初步:并发性

×86下的原子操作,主要是因为它是个复杂指令集,针对这些东西它都有实现,依赖于一个所谓的 lock 的这个操作,它直接调用一个 compare exchange,它就实现了我下面示例的这个 CAS的一个操作嘛。缓存一致性:让核心知道内存的更新(同一个簇,不同簇开销的区别)因此出现了可见域的概念。防御性:防用户,用户不可靠,可能传入不可靠的syscall参数,考虑策略之外的攻击。解决方法:自举,先给定一块静态内存,构造早期的内存分配器然后构造,最后迁移过去。启动需要内存分配器,但是构造内存分配器也需要内存。

2026-03-07 08:32:51 52

原创 [自用]Rust速通day4:结构体,枚举和字符串

的封装,因此一个英文字母的长度是一个字节,但对于其他字符比如中文,一个中文对应的长度就是两个字节,那么进行索引的话,事实上从Rust的角度,有三种方式访问字符串:字节、标量值、字节簇(最接近于字母的概念)方法是定义在结构体上下文的,和函数类似,具有返回值和参数,并且第一个参数总是。可以用字符串切片slice切取部分字符,但是需要注意的是如果对中文字符尝试。就不会反映出有效的信息。IP地址要么是IPV4要么是IPV6,可以枚举出所有可能的情况。如果我们遇到一个更大的结构体需要更加易读的输出的话,可以使用。

2026-03-07 08:15:50 376

原创 [自用]Rust速通day3:引用和结构体/操作系统并发初步

因此reference指向了一个无效的String,编译器不允许这样的事情发生。乱序执行:本身是单核的事情,期望的是A指令->B指令,但是现在重排顺序乱了,没有依赖关系的话乱了就乱了。强内存模型(×86):指令机架构,规定了很强的内存序,不需要额外添加一些指令去完成内存集的保证。一个引用的生命周期是从创建到最后一次使用为止,因此在不可变引用之后创建可变引用是可行的。是不能使用的,因为移动了数据,但如果是上面的赋值,只复用。单核的简单做法:禁止切换和调度,某种意义上的上锁。解构:(必须指明结构体的类型)

2026-03-05 22:03:57 429

原创 [Java]继承和多态1——继承的概念和访问

继承和多态的第一部分:继承的概念和如何访问父类成员

2026-03-02 19:08:42 1370

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除