首页
学习
活动
专区
工具
TVP
发布

Rust避坑式入门

Rust与C++和Java的内存安全与并发编程深度比较。
专栏成员
14
文章
4540
阅读量
14
订阅数
《Rust避坑式入门》第1章:挖数据竞争大坑的滥用可变性
赵可菲是一名Java程序员,一直在维护一个有十多年历史的老旧系统。这个系统即将被淘汰,代码质量也很差,每次上线都会出现很多bug,她不得不加班修复。公司给了她3个月的内部转岗期,如果转不出去就会被裁员。她得知公司可能会用Rust重写很多系统,于是就报名参加了公司的Rust培训,希望能够转型。
程序员吾真本
2024-08-29
5430
置顶
程序员必看!避坑式入门新编程语言,保饭碗保生命(文末赠试读)
如今,生成式AI技术已取得显著进展:ChatGPT和Claude等AI聊天工具能根据程序员的自然语言描述快速编写高质量代码并逐行解释;Cursor等AI代码编辑器可自动补全多行代码并回答关于整个代码库的问题;甚至一个8岁的小女孩借助Cursor仅用45分钟就构建出了一个AI聊天机器人。在AI写代码比人更快更好的背景下,当程序员学习新的编程语言(如Rust)时,是否还有必要像从前那样,通过"产品说明书"式的编程入门书、视频或培训课,从"Hello World"开始学习编程呢?
程序员吾真本
2024-10-08
1660
使用默认不可变的Rust变量会踩什么坑
Rust的变量真的是名不副实。名字中明明有个“变”字,却默认不可变。还美其名曰“不可变变量”。要想让变量名副其实,还必须费心额外加个mut关键字,并必须称其为“可变变量”,才能与前者区分开。这两个名字越琢磨越有趣。
程序员吾真本
2024-10-02
3210
Rust避坑Java空指针异常
Java是一门广受欢迎的编程语言。在2023年JetBrains全球开发者生态问卷调查中,有49%的受访程序员在过去一年中曾使用Java,紧跟JavaScript和Python之后。在本书撰写时,根据JetBrains的统计,程序员使用的Java版本排名前三的分别是Java8、Java17和Java11。
程序员吾真本
2024-09-21
2870
Rust避坑现代C++悬垂指针
C++是一门应用广泛的编程语言。在2023年JetBrains全球开发者生态问卷调查中,C++在受访程序员过去一年中的使用率,占25%,紧跟JavaScript、Python和Java之后。在本书撰写时,根据JetBrains的统计,程序员使用最多的是C++17。
程序员吾真本
2024-09-18
5582
有Bug? Rust 1.81.0新排序实现真能帮程序员避坑?
几天前,Rust官网发布了1.81.0稳定版的发布报告(blog.rust-lang.org/2024/09/05/Rust-1.81.0.html)。
程序员吾真本
2024-09-10
4720
《Rust避坑式入门》第2章:解决多线程并发数据竞争的不可变性
从第1章所讨论的出现数据竞争问题的多线程并发剧院订票系统的代码能够看出,虽然可变性能够方便地随时修改值,但滥用可变性,会在多线程并发编程时,带来数据竞争的难题。
程序员吾真本
2024-09-03
6250
66个让你对Rust又爱又恨的场景之二:不可变引用
在Rust中,相比多方为了读取一份数据,而费尽周章地复制整个数据或转移所有权,有时运用不可变借用会更高效,所以我们需要不可变引用。
程序员吾真本
2024-07-19
2410
66个让你对Rust又爱又恨的场景之一:变量与值
属于手动内存管理流派的C++,虽然提供了手动管理内存的灵活性,但容易因程序员的失误导致内存泄漏、悬垂指针、双重释放和野指针等问题。
程序员吾真本
2024-07-18
4700
如何验证Rust中的字符串变量在超出作用域时自动释放内存?
在公司内部的Rust培训课上,讲师贾克强比较了 Rust、Java 和 C++ 三种编程语言在变量越过作用域时自动释放堆内存的不同特性。
程序员吾真本
2024-06-19
2580
第1章Hello world 4/5:对比Rust/Java/C++创建和运行Hello world全过程:运行第一个程序
有了会听懂人类的讲话,还能做记录的编程助理艾极思,他们三人的讨论内容,都可以变成一份详细的会议纪要啦。
程序员吾真本
2024-06-12
1790
第1章Hello world 3/5:Cargo.lock:确保构建稳定可靠:运行第一个程序
“看!”席双嘉一边指着屏幕一边说,“终端窗口提示符的颜色,从绿变黄了。这就意味着代码在上次提交后有点变化。”
程序员吾真本
2024-06-11
1090
第1章Hello world 2/5:如何同时安装多个版本的Rust工具链:运行第一个程序
赵可菲:“多个版本的Rust工具链能一起装吗?那本Rust书上可没这个。我知道在Java世界里,SDKMAN!能做这个。”
程序员吾真本
2024-06-10
1240
第1章Hello world 1/5:如何安装最新版Rust:运行第一个程序
首先,就是它们介绍的Rust新知识,有点难理解,因为它和程序员已有编程知识的关联不够细致。
程序员吾真本
2024-05-23
1870
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档