
Rust
文章平均质量分 75
Rust编程语言相关的教程
源滚滚编程
人生苦短,我用Python,坚持每天学习,坚持每天进步一点点,一对一带徒弟。
展开
-
Rust:重新定义系统编程的安全与效率边界
在软件工程领域,内存安全漏洞每年造成数千亿美元损失,而C/C++生态中60%的漏洞源于指针误用。正是在这样的背景下,Rust凭借其革命性的内存安全机制异军突起。作为一门现代系统级编程语言,Rust不仅解决了困扰开发者数十年的内存管理难题,更通过创新性的设计哲学重构了高效编程的可能性边界。本文将深入解析Rust的核心技术特性,揭示其如何在保证极致性能的同时实现安全编码范式。原创 2025-05-13 07:16:47 · 568 阅读 · 0 评论 -
征服Rust:从零到独立开发的实战进阶
当开发者第一次面对Rust时,往往会经历"编译器暴怒"的震撼时刻——那些精确到字符位置的红色错误提示,像严苛的导师般要求你彻底理解每个变量的生命周期与所有权归属。这种体验既令人沮丧,也暗藏惊喜:一旦跨越这道门槛,你将获得编写高性能且安全代码的能力,同时保留现代语言的开发效率。本文将通过可运行的代码示例、错误调试技巧和模块化实践,带你建立Rust开发的完整工作流。原创 2025-05-13 06:53:47 · 451 阅读 · 0 评论 -
Rust快速入门:从零到实战指南
阅读《Rust程序设计语言》中文版(“Rust圣经”)参与Rust中文社区的技术讨论贡献开源项目,实践模块化开发探索异步编程(async/await)特性通过持续实践,你将逐步掌握这门语言在系统编程、高并发服务等场景中的独特优势。Rust的学习曲线虽陡峭,但其带来的安全性和性能收益,足以支撑你打造出兼具稳定性和扩展性的技术作品。原创 2025-05-13 06:37:23 · 1103 阅读 · 0 评论 -
Rust快速入门:从零到实战指南
阅读《Rust程序设计语言》中文版(“Rust圣经”)参与Rust中文社区的技术讨论贡献开源项目,实践模块化开发探索异步编程(async/await)特性通过持续实践,你将逐步掌握这门语言在系统编程、高并发服务等场景中的独特优势。Rust的学习曲线虽陡峭,但其带来的安全性和性能收益,足以支撑你打造出兼具稳定性和扩展性的技术作品。原创 2025-05-13 06:00:19 · 1200 阅读 · 0 评论 -
Rust游戏开发全栈指南:从理论到实践的革新之路
Rust正以年均200%的生态增速重塑游戏开发格局,其独特的内存安全保证和性能优势,使得从独立游戏到3A大作都有了新的技术选择。开发者可通过《Hands-on Rust》等教材入门,或参与Game Jam实战快速提升。尽管工具链成熟度仍不及Unity等商业引擎,但在特定领域已显现出颠覆性潜力。原创 2025-04-27 13:25:16 · 1203 阅读 · 0 评论 -
Rust:安全与性能兼得的现代系统编程语言
Rust 是由 Mozilla 研究院 Graydon Hoare 于 2006 年发起设计的系统级编程语言,其诞生源于传统系统语言(如 C/C++)在内存安全与并发编程方面的缺陷。经过近十年的迭代,Rust 1.0 稳定版于 2015 年正式发布,标志着其成为首个在编译期实现内存安全且无需垃圾回收的系统语言。作为连续七年蝉联 Stack Overflow "最受喜爱语言"的现代编程语言,Rust 正在重新定义系统编程的边界,为构建安全可靠的高性能系统提供全新范式。原创 2025-04-27 13:21:02 · 1144 阅读 · 0 评论 -
Rust 并发编程练习题:从入门到精通(含参考答案)
希望这些练习题和参考答案能够帮助你更好地理解和掌握 Rust 并发编程!原创 2025-02-11 10:11:34 · 229 阅读 · 0 评论 -
Rust 并发编程:安全与性能的完美结合
Rust 语言以其独特的所有权系统和类型系统,为并发编程带来了全新的解决方案,在保证内存安全的同时,也提供了出色的性能。其独特的所有权系统和类型系统有效地解决了传统并发编程中的痛点,使得开发者能够更加专注于业务逻辑的实现。随着 Rust 生态系统的不断发展,相信 Rust 将在并发编程领域发挥越来越重要的作用。它通过严格的编译时检查,确保同一时间只有一个线程可以拥有对数据的可变引用,从而从根本上避免了数据竞争问题。,它们提供了异步编程的支持,可以构建高性能的并发应用。在上面的例子中,尝试在子线程中修改。原创 2025-02-11 09:58:03 · 420 阅读 · 0 评论 -
Rust开发Web服务器:从入门到实践
Actix-web:一个高性能的异步Web框架,适合构建RESTful API。Tide:一个简洁的Web框架,专注于快速开发。Warp:一个易于使用且可组合的Web框架,支持HTTP/1和HTTP/2。原创 2025-02-10 22:54:34 · 372 阅读 · 0 评论 -
Rust:安全、高效、实用的现代编程语言
Rust 是一种安全、高效、实用的现代编程语言。它通过所有权、生命周期和借用等机制,解决了内存安全问题,同时又提供了强大的并发编程支持和零成本抽象。Rust 在系统编程、Web 开发、游戏开发、区块链开发等领域都有广泛的应用。随着 Rust 社区的不断发展和壮大,Rust 必将在未来的软件开发领域发挥越来越重要的作用。原创 2025-02-10 21:17:33 · 632 阅读 · 0 评论 -
并发和异步编程:详细概述
并发和异步编程:详细概述异步编程是许多程序员感到困惑的话题之一。当你觉得自己已经成功的时候,你才意识到兔子洞比你想象的要深得多。如果你参加了讨论,听了足够多的演讲,并在网上阅读了关于这个话题的文章,你可能也会遇到一些似乎相互矛盾的陈述。至少,这描述了我第一次接触这门学科时的感受。造成这种混淆的原因通常是缺乏上下文,或者作者在没有明确说明的情况下假设了一个特定的上下文,再加上围绕并发性和异步编程的术语定义很差。这一章是一般性的。原创 2024-06-01 08:40:53 · 1130 阅读 · 0 评论 -
并发与并行
如果你雇佣两个调酒师,并要求他们做我们在选项3中描述的事情,但有一个改变:你允许他们窃取彼此的任务,所以调酒师1可以开始倒酒并放下啤酒,而调酒师2可以在调酒师1忙着倒新酒的时候把它加满并上桌。只要声称别人对并发的定义是百分之百错误的,或者你的定义是百分之百正确的,然后你就可以走了。你基本上省去了所有的等待。你是这家酒吧的经理,你的目标是尽可能高效地经营它。我花这么多时间在这上面的原因是,一旦你意识到拥有相同的定义和相同的参考框架的重要性,你就会开始看到你听到和学到的一些看似矛盾的事情实际上并不是这样的。原创 2024-06-01 07:52:07 · 958 阅读 · 0 评论 -
并发任务的进化之旅
作为一个高级概述,将CPU建模为以同步方式操作是可以的,但是现在,让我们记住,这个模型带有一些注意事项,在讨论并行性、同步原语(如互斥体和原子)以及计算机和操作系统的安全性时,这些注意事项变得特别重要。现在,使用超线程,我们实际上可以在一个线程上卸载一些工作,同时通过响应第二个线程中的事件保持UI交互,即使我们只有一个CPU核心,从而更好地利用我们的硬件。在本书的后面,我们将编写自己的绿色线程,并介绍有关上下文切换、线程、堆栈和调度的许多基本知识,这些知识将使您对这个主题有更深入的了解,请继续关注。原创 2024-06-01 07:24:27 · 580 阅读 · 0 评论 -
如何使用Rust构建Python原生库?注意,不是动态链接库!!!
参考文档:https://github.com/PyO3/pyo3。原创 2024-05-26 10:28:27 · 350 阅读 · 0 评论 -
Rust Web开发actix-web框架响应静态文件和HTML网页文件
【代码】Rust Web开发actix-web框架响应静态文件和HTML网页文件。原创 2024-05-16 19:41:05 · 1018 阅读 · 0 评论 -
Rust Web开发框架actix-web入门案例
在看书的时候,用到了actix-web这个框架的案例。书里面的版本是1.0,但是我看官网最新都4.4了。为了抹平这种信息差,所以我决定把官方提供的示例代码过一遍。原创 2024-05-15 12:01:18 · 515 阅读 · 0 评论 -
Rust搭建Web服务器
Rust 的优势之一是在 crates.io 网站上发布的大量免费的可用包。cargo 命令可以让你的代码轻松使用 crates.io 上的包:它将下载包的正确版本,然后会构建包,并根据用户的要求更新包。一个 Rust包,无论是库还是可执行文件,都叫作 crate(发音为 /kreɪt/,意思是“板条箱”)。Cargo 和 crates.io 的名字都来源于这个术语。原创 2024-05-15 08:33:38 · 1965 阅读 · 0 评论 -
Rust处理命令行参数
为了让我们的程序接收一系列数值作为命令行参数并打印出它们的最eprintln!println!原创 2024-05-15 07:39:55 · 1314 阅读 · 1 评论 -
Rust中的单元测试
Rust内置了单元测试的支持,这点和Golang一样,非常的棒,我超级喜欢单元测试!!!本节课的代码还是基于之前的求公约数的案例。assert!(n!= 0 && m!= 0);while m!m = n;n = t;m = m % n;nprintln!("{}", r);原创 2024-05-14 22:56:35 · 451 阅读 · 0 评论 -
编写第一个Rust函数
这里有一个通过欧几里得算法计算两个整数最大公约数的函数,首先我科普几个概念。公约数,亦称“公因数”。它是一个能同时整除几个整数的数 [1]。如果一个整数同时是几个整数的约数,称这个整数为它们的“公约数”;公约数中最大的称为最大公约数。对任意的若干个正整数,1总是它们的公因数。公约数与公倍数相反,就是既是A的约数同时也是B的约数的数,12和15的公约数有1,3,最大公约数就是3。再举个例子,30和40,它们的公约数有1,2,5,10,最大公约数是10。原创 2024-05-14 18:00:20 · 496 阅读 · 0 评论 -
第一个Rust程序
首先,我们执行下面的命令,尽量让你的rust版本和我的版本相同,或者比我的版本大。我的系统版本是Ubuntu24,这里的错误信息是:error: linker。在安装好Rust以后,我们就可以编写程序了。cargo是编译管理器,包管理器和通用工具。rustdoc是rust的文档工具。rustc是rust编译器。但是,我这里遇到了一个错误。原创 2024-05-14 17:27:52 · 425 阅读 · 0 评论 -
搭建Rust开发环境
下载:https://www.rust-lang.org/zh-CN/tools/install。这里我更推荐基于Linux搭建。原创 2024-05-14 14:07:21 · 460 阅读 · 1 评论 -
使用Python的Tkinter构建现代化GUI应用02 调整窗口的宽高
在前面的代码中,我们导入了 tkinter 子模块,并创建了 pare ntwidget,它通常是应用程序的主窗口。创建的空白父窗口顶部有关闭、最大化和最小化按钮。只要窗口没有关闭,就会调用一个无限循环来运行应用程序。窗口关闭后,myroot.mainloop() 后面的语句将被执行。在上例中,我们可以同时使用高度和宽度属性,在水平和垂直方向上最大化窗口;不过,我们可以限制窗口向任何方向扩展。假设我们只想最大化宽度。那么代码如下假设我们只想最大化高度。现在,需要最大化高度和宽度。原创 2023-12-31 23:34:51 · 539 阅读 · 0 评论 -
使用Python的Tkinter构建现代化GUI应用01 Tkinter简介
每当我们用 Python 编写任何程序来控制硬盘时,Python 都会在操作系统的帮助下显示输出结果;但是,如果我们希望借助图形用户界面来制作可执行文件,那么仅仅需要硬件和操作系统是不够的;Python 需要一些来自许多资源的服务,许多 Python 程序员感兴趣的资源之一就是 Tcl/Tk;Tcl 是工具命令语言的缩写,是一种脚本语言,有自己的解释器;另一方面,Tk 是用于构建图形用户界面的工具包。原创 2023-12-31 23:19:01 · 946 阅读 · 0 评论