自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (11)
  • 收藏
  • 关注

原创 浅谈hotstuff和bft

讲一下bft类算法的历史,区块链共识的历史,以及hotstuff的大致内容、优缺点

2022-07-02 20:19:44 4625 1

翻译 使用struct来结构化关联数据

前言struct或者结构体,是一种定制化的数据类型,用来将关联项打包以形成一个有意义的整体。在OOP中,结构体可以类比为对象的数据属性。这个与C++类似,不过class的概念被抛弃了。主要内容比较结构体和元组tuple如何定义、实例化结构体如何定义关联函数即方法,即指定结构体的行为结构体和枚举是创建新类型的基石并利用编译器的类型检查系统。定义、实例化结构体结构体和元组类似,都包括多个关联数据,数据的类型可以不同。不同于元组,结构体的值都需要命名,这就提供了更高的灵活性,不必依赖于位置。

2022-04-09 06:29:11 285

原创 泛型、特征(trait),生命周期

一、泛型泛型用于简化、方便代码复用。与C++的模板函数,模板类相似。除了语法上有些不同,没什么特别的。二、特征(trait)trait类似其它语言中的interface(比如go中的interface,也类似于C++中的抽象类)。用法pub trait Summary { fn summarize(&self) -> String;}go的示例type Reader interface {Read(p []byte) (n int, err error)}p

2022-04-08 08:15:30 355

原创 raft浅析

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创

2022-03-24 11:39:52 214

原创 一致性杂谈

前言广泛的讲,只要存储多份数据于不同物理位置,就存在一致性问题,就需要考虑如何保持多份数据的一致性。多份数据存储于多个物理位置的原因:数据备份,比如金融数据、重要文件等高可用,单点故障后仍然可用,多机、异地达到5个9甚至更高的可用性高并发,多台机器分担压力,比如海量查询性能,Redis、多核CPU缓存一致性、普通应用中的缓存区块链,安全(这里强调security而不是safety)问题区块链平台的高并发、高可用查询服务基本流程客户端通过http服务查询账户状态(余额、nonce等

2022-03-22 09:50:56 2213

原创 放心(安心fearless)并发

前言并发编程已经非常普遍,并且困难且易错,Rust希望能解决之。最初,Rust团队认为内存安全性与防止并发问题是两个不同挑战,并且需要用不同方法解决。但最终发现所有权和类型系统可以同时解决这两大难题。利用所有权和类型检查,很多并发错误将在编译期而不是运行期发现,称之为放心并发。一、线程多线程的问题竞争,多个线程乱序访问数据死锁特定条件(时序等)下的bug,难于复现、定位线程实现分类:OS线程,直接使用操作系统提供的线程绿色线程(协程),协程与操作系统线程M:N的对应关系,M、N大小

2022-03-21 16:04:38 178

原创 Rust错误处理

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可

2022-03-18 17:35:43 960

原创 Rust 所有权(Ownership)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Ownership是什么?二、规则集三、理论+示例四、引用和借用五、切片类型(slice)总结前言Rust的所有权是其最独特的功能,其对Rust的其它部分也有很大影响。所有权概念让Rust即没有GC,又能够保证内存安全。GC就是garbage collection,比较直观。内存安全指没有内存泄露、野指针、内存重复释放之类?有没有包括多线程的并发访问呢?一、Ownership是什么?总体讲,所有权是ru.

2022-03-18 11:08:24 1859

原创 说说家乡的互联网——湖北武穴

武穴市位于长江中游北岸,大别山南麓,湖北省东部边缘,四周与湖北蕲春、黄梅、阳新、江西九江、瑞昌等地为邻。原称广济县,取佛教语“广施佛法,普济众生”之意。地扼吴头楚尾,历来是鄂、皖、赣毗连地段的“三省七县通衢”。       总体来讲,武穴的经济发展在湖北来讲不算落后,但是和大城市相比当然有很大的差距了。2000年左右的时候,在我们村比较重要的事情就是装电话了,再过几年,当然就是Nokia手机了

2013-10-11 19:57:54 2416

XTF测井文件数据格式介绍

清晰的非扫描版本,详细介绍了ECLIPS 5700测井系统使用的XTF测井文件数据格式

2015-07-05

Linux内核注释

Linux内核完全注释,非扫描清晰版,包括目录信息,便于查找

2013-04-13

Intel64 and IA-32汇编指令

Intel64 and IA-32汇编指令 优化 开发指南 包括intel 64 and IA-32 architectures optimization reference manual 和intel 64 and IA-32 architectures software developer's manual(volume 1 2A 2B 3A 3B)

2013-02-06

旋转编码器解码程序

旋转编码器解码程序详细介绍了如何判别旋转编码器的旋转方向,并且给出了编码器的电路连接示意图

2012-05-16

单片机课件

单片机课件以8051单片机为例,详细介绍了单片机各种常用器件的使用方法,讲解详细,适合于初学者

2012-05-16

nand flash的坏块管理-英文

nand flash坏块管理的英文介绍,篇幅较小,介绍的是整体的概念,可以作为初始的参考资料

2012-05-16

C51与ASM混合编程技术研究

C51与ASM混合编程技术研究,内容详细

2012-05-10

silicon mcu ide

silicom公司的IDE的mcu,可以方便生成代码

2012-05-10

空空如也

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

TA关注的人

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