首页
友链
程序员的开发利器
免费AI网站分享
ShareAPI
前端库
MicroMatrix
明月别枝惊鹊,清风半夜鸣蝉
累计撰写
135
篇文章
累计创建
41
个标签
累计收到
2
条评论
栏目
目 录
CONTENT
以下是
JavaScript
相关的文章
2026-05-13
Three.js 材质教学笔记 (Materials)
实验环境准备 在深入材质前,视频中首先建立了三个物体来测试效果: // 创建球体、平面、圆环 const sphere = new THREE.Mesh(new THREE.SphereGeometry(0.5, 64, 64), material) const plane = new THREE.
2026-05-13
7
0
0
share
2026-04-28
Three.js 纹理知识点笔记
纹理是什么 纹理本质上是贴到几何体表面的图片,但它不只是“给模型上颜色”。同一组纹理可以控制颜色、透明度、凹凸、光照细节、金属感、粗糙度等多个视觉属性。课程里先用门的贴图举例,说明纹理可以从不同角度影响模型外观。 常见纹理类型 纹理类型 作用 记忆点 Color / Albedo 基础颜色贴图 把图
2026-04-28
20
0
0
share
2026-04-27
X志愿md5参数加密逆向解析笔记
这篇文章记录一下,我是如何用 python 完成 JS 逆向的,逆向的网站是 x 志愿。本教程只是为了学习相关知识。 1. 案发现场:消失的 200 OK 作为一名合格的爬虫 LSP(Large-Scale Parser,别想歪了),我本来以为爬取一个大学信息列表不过是手到擒来的事。结果,当我兴冲冲
2026-04-27
32
0
0
share
2025-11-26
如何备份cloudflare kv的数据
前言 由于本人喜欢白嫖,而 cloudflare作为互联网的大善人,所以白嫖了他们家的kv存储桶。起初个人使用免费的额度错错有余,但是访问的人数过多的话,则余量显得捉襟见肘。本人的懒惰导致kv里存储的数据越来越多,迁移的问题就显得愈发重要。为此特意做了一下功课,找到一个可以很好备份的方法。 变量获取
2025-11-26
41
0
0
share
2025-05-29
策略模式实战:优雅处理AI对话流式消息
前言 最近开发AI对话功能时,遇到了对话显示的复杂需求。该场景需要处理AI返回的流式数据,涉及多种判断逻辑:数据是否属于新增对话、是否为增量更新、是否涉及工具调用等。若仅使用if/else模式,代码会迅速臃肿且逻辑难以维护。为此,我通过设计模式重构了代码结构,最终采用策略模式成功解耦了各类判断逻辑。
2025-05-29
101
0
0
share
2025-02-18
浏览器进程模型揭秘:渲染主线程与异步机制
浏览器的进程模型 何为进程? 程序运行需要有它自己专属的内存空间,可以把这块内存空间简单的理解为进程 每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。 何为线程? 有了进程后,就可以运行程序的代码了。 运行代码的「人」称之为「线程」。 一个进程至少有一个线程,所以在进程开启后会
2025-02-18
34
0
0
thinks
2024-12-14
SVG 手写板实现指南:替代 Canvas 的轻量级方案
日常开发中,经常会遇到手写板的需求。对于大部分人来说使用 canvas 画布是最为方便的,而且也能很好的节省性能。这里在可汗学院学习的时候发现他们的答题手写用了 svg 的实现方法。这十分巧妙。不用考虑题目如何在 cavnas 画布上渲染了。 实现大致逻辑 通过鼠标的坐标绘制 svg 标签中的 pa
2024-12-14
22
0
0
share
2024-12-12
提升前端流程可扩展性的设计模式应用:责任链与工厂模式
在开发涉及多步骤的前端流程时,传统的“硬编码”方式会导致代码耦合度高、流程不易扩展、维护成本大。当我们希望在流程中增加或修改某个步骤时,常常需要在多处改动代码,这不利于项目的长期维护。为了克服这些问题,我考虑使用责任链模式和工厂模式来优化这类需求。责任链模式能够将每个步骤解耦,使每个步骤独立处理,互
2024-12-12
12
0
0
share
2024-06-05
《你不知道的JavaScript》第三章笔记
语法 JavaScript中对象的定义方式有 2 种,声明或构造的 2 种方式。 对象的文字形式 let a = { name: "micromatrix" }; 对象的构造形式 let obj = new Object(); obj.name = "micromatrix"; 类型 JavaS
2024-06-05
25
0
0
share
2023-08-12
手写一个简单的Swiper
前言 起初我是要编写一个画布的组件功能的。考虑到目前我的项目代码有 vue2,vue3,本人还在学习 React。所以我想编写一个可以不受框架限制的组件。正好借着这个机会学习一下面相对象开发组件。 分析组件需求 这一步要明确组件需要哪些基本功能。首先从使用方面来说,只需要满足指定的 dom 就行,然
2023-08-12
8
0
0
share
1
2
3