登录社区云,与社区用户共同成长
邀请您加入社区
本文介绍了将动态博客改造为静态网站的过程。原系统基于Vue 3+FastAPI,因维护成本高而转为Astro静态站点:内容源改为Markdown文件,评论改用Giscus,搜索使用Pagefind,部署迁移至Cloudflare Pages。改造中借助AI工具Trae和开源项目,保留了原有设计风格。最终实现了零服务器成本的静态博客,同时维持了原有功能和视觉体验。作者在Github分享了这一轻量化改
这是一份被面试官“从头拷打到尾”的真实记录,涵盖了从JavaScript底层原理、React/Vue源码级实现、Webpack/Rollup构建优化,到机器学习基础、TensorFlow.js落地实践、LLM在金融场景中的应用,再到金融系统特有的高并发、低延迟、数据一致性等核心问题的全方位拷问。在经历了这场长达3小时、横跨5轮技术面试的“洗礼”之后,我深刻意识到:35K的前端+AI岗位,面试官不是
在 ReAct 之前,**Chain-of-Thought (CoT)** 已经成为提升 LLM 推理能力的标配方法。
/ 最高可能的位数:找到最大的 i 使得 (cnt1 << i) + (i << (i-1)) 有意义。// 最低位填1,已有1贡献0次幂(2^0=1,指数为0)* big_nums 中每个元素都是 2^i 的形式,乘积 = 2^(所有幂次之和)// 已填的1的位下标之和。// 已填的1的个数。// n 中1的位下标之和。// 剩余 k 个幂次,由 n 的低 k 个1的位下标补充。// n 中1的
前缀和优化:`prefix[j] = (prefix[j-1] + dp[j]) % MOD`,将 `sum(dp[0..k])` 的计算降到 O(1)时间O(n × m),`n <= 2000`,`m = max(nums) <= 1000`- 转移时 `prev_j <= min(j, j + nums[i-1] - nums[i])`// 计算前缀和:prefix[j] = sum(dp[0
number` 类型TypeScript 中返回类型为 `number`,注意大数场景下可能需要用 `bigint`,但本题 `res` 在 `number` 安全范围内。`charCodeAt(0) - 97`TypeScript 中用 `97` 替代 Java 的 `'a'.charCodeAt(0)`,获取字符在字母表中的索引。// 当前窗口中各字符的数量。// 以 r 结尾的合法子串数量
状态定义`dfs(i, j, a, b)` 表示处理到数字 `i` 时,偶数位还需凑 `j` 的和,还剩 `a` 个偶数位空位和 `b` 个奇数位空位。4. 偶数位/奇数位定义:索引从 0 开始,所以偶数位(索引 0,2,4...)个数是 `n/2`,奇数位(索引 1,3,5...)个数是 `(n+1)/2`- 设字符串长度为 n,偶数位有 `n/2` 个,奇数位有 `(n+1)/2` 个(索引从
3. DP 匹配:`f[i][j]` 表示以 `s[i-1]` 和 `t[j-1]` 结尾的最长匹配长度。当 `s[i-1] == t[j-1]` 时,`f[i][j] = f[i-1][j-1] + 1`。4. 更新答案:匹配部分贡献 `f[i][j] * 2` 的长度,还可以在 `s` 或 `t` 的剩余部分附加一个回文。// f[i][j] = 以 s[i-1] 和 tRev[j-1] 结尾
给 AI Agent 做长期记忆,主流做法绕不开向量库:把文本切块、过一遍嵌入模型、存进向量数据库、建索引,检索时算近似相似度,再重排。memanto 想绕开这一整套。
倍增 `jump``jump[i][k]` 表示从 `i` 出发连续做 `2^k` 次贪心最远跳到达的位置。查询贪心从 `pu` 到 `pv`,从高位到低位尝试:如果跳 `2^k` 步后仍到不了 `pv`,就先跳这 `2^k` 步。3. 倍增预处理:`jump[i][k]` 表示从 `i` 连续做 `2^k` 次"最远跳"到达的位置。2. 双指针求最远跳:`nxt[i]` 表示从排序后位置 `i`
其中「最大额外贡献」等价于:在区间 `[1, n-1]` 中,有多少个质数满足 `k ∈ [l+1, r]`。- 时间复杂度:`O((n + q) · log n)`,其中 `q` 为查询次数。- 当分割点 `k ∈ [l+1, r]` 时,`p` 会同时出现在左右两边,贡献 2(额外贡献 +1)。将数组在位置 `k`(`1 ≤ k < n`)处分割为左右两部分。// 初始化线段树:对出现 ≥ 2
若 `dp[i+1][k] === ""`,说明 `s[i+1..k]` 可被完全删空,此时 `s[i]` 与 `s[k]` 变为相邻。`"zdce"``"zdce"`删除 `"dc"` 得 `"ze"`,但 `"zdce"` 字典序比 `"ze"` 更小,故不删。`"bcda"``""`删除 `"cd"` 得 `"ba"`,再删除 `"ba"` 得空串。`"abc"``"a"`删除 `"bc"`
奇数数字 `[1,3,5,7,9]`:每个数字 `k` 出现 `k` 次(奇数次),中间放 1 个,左半部分放 `k/2` 个。- 偶数数字 `[2,4,6,8]`:每个数字 `k` 出现 `k` 次(偶数次),左半部分放 `k/2` 个。- 奇数 `k`:左半放 `k/2` 个,中间 1 个,镜像后共 `k` 次。约束:`0 <= n <= 10^15``dfs()`枚举偶数数字 `[2,4,6
最多翻转 `n-cur` 个 `'1'`:k-x \leq n-\text{cur} \Rightarrow x \geq \max(0, k-n+\text{cur})每次操作翻转恰好 `k` 个位置,设其中 `x` 个是 `'0'`(变为 `'1'`),`k-x` 个是 `'1'`(变为 `'0'`)。用当前字符串中 `'0'` 的数量 `cur` 作为状态。目标状态是 `0`(全为 `'1'
前端框架是现代Web应用开发的核心技术,通过组件化、模块化的设计原理提升代码复用性和开发效率。在工程实践中,框架的安全防护能力和微前端架构成为关键价值点,能够有效防范XSS、CSRF等常见攻击,并支持大型应用的模块化开发。Kimi K3作为新兴前端方案,集成了AI工具增强开发体验,并针对CTF安全挑战场景优化防护机制。其采用Worker分片技术处理大文件上传,结合轻量级微前端实现,适用于企业级应用
前端框架
——前端框架
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net