Skip to content

videni/rust-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Rust笔记

一些列Rust学习笔记

Rust的学习曲线还是比较陡峭的,虽然这本书看了好几遍,但里面知识点总是记不住。

如何可视化debug rust程序?

CodeLLDB rust-analyzer

如何编写Macro?

quote

生命周期有许多误区,多实践,多看慢慢消化。

Rust有很多特性,阅读完《Rust权威指南》后必读。

Rust中的锁

  • 理解Linux中的 spinlock ,rwlock和seqlock

    rwlock的全称是"reader-writer spin lock",和普通的spinlock不同,它对"read"和"write"的操作进行了区分。如果当前没有writer,那么多个reader可以同时获取这个rwlock。如果当前没有任何的reader,那么一个writer可以获取这个rwlock。

    seqlock, 其全称是"sequential lock"。相比起rwlock,它进一步解除了reader与writer之间的互斥,只保留了writer与writer之间的互斥。只要没有其他的writer持有这个seqlock(即便当前存在reader持有该seqlock),那么第一个试图获取该seqlock的writer就可以成功地持有。

  • spinlock vs Mutext

  • 最popular的库-parking_lot

高级

这些内容遇到的时候再来看。

不需要ptmalloc、tcmalloc和jemalloc实现原理,知道哪个性能好即可。

列如

0x12345678

little-endian : 78 56 34 12

big-endian: 12 34 56 78

书如其名,没有理解《Rust权威指南》千万不要挑战本书,本书将深入挖掘 Rust 非安全(unsafe)编程中的一些必要但是又可怕的细节。由于此类问题天然的恐怖,本书散发出的不可描述的恐惧之力,极可能将你的神经彻底撕成千万个绝望的碎片。

About

My Rust notes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published