![]()
内容推荐 本书详细阐述了基于Rust语言的Python高效编程,主要包括从Python的角度认识Rust、使用Rust构建代码、理解并发性、在Python中构建pip模块、为pip模块创建Rust接口、在Rust中使用Python对象、在Rust中使用Python模块、在Rust中构建端到端Python模块、构建Python Flask应用程序、将Rust注入Python Flask应用程序、集成Rust的最佳实践等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。 作者简介 麦克斯韦尔·弗立顿,是一名软件工程师,为开源的财务损失建模基金会(financial loss modeling foundation)OasisLMF工作。2011年,Maxwell取得了英国林肯大学的护理学理学学士学位。在医院急诊科每天工作12小时的同时,Maxwell还获得了英国开放大学的物理学学位,然后又迈向了另一个里程碑,获得了伦敦大学医学院的物理学和工程学研究生文凭。他参与过许多项目,如为德国政府提供医疗模拟软件,并在伦敦帝国学院指导计算医学学生。他有在金融科技领域工作的经验,并曾经为Monolith AI公司服务。 目录 第1篇 了解Rust 第1章 从Python的角度认识Rust 1.1 技术要求 1.2 了解Python和Rust之间的区别 1.2.1 结合使用Python与Rust的原因 1.2.2 在Rust中传递字符串 1.2.3 在Rust中调整浮点数和整数的大小 1.2.4 在Rust的向量和数组中管理数据 1.2.5 用哈希映射取代字典 1.2.6 Rust中的错误处理 1.3 了解变量所有权 1.3.1 复制 1.3.2 移动 1.3.3 不可变借用 1.3.4 可变借用 1.4 跟踪作用域和生命周期 1.5 构建结构体而不是对象 1.6 使用宏而不是装饰器进行元编程 1.7 小结 1.8 问题 1.9 答案 1.10 延伸阅读 第2章 使用Rust构建代码 2.1 技术要求 2.2 用crate和Cargo代替pip管理代码 2.3 在多个文件和模块上构建代码 2.4 构建模块接口 2.4.1 开发一个简单的股票交易程序 2.4.2 写代码时编写文档的好处 2.5 与环境交互 2.6 小结 2.7 问题 2.8 答案 2.9 延伸阅读 第3章 理解并发性 3.1 技术要求 3.2 并发性介绍 3.2.1 线程 3.2.2 进程 3.3 使用线程的基本异步编程 3.3.1 在Python中使用线程 3.3.2 在Rust中使用线程 3.4 运行多个进程 3.4.1 在Python中使用多进程池 3.4.2 在Rust中使用多线程池 3.4.3 在Rust中使用多进程池 3.5 安全地自定义线程和进程 3.5.1 阿姆达尔定律 3.5.2 死锁 3.5.3 竞争条件 3.6 小结 3.7 问题 3.8 答案 3.9 延伸阅读 第2篇 融合Rust和Python 第4章 在Python中构建pip模块 4.1 技术要求 …… 第3篇 将Rust注入Web应用程序 |