
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前言生产者/消费者问题是并发编程中的经典问题,也被称为有限缓冲区问题,此模型中有生产者和消费者两种组件:生产者不断生成一定量的数据放到缓冲区中。消费者不断消耗缓冲区中的数据。注意:缓冲区的大小是有限的,当缓冲区满了后,生产者进入阻塞状态。当缓冲区为空时,消费者进入阻塞状态。同一份数据不能被多次消费。多消费者和多生产者场景时,应该合理设计代码,避免数据竞争。使用channelpackage main
消息类型定义在.proto包中,我们这里创建个person.proto 文件:用于指定.proto文件的版本,这里使用的是 Protocol Buffers 3 版本。package example:指定消息类型所在的包名,这里包名是example`。用于指定生成的 Go 代码的包名(package name)及导入路径(import path)。:定义一个名为Person的消息类型。:定义一个名

此系列主要完成操作系统导论(Operating Systems: Three Easy Pieces)的课后作业,还会涉及一些每章总结和感悟,大部分的题目都没有一个标准的答案,有争议和错误的地方欢迎同学们一起讨论。Windows的同学推荐首先使用VM安装一个Linux的虚拟机来完成作......
在本节中,肖老师先是简单介绍了哈希指针的概念,然后着重介绍了比特币中的两个重要的数据结构:block chain和merkle tree。more。
在本节中,肖老师介绍了比特币的挖矿难度的调整算法。more在比特币的挖矿算法中,需要找出一个“恰当”的区块头,让区块头的哈希值小于目标值(如下图),才能获得记账权。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X1Em0qjo-1677069663198)(https://gitee.com/yu88888//myimage/raw/master/master/im
在本节中,肖老师首先回顾了一下节点的定义,然后讲了讲挖矿的现有的趋势。more。
在本节中,肖老师首先介绍基于交易的账本模式,然后解释了比特币中是如何通过一个新的数据结构——UTXO实现这种交易模式的。然后肖老师带领同学看了看具体的区块案例,最后介绍了区块链中的安全性的相关知识。more。
本节的内容非常多,肖老师首先提出两种有缺陷的电子货币解决思路引出使用区块链做电子货币的必要性。谁来发行货币?怎样防止double spending attack?more本章内容非常多,也很重要,一定要把老师的课程细细品读,然后再结合笔记慢慢体会。
在本节课中,肖老师主要讲了比特币的底层网络实现。以计算机网络传统架构来说,比特币网络工作在应用层,底下的网络层是一个P2P覆盖网络。要明确一点,比特币网络中每个节点是平等的不存在某些P2P网络中的超级节点和主节点。more。