【Rust日报】 2019-06-25:Rust中的记忆化

Rust中的记忆化 #memoization 有一种技术叫记忆化(memoization),可以避免函数的多次计算,从而节省资源。顾名思义,记忆化技术可以把函数的调用结果记忆下来,或者说缓存下来。 本文作者以Fibonacci序列递归函数作为例子,一步步介绍了Rust中的实现函数记忆化功能的最佳实践。 Read More 「系列文章」Rust模块系统和命令行应用有用的常用的crate介绍 #mercurial Facebook的Mercurial版本控制系统从去年开始就已经用

diesel_cli安装教程

以前倒腾过,但是老是忘记,于是写个帖子留个档。方便自己查,也方便有需要的盆友。 Win平台下安装diesel_cli 设置环境变量 我安装了EnterpriseDB出的Postgresql,里面带了libpq,另外装了wamp,里面也带了libmysqlclient,因此设置两个环境变量。 PQ_LIB_DIR=D:\Program Files\PostgreSQL\11\lib MYSQLCLIENT_LIB_DIR=D:\wamp64\bin\mysql\mysql5.7

【Rust日报】 2019-06-24

Rust 網站台湾繁體中文翻譯計畫正式啟動 #RustSites 有意願貢獻者可以直接註冊 https://pontoon.rust-lang.org/zh-TW 協助貢獻,亦可加入 TG 群參與討論 https://t.me/rust_zh_tw。 Sonny Scroggin - BEAM + Rust 天作之合 #Erlang #BEAM Scroggin是一位经验丰富的软件工程师,对计算机世界有着广泛的兴趣。他最著名的贡献是他的Phoniex框架和其他库对Elixir

交换一个树的两个子节点

在用rust刷leet的时候,有很多需要交换树节点的问题。下面是树的定义: #[derive(Debug, PartialEq, Eq)] pub struct TreeNode { pub val: i32, pub left: Option<Rc<RefCell<TreeNode>>>, pub right: Option<Rc<RefCell<TreeNode>>>, }

【Rust日报】 2019-06-23:【系列】Rust 的 OOP 编程研究

sniffglue - Rust 实现的网络嗅探器 这个库的特点是多线程,可以充分利用多核。可以放心地用在不安全网络中(可能是做了很完善的错误处理)。看看效果: Repo trgui - 又一个GUI框架 新出来的一个,纯正的用Rust写GUI。借鉴于 IMGUI, MLIB, Love2D。其基本理念是利用 Widget trait 对象和 Container,来看一下其设计理念图: Repo 【系列】Rust 的 OOP 编程研究 这是一个系列文章,目的是对于有以往O

【Rust日报】 2019-06-22

elba v0.3 上线了 cli 和 registry 后端都是 rust 构建的 这是国内社区Andy 实现的一个idris包管理器 read more wasmer guess game 将rust的猜数字游戏迁移到WASI目标上,并增加日志追踪与命令行传游戏难度的功能 read more Concurrency in Rust is Boring 一篇介紹並發執行在rust為什麼無聊但是讓人安心的投影片 因為不用解 data races read more soa-v

【Rust日报】 2019-06-21

IntelliJ Rust 又更新了 #100 主要新增了 const 常數關鍵字的高亮支持 read more Scriptkeeper 一個輔助測試 Bash 的程式 假如你原本有個 #!/usr/bin/env bash if [ -z $(git status --porcelain) ] ; then commit=$(git rev-parse HEAD) docker build --tag image_name:$commit . else ex

【Rust日报】 2019-06-19

Facebook的数字货币项目Libra由Rust实现 #libra #facebook 谢邀。昨天第一时间看了下白皮书。 看看Libra的愿景,安全是重中之重。使用Rust写区块链,底层的内存安全有保证,也就是说杜绝了系统产生漏洞的可能性。 另外从Libra的智能合约语言MOVE中看得出来,Rust对Libra的影响是很深的。 如果说Rust是专门为内存安全而重新抽象和设计,那么MOVE就是为金融安全而重新抽象和设计。看看MOVE这个名字,它代表了资源只能在帐号间转移