本文介绍了Git对象库中松散对象的存储格式及结构。每个对象由对象头、载荷和SHA-1哈希组成,存储在.git/objects/目录下。对象类型包括blob、tree、commit和tag,分别对应不同的载荷格式。松散对象通常为只读,防止误改。随着对象数量增加,Git会将其打包以节省空间,保持对象ID不变。
Firefox 151.0.0开始使用zlib-rs替代传统zlib进行gzip压缩和解压,提升了安全性和性能。此集成历时近两年,解决了与Intel CPU相关的问题。在Linux上,zlib-rs的解压速度可提升20倍,标志着Rust基础设施进入大型软件领域。
MongoDB及其相关版本存在高危漏洞“mongobleed”(CVE-2025-14847),允许未经认证的远程攻击者提取敏感数据。受影响版本为MongoDB 4.0至8.2.2。建议禁用zlib网络压缩以降低风险,修复补丁预计在1月发布。
文章讨论了如何检测和防范gzip炸弹,提供了使用Python的gzip和zlib库进行解压缩的代码示例,分析了gzip格式的特性及其潜在的内存炸弹攻击,最后探讨了利用LZ77算法制造CPU炸弹的可能性。
Zlib/Libpng许可证是一种宽松的开源许可证,允许代码的使用、修改和分发,促进创新。其简单性和透明性受到开发者欢迎,但存在法律模糊和开发者补偿不足的问题。未来可能与区块链技术结合,以提升透明度和公平性。
zlib-rs 0.4.2 是当前最快的 zlib 解压工具,解压速度优于 zlib-ng 和 Chromium 的 zlib 实现,适用于 C 和 Rust 项目。另一个库 iroh 0.33.0 支持浏览器中的 P2P 连接。微软实习生分享了学习 Rust 的经历,认为 Rust 学习难度低于 C++,并强调了社区资源和编译器的支持。
PEP 775提议将zlib压缩库作为CPython构建的必需项,但因负面反馈于2025年撤回。zlib在大多数系统上可用,缺少zlib的构建被视为不支持。未来可能完全要求zlib,若无有效使用案例。
Make SFX 5.6 绿色汉化版是一款免费的自解压文件创建工具,支持Windows平台,使用ZLIB压缩方法,操作简单但压缩率较低,适合商业用途,用户可自定义提取文件夹和执行文件。
Node.js v20.18.0 更新中,`url` 模块改进了 `pathToFileURL` 和 `resolveObject` 方法,并实现了更安全的 `parse` 方法。`vm` 模块加强了类型检查,引入了新上下文。`zlib` 模块弃用不带 `new` 的实例化方式,并简化了验证器。
在2024年第二季度,Boost.Http.Proto新增了分块传输和zlib(deflate、gzip)序列化功能,并为Boost.Compat创建了function_ref polyfill,测试了const/noexcept变体,记录了柯里化成员访问行为。
开源日报介绍了多个工具和项目,包括FileConverter(通过右键菜单转换和压缩文件)、Docker Compose(定义和运行多容器应用程序)、zlib(通用数据压缩库)以及LiteLoaderQQNT(支持QQNT插件加载)。此外,还提到WWDC Community,提供苹果开发者的学习和分享平台,汇集活动、教程和资源。
本文介绍了在软件项目中实现同一功能的源代码只保留一份的最佳实践,以及在FreeBSD中移除多个不同版本的zlib的过程。最终,成功移除了多个版本的zlib,提高了代码品质和整个团队的迭代速度。
WhatsApp发布AKD可审计密钥目录管理crate和性能优化的PNG crate,提高了解码图片的速度和性能。新的Zlib实现和重写的PNG filter提供更高的性能,没有unsafe或平台特定的代码。
本文比较了四种数据压缩库的性能:zlib、lz4、zstd和brotli。结果显示,zstd在压缩速度和比率上优于zlib,brotli提供最佳压缩比但速度较慢,而lz4适合实时应用,压缩和解压速度快。选择压缩库应根据具体场景,避免盲目使用最大压缩级别。
这是一篇授权转载文章,内容仅代表原作者 @Yuko 观点,本文最后一次更新于 2022/11/07,请注意时效。@Appinn 原作者 @Yuko,原链接 https://yuukoamamiya.g
OpenSSL和zlib的安全漏洞不会影响任何活跃的Node.js版本。Node.js安全团队已建立自动化工作流程,以快速应对所有公共CVE漏洞,缩短安全发布与评估之间的时间差。有关安全政策和漏洞报告的信息可在Node.js的GitHub页面找到。
libdeflate是一种优秀的压缩库,显著替代了OpenEXR中的zlib。它在压缩速度和性能上优于zlib,读取速度可达2GB/s,且文件格式保持不变。尽管libdeflate的压缩性能未达到Zstandard的速度,但其优势明显,未来将探索更专业的压缩方案。
Node.js 13.9.0版本将deps/zlib切换为Chromium维护的实现,导致从发布的tarballs构建失败。此次更新修复了该问题,确保用户能够再次从源代码构建Node.js。
完成下面两步后,将自动完成登录并继续当前操作。