首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
云计算
数据智能老司机
创建于2023-07-21
订阅专栏
云计算相关
等 35 人订阅
共245篇文章
创建于2023-07-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Rust编程——开头
欢迎来到《Rust编程》。 你的Rust超级高速之旅从这里开始。系好安全带,准备好享受一段充满学习与探索的精彩旅程。在这段旅程中,你将揭示Rust的优势,以及这门语言如何积极地改变现代编程语言的认知。
Go语言系统编程——文件和目录操作
在本章中,我们将学习如何使用 Go 进行文件和文件夹操作。我们将探讨许多有价值的话题,包括检查文件和文件夹权限、处理链接以及查找文件夹大小等。 在本章中,您将进行动手操作。您将编写并运行与文件和文件夹
Go语言系统编程——理解系统调用
在本章中,您将进入系统调用的世界,这些基础接口将用户级程序与操作系统内核连接起来。通过易于理解的类比和现实世界的对比,我们将揭开软件执行的复杂过程,强调内核、用户模式和内核模式在其中的关键角色。 理解
Go语言系统编程——刷新并发与并行
本章将深入探讨Go并发编程的核心——goroutines。你将学习它们的工作原理,区分并发与并行,管理当前运行的goroutines,处理数据竞争问题,使用channels进行通信,并利用Channe
Go语言系统编程——为什么选择Go?
在你编程之路的某个阶段,你的程序可能已经涉及到一些与I/O相关的任务,比如创建和删除文件和目录,可能还包括协调新进程的创建、执行其他程序,甚至促进同一计算机上线程和进程之间、以及通过网络连接的不同计算
编写强大的 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
下一页