自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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语言必读经典汇集

go语言必读经典

2016-08-23 19:40:22 2054

原创 go语言接口和方法集问题笔记

go语言接口, 与非接口类型, 在调用方法集中的方法时,会有很大的不同, 更严格。

2016-08-23 11:37:33 3522

原创 go语言方法Value Receiver, Pointer Receiver各种不同情况的实验笔记

go语言, 方法, value receiver, pointer receiver实验笔记

2016-08-16 09:40:29 4438

原创 Etcd client golang example code

Etcd client golang example code。

2016-05-28 20:46:19 6217

翻译 Etcd操作简单介绍

Etcd操作简单介绍.

2016-05-28 14:32:16 6563

翻译 Futures/Promises Golang方式实现

Futures/Promises Golang Go语言方式实现.

2016-05-28 10:34:28 1648

翻译 go语言关于零值的定义

go语言关于零值的定义

2016-03-27 09:46:57 4768

原创 go语言捕获panic异常并转化为error

go语言捕获panic异常并转化为error

2016-03-27 09:40:02 6446

原创 go语言defer执行时机简单分析

go语言defer执行时机简单分析

2016-03-26 14:13:32 2547

翻译 go语言闭包如何捕获参数

go语言闭包如何捕获参数

2016-03-26 07:57:32 2362 1

原创 go语言映射map的线程协程安全问题

go语言映射map的线程协程安全问题

2016-03-25 14:54:45 9321

原创 go语言切片slice的线程协程安全问题

go语言切片slice的线程协程安全问题

2016-03-25 14:08:19 11821

原创 go语言闭包,匿名函数,变量使用

go语言闭包,匿名函数,变量使用

2016-03-23 06:03:47 3309

原创 go语言的初始化顺序,包,变量,init

go语言的初始化顺序,包,变量,init

2016-03-21 17:21:38 13863 1

原创 go语言cgo -- C与Go互调

go语言cgo -- C与Go互调

2016-03-20 15:31:54 2000 1

原创 go语言select关注点

go语言select关注点,select坑。

2016-03-17 13:31:04 1766

原创 go语言channel关注点

go语言channel关注点整理笔记

2016-03-16 19:15:20 1048

转载 Graceful Restart in Golang

在go语言中,如何优雅地重启http服务器。

2016-03-15 09:10:35 1635

原创 在go语言中优雅退出goroutines

在go语言中优雅退出goroutines。

2016-03-13 21:32:08 3751

原创 golang定义错误的方式

golang go语言定义错误的方式。

2016-03-11 16:22:09 1852

原创 golang go语言 gomobile 移动端开发笔记

golang go语言 gomobile 移动端开发笔记。

2016-03-11 07:17:22 6601

原创 golang go语言与C语言互调,通过cgo

golang go语言与C语言互调,通过cgo.

2016-03-11 07:12:41 16449

翻译 Go 语言运行时环境变量快速导览

Golang Go语言运行时环境变量快速导览。

2016-03-11 06:51:28 2155

原创 mysql, mariaDB 分库分表设计草案及相关笔记

mysql , mariaDB 关系型数据库分库分表设计草案及简单实现,以golang, go语言实现,主要以学习原理概念为目的。

2016-03-07 09:47:24 1901

原创 go语言 golang defer 关注点

go语言, golang defer 你会用吗?

2016-03-06 09:47:20 1090

Rust FFI C/C++ &amp; Rust 互操作

这是2020左右在学习Rust FFI时写的一个学习随笔, 扔了怪可惜, 放出来也许有点用。 c/c++ and rust 互调。

2022-06-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除