首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
d苏打水
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
赞
文章( 10 )
沸点( 0 )
IPFS与数据结构
在开始编码前,我们花几分钟看看在Web去中心化下几个重要概念。 与其他教程不同,本教程不涉及代码、只是介绍几个相关的重要概念。 无论你是否是一个程序员,任何时候都是被数据结构所围绕。 如列表、字典、目录这些都帮助我们组织信息、体现不同数据碎片之间的关联关系。 软件开发中,数据结…
Go 调度器
Go 调度器 与 OS 调度器有着非常紧密的关系。 程序是计算机指令集合,操作系统线程(内核线程)负责顺序执行分配给自己的计算机指令。 每个运行程序都创建一个进程,而每个进程最初都给定了一个初始线程,线程具有创建更多线程的能力(线程孪生),所有不同的线程相互独立运行。 线程调度…
Rust变量状态
首先我们开始讲解变量状态,Rust变量状态表示变量所绑定的类型值是否可以修改。 为什么 Rust 默认不可变变量?什么时候才会考虑使用可变变量。 首先,Rust 默认变量值不可变与确保内存安全、易于实现并发编程的目标有直接关系。 保存并使用 cargo run 运行程序。应该会…
Rust变量
Rust 变量代表栈空间内存位置。 任何值都需要通过一个变量建立绑定关系,变量可以分值变量和指针变量。 Sized trait:是一个空 trait,仅仅是作为一个标识使用。
Rust静态sized类型和动态sized类型
一切皆有类型。 Rust 语言是强类型语言,所有变量都对应存在一个类型值。 对于 Rust 编译器而言,所有类型必须是静态sized类型。 绝大多数情况下,Rust 编译器认为类型必须具有静态已知的Size大小,但是并不总是这样。 有一类特殊的类型:动态sized类型(DST)…
Rust指针类型
指针类型是一等公民类型。
Rust胖指针
我们已经知道编译器对类型是有严格要求:编译时已知使用内存大小。 所以对于DST类型,编译器是不接受的,要让编译器接受DST类型,必须绕一个弯:借助胖指针(fat pointer)。 为什么Rust编译器会把 &[i32] 这种类型的指针当成胖指针处理呢?因为在Rust眼里,[i…
使用IPFS集群搭建创建私有IPFS网络
对于大多数商用应用尤其是企业级解决方案而言,需要对自身数据有完全的控制,这种场合公有IPFS网络并不适用,搭建私有IPFS往往是这类应用的必要需求。 IPFS-Cluster。 本文中我们使用 IPFS-Cluster 。 IPFS: A protocol and networ…
cryptographic hash
MD5: Designed by Ron Rivest in 1991 to replace an earlier hash function MD4. "MD" stands for "Message Digest". Produces a hash of 128 bits …
IPFS 数据切分(默克尔DAG)
当大于256K的一个数据被添加到IPFS网络时,数据会被自动切分成以256K为单位的多个block。 这个过程是默克尔树DAG生成的过程。 我们发现:这个哈希值是由多个不同哈希值构成的。 对于大小低于256K的数据,不会出现这样现象,大小低于256K的数据的哈希值是一个哈希值构…
下一页
关注了
1
关注者
0
收藏集
0
关注标签
0
加入于
2020-05-31