摘要: 来历与历史 起源:由 Adobe Systems 推出,源自 PostScript 打印语言。早期项目名为 “Camelot”(John Warnock 提出),目标是把页面描述固定为可移植文档。 1993 年首次发布 PDF 1.0,随 Adobe Acrobat 一起推广。 发展:PDF 不断增 阅读全文
posted @ 2025-12-23 21:46 ninojiang 阅读(199) 评论(0) 推荐(0)
摘要: 概述 HTTP 响应头用于传递服务器到客户端的元信息(内容类型、缓存策略、安全策略、跨域、重定向等)。HTTP Headers 查看 基础与标识 Date: 响应生成时间。示例:Date: Sat, 20 Dec 2025 12:34:56 GMT Server: 服务器软件和版本(可泄露信息)。示 阅读全文
posted @ 2025-12-22 21:23 ninojiang 阅读(124) 评论(0) 推荐(0)
摘要: 概览 GIF:调色板(索引色)+ LZW 无损压缩,适合颜色有限的图像、动画。 PNG:逐行滤波 + DEFLATE(LZ77 + Huffman)无损压缩,支持真彩色和透明。 JPEG:基于离散余弦变换(DCT)的有损压缩,适合照片类复杂渐变图像。 GIF(Graphics Interchange 阅读全文
posted @ 2025-12-21 16:24 ninojiang 阅读(199) 评论(0) 推荐(0)
摘要: 什么是 AST 抽象语法树(Abstract Syntax Tree):把源代码解析成的一棵树状结构,节点代表语法结构(变量、函数、表达式等)。 比源代码更结构化,去掉了空白和注释,便于静态分析、代码转换和生成。 为什么需要 AST 代码静态分析(lint、类型检查) 代码转换(Babel、编译、p 阅读全文
posted @ 2025-12-20 13:14 ninojiang 阅读(88) 评论(0) 推荐(0)
摘要: 基本概念 容器(Container):打包媒体流的外壳(如 MP4、MKV、WEBM、AVI),包含视频、音频、字幕和元数据,但不决定编码方式。 编解码器(Codec):压缩/解压数据的算法(如 H.264、VP9、AV1、AAC、Opus),决定编码效率与兼容性。 转码(Transcoding): 阅读全文
posted @ 2025-12-18 18:28 ninojiang 阅读(287) 评论(0) 推荐(0)
摘要: 概述 视频水印通常用于版权声明、来源标识或防篡改。去水印涉及识别、分离并重建被遮挡区域的像素或帧序列。方法可分为基于几何/像素处理的传统方法与基于学习的智能方法,两者常结合以兼顾视觉质量与时间一致性。 常见原理(高层次) 裁剪与缩放 原理:直接去掉包含水印的图像边缘区域,然后对剩余画面缩放或重构。 阅读全文
posted @ 2025-12-16 18:57 ninojiang 阅读(268) 评论(0) 推荐(0)
摘要: 什么是 JSON Schema? JSON Schema 是一种用于描述 JSON 数据结构的规范。它提供了一种声明式的方式来定义 JSON 数据的格式、内容和约束条件。通过 JSON Schema,开发者可以验证 JSON 数据是否符合预期的结构和规则,从而提高数据的可靠性和一致性。 JSON S 阅读全文
posted @ 2025-12-15 19:46 ninojiang 阅读(204) 评论(0) 推荐(0)
摘要: 简介 条形码(一维条码)通过不同宽度的黑白条来编码信息,主要用于快速机器识别。不同条码在编码容量、字符集、密度、容错性和行业标准上有显著差异,选择应基于数据类型、扫描环境和应用场景。 常见条形码类型与适用场景 EAN‑13 描述:13 位数字(含校验位),零售商品国际通用。 优点:全球零售系统兼容( 阅读全文
posted @ 2025-12-14 13:01 ninojiang 阅读(314) 评论(0) 推荐(0)
摘要: ## 概览 加密算法大体可分为对称加密(对称密钥)、非对称加密(公钥密码)、哈希函数和认证/分组模式(AEAD、MAC)以及新兴的后量子密码学。每类算法在安全性、性能、实现复杂度和用途上各有侧重。 ## 对称加密(块/流密码)- 代表:AES、DES、3DES、Blowfish、ChaCha20(流 阅读全文
posted @ 2025-12-11 09:45 ninojiang 阅读(207) 评论(0) 推荐(0)
摘要: 在现代软件开发中,许多算法需要处理高精度的数学计算,尤其是在科学计算、图形处理、密码学等领域。高精度计算不仅可以提高结果的准确性,还能帮助开发者更好地验证算法的稳定性和可靠性。本文将探讨如何利用高精度数学工具优化算法性能,并在实际开发中解决复杂的数学问题。 高精度计算的应用场景 科学计算在科学研究中 阅读全文
posted @ 2025-12-09 09:00 ninojiang 阅读(62) 评论(0) 推荐(0)