3天快速入门Rust

3天快速入门Rust

第一天

阅读官方文档:

环境搭建:

安装及工具:https://www.rust-lang.org/zh-CN/learn/get-started

收罗网上各种干货:

第二天

推荐电子书籍阅读:

  • 《深入浅出Rust》
  • 《Rust权威指南》
  • 《Rust 程序设计语言》
  • 《精通Rust(第2版)》

    第三天

    实战语法学习:(PDF档下载)

    • Rust if语句
    • Rust if in a let语句
    • Rust loop循环
    • Rust for循环
    • Rust while循环
    • Rust所有权
    • Rust参照和借用
    • Rust切片
    • Rust结构体
    • Rust结构体更新语法
    • Rust结构体方法语法
    • Rust列举
    • 匹配运算子
    • Rust if let控制流程
    • Rust模组
    • Rust文件系统
    • Rust公开函式
    • Rust use关键字参照模组
    • Rust向量
    • Rust字串
    • Rust错误处理
    • Rust不可恢复的错误
    • Rust可恢复的错误
    • Rust泛型
    • Rust Trait
    • Rust生命周期
    • Rust智慧
    • Rust Box
    • Rust Deref trait
    • Rust Drop trait

    总结:

    Jay Oster, PubNub 架构师 :

    “除了安全和性能,我们还有:

    • 泛型;
    • 特征;
    • 代数类型;
    • 函数式和命令式范式;
    • 可能是世界上最好的依赖管理和构建工具,实际上解决了‘依赖地狱’问题;
    • 对内嵌文档、测试和性能评测的美妙支持;
    • 一个大的且正在生长的库、抽象、工具生态;
    • 过程宏;
    • 与已有代码的 FFI 交互性;
    • 支持一打平台(更多的在路上!);
    • 对开发者体验是正向的、毋庸置疑的满足。

    Rust 是唯一一个下面所有框框都打勾的语言:

    • 内存安全
    • 类型安全
    • 消除数据竞争
    • 使用前编译
    • 建立(并且鼓励)在零抽象之上
    • 最小的运行时(无停止世界的垃圾搜集器,无 JIT 编译器,无 VM)
    • 低内存占用(程序可以运行在资源受限的环境,比如小的微控制器)
    • 裸金属目标(比如,写一个 OS 内核或者设备驱动,把 Rust 当一个 ‘高层’汇编器使用)” 

#面经笔经##C++#
全部评论
楼主真好
点赞 回复 分享
发布于 2024-11-08 12:34 黑龙江
有这么多知识要点呢,感谢分享
点赞 回复 分享
发布于 2022-08-19 14:17 陕西

相关推荐

04-26 18:00
已编辑
东莞市技师学院 Java
AI辅助学习,用啥AI辅助学习?AI辅助学习出现了啥问题?一条Http的输入到输出流程什么是CDN说一下集群下怎么统一管理用户的Session状态JWT+Localstorage,Redis统一管理状态为什么要用Redis统一管理JWT?我直接客户端存一个UUID,然后Redis存用key-value,key是UUID,Value是用户信息不就行了?为什么一定要JWT?(牛mode,我能本地ThreadLocal解析出用户信息我还要用ThreadLocal存用户信息然后去Redis拿?)可能面试官是用Session的还是不懂JWT,一直盯着我的JWT喷final,Byte【】反射,属性不可变多线程去对i进行++操作他是少加还是漏加?可以用原子类来解决也就是安全计数器,底层被Synchronized修饰了Redisson,分布式锁AOP,AOP失效场景,如何解决AOP失效场景,详细的失效场景,事务的嵌套调用线程池的意义,为什么说创建线程会有开销,具体是什么开销。我都说到CPU共享时间片了,降低效率,浪费时间片轮转的时间线程池执行流程,拒绝策略,一般用什么拒绝策略? 如果线程池的队列满了并且到了最大线程数该怎么办?从这里开始他莫名其妙转牛角尖压力我了自定义拒绝策略+Mysql+定时任务兜底,利用Kafka的持久化机制防止消息丢失他说我说的不对?我说你实在不想队列满,你就弄个LinkedQueue无界队列,理论上就不会满了,也可以用Kafka理论上是无限大的从这开始他就莫名其妙说我了,你先别说Kafka你先说回前面的《理论上不会满那实际不会满吗?》我说实际如果太多会OOM,如果你想防止OOM可以用Kafka,Kafka理论上是无限大的《又是理论上吗》我说LinkedQueue最大长度10的九次方,理论上怎么可能会满?他说现在就有一个业务有10的九次方个任务呢?从这开始就不知道他的目的是问啥了,因为消息丢失,队列转型我都答了我不知道他让我回答一个业务有10的九次方个任务呢是干嘛a,b,c联合索引索引分类,模糊匹配,ES,倒排索引方法幂等性(这个我蠢了忘了setIfAbsent是原子性的)我就答了上锁固定时间,让ml的历史报文丢失布隆过滤器(马丁最蠢的一个东西),你为什么要这样设计呢?那我要是商标注册就是要准确找到是否存在呢?你这是为了上技术而上技术,乱用(对不起我承认)然后他沉默了一分钟很不爽,《你这样子设计根本就没考虑开销》别骂我了,我以后再也不用马丁星球的任何东西了,我也知道是屎但我个人项目没啥东西了SSE,GPT3.5,WebSocket我反问他对我有什么建议,他说你觉得自己怎么样(WTF,我也就一个幂等性没答出来),他说除了一个其他也错的离谱我问他哪里错的离谱,他说你自己去看吧,刚刚面的那么多,后面我继续问哪里错了?他说不记得了,反正错的离谱?WTF?WTF?WTF?错的离谱?JWT管理我没说错啊,LinkedQueue无界队列不知道他是急了还是啥能问出《现在就有一个业务有10的九次方个任务呢?》,我去可能他在jwt那里就没理解我说的,无所谓了我也就一个幂等性没答出来而且我不懂为啥要用一个UUID作为Key然后用户信息作为Value去存用户信息,感觉这里是为了反驳jwt的设计而反驳了可能干全栈的喜欢用Session吧不懂,休息去了感觉面试官是为了黑我而黑我,最后我让他对我提出建议,他说我有很大的问题,我说具体在哪,他说他忘了😂😂😂让我回去自己想想难绷的一比😂😂,如果我真有大问题他肯定记得很清楚吧,因为某技术点就把个人情绪带进来南蚌南蚌,这个面试官看不爽把我挂了我要笑死了      
点赞 评论 收藏
分享
评论
4
49
分享

创作者周榜

更多
牛客网
牛客企业服务