 Comprehensive Rust(简体中文) 202412Running `target/debug/exercise` Hello, world! 4. 将 src/main.rs 中 的 样 板 代 码 替 换 为 自 己 的 代 码。例 如,使 用 上 一 页 中 的 示 例,将 src/main.rs 改为: fn main() { println!("Edit me!"); } 5. 使用 cargo run 构建并运行更新后的二进制文件: $ "0.11.12", features = ["blocking", "rustls-tls"] } scraper = "0.13.0" thiserror = "1.0.37" 您现在可以下载初始页了。请尝试使用一个小网站,例如 https://www.google.org/。 您的 src/main.rs 文件应如下所示: use reqwest::blocking::Client; use0 码力 | 359 页 | 1.33 MB | 10 月前3 Comprehensive Rust(简体中文) 202412Running `target/debug/exercise` Hello, world! 4. 将 src/main.rs 中 的 样 板 代 码 替 换 为 自 己 的 代 码。例 如,使 用 上 一 页 中 的 示 例,将 src/main.rs 改为: fn main() { println!("Edit me!"); } 5. 使用 cargo run 构建并运行更新后的二进制文件: $ "0.11.12", features = ["blocking", "rustls-tls"] } scraper = "0.13.0" thiserror = "1.0.37" 您现在可以下载初始页了。请尝试使用一个小网站,例如 https://www.google.org/。 您的 src/main.rs 文件应如下所示: use reqwest::blocking::Client; use0 码力 | 359 页 | 1.33 MB | 10 月前3
 Rust 程序设计语言 简体中文版 1.85.0Connection established! Connection established! 有时,对于一次浏览器请求可能会打印出多条信息;原因可能是浏览器不仅请求页面,还请求 其他资源,比如出现在浏览器标签页中的 favicon.ico 图标。 这也可能是因为浏览器尝试多次连接服务端,因为服务端没有响应任何数据。当 stream 在循 环结束时离开作用域并被丢弃,其连接将作为 drop 实现的一部分被关闭。浏览器有时通过重 如何读取文 件或写入响应时只需要更新一处的代码。示例 21-9 中代码的行为与示例 21-8 完全相同。 好极了!我们现在有了一个 40 行左右 Rust 代码的小而简单的服务端,它对一个请求返回页 面内容而对所有其他请求返回 404 响应。 目前服务端运行于单线程中,这意味着它一次只能处理一个请求。让我们模拟一些慢请求来看 看这为何会成为一个问题。然后我们将修复它使得服务端能够同时处理多个请求。 21-11: 为每一个流新建一个线程 正如第十六章讲到的,thread::spawn 会创建一个新线程并在其中运行闭包中的代码。如果运 行这段代码并在在浏览器中加载 /sleep,接着在另两个浏览器标签页中加载 /,确实会发现 / 请求不必等待 /sleep 结束。不过正如之前提到的,这最终会使系统崩溃因为我们会无限制地创 建新线程。 你可能也会回想起第十七章中正是这一类情况才是 async 和 await0 码力 | 562 页 | 3.23 MB | 25 天前3 Rust 程序设计语言 简体中文版 1.85.0Connection established! Connection established! 有时,对于一次浏览器请求可能会打印出多条信息;原因可能是浏览器不仅请求页面,还请求 其他资源,比如出现在浏览器标签页中的 favicon.ico 图标。 这也可能是因为浏览器尝试多次连接服务端,因为服务端没有响应任何数据。当 stream 在循 环结束时离开作用域并被丢弃,其连接将作为 drop 实现的一部分被关闭。浏览器有时通过重 如何读取文 件或写入响应时只需要更新一处的代码。示例 21-9 中代码的行为与示例 21-8 完全相同。 好极了!我们现在有了一个 40 行左右 Rust 代码的小而简单的服务端,它对一个请求返回页 面内容而对所有其他请求返回 404 响应。 目前服务端运行于单线程中,这意味着它一次只能处理一个请求。让我们模拟一些慢请求来看 看这为何会成为一个问题。然后我们将修复它使得服务端能够同时处理多个请求。 21-11: 为每一个流新建一个线程 正如第十六章讲到的,thread::spawn 会创建一个新线程并在其中运行闭包中的代码。如果运 行这段代码并在在浏览器中加载 /sleep,接着在另两个浏览器标签页中加载 /,确实会发现 / 请求不必等待 /sleep 结束。不过正如之前提到的,这最终会使系统崩溃因为我们会无限制地创 建新线程。 你可能也会回想起第十七章中正是这一类情况才是 async 和 await0 码力 | 562 页 | 3.23 MB | 25 天前3
 Hello 算法 1.1.0 Rust版MinGW(配置教程);MacOS 自带 Clang ,无须安装。 2. 在 VS Code 的插件市场中搜索 c++ ,安装 C/C++ Extension Pack 。 3.(可 选) 打 开 Settings 页 面, 搜 索 Clang_format_fallback Style 代 码 格 式 化 选 项, 设 置 为 { BasedOnStyle: Microsoft, BreakBeforeBraces:0 码力 | 388 页 | 18.50 MB | 1 年前3 Hello 算法 1.1.0 Rust版MinGW(配置教程);MacOS 自带 Clang ,无须安装。 2. 在 VS Code 的插件市场中搜索 c++ ,安装 C/C++ Extension Pack 。 3.(可 选) 打 开 Settings 页 面, 搜 索 Clang_format_fallback Style 代 码 格 式 化 选 项, 设 置 为 { BasedOnStyle: Microsoft, BreakBeforeBraces:0 码力 | 388 页 | 18.50 MB | 1 年前3
 Hello 算法 1.2.0 简体中文 Rust 版MinGW(配置教程);MacOS 自带 Clang ,无须安装。 2. 在 VS Code 的插件市场中搜索 c++ ,安装 C/C++ Extension Pack 。 3.(可 选) 打 开 Settings 页 面, 搜 索 Clang_format_fallback Style 代 码 格 式 化 选 项, 设 置 为 { BasedOnStyle: Microsoft, BreakBeforeBraces:0 码力 | 387 页 | 18.51 MB | 10 月前3 Hello 算法 1.2.0 简体中文 Rust 版MinGW(配置教程);MacOS 自带 Clang ,无须安装。 2. 在 VS Code 的插件市场中搜索 c++ ,安装 C/C++ Extension Pack 。 3.(可 选) 打 开 Settings 页 面, 搜 索 Clang_format_fallback Style 代 码 格 式 化 选 项, 设 置 为 { BasedOnStyle: Microsoft, BreakBeforeBraces:0 码力 | 387 页 | 18.51 MB | 10 月前3
 Hello 算法 1.0.0 Rust版MinGW(配置教程);MacOS 自带 Clang ,无须安装。 2. 在 VS Code 的插件市场中搜索 c++ ,安装 C/C++ Extension Pack 。 3.(可 选) 打 开 Settings 页 面, 搜 索 Clang_format_fallback Style 代 码 格 式 化 选 项, 设 置 为 { BasedOnStyle: Microsoft, BreakBeforeBraces:0 码力 | 383 页 | 17.61 MB | 1 年前3 Hello 算法 1.0.0 Rust版MinGW(配置教程);MacOS 自带 Clang ,无须安装。 2. 在 VS Code 的插件市场中搜索 c++ ,安装 C/C++ Extension Pack 。 3.(可 选) 打 开 Settings 页 面, 搜 索 Clang_format_fallback Style 代 码 格 式 化 选 项, 设 置 为 { BasedOnStyle: Microsoft, BreakBeforeBraces:0 码力 | 383 页 | 17.61 MB | 1 年前3
 Rust 程序设计语言简体中文版20-11: 为每一个流新建一个线程 正如第十六章讲到的,thread::spawn 会创建一个新线程并在其中运行闭包中的代码。如果运 行这段代码并在在浏览器中加载 /sleep,接着在另两个浏览器标签页中加载 /,确实会发现 / 请求不必等待 /sleep 结束。不过正如之前提到的,这最终会使系统崩溃因为我们无限制的创建 新线程。 创建有限数量的线程 我们期望线程池以类似且熟悉的方式工作,以便从线程切换到线程池并不会对使用该0 码力 | 600 页 | 12.99 MB | 1 年前3 Rust 程序设计语言简体中文版20-11: 为每一个流新建一个线程 正如第十六章讲到的,thread::spawn 会创建一个新线程并在其中运行闭包中的代码。如果运 行这段代码并在在浏览器中加载 /sleep,接着在另两个浏览器标签页中加载 /,确实会发现 / 请求不必等待 /sleep 结束。不过正如之前提到的,这最终会使系统崩溃因为我们无限制的创建 新线程。 创建有限数量的线程 我们期望线程池以类似且熟悉的方式工作,以便从线程切换到线程池并不会对使用该0 码力 | 600 页 | 12.99 MB | 1 年前3
共 6 条
- 1













