• 探索星球
    • 生活记录
      • 行迹游记
        • 城市漫游
        • 自然风光
        • 美食探店
        • 古迹故事
        • 旅行攻略
        • 摄影记趣
      • 周末闲趣
        • 短途游玩
        • 美食探尝
        • 生活体验
        • 休闲随拍
      • 宠物日常
        • 成长记录
        • 趣味日常
        • 饲养经验
    • 学习日志
      • 书籍笔记
      • 成长心得
      • 工具分享
        • 面板测评
      • 软件教程
        • 云存储
      • 技术笔记
        • Java
        • Rust
        • Wordpress
        • Ai
        • 前端
    • 随心闲谈
      • 创意灵感
      • 热点评论
      • 心情随笔
      • 随手杂谈
      • 书评分享
      • 影评分享
  • 专题
    • 走心评论
    • 众星
    • 图库
    • 众言
  • 足迹
  • 关于
    • 我的装备

欢迎来到流云卷雪,为您导读全站动态
2026 年 5 月
日一二三四五六
12
3456789
10111213141516
17181920212223
24252627282930
31
« 4 月  
最近文章
  • 2026-05-14 19. 不安全:unsafe
  • 2026-05-14 18. 测试:testing
  • 2026-05-14 17. 外部函数调用:FFI
  • 2026-05-14 16. 裸指针:raw pointer
  • 2026-05-14 15. 宏:macro
  • 2026-05-14 14. 异步:async
  • 2026-05-14 13. 包和模块:package/crate/module
  • 2026-05-14 12. 迭代器:iterator
热门文章
  • 2023-12-11 高性能缓存Web服务器-LSP
  • 2024-02-01 WP缓存环境最好的面板-CyberPanel
  • 2026-01-04 Java快速入门 - JDK安装与环境配置
  • 2026-04-24 9. 函数、方法和闭包:function/method/closure
  • 2024-07-23 SQL数据库函数- 窗口函数
  • 2026-04-23 使用Rustfs+Picgo实现自建S3存储图床上传
  • 2026-04-24 7. 流程控制:flow control
  • 2026-04-24 8. 模式匹配:match pattern
热门标签
  • ai演变 0
  • 服务器 1
  • 珠海 0
  • wordpress 1
  • cyberpanel 1
  • php 1
  • 性能 0
  • ai 0
  • 旅游攻略 0
  • 网站 1
  • SEO 0
  • 澳门 0
  • 服务器面板 1
617° 30 0 0
当您评论及浏览文章且浏览器未禁止COOKIE时,会为您显示最近10条回复及前8篇文章的浏览记录。
分类:学习日志

学习日志28篇

  • 技术笔记(1)
  • 成长心得(0)
7小时前 评论 小钰大猪崽
    Rust
19. 不安全:unsafe

使用 unsafe 关键字将 Rust 安全代码和非安全代码建立边界。 unsafe block unsafe {} 用于指示编译器忽略一些严格的安全检查(但不忽略所有检查), 主要使用场景: 读写裸指针(在安全代码中可以创建、转移、比较 裸指针,但是不能使用裸指针,如解引用和赋值); 调用外部库函

7小时前 评论 小钰大猪崽
    Rust
17. 外部函数调用:FFI

Rust 可以使用和链接其它语言开发的外部库中的函数和全局 item(如常量、变量、类型定义等),但在使用前必须在 extern block( extern "ABI" {}) 中声明。 extern block 中只能声明 static 变量(对应 C 的全局变量或常量)和函数(只是函数签名),后

7小时前 评论 小钰大猪崽
    Rust
16. 裸指针:raw pointer

Rust 提供两种类型的裸指针类型:*mut T 和 *const T。 裸指针的主要使用场景是 FFI,如 Rust 调用的 C 函数包含指针类型参数时需要使用裸指针: // libc 的 malloc 和 free 使用裸指针来管理内存 #[allow(unused_extern_crates)

7小时前 评论 小钰大猪崽
    Rust
15. 宏:macro

macro 可以简化重复代码编写任务,实现 DSL,编译时生成代码等: 快速创建 Vec 的 vec![] ; 为数据结构添加各种 trait 支持的 derive macro: #[derive(Debug, Default, ...)] ; 单元测试宏:#[cfg(test)] macro 还可

7小时前 评论 小钰大猪崽
    Rust
14. 异步:async

线程(thread)的问题: 每个线程都有固定大小的栈内存占用,成千上万个线程会消耗大量的内存; 内核调度线程运行的上下文切换开销大; 线程在执行 read/write 系统调用时,尤其是网络通信时,会有大量的时间被 block 等待,此时该线程不能再执行其它事情,效率低; 异步(async)通过创

7小时前 评论 小钰大猪崽
    Rust
13. 包和模块:package/crate/module

crate 一个 package 包含一个或多个 crate, crate 分 3 种类型: binary、library、procedure_macro。 使用 cargo new my-project 命令创建 package,一个 package 至多包含一个 library crate(使用

7小时前 评论 小钰大猪崽
    Rust
12. 迭代器:iterator

迭代器是实现 Iterator trait 的类型对象: pub trait Iterator { type Item; // Required method fn next(&mut self) -> Option<Self::Item>; // Provide

7小时前 评论 小钰大猪崽
    Rust
11. 类型协变:type coercion

子类型和变体 子类型(Subtyping)是隐式的自动转换 type coercion 支持的一个场景, 只用于表达 lifetime 之间的关系(Rust 类型之间 没有子类型语义),包含两种类型: 生命周期更长的 lifetime 是更短的子类型: 'b: 'a 表示 ‘b 的生命周期比 ‘a

7小时前 评论 小钰大猪崽
    Rust
10. 泛型和特性:generic/trait

泛型 类型/函数/方法可以使用泛型参数 <CamelCase, ...>,泛型参数可以使用 lifetime 和 trait 进行限界: // 泛型参数类型:T 为泛型类型名称,名称位于类型名后的 <..> 中。 // T 没有任何限界,默认为 Sized。 struct Point<T> { x:

2周前 评论 小钰大猪崽
    Rust
9. 函数、方法和闭包:function/method/closure

函数用于执行一个任务或计算一个值。 函数使用 fn 声明, 使用 -> 来指定返回值类型,没有指定返回值时默认为 unit type 类型和值 ()。 函数签名的每个参数都要标注类型,但 lifetime 可以使用 '_ 来让编译器自动推导(如根据 lifetime elision rule),如:

1 2 3
今天是我记得

2023-11-22

随机阅读「14. 异步:async」
阅读
壹行随十人
流云卷雪版权所有 · 架构于Halo及为您增强体验的THYUU/星度主题
粤ICP备2025385316号 粤ICP备2025385316号 又拍云 存储加速支持 又拍云 存储加速支持 腾讯云 计算支持 腾讯云 计算支持