首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
云计算
数据智能老司机
创建于2023-07-21
订阅专栏
云计算相关
等 35 人订阅
共300篇文章
创建于2023-07-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
编写强大的 Rust 宏——宏与外部世界
本章内容: 使用单个库暴露多个宏 通过功能特性来添加或禁用功能 使用属性控制代码生成 为宏库编写文档并发布 探索本书之外的有趣宏主题 在前几章中,我们经常为采取捷径做了些解释,说明“生产级”宏会如何更
编写强大的 Rust 宏——编写基础设施领域特定语言 (DSL)
本章内容包括: 理解基础设施即代码(Infrastructure as Code)的理念 使用结构体和关键字解析自定义语法 考虑解析的权衡 通过结合过程宏和声明式宏避免重复 在宏中调用异步函数并创建云
编写强大的 Rust 宏——带有属性的构建器
本章内容: 使用字段级自定义属性重命名方法 使用根级自定义属性决定错误处理方式 使用类型状态使构建器更易于使用 探索 derive 和属性宏的区别 在函数式宏中解析(文档)属性 到目前为止,我们创建的
编写强大的 Rust 宏——测试构建器宏
本章内容: 编写一个派生宏来为结构体生成构建器。 创建白盒测试来验证宏中函数的行为。 使用黑盒测试从外部角度查看代码。 决定哪些类型的测试对你的宏最有用。 构建器模式是一种非常方便、流畅的构造结构体的
编写强大的 Rust 宏——使用类似函数的宏隐藏信息并创建迷你 DSL
本章内容: 隐藏信息以改善代码 使用类似函数的宏来修改和扩展代码 使用类似函数的宏来操作结构体和函数 通过让编译器或 IDE 帮助调试宏 使用灵活的类似函数的宏编写 DSL 决定哪种宏适合特定用例 第
编写强大的 Rust 宏——通过属性宏将字段设为公共字段
本章内容包括: 理解派生宏和属性宏之间的区别 在抽象语法树中查找字段信息 使用匹配提取字段 使用自定义结构体提取字段 使用自定义结构体和解析实现提取字段 在 quote 中添加多个输出 使用日志语句调
异步Rust实战(下)——全面测试
在本章中,我们了解了如何在 Rust 中编写高效的异步系统。然而,当我们在 Rust 中构建大型异步系统时,我们需要知道如何测试我们的异步代码。随着系统规模的增加,系统的复杂性也会增加。 测试增加了我
异步Rust实战(上)——构建一个没有依赖的异步服务器
我们现在已经来到了本书的倒数第二章。因此,我们需要专注于理解异步在系统中的交互方式。为此,我们将完全使用标准库构建一个异步服务器,不依赖任何第三方库。这将巩固你对异步编程基础的理解,以及它如何融入软件
异步Rust——设计模式
在整本书中,我们介绍了各种异步编程概念以及如何通过多种方式实现异步代码来解决问题。然而,我们知道软件工程并不是在真空中进行的。当你在实际应用中将异步编程知识付诸实践时,你将无法在完美的环境中单独应用异
异步Rust——Actor模型
演员是通过消息传递独立运行的代码单元,它们之间通过消息交换进行通信。演员可以拥有自己的状态,并对其进行引用和操作。由于我们有与异步兼容的非阻塞通道,我们的异步运行时可以同时处理多个演员,只有当它们接收
异步Rust——定制 Tokio
在本书中,我们使用 Tokio 作为示例,不仅因为它已经被广泛使用,而且它也具有简洁的语法,通过一个宏就能让你快速运行异步示例。很可能,如果你曾在异步 Rust 代码库中工作过,你会遇到过 Tokio
异步Rust——响应式编程
响应式编程是一种编程范式,其中代码对数据值或事件的变化做出反应。响应式编程使我们能够构建能够实时动态响应变化的系统。需要强调的是,本章是在异步编程的背景下编写的。由于整个书籍都已经专门讨论了响应式编程
异步Rust——协程
在本书的这一阶段,你应该已经熟悉了异步编程。当你在代码中看到 await 语法时,能够理解其背后是如何通过 futures(未来值)、任务(tasks)、线程(threads)和队列(queues)协
异步Rust——将网络集成到我们自己的异步运行时中
在第 3 章中,我们构建了自己的异步运行时队列,说明了异步任务如何在异步运行时中执行。然而,我们只使用了基本的 sleep 和 print 操作。专注于简单的操作在开始时是有用的,但简单的 sleep
异步Rust——构建我们自己的异步队列
虽然我们已经探讨了基本的异步语法,并通过高层次的异步概念解决了一个问题,但你可能仍然不完全理解任务和未来(futures)到底是什么,以及它们如何在异步运行时中流动。描述 futures 和 task
异步Rust——基础异步 Rust
本章介绍了在 Rust 中使用异步编程的重要组成部分,并概述了任务(tasks)、未来(futures)、async 和 await。我们涵盖了上下文、pin、轮询和闭包等概念,这些是充分利用 Rus
异步 Rust——异步编程简介
多年来,软件工程师一直受益于硬件性能的持续提升。当需要为缓慢的算法、仓促的开发方法或运行缓慢的编程语言辩护时,“只需增加更多的计算能力”或“写入时间比读取时间更昂贵”这样的短语已经成为常见的口头禅。然
Linux内核编程——CPU调度(下)
在本章中,我们将继续探讨Linux内核的CPU(或任务)调度器,这是我们关于这一主题的第二章。在上一章中,我们介绍了Linux操作系统中CPU调度器的几个关键方面(以及可视化)。包括Linux中什么是
Linux内核编程——CPU调度(上)
前两章深入探讨了 Linux 内存管理的各个方面,重点是作为内核/驱动开发人员,你如何高效地动态分配和释放内核内存(除了 API,我们还讨论了 MGLRU、DAMON 和 OOM 杀手等有趣的内容!)
Linux内核编程——内核内存分配给模块作者(上)
在前两章中,一章介绍了内核的内部方面和架构,另一章讲解了内存管理内部的基础知识,我们涵盖了为本章及下一章提供所需背景信息的关键内容。在本章及接下来的章节中,我们将深入探讨如何通过各种方式分配和释放内核
下一页