Rust语言自诞生以来,就以其强大的内存安全保证和高效的性能在编程界引起了广泛关注。相较于传统的C/C++等语言,Rust通过引入所有权系统和借用检查器等创新机制,有效避免了内存泄漏、空指针解引用等常见问题,为开发者提供了更加安全可靠的编程环境。本文将深入剖析Rust内存安全模型,揭示其背后的工作原理,并探讨如何在Rust中编写安全高效的代码。
原创 2024-04-25 18:57:57
143阅读
libcurl是一个广受欢迎的开源网络传输库,它支持多种协议,包括HTTP、HTTPS、FTP、SMTP等等,而且跨平台。libcurl的成功不仅来自其强大的功能,还来自其灵活的架构设计,使其能够与各种第三方库集成,实现核心协议功能。本文将深入探讨libcurl的Backend架构设计,以及Rust在其中的应用,特别关注安全性和漏洞防范。
原创 2023-09-19 15:24:13
210阅读
Rust新手的错误处理指南这是一篇对 Rust 新手非常友好的 error handling 指南. 从基本
转载 2022-06-27 10:14:57
78阅读
内存管理和安全性 程序和内存 文本段,数据段,堆栈段,堆片段 程序如何使用内存 内存管理及其分类 手动,自动,半自动 内存分配简介 堆栈 堆 内存管理的缺陷 内存安全性 各种bug,内存泄漏 内存安全3原则 所有权 let创建变量,变量成为资源的所有者,并有使用权 当变量赋值给另外一个变量时,所有权 ...
转载 2021-05-19 14:04:03
173阅读
1点赞
2评论
Rust 内存管理 Rust 与其他编程语言相比,最大的亮点就是引入了一套在编译期间,通过静态分析的方式,确定所有对象的作用域与生命周期,从而可以精确的在某个对象不再被使用时,将其销毁,并且不引入任何运行时复杂度。 现代编程语言,对于堆上分配的内存(可以理解为 malloc 出来的内存)进行管理,不
转载 2018-03-11 10:27:00
221阅读
2评论
Rust安全系统编程在编程语言设计中,两种看似不可调和的需求之间存在着长期的紧张关系。 ˲安全。我们需要静态地排除大类错误的强类型系统。我们想要自动内存管理。我们需要数据封装,这样我们就可以对对象的私有表示强制不变量,并确保它们不会被不受信任的代码破坏。 控制。至少对于“系统编程”应用程序(如Web浏览器、操作系统或游戏引擎)来说,性能或资源约束是主要关注的问题,我们希望确定数据的字节级表示。我
本系列录制的视频主要放在B站上Rust死灵书学习视频Rust 死灵书相关的源码资料在https://github
原创 2022-11-07 11:07:06
78阅读
先前我们讲到Java等支持自动垃圾回收的语言由于需要在程序运行的时候启动垃圾回收器进行垃圾的扫描标记回收操作,所以会影响程序性能和流畅度。Rust也是不需要程序员手动回收内存的同时又具备C、C++语言的性能,它是怎么做到的呢?接下来我们就开始解密!   我们把从程序编写到运行简单分为三个阶段:编写,编译和执行。   编写阶段是程序员编写程序源代码的阶段,编译是把程序员编写的源代码翻译成机器可以读懂
本来是前端,由于 webAssembly 的逐渐普及,从去年开始从 Rust 的那一本教程入手,看完以后又看了 Rust reference,接着看了 Rustnomicon,又大致浏览了一遍 Rust Doc,还有 cargo book。最后总结了以下:我觉得 Rust 应该是昙花一现的产物,因为它实在是太复杂了。如果你不需要做 FFI 之类的,我个人还是不建议深入学习 Rust,有兴趣当然是好
本文翻译自:Rust Is The Future of JavaScript Infrastructure – Lee Robinson[1] ,已获得作者授权,原文略做修改以符合中文语境。  Rust[2] 是一种快速、可靠、内存高效的编程语言。它已经连续六年被评为最受 欢[3]迎[4] 的 编[5]程[6]语[7]言[8] 。它由 Mozilla 创建,现在被 Facebook[9
转载 2024-08-14 19:46:34
37阅读
介绍本系列录制的视频主要放在B站上Rust死灵书学习视频Rust 死灵书相关的源码资料在https:
原创 2022-11-07 10:52:08
67阅读
# Rust vs Java 内存对比教程 在当今的编程世界中,Rust和Java是两种非常受欢迎的语言。尽管它们在许多方面表现出色,内存管理是一个关键的区分因素。本教程旨在帮助你实现一个简单的内存对比,结合Rust和Java的代码示例和内存管理机制的比较。 ## 整体流程 在开始之前,我们需要先明确整个流程。下面是实现“Rust vs Java 内存对比”的步骤: | 步骤 | 任务
原创 9月前
48阅读
Rust 语言由 Mozilla 开发,最早发布于 2014 年 9 月,是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。
推荐 原创 2023-02-09 09:58:21
929阅读
Neon - 使用 Rust 创建内存和类型安全的 Node.js 模块Neon除了内存和类型安全之外,应该
转载 2022-06-22 12:01:11
181阅读
在“安全优先”、“安全左移”、“供应链安全”的大趋势下,Rust作为一种更安全的编程语言越来越流行。在IT巨头那里,Rust尤其受到重视。例如,微软曾专门委派一名实习生,用Rust重写一个至关重要的网络处理程序,该程序的内存安全漏洞过去让微软安全响应中心(MSRC)头疼不已。Rust已经连续五年被开发人员评为“最受喜爱”的编程语言,因为它可以避免某些类型的内存安全错误,能从根本上改善软件漏洞的现状
原创 2021-05-30 12:45:57
345阅读
为什么需要《Rust 编码规范》在最初学习 Rust 的那几年,我觉得 Rust 有rustfmt和Clip
转载 2022-06-22 13:36:03
359阅读
Newtype模式是一种常见的编程模式,用于创建类型安全的包装器。在
原创 2023-08-07 07:44:45
108阅读
Rudra Rust内存安全和未定义行为检测工具Rudra 是一个静态分析器,用于检测 Rust 程序中
原创 2022-06-22 14:11:18
181阅读
使用absolution,摆脱synabsolution,用于在令牌树上进行操作的过程宏工具。Github一
转载 2022-06-29 09:51:56
41阅读
导言Rust是一种以安全性和高效性著称的系统级编程语言,其设计哲学是在不损失性能的前提下,保障代码的内存
原创 3月前
51阅读
  • 1
  • 2
  • 3
  • 4
  • 5