Rust
nudt_qxx
这个作者很懒,什么都没留下…
展开
-
Rust CookBook第一篇:随机数
Rust CookBook第一篇:随机数本文系转载,出处:http://llever.com/rust-cookbook-zh/algorithms/randomness.zh.html文章目录Rust CookBook第一篇:随机数一、生成随机数二、生成范围内的随机数三、生成给定分布的随机数四、生成自定义类型的随机值五、从一组字母+数字的字符,创建随机密码六、从一组用户定义的字符,创建随机密码一、生成随机数通过rand::thread_rng,在随机数生成器rand::Rng的帮助下,生成随机转载 2020-09-28 18:15:31 · 1066 阅读 · 0 评论 -
Rust从入门到高级(三):Rust国内镜像中科大源清华源上交源rustcc源
本文系转载,出处:使用国内镜像加速 Rust 更新与下载使用国内镜像加速更新 Rustup 工具链我们需要指定 RUSTUP_DIST_SERVER(默认指向 https://static.rust-lang.org)和 RUSTUP_UPDATE_ROOT (默认指向https://static.rust-lang.org/rustup),这两个网站均在中国大陆境外,因此在中国大陆访问会很慢...转载 2020-05-01 10:32:28 · 18390 阅读 · 1 评论 -
Rust int类型和String类型互转
fn main() { let int_value = 5; let string_value = int_value.to_string();//int to String let back_int = string_value.parse::<i32>().unwrap();//String to int //let back_int = strin...原创 2020-01-30 16:15:01 · 12884 阅读 · 0 评论 -
斐波那契数列的Rust解法(递归和非递归)
递归解法fn fib(n:i32) -> i32{ if(n < 0){ panic!("input can not be less than zero!"); } else if(n == 1 || n == 2){ 1 } else{ return fib(n - 1) + fib(n -...原创 2020-01-29 16:08:51 · 954 阅读 · 4 评论 -
Rust高精度毫秒/微妙/纳秒计时器
直接上代码use std::time::Instant; // timerfn main() { let start = Instant::now(); //even number range in[0, 4000001) let iter = (0..400_0001).filter(|x| x % 2 == 0); let res:i64 = iter....原创 2019-10-29 23:06:29 · 5932 阅读 · 0 评论 -
Rust从入门到高级(一):Rust开发环境从安装到卸载
Rust Playground如果只是写Demo测试,尝试下 Rust,可以无需安装Rust开发环境,直接在Rust Playground运行自己代码。开发环境安装强烈不建议各位童鞋使用Windows学习和开发Rust,如果预装了Win10系统,可以在Win10的Linux子系统进行配置,启用Win10的Linux子系统的教程见链接。如果你的主机不是windows系统,Mac OS, li...原创 2019-10-26 22:06:12 · 3764 阅读 · 0 评论 -
Rust专栏前言:Rust优势和前景展望
时代的召唤区块链被宣布作为核心技术的第二天,我们就要好好学习Rust。这是响应党的号召,这是顺应时代的潮流。事实上,目前最有名的基于Rust语言的项目就是脸书的Libra,这是一个区块链界的颠覆性项目,该项目自问世到现在,一直争议不断。巧合的是,就在前两天,脸书CEO在美国国会听证会为Libra辩护:若遭阻止,中国将先发制人。我认识Rust我第一次了解到Rust是在2015年的夏天,是csd...原创 2019-10-26 11:20:27 · 13294 阅读 · 0 评论 -
使用Rust从零写操作系统 (2) —— 最小化内核
本系列博客系转载,出处: 知乎专栏:从零开始写 OS所有代码都在:https://github.com/LearningOS/rcore_step_by_step本章代码对应 commit :40ee051072e5a4b89ca188d5620e9b30f1b68b25概要本章我们将把上一章创建的 独立可执行程序 编译为内核,并和 bootloader 链接成为可以被 qemu 加载的...转载 2019-06-17 11:12:26 · 5203 阅读 · 2 评论 -
使用Rust从零写操作系统 (1) —— 独立式可执行程序
本系列博客系转载,出处: 知乎专栏:从零开始写 OS所有代码都在:https://github.com/LearningOS/rcore_step_by_step本小节代码对应 commit :bc429d04d479da60fc4bd05824a124d18c5e33ac概要由于我们的目标是编写一个操作系统,所以首先我们需要创建一个独立于操作系统的可执行程序,又称 独立式可执行程序fr...转载 2019-06-17 10:22:23 · 8389 阅读 · 3 评论 -
使用Rust从零写操作系统 (3) —— 格式化输出
本小节代码对应 commit :1b493d3bcaca2d41123adcaaa7174daaa26852a6概要通过上一章,我们已经可以在屏幕上打印简单的字符串了。但是这并不足够,本章我们将实现 rust 中最经典的宏: println! ,以便于后续的调试输出。这需要我们对 rust 的一些特性有一定的了解:宏的使用。trait 的特性。打印字符和字符串在一个文件内实现过多...转载 2019-06-19 17:34:17 · 1991 阅读 · 1 评论 -
Zeromq的Python和Rust简易实现
python 环境:Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.服务端代码:#hwserver原创 2016-12-05 23:36:48 · 1638 阅读 · 0 评论 -
Rust出品:FireFox Quantum浏览器下载试用
新闻Mozilla将Firefox 57浏览器作为Beta版发布,并正式将其命名为Firefox Quantum,该品牌还包括一个新的LOGO。Mozilla表示,引擎在浏览器中很重要。这就是为什么Mozilla正在发布一个全新的Firefox Beta版,一个完全重新发明的现代化引擎。由于Firefox 57这个名称不能真正传达我们所做出的更改,而且这款新Firefox浏览器速度要快得多,所以称之原创 2017-09-29 15:49:52 · 12109 阅读 · 0 评论 -
小白学Rust(一):Rust产生随机数
先按本人教程如何利用科大源提速Cargo和Rust做好相关配置。然后在linux Bash下执行:cargo new random --bin这会在当前目录创建一个random文件夹,然后修改src下面的main.rs,代码如下:extern crate rand;use rand::Rng;fn main(){ let mut rng =rand::thread_rng(); // Eac原创 2017-10-21 11:53:15 · 10951 阅读 · 0 评论 -
PingCAP 分布式数据库TiDB介绍
PingCAP的分布式关系型数据库 TiDB 作为 Google F1 的开源实现,目前 TiDB 的两个子项目 (TiDB + TiKV) 在 GitHub 社区上已经总共收获超过 10000 个 Stars,在分布式数据库领域也是全球顶级的开源项目,共有来自全球各地的 90 多位代码贡献者,是 HackerNews 头条的常客。 TiDB 为什么如此受关注?作为一款 NewSQL 分布式数据库转载 2017-10-21 10:25:08 · 3107 阅读 · 0 评论 -
浅议Rust开发中的线程安全
Rust官网https://www.rust-lang.org/zh-CN/就挂出了“线程无数据竞争”的标语,可见Rust官方对这一特性很自信。本文就Rust线程安全简要做个说明和示范,部分代码借鉴于知乎专栏Rust编程。 我们先来用C++,Java,Python各自实现一个数据竞争的小程序:让两个线程同时修改同一个变量。C++版本://来源:https://zhuanlan.zhihu.com/原创 2017-09-09 16:49:31 · 2551 阅读 · 0 评论 -
C++ Boost Thread和Rust Thread对比
C++11新加入的std::thread是由boost::thread发展而来,二者用法极其相似,基本上就是改一下头文件和名称空间的问题,例外是thread_group,thread_group,它们都是boost的组件,但并不是标准库的组件,所以需要自己实现一下。还有boost中的thread_group使用shared_mutex来进行线程同步,shared_mutex也没有进入标准库,所以需要原创 2017-09-09 13:41:42 · 1321 阅读 · 0 评论 -
Rust开发crates.io换国内中科大/阿里云镜像源
Rust感觉是被墙损伤最大的一门开发语言, 中科大源支持Rust,实在是美的很! 废话不多说,直接上教程!atom ~/.bashrc然后加入:export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-staticexport RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-st原创 2016-12-06 00:06:11 · 26033 阅读 · 10 评论