XMengH

TestpaperAuto 开发实录

项目背景 针对期末复习阶段往年试卷答案缺失、OCR 识别质量差的痛点,开发一站式试卷识别与答案生成解决方案 核心功能 整合高精度 OCR 与 GPT 模型,实现试卷的智能识别与答案生成 基于 Token 的计费系统,支持用户充值和额度管理 完整的用户系统,包含注册、登录、找回密码等功能 个人中心展示识别历史记录,支持答案的再次查看 目录结构 ├─public │...

LeetCode 438. 找到字符串中所有字母异位词

题目描述 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。 示例 1: 输入: s = “cbaebabacd”, p = “abc” 输出: [0,6] 解释: 起始索引等于 0 的子串是 “cba”, 它是 “abc” 的异位词。 起始索引等于 6 的...

JavaScript 中的深拷贝

什么是深拷贝 对象的深拷贝是指其属性与其拷贝的源对象的属性不共享相同的引用(指向相同的底层值)的副本。因此,当你更改源或副本时,可以确保不会导致其他对象也发生更改;也就是说,你不会无意中对源或副本造成意料之外的更改。这种行为与浅拷贝的行为形成对比,在浅拷贝中,对源或副本的更改可能也会导致其他对象的更改(因为两个对象共享相同的引用)。 在 JavaScript 中,标准的内置对象复制操作(...

【MDN】Promise & Async/Await

学习 JS 近三个月,从看不懂基本回调函数的实现,到慢慢了解 Promise 和 Async/Await,再到在项目中实际使用它们,我自认为我对异步回调函数已经”差不多了解”了。但是面试的时候被问及一些细节,我的大脑就一片空白。今日认真阅读 MDN 文档中与之相关的部分,并记录下我认为值得再回顾的内容。有感兴趣的朋友也可以收藏备忘。 Promise 是什么? Promise 是一...

JS 中的 this 指针

从三月中旬开始,一边从头学 JavaScript 一边面试,已遇到了若干次的 this 指针问题,似乎我从来只是靠猜。所以我想通过写笔记的方式来彻底搞懂 JS 中的 this。 红宝书(JavaScript高级程序设计)的解释 函数内部 this 另一个特殊的对象是 this,它在标准函数和箭头函数中有不同的行为。 在标准函数中,this 引用的是把函数当成方法调用的上下文对...