cargo

Rust学习笔记1

試著忘記壹切 提交于 2021-02-19 11:45:33
这是一份不错的rust教程 ,目前包括4个block和4个project。全部完成后可以用rust实现一个简单的key-value存储引擎。 注意:Windows下rust貌似会遇到一些bug,强烈建议使用Linux来开发 Building Block1 一开始就是Hello World啦......通过实现一个简单的命令行程序来体验一下rust 比如我们希望程序能获得命令行参数 use std::env; fn main() { let args: Vec <String> = env::args().collect(); println!( " {:?} " , args); } 运行结果: F:\My Drive\19fall\talent-plan\rust\building-blocks\bb1\src>main.exe 11 22 ["main.exe", "11", "22"] 这一段看起来和c++差不多......(其实感觉rust比go好理解多了...) println!结尾的叹号!表示调用了一个Rust宏。如果是调用函数,应该输入println 但是一个复杂的cli程序(比如Linux中的ls),命令行参数是很复杂的。比如我们想给写个help(比如ls -h)供用户参考,该怎么办呢?我们可以使用rust的clap库来实现。 首先需要定义一个yml

【Rust日报】2020-06-08

≡放荡痞女 提交于 2021-02-14 16:52:27
mlua v0.4 发布并支持Lua 5.4 mlua v0.4 released with Lua 5.4 support https://github.com/khvzak/mlua mlua v0.4 发布并支持Lua 5.4。 v0.4 changelog MiniCouchDB: implementing a subset of CouchDB in Rust MiniCouchDB: implementing a subset of CouchDB in Rust https://www.garrensmith.com/blogs/mini-couch-hack-week https://github.com/garrensmith/couch_hack_week 受 mini-redis 启发,搞了一个 mini-CouchDB in Rust . Benchrs: Apache Benchmark(ab) clone in rust Benchrs: Apache Benchmark(ab) clone in rust https://crates.io/crates/benchrs Apache Benchmark style http bench tool written in async rust. Benchrs 0.1.7 Arkaitz Jimenez

转 C++11 并发指南std::condition_variable详解

让人想犯罪 __ 提交于 2021-02-07 06:34:49
之前看过,但是一直没有怎么用就忘了,转一篇别人的文字记录下来 本文将介绍 C++11 标准中 <condition_variable> 头文件里面的类和相关函数。 <condition_variable > 头文件主要包含了与条件变量相关的类和函数。相关的类包括 std::condition_variable 和 std::condition_variable_any,还有枚举类型std::cv_status。另外还包括函数 std::notify_all_at_thread_exit(),下面分别介绍一下以上几种类型。 std::condition_variable 类介绍 std::condition_variable 是条件变量,更多有关条件变量的定义参考 维基百科 。 Linux 下使用 Pthread 库中的 pthread_cond_*() 函数提供了与条件变量相关的功能, Windows 则参考 MSDN 。 当 std::condition_variable 对象的某个 wait 函数被调用的时候,它使用 std::unique_lock(通过 std::mutex) 来锁住当前线程。当前线程会一直被阻塞,直到另外一个线程在相同的 std::condition_variable 对象上调用了 notification 函数来唤醒当前线程。 std:

阿拉斯加货运和冷库公司为全球冷链再添重要一环

折月煮酒 提交于 2021-01-27 09:50:10
ACCS 与阿拉斯加州签署为期 55 年的土地租约,将在 ANC 建设一个毗邻机场跑道、容量高达 3,250 万立方英尺的新冷库 阿拉斯加州安克雷奇--(美国商业资讯)--阿拉斯加货运和冷库公司(Alaska Cargo and Cold Storage, LLC, ACCS)与阿拉斯加州就泰德·史蒂文斯安克雷奇国际机场(Ted Stevens Anchorage International Airport, ANC)的土地签署了一项为期55年的租赁协议,标志着占地面积超过70万平方英尺的可调温冷库设施建设的重大里程碑。该冷库容量高达3,250万立方英尺,完工后将成为ANC机场的关键基础设施,ANC机场在全球最繁忙的货运机场中排名第六。 本新闻稿包含多媒体内容。完整内容参见链接: https://www.businesswire.com/news/home/20210124005094/en/ 阿拉斯加州长Mike Dunleavy表示:“该项目除了可以提高安克雷奇机场的货运吞吐量外,还可以创造就业机会,并向世界展示阿拉斯加对商业界的开放态度。我们非常振奋,这个项目拥有巨大潜力,将成为全球冷链中不可分割的一部分,还可以让泰德·史蒂文斯安克雷奇国际机场和阿拉斯加更具吸引力,有助于吸引全球公司来此开展运营。” ACCS是一家合资企业,由实业家Chad Brownstein与由Rob

Rust编程进阶:025、crate发布与撤回

余生长醉 提交于 2021-01-24 14:01:52
crate的发布与撤回(此部分没有实际操作过,只讲步骤) (1)创建Crates.io账号:通过Github账户注册,并通过cargo login ****** 来登陆 (2)发布前需要在Cargo.toml中增加描述: [package] name = "package_name" version = "0.1.0" license = "MIT" #Linux 基金会 的 Software Package Data Exchange (SPDX) 列出了可以使用的标识符 authors = ["linghuyichong"] description = "some thing descript the package" 运行cargo publish来发布。 (3)撤回指定版本 cargo yank --vers 0.1.0 来源: oschina 链接: https://my.oschina.net/u/943779/blog/4922281

【Rust日报】2020-11-20 Rust的Pin与Unpin

时光总嘲笑我的痴心妄想 提交于 2021-01-24 08:39:31
Rust的Pin与Unpin 这是小编的个人的私货。😝 今天刚发布的一篇探讨《Rust的Pin与Unpin》的博客文章,我将尝试由浅入深的梳理Pin和Unpin,希望能帮助大家理解这些概念。 博客链接: https://folyd.com/blog/rust-pin-unpin/ 互联网档案馆Archive.org使用Rust存档 Flash 动画和游戏 互联网档案馆发布了一款用Rust开发了 Flash 模拟器 Ruffle (https://ruffle.rs/),无需 Flash 插件就能在浏览器中运行 Flash 动画和游戏作品。互联网档案馆表示它的软件库中开始加入 Flash 作品,目前收藏品已经 超过 1000个 ,用户都可以在浏览器中直接运行。Adobe Flash 将在今年年底结束支持,主流浏览器已逐渐移除了对 Flash 的支持。但 Flash 作为一种创作工具留下了很多出色的作品。 链接: http://blog.archive.org/2020/11/19/flash-animations-live-forever-at-the-internet-archive/ Rewrite in Rust:更现代的命令行工具合集 Rust让命令行工具重新焕发新的生命力,社区用Rust重写了很多旧的命令行工具。这篇文章做了一一例举。 比如: bat替换cat

rust初学记录-excel导出

佐手、 提交于 2021-01-18 14:03:29
尝试使用 rocket 导出excel文件 。 使用 toolchain 是 stable-x86_64-pc-windows-gnu Cargo.toml [package] name = "test_rust_exportexcel" version = "0.0.1" authors = ["xx <xx@163.com>"] edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # toolchain :stable-x86_64-pc-windows-gnu [dependencies] rocket = { git = "https://github.com/SergioBenitez/Rocket.git", rev = "c24f15c18f02319be83af4f3c1951dc220b52c5e" } simple_excel_writer = "0.1.7" uuid = { version = "0.8", features = ["serde", "v4"] } [dependencies.tokio] version = "1.0" features = ["fs", "io

聊一聊构建的抽象

天涯浪子 提交于 2021-01-16 08:40:49
最近,在研究 Gradle 和 Java 相关构建的实现,让我对不同编程语言的应用构建燃起了一点点的兴趣。 不同编程语言编写的应用,在它运行的状态下,会有不同的运行机制,有的是以二进制的方式运行的,有运行在编程语言的虚拟机之上。而构建所做的事情呢,就是将那些我们写给人类看的代码,转换为机器/程序能看懂的代码。所以,构建的本质就是翻译(~~复读机~~)。 PS:本文旨在尝试性的整理我所了解的构建知识。部分内容限于对某一些编程语言的理解有限,并非非常准确。如有偏颇之此,希望大家指正。 引子 1:从 Java 的编译说起 绝大多数程序员都是从 hello, world! 开始自己复制、粘贴的人生生涯。对于那些刚上手 Java 的程序员也是类似的: javac HelloWorld.java 而当我们依赖于其它的软件包时,就需要在编译时和运行时加入 classpath 来加入依赖项。于是,对应的运行命令就如下所示: java -classpath .:libs/joda-time-2.10.6.jar HelloWorld 这样,我们就能得到预期的结果了: Hello, World Millisecond time: in.getMillis(): 1599284014762 而如果我们需要打成 jar 包就需要一个复杂一点的过程: jar cvfm hello.jar manifest

lotus环境搭建(一)

徘徊边缘 提交于 2020-11-19 07:10:24
一.根据官方文档,参与测试网需要的配置要求为 1.8核16线程的cpu 2.16G内存,512G SSD 3.2T机械硬盘 4.GPU显卡N卡1060,6G 二.安装ubuntu操作系统(目前暂不支持windows) 可以到ubuntu官方去下载安装,下载链接: https://ubuntu.com/download/desktopUbuntu 三.安装好系统后配置环境(本教程以ubuntu系统为例) 1安装以下相关组件 2右键打开一个终端命令行,依次输入以下命令 sudo add-apt-repository ppa:longsleep/golang-backports sudo apt update sudo apt install golang-go gcc git bzr jq pkg-configmesa-opencl-icd ocl-icd-opencl-dev sudo apt installllvm sudo apt installclang curlhttps://sh.rustup.rs-sSf | sh 四.安装Fliecoin-Lotus 1.下载源码 git clone https://github.com/filecoin-project/lotus.git 2.进入lotus目录下 cd lotus 3.编译源码 make clean && make

Rimini Street公布2020年第三季度财务业绩

点点圈 提交于 2020-11-12 08:58:01
季度营收 8,250 万美元,同比增长 19.3% 季度经计算总账款额 6,830 万美元,同比增长 33.3% 截至 2020 年 9 月 30 日共有 2,365 家活跃客户,同比增长 16.4% 拉斯维加斯--(美国商业资讯)--全球企业软件产品和服务提供商、甲骨文和SAP软件产品领先的第三方支持服务提供商以及Salesforce合作伙伴 Rimini Street, Inc. (Nasdaq: RMNI)今日公布了截至2020年9月30日的第三季度业绩。 此新闻稿包含多媒体内容。完整新闻稿可在以下网址查阅: https://www.businesswire.com/news/home/20201105005074/en/ Rimini Street联合创始人、首席执行官兼董事长 Seth A. Ravin 表示:“在第三季度,我们继续很好地执行了公司的策略增长计划。公司实现了高于指引的创纪录季度营收,创纪录的新销售发票以及未完成订单额,经计算总账款额同比增长了33.3%,季度毛利率高于指引,营收留存率维持在90%以上,在本季度再次实现了净收益,资产负债表在季度末得到了进一步夯实,获得了创纪录的8,370万美元的总现金,年初至今运营现金流达到了3,180万美元,同比增长了51.7%。我们还不断进行投资,以利用全球对Rimini Street支持解决方案不断增长的需求