首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
________________
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
32
文章 13
沸点 19
赞
32
返回
|
搜索文章
最新
热门
Rust 交叉编译与条件编译总结
build.rs可实现本项目编译前的额外操作,比如代码生成、调用cmake/clang/gcc/ndk-build等编译所依赖的C/C++库、读取C/C++头文件生成FFI文件给Rust项目使用等等,相当于Rust写的shell脚本。 为了让编译过程更可控,通常输出日志表示通过…
Rust 日志系统实践总结
(上次更新:2018-12-20 新增【日志颜色】)基于log、env_logger、fern等的使用总结,详细配置建议参考官方说明。 给Cargo.toml文件加上如下配置,log基本为Rust项目日志需求的标配库,env_logger提供了具体实现,类似策略模式:log定义…
Rust 读取函数名的调研
没这个功能很不方便日志记录。 RFC: Add "function name macro" 四年前提出通过 function!提供类似C/C++编译器提供的__func__宏定义一样的功能,目前已合并,但还不可用。
C++与Rust数据类型对应关系
C++以64位系统为编译目标时数据类型与Rust对应关系如下所示。 其实,char对i8或u8都行,满足8 bit存储空间即可,映射成u8更方便用String和Vec操作。 771. Jewels and Stones
C++与Rust引用外部符号的比较
通常,C/C++通过#include导入外部符号(不考虑extern和前置声明的情况)。Rust没头文件,由use导入外部符号,类似Java的import,但是Rust不用Java包名那种倒URL做法,而是采用了类似C++命名空间的方案,通过mod声明模块用以区分来自不同模块或…
C++与Rust操作裸指针的比较
假设存在const T* ptr1和T* ptr2,分别判断它们是否为空,C++和Rust实现如下所示。 上述的tmp_buffers分配了一块与buffers等长的新内存,这样多占用了内存,不科学。 进一步,可使用Rust类似C#的foreach进行循环,同时缩小unsafe…
C++与Rust变量声明的比较
对于变量声明,Rust默认不可变,需显式加mut关键字才可变。C/C++默认可变,不可变需加const关键字。严格意义上,Rust的let语法属于绑定,和C++的变量声明存在很大区别。 为了降低从C++转Rust的学习难度,有些知识点可以先套用,有更多了解后再深究。
Rust 2018开发环境配置与开发效率工具集
一句话概括:macOS/Linux用户首选CLion + Rust插件,折腾VSCode收益太低。以下内容来自参与开发gfx-rs/hal、gfx-rs/wgpu等Rust主流开源图形项目的经历总结。 Android需要Android Studio、Android SDK、An…
个人成就
文章被点赞
91
文章被阅读
53,577
掘力值
924
关注了
6
关注者
341
收藏集
0
关注标签
20
加入于
2018-01-27