Rust 程序设计语言 简体中文版 1.85.0一个高级主题大杂烩,包括不安全 Rust(unsafe Rust)、宏(macro)和更多关于生命周期、 Trait、类型、函数和闭包的内容。 第二十一章我们将会完成一个项目,实现一个底层多线程的 Web 服务端! 最后的附录包含了一些关于该语言的实用信息,其格式更像是参考资料。附录 A 涵盖了 Rust 的关键字,附录 B 涵盖了 Rust 的运算符和符号,附录 C 涵盖了标准库提供的可派生 trait,附 一起编译, 我们会在接下来的章节中遇到。 crate 有两种形式:二进制 crate 和库 crate。二进制 crate(Binary crates)可以被编译为可 执行程序,比如命令行程序或者服务端。它们必须有一个名为 main 函数来定义当程序被执行 的时候所需要做的事情。目前我们所创建的 crate 都是二进制 crate。 库 crate(Library crates)并没有 main 在大部分现代操作系统中,已执行程序的代码在一个进程(process)中运行,操作系统则会 负责管理多个进程。在程序内部,也可以拥有多个同时运行的独立部分。这些运行这些独立部 分的功能被称为线程(threads)。例如,web 服务端可以有多个线程以便可以同时响应多个请 求。 将程序中的计算拆分进多个线程可以改善性能,因为程序可以同时进行多个任务,不过这也会 增加复杂性。因为线程是同时运行的,所以无法预先保证不同线程中的代码的执行顺序。这会0 码力 | 562 页 | 3.23 MB | 1 月前3
Rust HTTP 协议栈在终端通信场景的实践 - 胡凯HTTP 协议介绍 HTTP 协议,即超文本传输协议(HyperText Transfer Protocol)是一种用于分布式、协作式和超媒体 信息系统的应用层协议。 HTTP 是一个客户端(用户)和服务端(网站)之间请求和应答的标准。 Rust China Conf 2022 – 2023, Shanghai, China HTTP 协议介绍 HTTP 协议主要具有以下特点: ✓ 支持客户/服务器模式。 支持响应分块 • 引入额外的缓存 控制机制 • 引入内容协商机 制 • 报文基本格式不 再变化 HTTP/2 • 二进制协议 • 支持多路复用 • 支持响应分块 • 支持标头压缩 • 支持服务端推送 • 报文基本格式不 再变化 HTTP/3 • 基于 UDP 连接 • 报文基本格式不 再变化 Rust China Conf 2022 – 2023, Shanghai, China0 码力 | 26 页 | 1.25 MB | 1 年前3
Rust 在算法交易中的实际应用与积极效应统计信息查询等 数据获取 模型训练 信号预测 交易指令 交易指令 涵盖异常的事前、事中、事后的全方位监控 基于 Rust 异步编程框架开发,风控逻辑可插拔,兼顾部署灵活性与执行性能 风控服务端和桌面客户端 Rust 全栈应用实践 - 桌面客户端、风控 高性能异步日志库 ftlog Rust 全栈应用实践 - 开源 1. 特性丰富实用: 时间切分 受限写入0 码力 | 18 页 | 3.49 MB | 1 年前3
Rust 程序设计语言简体中文版传输控制协议(Transmission Control Protocol,TCP)。这两者都是 请求 - 响应 (request-response)协议,也就是说,有 客户端(client)来初始化请求,并有 服务端 (server)监听请求并向客户端提供响应。请求与响应的内容由协议本身定义。 TCP 是一个底层协议,它描述了信息如何从一个 server 到另一个的细节,不过其并不指定信 息是什么。HTTP 构建于 的 incoming 方法返回一个迭代器,它提供了一系列的流(更准确的说是 TcpStream 类型的流)。流(stream)代表一个客户端和服务端之间打开的连接。连接 (connection)代表客户端连接服务端、服务端生成响应以及服务端关闭连接的全部请求 / 响 应过程。为此,我们会从 TcpStream 读取客户端发送了什么并接着向流发送响应以向客户端 发回数据。总体来说,这个 for 循环会依次处理每个连接并产生一系列的流供我们处理。 目前为止,处理流的过程包含 unwrap 调用,如果出现任何错误会终止程序,如果没有任何错 误,则打印出信息。下一个示例我们将为成功的情况增加更多功能。当客户端连接到服务端时 incoming 方法返回错误是可能的,因为我们实际上没有遍历连接,而是遍历 连接尝试 (connection attempts)。连接可能会因为很多原因不能成功,大部分是操作系统相关的。例0 码力 | 600 页 | 12.99 MB | 1 年前3
简谈 Rust 与国密 TLS - 王江桐Rust 实现国密 TLS Use Rust to Implement Shangmi Protocols Rust China Conf 2022 – 2023, Shanghai, China 服务端握手状态机与各 TLS 版本差异消息 使用 Rust 实现国密 TLS Use Rust to Implement Shangmi Protocols Rust China Conf 20220 码力 | 44 页 | 3.70 MB | 1 年前3
共 5 条
- 1













