微软开源 Salus 软件物料清单 (SBOM) 生成工具
Microsoft 推出了开源工具Salus,用于生成软件材料清单(SBOM),以满足美国国家网络安全行政命令的要求。Salus支持多种平台和包管理器,如NPM
...
BEAM 虚拟机是如何进行容错处理?
文章探讨了BEAM虚拟机(用于Elixir和Erlang代码)的容错特性及其在编写可靠应用程序中的作用。容错不仅有助于系统恢复,还能简化错误处理,使开发者专注于
...
PostgreSQL 视图和物化视图如何工作以及它们如何影响 TimescaleDB 连续聚合
本文探讨了PostgreSQL中的视图和物化视图及其在TimescaleDB中的应用,尤其是连续聚合。视图用于简化查询,但不提升性能;物化视图通过缓存查询结果提
...
如何编写一个 OCaml/Austral 编译器?
本文探讨了编写编译器的经验教训,特别是针对Austral这种新型线性类型系统编程语言。作者强调了中端的重要性,尤其是语义分析、类型检查和声明规则检查。文中对比了
...
Unity 与 IronSource 达成协议合并
Unity 宣布与 IronSource 合并,旨在打造一个端到端平台,助力创作者更轻松地创建、发布、运行、货币化及扩展游戏和实时3D内容。此次合作结合了 Ir
...
Python中append函数的作用与用法
本文介绍了Python中的`append()`函数及其用法。`append()`用于在列表末尾添加一个元素,语法为`ls.append(object)`,无返回
...
如何使用Python实现海伦公式?
本文介绍了用于求解三角形面积的两种公式:海伦公式和基于正弦的公式。海伦公式为 (S=sqrt{P(P-a)(P-b)(P-c)}),其中 (P=(a+b+c)/
...
认知Cloudflare安全性以及如何正确配置WAF
文章主要讨论了如何通过设置Cloudflare的缓存规则来保护网站免受DDoS/CC攻击,并优化站点性能。Cloudflare的缓存机制可以显著减少源服务器的负
...
全新 Go 1.19 到底有什么新功能?
Go 1.19虽未像1.18那样引入泛型等重大更新,但仍带来了多项实用改进。新增了`url.JoinPath`和`time.Duration.Abs()`,前者
...
究竟什么是MLGO机器学习框架?
本文探讨了如何通过机器学习(ML)优化编译器,以应对现代计算机代码编译过程中效率和规模的挑战。传统的复杂启发式算法限制了编译器的进一步改进,而MLGO(Mach
...



