 Rust 程序设计语言 简体中文版 1.85.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494 20.5. 宏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OOP(面向对象编程)原则之间的比较。第十 九章是一个模式和模式匹配的参考,它们是在 Rust 程序中表达思想的有效方式。第二十章是 一个高级主题大杂烩,包括不安全 Rust(unsafe Rust)、宏(macro)和更多关于生命周期、 Trait、类型、函数和闭包的内容。 第二十一章我们将会完成一个项目,实现一个底层多线程的 Web 服务端! 最后的附录包含了一些关于该语言的实用信息,其格式更像是参考资料。附录 这行代码完成这个简单程序的所有工作:在屏幕上打印文本。这里有三个重要的细节需要注 意。 首先,println! 调用了一个 Rust 宏(macro)。如果是调用函数,则应输入 println(没有 !)。我们将在第二十章详细讨论宏。现在你只需记住,当看到符号 ! 的时候,就意味着调用 的是宏而不是普通函数,并且宏并不总是遵循与函数相同的规则。 16/562Rust 程序设计语言 简体中文版 第二,"Hello, world0 码力 | 562 页 | 3.23 MB | 26 天前3 Rust 程序设计语言 简体中文版 1.85.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494 20.5. 宏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OOP(面向对象编程)原则之间的比较。第十 九章是一个模式和模式匹配的参考,它们是在 Rust 程序中表达思想的有效方式。第二十章是 一个高级主题大杂烩,包括不安全 Rust(unsafe Rust)、宏(macro)和更多关于生命周期、 Trait、类型、函数和闭包的内容。 第二十一章我们将会完成一个项目,实现一个底层多线程的 Web 服务端! 最后的附录包含了一些关于该语言的实用信息,其格式更像是参考资料。附录 这行代码完成这个简单程序的所有工作:在屏幕上打印文本。这里有三个重要的细节需要注 意。 首先,println! 调用了一个 Rust 宏(macro)。如果是调用函数,则应输入 println(没有 !)。我们将在第二十章详细讨论宏。现在你只需记住,当看到符号 ! 的时候,就意味着调用 的是宏而不是普通函数,并且宏并不总是遵循与函数相同的规则。 16/562Rust 程序设计语言 简体中文版 第二,"Hello, world0 码力 | 562 页 | 3.23 MB | 26 天前3
 Comprehensive Rust(简体中文) 20241232 6.5 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 6.6 宏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 6.7 练习:考拉兹序列 测试的 GN 规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 44.3 chromium::import! 宏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 44.4 Testing exercise . . . . . . . 式调度)和 async/await 并发(使用 futures 进行协作式多任务处理)。 非目标 Rust 是一门庞大的语言,短短几天的课程无法覆盖其全部内容。本课程不包括以下内容: • 学习如何开发宏:请参阅 Rust Book 的第 19.5 章 和 Rust by Examples 对应章节。 学习前提 本课程假设你已经具备编程知识。Rust 是一种静态类型语言,本课程有时会将其与 C 和0 码力 | 359 页 | 1.33 MB | 10 月前3 Comprehensive Rust(简体中文) 20241232 6.5 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 6.6 宏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 6.7 练习:考拉兹序列 测试的 GN 规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 44.3 chromium::import! 宏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 44.4 Testing exercise . . . . . . . 式调度)和 async/await 并发(使用 futures 进行协作式多任务处理)。 非目标 Rust 是一门庞大的语言,短短几天的课程无法覆盖其全部内容。本课程不包括以下内容: • 学习如何开发宏:请参阅 Rust Book 的第 19.5 章 和 Rust by Examples 对应章节。 学习前提 本课程假设你已经具备编程知识。Rust 是一种静态类型语言,本课程有时会将其与 C 和0 码力 | 359 页 | 1.33 MB | 10 月前3
 2024 中国开源开发者报告OpenAI、Anthropic 等(为避 免麻烦,国内厂商的名字就不提了)。能用第二种方法的,必然是某种程度上的“开源”模型, 以 Meta 的 Llama 2、Llama 3 模型为首。 前段时间李彦宏在 Create 2024 百度 AI 开发者大会上放言“开源模型会越来越落后”。前 文我有提到,此时此刻的技术先进性并不重要。甚至在计算机发展史上,很多领域中笑到最后的 产品,并不是技术上最先进 题,大模型的未来, 又该何去何从呢? 下一代“明星产品” “算力墙”下,模型效果边际收益递减,训练和运营成本高昂,在这个时间节点,最好的 AI 产品会是什么?奥特曼、盖茨、小扎、吴恩达、李彦宏等一众大佬给出了一致的答案——智 能体(AI Agent)。2025,将会是智能体元年。 什么是智能体?目前业界一致认可的公式是“智能体=LLM+记忆+规划+工具”: 30 / 111 大模型 面。在智能研发时代,我们正在全力推进软件工程和 AI 智能结合的技 术演进,努力帮蚂蚁打造软件工程 3.0 时代的研发新范式。 92 / 111 2024 年 AI 大模型如何影响 基础软件行业中的「开发工具与环境」 文/张宏波 前言 AI 大模型是指在机器学习和深度学习领域,采用大规模参数(至少在一亿个以上)的神经 网络模型。这些模型在训练过程中需要消耗大量算力和高质量数据资源。AI 大模型主要分为自 然语言处理0 码力 | 111 页 | 11.44 MB | 8 月前3 2024 中国开源开发者报告OpenAI、Anthropic 等(为避 免麻烦,国内厂商的名字就不提了)。能用第二种方法的,必然是某种程度上的“开源”模型, 以 Meta 的 Llama 2、Llama 3 模型为首。 前段时间李彦宏在 Create 2024 百度 AI 开发者大会上放言“开源模型会越来越落后”。前 文我有提到,此时此刻的技术先进性并不重要。甚至在计算机发展史上,很多领域中笑到最后的 产品,并不是技术上最先进 题,大模型的未来, 又该何去何从呢? 下一代“明星产品” “算力墙”下,模型效果边际收益递减,训练和运营成本高昂,在这个时间节点,最好的 AI 产品会是什么?奥特曼、盖茨、小扎、吴恩达、李彦宏等一众大佬给出了一致的答案——智 能体(AI Agent)。2025,将会是智能体元年。 什么是智能体?目前业界一致认可的公式是“智能体=LLM+记忆+规划+工具”: 30 / 111 大模型 面。在智能研发时代,我们正在全力推进软件工程和 AI 智能结合的技 术演进,努力帮蚂蚁打造软件工程 3.0 时代的研发新范式。 92 / 111 2024 年 AI 大模型如何影响 基础软件行业中的「开发工具与环境」 文/张宏波 前言 AI 大模型是指在机器学习和深度学习领域,采用大规模参数(至少在一亿个以上)的神经 网络模型。这些模型在训练过程中需要消耗大量算力和高质量数据资源。AI 大模型主要分为自 然语言处理0 码力 | 111 页 | 11.44 MB | 8 月前3
 Open Flags 调研程的当前工作目录;反之,如 果dirfd的值是AT_FDCWD,pathname则是相对于进程当前工作目录的相对路径,此时等同于open。 open flags flags定义 flags通过宏定义实现,定义见 ,主要包括如下flag fcntl.h # 红色是不支持且会执行结果错误;橙色是暂不确定但不影响写入结果;紫色为暂时无法测试;黑色是已经支持 #define O_RDONLY 000000000 码力 | 23 页 | 524.47 KB | 6 月前3 Open Flags 调研程的当前工作目录;反之,如 果dirfd的值是AT_FDCWD,pathname则是相对于进程当前工作目录的相对路径,此时等同于open。 open flags flags定义 flags通过宏定义实现,定义见 ,主要包括如下flag fcntl.h # 红色是不支持且会执行结果错误;橙色是暂不确定但不影响写入结果;紫色为暂时无法测试;黑色是已经支持 #define O_RDONLY 000000000 码力 | 23 页 | 524.47 KB | 6 月前3
 Python 标准库参考指南 2.7.18 netrc.hosts 将主机名映射到 (login, account, password) 元组的字典。如果存在‘default’条目,则会表示 为使用该名称的伪主机。 netrc.macros 将宏名称映射到字符串列表的字典。 注解: Passwords are limited to a subset of the ASCII character set. Versions of this module 结尾,而 ANSI 版本的则以 A 结尾。win32 的 GetModuleHandle 函数会根据一个模块名返回一个 模块句柄,该函数暨同时包含这样的两个版本的原型 函数,并通过宏 UNICODE 是否定义,来决定宏 GetModuleHandle 导出的是哪个具体函数。 /* ANSI version */ HMODULE GetModuleHandleA(LPCSTR lpModuleName); details. 1220 Chapter 28. Python 运行时服务 The Python Library Reference, 发布 2.7.18 attribute –属性 float.h 宏 解释 epsilon DBL_EPSILON difference between 1 and the least value greater than 1 that is representable0 码力 | 1552 页 | 7.42 MB | 9 月前3 Python 标准库参考指南 2.7.18 netrc.hosts 将主机名映射到 (login, account, password) 元组的字典。如果存在‘default’条目,则会表示 为使用该名称的伪主机。 netrc.macros 将宏名称映射到字符串列表的字典。 注解: Passwords are limited to a subset of the ASCII character set. Versions of this module 结尾,而 ANSI 版本的则以 A 结尾。win32 的 GetModuleHandle 函数会根据一个模块名返回一个 模块句柄,该函数暨同时包含这样的两个版本的原型 函数,并通过宏 UNICODE 是否定义,来决定宏 GetModuleHandle 导出的是哪个具体函数。 /* ANSI version */ HMODULE GetModuleHandleA(LPCSTR lpModuleName); details. 1220 Chapter 28. Python 运行时服务 The Python Library Reference, 发布 2.7.18 attribute –属性 float.h 宏 解释 epsilon DBL_EPSILON difference between 1 and the least value greater than 1 that is representable0 码力 | 1552 页 | 7.42 MB | 9 月前3
 Python 标准库参考指南 2.7.18 netrc.hosts 将主机名映射到 (login, account, password) 元组的字典。如果存在‘default’条目,则会表示 为使用该名称的伪主机。 netrc.macros 将宏名称映射到字符串列表的字典。 注解: Passwords are limited to a subset of the ASCII character set. Versions of this module 结尾,而 ANSI 版本的则以 A 结尾。win32 的 GetModuleHandle 函数会根据一个模块名返回一个 模块句柄,该函数暨同时包含这样的两个版本的原型 函数,并通过宏 UNICODE 是否定义,来决定宏 GetModuleHandle 导出的是哪个具体函数。 /* ANSI version */ HMODULE GetModuleHandleA(LPCSTR lpModuleName); details. 1220 Chapter 28. Python 运行时服务 The Python Library Reference, 发布 2.7.18 attribute –属性 float.h 宏 解释 epsilon DBL_EPSILON difference between 1 and the least value greater than 1 that is representable0 码力 | 1552 页 | 7.42 MB | 9 月前3 Python 标准库参考指南 2.7.18 netrc.hosts 将主机名映射到 (login, account, password) 元组的字典。如果存在‘default’条目,则会表示 为使用该名称的伪主机。 netrc.macros 将宏名称映射到字符串列表的字典。 注解: Passwords are limited to a subset of the ASCII character set. Versions of this module 结尾,而 ANSI 版本的则以 A 结尾。win32 的 GetModuleHandle 函数会根据一个模块名返回一个 模块句柄,该函数暨同时包含这样的两个版本的原型 函数,并通过宏 UNICODE 是否定义,来决定宏 GetModuleHandle 导出的是哪个具体函数。 /* ANSI version */ HMODULE GetModuleHandleA(LPCSTR lpModuleName); details. 1220 Chapter 28. Python 运行时服务 The Python Library Reference, 发布 2.7.18 attribute –属性 float.h 宏 解释 epsilon DBL_EPSILON difference between 1 and the least value greater than 1 that is representable0 码力 | 1552 页 | 7.42 MB | 9 月前3
 Python 标准库参考指南 2.7.18 netrc.hosts 将主机名映射到 (login, account, password) 元组的字典。如果存在‘default’条目,则会表示 为使用该名称的伪主机。 netrc.macros 将宏名称映射到字符串列表的字典。 注解: Passwords are limited to a subset of the ASCII character set. Versions of this module 结尾,而 ANSI 版本的则以 A 结尾。win32 的 GetModuleHandle 函数会根据一个模块名返回一个 模块句柄,该函数暨同时包含这样的两个版本的原型 函数,并通过宏 UNICODE 是否定义,来决定宏 GetModuleHandle 导出的是哪个具体函数。 /* ANSI version */ HMODULE GetModuleHandleA(LPCSTR lpModuleName); details. 1220 Chapter 28. Python 运行时服务 The Python Library Reference, 发布 2.7.18 attribute –属性 float.h 宏 解释 epsilon DBL_EPSILON difference between 1 and the least value greater than 1 that is representable0 码力 | 1552 页 | 7.42 MB | 9 月前3 Python 标准库参考指南 2.7.18 netrc.hosts 将主机名映射到 (login, account, password) 元组的字典。如果存在‘default’条目,则会表示 为使用该名称的伪主机。 netrc.macros 将宏名称映射到字符串列表的字典。 注解: Passwords are limited to a subset of the ASCII character set. Versions of this module 结尾,而 ANSI 版本的则以 A 结尾。win32 的 GetModuleHandle 函数会根据一个模块名返回一个 模块句柄,该函数暨同时包含这样的两个版本的原型 函数,并通过宏 UNICODE 是否定义,来决定宏 GetModuleHandle 导出的是哪个具体函数。 /* ANSI version */ HMODULE GetModuleHandleA(LPCSTR lpModuleName); details. 1220 Chapter 28. Python 运行时服务 The Python Library Reference, 发布 2.7.18 attribute –属性 float.h 宏 解释 epsilon DBL_EPSILON difference between 1 and the least value greater than 1 that is representable0 码力 | 1552 页 | 7.42 MB | 9 月前3
 Python 标准库参考指南 3.6.15 netrc.hosts 将主机名映射到 (login, account, password) 元组的字典。如果存在‘default’条目,则会表示 为使用该名称的伪主机。 netrc.macros 将宏名称映射到字符串列表的字典。 480 Chapter 14. 文件格式 The Python Library Reference, 发布 3.6.15 注解: 密码会被限制为 ASCII 字符集的一个子集。所有 结尾,而 ANSI 版本的则以 A 结尾。win32 的 GetModuleHandle 函数会根据一个模块名返回一个 模块句柄,该函数暨同时包含这样的两个版本的原型 函数,并通过宏 UNICODE 是否定义,来决定宏 GetModuleHandle 导出的是哪个具体函数。 /* ANSI version */ HMODULE GetModuleHandleA(LPCSTR lpModuleName); details. 1522 Chapter 29. Python 运行时服务 The Python Library Reference, 发布 3.6.15 attribute –属性 float.h 宏 解释 epsilon DBL_EPSILON difference between 1 and the least value greater than 1 that is representable0 码力 | 1886 页 | 8.95 MB | 9 月前3 Python 标准库参考指南 3.6.15 netrc.hosts 将主机名映射到 (login, account, password) 元组的字典。如果存在‘default’条目,则会表示 为使用该名称的伪主机。 netrc.macros 将宏名称映射到字符串列表的字典。 480 Chapter 14. 文件格式 The Python Library Reference, 发布 3.6.15 注解: 密码会被限制为 ASCII 字符集的一个子集。所有 结尾,而 ANSI 版本的则以 A 结尾。win32 的 GetModuleHandle 函数会根据一个模块名返回一个 模块句柄,该函数暨同时包含这样的两个版本的原型 函数,并通过宏 UNICODE 是否定义,来决定宏 GetModuleHandle 导出的是哪个具体函数。 /* ANSI version */ HMODULE GetModuleHandleA(LPCSTR lpModuleName); details. 1522 Chapter 29. Python 运行时服务 The Python Library Reference, 发布 3.6.15 attribute –属性 float.h 宏 解释 epsilon DBL_EPSILON difference between 1 and the least value greater than 1 that is representable0 码力 | 1886 页 | 8.95 MB | 9 月前3
 Python 标准库参考指南 3.6.15 netrc.hosts 将主机名映射到 (login, account, password) 元组的字典。如果存在‘default’条目,则会表示 为使用该名称的伪主机。 netrc.macros 将宏名称映射到字符串列表的字典。 480 Chapter 14. 文件格式 The Python Library Reference, 发布 3.6.15 注解: 密码会被限制为 ASCII 字符集的一个子集。所有 结尾,而 ANSI 版本的则以 A 结尾。win32 的 GetModuleHandle 函数会根据一个模块名返回一个 模块句柄,该函数暨同时包含这样的两个版本的原型 函数,并通过宏 UNICODE 是否定义,来决定宏 GetModuleHandle 导出的是哪个具体函数。 /* ANSI version */ HMODULE GetModuleHandleA(LPCSTR lpModuleName); details. 1522 Chapter 29. Python 运行时服务 The Python Library Reference, 发布 3.6.15 attribute –属性 float.h 宏 解释 epsilon DBL_EPSILON difference between 1 and the least value greater than 1 that is representable0 码力 | 1886 页 | 8.95 MB | 9 月前3 Python 标准库参考指南 3.6.15 netrc.hosts 将主机名映射到 (login, account, password) 元组的字典。如果存在‘default’条目,则会表示 为使用该名称的伪主机。 netrc.macros 将宏名称映射到字符串列表的字典。 480 Chapter 14. 文件格式 The Python Library Reference, 发布 3.6.15 注解: 密码会被限制为 ASCII 字符集的一个子集。所有 结尾,而 ANSI 版本的则以 A 结尾。win32 的 GetModuleHandle 函数会根据一个模块名返回一个 模块句柄,该函数暨同时包含这样的两个版本的原型 函数,并通过宏 UNICODE 是否定义,来决定宏 GetModuleHandle 导出的是哪个具体函数。 /* ANSI version */ HMODULE GetModuleHandleA(LPCSTR lpModuleName); details. 1522 Chapter 29. Python 运行时服务 The Python Library Reference, 发布 3.6.15 attribute –属性 float.h 宏 解释 epsilon DBL_EPSILON difference between 1 and the least value greater than 1 that is representable0 码力 | 1886 页 | 8.95 MB | 9 月前3
 Python 标准库参考指南 3.10.15 netrc.hosts 将主机名映射到 (login, account, password) 元组的字典。如果存在’default’ 条目,则会表 示为使用该名称的伪主机。 netrc.macros 将宏名称映射到字符串列表的字典。 注解: 密码会被限制为 ASCII 字符集的一个子集。所有 ASCII 标点符号均可用作密码,但是要注意空白 符和非打印字符不允许用作密码。这是.netrc 文件解析方式带来的限制,在未来可能会被解除。 结尾,而 ANSI 版本的则以 A 结尾。win32 的 GetModuleHandle 函数会根据一个模块名返回一个 模块句柄,该函数暨同时包含这样的两个版本的 原型函数,并通过宏 UNICODE 是否定义,来决定宏 GetModuleHandle 导出的是哪个具体函数。 /* ANSI version */ HMODULE GetModuleHandleA(LPCSTR lpModuleName); 设为针对大内存测试的内存限制。不受MAX_Py_ssize_t 的限制。 test.support.MISSING_C_DOCSTRINGS 如果 Python 编译时不带文档字符串(即未定义 WITH_DOC_STRINGS 宏)则设为 True。参见 configure --without-doc-strings 选项。 另请参阅HAVE_DOCSTRINGS 变量。 test.support.HAVE_DOCSTRINGS0 码力 | 2072 页 | 10.39 MB | 9 月前3 Python 标准库参考指南 3.10.15 netrc.hosts 将主机名映射到 (login, account, password) 元组的字典。如果存在’default’ 条目,则会表 示为使用该名称的伪主机。 netrc.macros 将宏名称映射到字符串列表的字典。 注解: 密码会被限制为 ASCII 字符集的一个子集。所有 ASCII 标点符号均可用作密码,但是要注意空白 符和非打印字符不允许用作密码。这是.netrc 文件解析方式带来的限制,在未来可能会被解除。 结尾,而 ANSI 版本的则以 A 结尾。win32 的 GetModuleHandle 函数会根据一个模块名返回一个 模块句柄,该函数暨同时包含这样的两个版本的 原型函数,并通过宏 UNICODE 是否定义,来决定宏 GetModuleHandle 导出的是哪个具体函数。 /* ANSI version */ HMODULE GetModuleHandleA(LPCSTR lpModuleName); 设为针对大内存测试的内存限制。不受MAX_Py_ssize_t 的限制。 test.support.MISSING_C_DOCSTRINGS 如果 Python 编译时不带文档字符串(即未定义 WITH_DOC_STRINGS 宏)则设为 True。参见 configure --without-doc-strings 选项。 另请参阅HAVE_DOCSTRINGS 变量。 test.support.HAVE_DOCSTRINGS0 码力 | 2072 页 | 10.39 MB | 9 月前3
共 24 条
- 1
- 2
- 3













