- 博客(660)
- 资源 (6)
- 收藏
- 关注
原创 【redis】前缀树 trie-radix tree-rax
前缀树(trie),基数树(radix tree),redis 自适应基数树(rax tree),都是 前缀压缩树(prefix tree)的变种 ,在存储效率、查询性能、功能逐步优化。
2025-03-28 20:12:05
726
原创 【前端】超详细介绍
如果 npm i、 cnpm i 都下载不了,可通过下载指定版本的zip包的方式,来安装(这种方式还是被npm管理的,只是unzip的源是我们下载的zip包)https://github.com/lanlin/notes/issues/93。vue2/3入门:https://www.bilibili.com/video/BV1Zy4y1K7SH?说明: https://www.npmjs.com/package/@fimbul/wotan。官网:https://v3.cn.vuejs.org/
2025-03-13 16:13:11
481
原创 【前端】Vue3 + AntdVue + Ts + Vite4 + pnpm + Pinia 实战
背景:现在前端框架多、版本多、迭代快。以 vue 为例,就有 vue2/vue3,依赖管理工具就有 npm/yarn,打包工具就有 webpack/vite,UI 框架就有 antd-vue/element_ui/element_ui_plus,没有统一的路径可循,记忆心智负担较重。为了方便后续快速搭建项目,能利用最新的框架,并且减轻心智负担,本文采用 vue3 + yarn + vite + antd-vue,方便快速上手。教程vite 项目搭建教程vite 官网其中各命令的解释, 详见下文1.2.1
2025-03-13 16:12:52
1209
原创 【js】1、超详细介绍
原型是顺应人类自然思维的产物。中文中有个成语叫做“照猫画虎”,这里的猫看起来就是虎的原型,所以,由此我们可以看出,用原型来描述对象的方法可以说是古已有之。我们在上一节讲解面向对象的时候提到了:在不同的编程语言中,设计者也利用各种不同的语言特性来抽象描述对象。最为成功的流派是使用“类”的方式来描述对象,这诞生了诸如 C++、Java 等流行的编程语言。这个流派叫做基于类的编程语言。还有一种就是基于原型的编程语言,它们利用原型来描述对象。我们的 JavaScript 就是其中代表。
2025-03-13 16:08:22
1004
原创 【算法】003、二进制和位运算: 负数 相反数 与或非 左移右移
所以二进制为的第 6/5/4/3/2/1 位标记为 1. 另外因为是非负数, 所以二进制的开头(如 int4 的 第 3 位, int8 的 第 7 位) 为 0. 所以得到 int8 的 0111 1111。, 所以二进制位的第 0 位和第 6 位标记为 1. 另外因为是非负数, 所以二进制的开头(如 int4 的 第 3 位, int8 的 第 7 位) 为 0. 所以得到 int8 的 0100 0001。-8 是 1000。那么对应的可表示的二进制范围为 [1000, 1001, …
2025-03-01 15:44:56
852
原创 【算法】002、编程实现社会问题
操作 t 轮, 每轮 每个人 只要有钱就要给 别人 1元. 若某人已没钱了则不用给但是可以接收.因此, 通过实际编码可知, 随着轮数变多, 财富分布会越来越不均衡. 逐渐超过 0.5 的阈值。初看题目, 觉得很公平, 但程序员是手艺人, 尽量建模并用代码模拟一遍, 看看实际效果。可以让 t = 1, 10, 100, 1000 分别看看效果, 看看是否公平.初始: 模拟100个人, 每个人有100元。求: t 轮之后, 100人的财富分布.
2025-02-19 09:25:21
567
原创 【算法-动态规划】、魔法卷轴: 两次清零机会整个数组最大累加和
nums 数组, 有正负0, 使用最多两次魔法卷轴, 希望使数组整体的累加和尽可能大. 求尽可能大的累加和。其实就是需要分情况讨论, 可能使用0/1/2个魔法卷轴。0. 若使用0次魔法卷轴, 则答案即为 全数组的累加和。使用的效果: 把 nums 连续的一段全变为0。
2025-02-11 23:01:18
1119
原创 【算法-动态规划】、子序列累加和必须被7整除的最大累加和
1] 范围的子序列, 实际为空集. 所以 无论 j = 0/1/2/3/4/5/6 对应的 dp[i][j] 都是 0.维护 dp[i][j], 其表示 nums[0…i-1] 范围内(左比右闭区间) 的子序列, 累加和 除7后余数为 j 的, 最大累加和。最终返回 dp[n][0] 即可, 其表示 nums[0…i 从前向后遍历, 结合 dp[i][j] 和 nums[j] % 7, 得出 dp[i+1][j]最终返回 dp[n][0] 即可, 即在 nums[0…如何得到 dp[i][j] 呢?
2025-02-09 10:34:28
857
原创 【多模态】45、Internvl-MPO | 使用混合偏好优化的方式来提升多模态模型的推理能力
本文主要介绍如何使用 MPO 方法提升多模态模型的推理能力
2025-02-07 11:03:43
755
原创 【LeetCode】152、乘积最大子数组
所以, 每一步, 都取上述三种情况的最小值和最大值. 逐步向后递推.通过设置 mi, ma 为 1, 1, 即可从0开始遍历了。为了简化代码, 可以不从1开始遍历。
2025-02-06 23:31:43
1148
原创 【LeetCode】827、最大人工岛
原 grid 可以分为不同的 岛屿, 为了区分, 可以给每个岛一个 id, 比如有 id 为1 的岛, id 为 2 的岛, …其中, 注意, 可能上下左右有重复的岛屿, 需去重. 比如 左测, 下方, 右侧都是 id 为 5 的岛屿, 则需去重.最终遍历每个 “水”, 看若其变为 “陆地”, 其上下左右四个格子可以连通多大的岛屿。每个格子要么是 “陆地”, 要么是 “水”
2025-01-02 23:31:13
1392
原创 【LeetCode】2421、好路径的数目
好路径是: 一条路径, 两端节点的值相同, 且大于中间节点的值, 的路径.其中正反方向的好路径只算作一条;单独一个节点也视为一条好路径.有一个无向无环图, 每个节点有编号, 有值.
2025-01-01 22:50:58
942
原创 【LeetCode】947、移除最多的同行或同列石头
然后, 用两个哈希表, 行哈希表记录该行第一次出现的石头编号, 列哈希表记录该列第一次出现的石头编号。因为只要能 连通的石头, 可只剩余一个, 即从边缘开始消除即可。即一个集合只剩一个石头, 所以返回并查集的数量即可。首先, 每个石头编号 0, 1, …初始时, 每个石头单独成为一个集合。然后, 遍历每个石头,
2024-12-30 23:48:17
852
原创 【洛谷】P4231、三步必杀
NNN个柱子排成一排,一开始每个柱子损伤度为0。接下来勇仪会进行MMM次攻击,每次攻击可以用4个参数lllrrrssseee来描述:表示这次攻击作用范围为第lll个到第rrr个之间所有的柱子(包含lllrrr),对第一个柱子的伤害为sss,对最后一个柱子的伤害为eee。攻击产生的伤害值是一个等差数列。若l1l=1l1r5r=5r5s2s=2s2e10e=10e10,则对第1~5个柱子分别产生2,4,6,8,10的伤害。
2024-12-29 23:25:18
871
原创 【LeetCode】2506、统计相似字符串对的数目
每个字符串, 可用一个 int 表示. (每个字符 是 int 的一个位)哈希表记录各 字符组合 出现的次数。
2024-12-29 12:33:12
1009
原创 【LeetCode】839、相似字符串组
求共有几组, 联想到并查集, 即并查集有几个集合。其中所有字符串长度都相同, 是比较方便处理的。字符串相似: 相差0个字符, 或2个字符。
2024-12-28 23:48:34
1195
原创 【LeetCode】765、情侣牵手
得到集合数组如下: [4/2,2/2,3/2,5/2,1/2,0/2,7/2,9/2,6/2,8/2] = [2,1,1,2,0,0,3,4,3,4] = [2,1, 1,2, 0,0, 3,4, 3,4], 序号为 n-2和n-1是一对情侣。具体的, 集合编号为[1,2], 即人员编号为 [2,1,1,2] , 则替换为 [2,2,1,1] 则只需操作1次。具体的, 集合编号为[3,4], 即人员编号为 [3,4,3,4] , 则替换为 [3,3,4,4] 则只需操作1次。
2024-12-28 22:59:06
686
原创 【LeetCode】906、超级回文数
先算出所有 0 到 10^18 范围内的 超级回文数, 因为总共只有84个数, 非常少, 所以可以提前存储好, 得到一个数组. PS: 此计算过程因为是单独准备的, 所以并不算在题目时间里。然后遍历每个提前存储好的数字, 判断是否 在 [l, r] 范围内即可。减小数据规模: 先构成回文, 再平方, 再判断是否是范围内的回文数。
2024-12-22 23:40:47
767
原创 【LeetCode】9、回文数
先判断首1和尾1, 再变为 525, offset 变为 100。例如 15251, offset 也是五位数的 10000。再判断首5和尾5, 再变为 2, offset 变为 1。其中, 过程中需借助 offset 完成。整个过程若都符合, 则符合回文数。
2024-12-22 23:02:29
890
原创 【LeetCode】726、原子的数量
遇到大写字母, 或遇到 ( 括号, 则清算历史, 并开始新的记录。记录由两部分组成: 大写字母开头的 或 子函数递归的结果。遇到 ( 括号, 则递归计算子问题。
2024-12-21 23:11:30
1034
原创 【LeetCode】3356、零数组变换 II
二分法: 是指, 从 queries[] 数组的长度的二分, 即 queries[0…题意复述: 有 nums[] 数组(如 [2, 0, 2]), 有 queries[] 数组(如 [[0,2,1], [0,2,1], [1,1,3]])问最终需操作几个 queries[], 可使 nums[] 全部变为 0. 记答案为 k(即操作的是 queries[0…遍历 queries, 对每个 queries[i] 为 [li, ri, vali]ri] 的元素的子集, 减去 [0…最终返回二分的 k 即可.
2024-12-16 00:02:46
855
原创 【LeetCode】2381、字母移位 II
把 s 中下标为 [starti, endi] 左比右闭区间的字母, 向前或向后偏移一个字符.每个shifts[i] 为 [starti, endi, directioni] 的三元组。子区间的整体改变, 可联想到差分, 即差分数组两端的改变.
2024-12-15 12:00:01
930
原创 【LeetCode】2406、将区间分为最少组数
接下来, 再放 [5, 10], 其实只需要考虑已有各组的最小的 右端点(即 [2, 3] 的 3 是最小的), 而 [5, 10] 和 [2, 3] 并不相交, 所以可以合并。以示例一为例, 如果已经有 [1, 5] 的情况下, [1, 10] 因为和 [1, 5] 有交集所以必须单独成组. 则分为两个组, 如下。因为尽量合并, 为了紧凑, 尽量按 left 从小到大 依次处理. 而题目答案也和顺序无关(因为只需要组的数目), 所以可以排序.题目已知一些区间, 需要尽量合并, 使 组 最少.
2024-12-14 20:36:52
913
原创 【多模态】44、【LLaVA-OneVision】LLaVA-Next 家族大一统!数据集大一统!
本文主要介绍 LLaVA-OneVision
2024-08-08 17:33:38
2457
原创 【多模态】43、INF-LLAVA | 使用双视角裁剪和双视角增强模块来提升模型对大分辨率图片的处理能力
本文主要介绍多模型模型 INF-LLAVA
2024-08-06 10:08:30
1224
codelldb-x86-64-linux.vsix 下载,用于vscode 的LLDB 插件,用来debug调试 vscode
2022-11-14
assets的sample_sounds静态资源中的若干wav文件
2022-09-11
vscode codelldb mac版本--codelldb-x86_64-darwin.vsix--下载后VISX离线安装
2022-08-24
Matlab的cifar-10.mat文件,可以直接用
2018-08-09
Matlab的AR.mat文件,可以直接用
2018-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人