
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
中间列表部分,开启绝对定位,设置一下位置,并且overflow:auto 就可以滑动。

前端加上请求头token之后报错。在php中加上这段配置即可。

先请求微信的登录接口,拿到一个code之后向后端发送请求,后端会返回token,openId,等信息,token存储到本地,然后openId是用户的唯一标识。在登录界面,存储好携带过来的openId信息,接着由用户点击授权登录之后,把code发送给后端,后端就可以拿到手机号了,进而判断是不是公司的内部人员。在首页引入这个api文件,使用hadToken方法,判断有没有token,如果没有token

│ 视频三大核心参数的关系 ││ ││ 分辨率 (Resolution) 帧率 (FPS) ││ ↓ ↓ ││ 画面清晰度 画面流畅度 ││ ↓ ↓ ││ ↓ ││ 需要的码率 (Bitrate) ││ ↓ ││ 需要的网络带宽 ││ ││ 公式:合理码率 = f(分辨率, 帧率, 画面复杂度) ││ ││ 例子: ││ 720p + 30fps + 普通场景 = 2000 Kbps ││ 720
技术选型不是选“最强的”,是选“总电话费最低的”。“说完就挂”的电话不酷,但它不占线、不占槽位,撑起整个互联网的日常通信。SSE 单向专线不显眼,但它刚刚好解决了“服务器主动喊浏览器”的需求,长期占一条线,但成本可控。WebSocket 双向专线很酷,但它的代价是为每个用户长期占着一条电话线、一个插槽——只有双向高频、半秒生死的业务,才真的值。把对的通话模式,用在对的地方,才是真本事。别再纠结“为
类型符号用途交叉类型合并多个类型联合类型多个类型之一类型别名type给复杂类型起名类型索引keyofT[K]获取键或值的类型类型约束extends限制泛型范围映射类型批量生成新类型条件类型X : Y类型里的 if/else💡一句话记忆法是「并且」是「或者」type是「取个名字」keyof是「拿所有 key」extends是「加个条件」映射类型是「for…in」条件类型是「if…else」
> 在现代前端开发中,写代码不仅要能跑,还要**整洁、规范、安全**。特别是团队开发或大型项目,如果代码风格不统一,容易出现 bug、难以维护、代码 review 也很痛苦。ESLint 和 Prettier 是最常用的"守护代码质量"和"统一代码风格"的工具,它们可以帮助我们自动检查、规范和格式化代码。配合 Git Hooks 和 lint-staged,还能实现**提交前自动美化**,确保团队
在日常学习和工作中,经常需要将 Markdown 笔记导出为 PDF 进行分享或存档,但现有的在线编辑器功能受限,浏览器打印样式丢失,截图工具清晰度差。因此,开发了一个**本地 Markdown 笔记应用 + PDF 后端服务**,支持多种中英文字体、暗黑/明亮主题切换、实时预览和语法高亮,通过前端准备自包含 HTML + 后端 Puppeteer 渲染的方式,实现高质量、样式保真的 PDF 导出
在 Vue 开发中,状态管理是一个绕不开的话题。特别是当应用变得复杂,多个组件需要共享状态时,如何优雅地管理这些状态就成了关键问题。本文将带你从基础概念到实战应用,彻底掌握 Vue 3 的状态管理。没有微信群:每个人都要单独通知,信息容易遗漏有微信群:重要消息在群里一发,所有人都能看到状态管理就是这个"家庭微信群",让所有组件都能访问和响应同一份数据。状态不可变指的是:不要直接修改现有的状态,而是
这个总结涵盖了 JavaScript 数组的主要方法,可以根据具体需求选择合适的方法使用。







