人员、任务、进度、工时、周期、依赖关系 一目了然。无论项目大小、简单复杂都能轻松管理
Rust中的记忆化
#memoization
有一种技术叫记忆化(memoization),可以避免函数的多次计算,从而节省资源。顾名思义,记忆化技术可以把函数的调用结果记忆下来,或者说缓存下来。
本文作者以Fibonacci序列递归函数作为例子,一步步介绍了Rust中的实现函数记忆化功能的最佳实践。
Read More
「系列文章」Rust模块系统和命令行应用有用的常用的crate介绍
#mercurial
Facebook的Mercurial版本控制系统从去年开始就已经用
以前倒腾过,但是老是忘记,于是写个帖子留个档。方便自己查,也方便有需要的盆友。
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 網站台湾繁體中文翻譯計畫正式啟動
#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>>>,
}
sniffglue - Rust 实现的网络嗅探器
这个库的特点是多线程,可以充分利用多核。可以放心地用在不安全网络中(可能是做了很完善的错误处理)。看看效果:
Repo
trgui - 又一个GUI框架
新出来的一个,纯正的用Rust写GUI。借鉴于 IMGUI, MLIB, Love2D。其基本理念是利用 Widget trait 对象和 Container,来看一下其设计理念图:
Repo
【系列】Rust 的 OOP 编程研究
这是一个系列文章,目的是对于有以往O
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
虽然限制了很多,但是不会让人迷惑,很奇怪为什么C++会搞那么复杂
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
rs-pbrt 发布 v0.6.1
这是一个按这本书
实现的图形渲染库。看下效果
Read More
pbrt
如何对 diesel 写自动化测试数据
使用 diesel-factories。这个库参考 Ruby 的 factory_bot 设计。可以对应像下面这样写:
Ruby
factory :country do
name Denmark
code DK
end
factory :city do
name Copenhagen
country
e
Facebook的数字货币项目Libra由Rust实现
#libra #facebook
谢邀。昨天第一时间看了下白皮书。
看看Libra的愿景,安全是重中之重。使用Rust写区块链,底层的内存安全有保证,也就是说杜绝了系统产生漏洞的可能性。
另外从Libra的智能合约语言MOVE中看得出来,Rust对Libra的影响是很深的。
如果说Rust是专门为内存安全而重新抽象和设计,那么MOVE就是为金融安全而重新抽象和设计。看看MOVE这个名字,它代表了资源只能在帐号间转移