文件头签名校验器 - 魔法数字检测
上传文件,读取文件头部几个字节的“魔法数字”,判断其真实扩展名类型。
UD5工具箱
^1.2.3
兼容版本
≥1.2.3 且 <2.0.0-0
~1.2.3
近似版本
≥1.2.3 且 <1.3.0-0
>=1.0.0 <2.0.0
范围区间
大于等于1.0.0且小于2.0.0
1.x 或 1.*
通配符
≥1.0.0 且 <2.0.0-0
1.2.3 - 2.3.4
连字符范围
≥1.2.3 且 ≤2.3.4
*
任意版本
匹配所有版本
1.0.0 || 2.0.0
逻辑或
匹配1.0.0或2.0.0
^0.2.3 → ≥0.2.3 <0.3.0^0.0.3 → ≥0.0.3 <0.0.4
MAJOR.MINOR.PATCH(主版本.次版本.修订版本)。1.0.0-alpha.1)和构建元数据(如 1.0.0+build.123)。
^(插入号)和 ~(波浪号)有什么区别?
^(插入号/Caret):允许不改变最左边非零数字的变更。^1.2.3 = ≥1.2.3 且 <2.0.0(允许minor和patch变更)^0.2.3 = ≥0.2.3 且 <0.3.0(0.x版本只允许patch变更)^0.0.3 = ≥0.0.3 且 <0.0.4(精确匹配)~(波浪号/Tilde):允许patch级别的变更。~1.2.3 = ≥1.2.3 且 <1.3.0~1 = ≥1.0.0 且 <2.0.0
1.0.0-alpha、2.0.0-beta.1)在semver比较中低于对应的正式版本。1.0.0-alpha < 1.0.0^1.0.0),则通常不会匹配prerelease版本。如果范围指定了prerelease(如 ^1.0.0-alpha),则只匹配对应prerelease系列的版本。
* 和 x 在版本范围中如何使用?
* 匹配任意版本,x 可作为通配符放在任意位置:* 或 ""(空)→ 任意版本1.x 或 1.* → ≥1.0.0 且 <2.0.01.2.x 或 1.2.* → ≥1.2.0 且 <1.3.0A - B,等价于 >=A <=B(注意右边界是包含的)。1.2.3 - 2.3.4 → ≥1.2.3 且 ≤2.3.41.2 - 2.3.4 → ≥1.2.0 且 ≤2.3.4|| 运算符在版本范围中如何使用?
|| 表示"逻辑或",用于组合多个独立的版本范围。只要版本号满足其中任意一个范围即视为匹配。1.0.0 || 2.0.0 → 匹配1.0.0或2.0.0^1.0.0 || ^3.0.0 → 匹配1.x或3.x系列package.json 中声明的依赖范围(如 ^2.1.0)上传文件,读取文件头部几个字节的“魔法数字”,判断其真实扩展名类型。
随机显示平假名或片假名,选择正确罗马字,帮助快速记忆日语假名。
设定一个标题和目标日期,大屏显示剩余天、时、分、秒,并可设置提醒。
展示 Hopcroft-Karp 算法寻找最大匹配的过程,包括 BFS 和 DFS 阶段。
上传或输入 lerna.json / workspace 配置,生成交互式依赖关系图。
输入目标版本和范围表达式(如 ^1.2.3),判断是否匹配,帮助理解依赖解析规则。
粘贴多个文件的 import/export 声明,构建模块依赖关系图,直观查看耦合结构。
输入十六进制色码,返回最接近的HTML颜色名或传统色名。
拖拽总统头像到正确序号或匹配姓名与任期,记忆美国历史。
粘贴package.json内容,调用公开漏洞API(演示数据)检查依赖安全性,警示高危包。
根据SemVer规范,选择变更类型自动建议下一版本号,并检测版本字符串合法性。
回答关于再发布、开源、专利等要求,工具推荐最合适的开源许可证。
粘贴package.json内容,与npm registry版本对比,列出过期的包和建议升级版本。
输入URL模式字符串(通配符、命名组)和测试URL,验证是否匹配并提取参数。