- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 Rust Iterator迭代器-学习随笔
我认为熟记吃透Rust Option、Result、Iterator这3块的方法集,非常有助于写出简洁高效符合Rust Style的代码!原理性的东西好多前辈都讲过了,我就不啰嗦了!这三块的方法功用必须要记牢!我收集了几个常用方法的小例子,方便查询记忆而已。 iter() => &T iter_mut() => &mut T into_iter() => T //不一定为T, 也可能是&T、&mut T ;由into_iter()
2020-05-28 10:07:06
955
原创 Rust:Structuring and handling errors in 2020学习笔记
Rust: Structuring and handling errors in 2020- 学习笔记直接上菜, 首先介绍两个新的Crate用于Rust Error处理,anyhow 和thiserror, 其代表Rust Error处理的最新探索成果! anyhow面向Application应用程序开发, thiserror面向Library开发, 为什么一个Rust Error处理需要分成两个Crate来处理呢?! 理由如下:(1) 库应专注于生成有意义的结构化错误类型/变体。...
2020-05-25 16:42:56
368
原创 Rust FFI (C vs Rust)学习杂记
前言"FFI"是" Foreign Function Interface"的缩写,大意为不同编程语言所写程序间的相互调用。鉴于C语言事实上是编程语言界的万国通,世界通用语,所以本文主要围绕着C和Rust之间的互通来学习。单刀直入,话不啰嗦,好比学外语, 先要从认字开始, 对于编程语言来说就是各种“基础类型”, 因为类型代表了:可操作集和布局, 有人会疑问“类型布局”是个什么东西?! 好吧, 换个词“房屋布局”, 这词的意思,您好理解吧!对!代表了:位置、大小、方向,排列、顺序等信息!在类型的基础.
2020-05-24 11:59:40
2295
原创 Kademlia Lookup nodes各种算法收集分析
https://github.com/cfromknecht/kademlia /findnode.go IterativeFindNode //for golangfunc (k *Kademlia) IterativeFindNode(target NodeID, delta int, final chan Contacts) { done := make(chan ...
2020-04-26 18:48:03
566
原创 Rust async block-future-task::spawn-how to ref self
综述 rust有借用的概念,代码中具体称为引用,如:&str, &mut String, &'a str, &'b mut String, 而且每一个变量都有一个关键属性:life time生命周期,代表每一个变量从创建到销毁的全过程!引用变量(可理解为c语言中指针变量)同样有自己的生命周期!通俗地讲就是存活时间,通常由变量所在的词法作用域决定!而且每...
2020-03-17 17:20:41
955
原创 Rust tokio::select学习杂记
Rust tokio::select学习杂记 前言 Linux系统有select/poll/epoll等,主要用于监控各种fd上发生的各种event, 从而识别派发处理。golang语言中也有一个select,作用相似,主要监控channel上发生的可读可写event。 对于rust tokio/async_std/crossbeam/futures等也需要一个select去统一集中监控...
2020-03-16 12:32:37
2855
原创 Rust模块的理解
RUST模块的理解 每一个crate就是一个根模块。如:exp, lip, lip1, lip2, lip3。 独立的一个文件就是一个mod,文件名就是mod名;但是main.rs, lib.rs, mod.rs除外,mod.rs的模块名就是其所在目录的名字; 而main.rs, lib.rs 的目录结构,如:exp/src/main.rs或 lip/src/lib.rs ;...
2020-03-13 21:20:58
1807
原创 Rust 协变,逆变,不变
Rust 协变,逆变,不变对于逆变和协变的判断,有时候观察角度不同,结论可能不同,不必纠结,明白原理就好。这个笔记是我学习随笔,不严谨,也没有多方考证,只是记录一下自己的理解,以备他日进一步考证!在rust中, 'a : 'b 表达'a为'b的子类,'b为父类,子类生命周期大于等于父类。一般面向对象编程中涉及父类、子类、型变等概念, 用于表达父类与子类之间的相互替代关系。型...
2020-03-13 16:27:17
2049
2
原创 Rust Option and Result 杂记
https://github.com/yujinliang/rust_learn ? 如何向外传递错误 use std::io;use std::io::Read;use std::fs::File;fn read_username_from_file() -> Result<String, io::Error> {let f = File::ope...
2020-03-13 15:32:39
1205
原创 Golang 随笔杂谈
本想着写完,但是琐事太多,累了!换个活法,开个小店,希望大家来捧场。我的微店:https://weidian.com/?userid=423856015&wfr=wechatpo_keywords_shop我的公众号:lingzhuge8866最近我迷上了Rust语言和区块链,作为C++入行的我还是很难接受GC类语言,C++程序员对于性能效率有着本能地渴望和追求!但是C++却又......
2020-03-13 13:43:38
1404
原创 go语言方法Value Receiver, Pointer Receiver各种不同情况的实验笔记
go语言, 方法, value receiver, pointer receiver实验笔记
2016-08-16 09:40:29
4438
原创 mysql, mariaDB 分库分表设计草案及相关笔记
mysql , mariaDB 关系型数据库分库分表设计草案及简单实现,以golang, go语言实现,主要以学习原理概念为目的。
2016-03-07 09:47:24
1901
Rust FFI C/C++ & Rust 互操作
2022-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅