批量二维码生成器 - 从CSV/列表创建
粘贴多行数据,每行生成独立的二维码并打包下载,适合批量制作标签。
UD5工具箱
| 索引 | 十进制值 | 十六进制 | 二进制 / 位模式 |
|---|
TypedArray(类型化数组)是JavaScript中用于处理二进制数据的特殊数组类型。与普通数组不同:
ArrayBuffer是一块原始的二进制数据缓冲区,类似于C语言中的malloc分配的内存块。它本身不能直接读写,需要借助TypedArray或DataView来操作。
可以把ArrayBuffer理解为"地皮",TypedArray是在这块地皮上建造的"建筑"。多个不同的TypedArray可以共享同一个ArrayBuffer,从不同角度解读同一块内存。这种特性在处理复杂二进制协议时非常有用。
Uint8ClampedArray与Uint8Array类似,但赋值时会自动钳制(clamp)到0–255范围:
它主要用于Canvas图像数据(ImageData),确保RGB颜色值始终在有效范围内。在处理像素时,不需要手动检查边界。
字节序指多字节数据在内存中的排列顺序:
TypedArray使用主机系统的字节序(通常是little-endian)。如果需指定字节序,应使用DataView,它允许在读取/写入时选择字节序。
DataView提供更灵活的ArrayBuffer操作方式:
而TypedArray更适合同类型数据的批量操作,如数学计算、图形处理等。在性能敏感的场景中,TypedArray通常更快。
TypedArray广泛应用于Web开发中:
Float32Array和Float64Array遵循IEEE 754标准,支持特殊值:
这些特殊值在TypedArray中正常存储和读取。使用isNaN()和isFinite()来检测它们。
BigInt64Array存储64位有符号大整数(BigInt),范围从-2⁶³到2⁶³-1。关键区别:
123n),不是普通Number粘贴多行数据,每行生成独立的二维码并打包下载,适合批量制作标签。
以节点图展示链表的插入、删除、反转等操作,直观理解指针变化。
输入Base32密钥手动生成6位动态验证码,兼容Google Authenticator,前端算法实现不联网。
编写正则表达式并指定替换模式(如 '$1-$2'),实时查看文本替换结果,支持命名捕获组。
填写项目名称、描述、安装步骤等,实时预览并生成完整的 Markdown 格式 README。
在 Favicon 上叠加未读消息数量的数字角标,生成相应 JS 代码。
粘贴 assetlinks.json 内容,检查是否符合 TWA 打包要求,帮助将 PWA 上架应用商店。
使用多个哈希函数和位数组,演示布隆过滤器的添加和查询,计算误判率。
选择一个 Emoji,生成 16x16 和 32x32 的 .ico 及 PNG 文件,快速用作网站图标。
通过填写项目名称、描述、安装步骤等基础信息,自动生成结构化的 README.md 文件。
模拟接收包含一次性密码的短信,展示 navigator.credentials.get({otp}) 如何自动提取 OTP 并填入表单。
嵌套的彩色方块,点击内层观察事件传播顺序,直观理解addEventListener的第三个参数。
从任意分布中抽取样本并绘制均值分布直方图,随着样本量增大趋近正态分布。
选择 hook 类型(pre-commit、pre-push 等),填入要执行的命令,生成钩子脚本。
为输入框生成常见格式掩码(如电话、日期、信用卡),输出JS实现代码,规范用户输入。
填写姓名、电话、邮箱等信息,生成符合 vCard 标准的二维码,扫码即可保存联系人。
利用浏览器Crypto API生成密码学安全的随机字节序列及对应的整数和十六进制。
逐步演示OAuth2授权码、隐式及密码模式交互流程,帮助理解重定向、Token交换与刷新机制。
粘贴Shadow DOM代码,直观预览封装组件内部的CSS作用域及其对外界的影响。
调用设备联系人选择界面,获取用户选中的联系人信息(需支持环境)。
选择文件夹并上传,保留相对路径,以树形结构展示所有文件并读取内容。
模拟高频事件流,分别应用防抖和节流策略,用时间轴展示处理函数实际被调用的时机。
输入WiFi的SSID、密码和加密方式,生成客人一扫即可联网的二维码。
生成临时密钥对,演示非对称加解密短消息的过程。
分解查询参数,高亮可能存在的SQL注入或XSS模式,辅助安全审查。
选择常用 Git 操作并定义短命令,生成 git config alias 语句,提高命令行效率。
选择一个 Emoji 作为图标,生成标准尺寸的 .ico 和 PNG 文件,直接用作网站 Favicon。
请求Idle Detection权限,监测用户是否离开或处于空闲状态,实时更新状态。
模板化记录团队成员昨日完成、今日计划与阻塞项,支持导出Markdown便于分享。
演示如何用Intersection Observer实现滚动到底部自动加载内容的经典模式。