0%

rust 学习

rust 学习资源

官方参考:

其他总结:

rust 工具和相关生态

本地开发环境

编辑器/IDE 推荐

  • vscode + rust-analyzer插件 + copilot(可选)
  • clion
  • helix(开源类 vim ,rust实现)+ ra插件

Rust 镜像

rust在线调测工具

rust测试

设计原则

面向用户

  • 可靠性 Reliable
    • 如果编译成功,就可以正常工作
    • 类型安全
    • 不隐式转换
  • 高性能 Performant
    • 既高效又能保证性能,零成本抽象
    • 所有权,内存安全的保证
    • 迭代器
    • 闭包
    • 异步
    • 模块性问题
    • 动态分发?
  • 支持性
    • 语言、工具、社区支持
    • 错误提示、修正很完善
  • 生产力
    • 和高性能是有冲突的
  • 透明性
    • 暴露底层的细节
  • 多样性
    • 嵌入式等领域

面向社区

  • 信任和委托
  • 贡献

金发姑娘原则

适合的才是最好的。金发姑娘和三只熊的故事,选择了不冷不热的粥,不软不硬的椅子, 不大不小的床

源码结构

crates

  • alloc 内存分配相关,一般做嵌入式的时候使用
  • core 核心库,一般做嵌入式的时候使用
  • std 在核心库的基础上增加一些功能

编译过程

前端 Rustc 后端
先编译成Token -> AST 抽象语法树 -> HIR 高级中间语言 -> MIR 中级中间语言 -> LLVM IR LLVM asm
Cranelift Debug模式下使用
GCC release 正在支持
GCC 前端支持rust GCC 后端
过程 描述
Token
AST
HIR
MIR 代码安全检查,静态分析工具等
LLVM IR

C++ Programming(一)

可变参数模板

可变参数模板(variadic templates)是C++11新增的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。相比C++98/03,类模板和函数模板中只能含固定数量的模板参数,可变模板参数无疑是一个巨大的改进。然而由于可变模板参数比较抽象,使用起来需要一定的技巧,所以它也是C++11中最难理解和掌握的特性之一。

参考:

https://zh.m.wikipedia.org/zh-hans/%E5%8F%AF%E5%8F%98%E5%8F%82%E6%95%B0%E6%A8%A1%E6%9D%BF

https://www.cnblogs.com/qicosmos/p/4325949.html

阅读全文 »

什么音频延迟

音频延迟,简单理解就是音频从输入系统到输出系统的时间差。

可以有很多种表现形式,比如在网络通话场景,说话方的声音到达接听方,经过的时间;或者在玩游戏的时候,手指按下了枪的扳机,到你听到枪声。

在不同的系统上,在软件、硬件设备上,都会出现,是一个通用的现象。从某种意义上来说,存在且不可避免。

因为所谓的实时性通常都不是指零误差,零延时,而是针对你的使用场景,满足一定期望以内的时延即可以称之为实时。

阅读全文 »

什么是HEIF格式

HEIF格式的全名为高效率图像格式(High Efficiency Image Format ,HEIF), 是一种图像容器格式,它所生成的图像文件相对较小,且图像质量也高于较早的 JPEG 标准,基于高效视频压缩格式(也称为 HEVC 或 H.265)是由动态图像专家组(MPEG)在2013年推出的新格式,参见 https://nokiatech.github.io/heif/.

阅读全文 »

NexT可以做进一步的美化和易用性的改进使用。

  • 字数统计和阅读时长
  • 统计浏览次数
  • 侧边栏社交
阅读全文 »

总结音频使用到的相关技术,分为如下几个部分:

  • 音频技术概述
  • 音频技术领域
  • 音频技术实践
  • 技术展望
阅读全文 »

Android图片解码流程

Android支持的图片有很多种,压缩图,xml图等等。

对于常用的图片来说,主要是这些网络或资源里存在的图片格式:

  • jpeg
  • png
  • webp
  • bmp
  • gif
  • heif
  • ico
  • dng

这里主要针对上述图片格式做流程分析,这些压缩图都是有自己的规范的,在解码流程里,这些压缩图会通过规范解压缩得到位图数据,

阅读全文 »

Jpeg图片格式

JPEG文件介绍

JPEG的全称是Joint Photographic ExpertsGroup(联合图像专家小组),它是一种常用的图像存储格式, jpg/jpeg是24位的图像文件格式,也是一种高效率的压缩格式,文件格式是JPEG(联合图像专家组)标准的产物,该标准由ISO与CCITT(国际电报电话咨询委员会)共同制定,是面向连续色调静止图像的一种压缩标准。其最初目的是使用64Kbps的通信线路传输 720×576 分辨率压缩后的图像。

阅读全文 »

使用Hexo+Next+github pages搭建最简单的博客。

里面有一些小坑,需要注意,主要项目名字,以及Deploy的配置。

还有个小技巧,可以在github全站,搜索 github.io,有不少基于Hexo的个人博客,可以参考下别人的实现。这里就要感谢一下:https://github.com/Neveryu/Neveryu.github.io, 从这里找到了一些灵感,才解决了之前遇到的错误。

阅读全文 »