逐灵&木苏-阿里巴巴 K8S 超大规模实践经验
面向终态升级 通过面向终态的应用管理理 念提高应用运维的效率 自愈能力升级 统一容器与应用实例周期简化 应用启动流程 不可变基础设施 分离基础设施与应用容器简化 应用运维复杂性面向终态升级 • 过程式的运维有什么问题? 例子:升级某服务的 3000 个实例 容 器 平 台 运 维 平 台 容 器 平 台 运 维 平 台 Kubernetes 200 最大不可用数面向终态的应用管理0 码力 | 33 页 | 8.67 MB | 5 月前3人工智能安全治理框架 1.0
认知域安全风险 (a)加剧 “信息茧房” 效应风险。人工智能将广泛应用于定制化的信息 服务,收集用户信息,分析用户类型、需求、意图、喜好、行为习惯,甚至特 定时间段公众主流意识,进而向用户推送程式化、定制化信息及服务,“信息茧房” 效应进一步加剧。 (b)用于开展认知战的风险。人工智能可被利用于制作传播虚假新闻、- 7 - 人工智能安全治理框架 图像、音频、视频等,宣扬恐怖主义、极端主义、有组织犯罪等内容,干涉他0 码力 | 20 页 | 3.79 MB | 1 月前3Rust 程序设计语言 简体中文版 1.85.0
hello_macro crate,其包含名为 HelloMacro 的 trait 和关联函数 hello_macro。不同于让用户为其每一个类型实现 HelloMacro trait,我们将会提供一个过程式 宏以便用户可以使用 #[derive(HelloMacro)] 注解它们的类型来得到 hello_macro 函数的默认 实现。该默认实现会打印 Hello, Macro! My name is TypeName #[derive(HelloMacro)] struct Pancakes; fn main() { Pancakes::hello_macro(); } 示例 20-37: 我们 crate 的用户所写的能够使用过程式宏的代码 运行该代码将会打印 Hello, Macro! My name is Pancakes! 第一步是像下面这样新建一个库 crate: $ cargo new hello_macro --lib 的类型的名字的默认 实现:Rust 没有反射能力,因此其无法在运行时获取类型名。我们需要一个在编译时生成代 码的宏。 501/562Rust 程序设计语言 简体中文版 下一步是定义过程宏。在编写本部分时,过程式宏必须在其自己的 crate 内。该限制最终可能 被取消。crate 及其宏 crate 的结构惯例如下:对于一个名为 foo 的 crate,其自定义 derive 过程宏 crate 通常命名为0 码力 | 562 页 | 3.23 MB | 12 天前3
共 3 条
- 1