• zerotier局域网游戏无法搜到游戏房间

    这个解决方案也适用于那些使用虚拟 LAN 的人,你和你的朋友可以相互 ping 通。我只是在描述我和一个朋友在此修复工作的确切情况/环境。 我们被困在朋友1可以 ping 朋友2,朋友2 ping 到朋友1,但在局域网游戏中搜索时无法找到对...
  • 深拷贝和浅拷贝

    大多数对象的设计目标是提供由一个整体块制成的相似性,尽管大多数对象并非如此。由于对象由几个不同的部分组成,因此复制变得非常重要。有几种策略可以解决这个问题。 考虑一个对象 A,它包含字段 xi(更具体地说,考虑 A 是否是一个字符串,而 xi  是它...
  • 比特币挖矿的故事

    在比特币网络中,大多数节点都是轻节点。如果只是想进行转账操作,不需要挖矿,就无需运行一个全节点。在挖矿过程中,如果监听到别人已经挖出区块延申了最长合法链,此时应该立刻放弃当前区块,在本地重新组装一个指向最后这个新合法区块的候选区块,重新开始挖矿。 ...
  • Dart异步Stream和Future

    前言:初学Flutter时,是因为被她的全平台和性能所吸引,没什么耐心的我粗略的看了dart的新手guide简单的看了Flutter的例子之后,感觉Dart语法和Java或者说Javascript差别不是很大,当时的我觉得并没有什么难度,异步编程也一...
  • Hexo使用Github Action自动部署

    使用Hexo搭建博客后,用 Github Action 自动部署。 再见👋 NodeJS,**** u。 在你的 Github 仓库中点击 Action 按钮,如果你从来都没有创建过Action,那么再点击I understand my wor...
  • 栈(Stack)与堆(Heap)简单了解

    栈和堆是编程语言最核心的数据结构,但是在很多语言中帮助你做了大量工作,一般来讲你或许并不需要深入了解栈与堆。但知道这些或许会让你更加了解你的程序是如何运行的。 栈和堆的核心目标就是为程序在运行时提供可供使用的内存空间。 栈栈按照顺序存储值并以相反顺序...
  • 如何实现区块链系统

    区块链是一个去中心化的账本,比特币采用了 基于交易的账本模式 。然而,系统中并无显示记录账户包含比特币数,实际上其需要通过交易记录进行推算。在比特币系统中,全节点需要维护一个名为 UTXO(Unspent Transaction Output尚...
  • BTC 共识协议

    数字货币中经常出现的问题 双花攻击数字货币本身为带有签名的数据文件,可以进行复制。即:对用户来说,可以将同一货币花费两次。 修改:对货币添加唯一编号(不可篡改),每次支付向货币发行单位查询真伪。该方法每次交易都需要依赖于第三方机构来判断货币真伪且...
  • 比特币中的密码学原理

    加密货币 ( crypto-currecy ),其中一种加密货币比特币用到了密码学中的两种技术:哈希和签名 哈希有三个重要的性质,被称为 cryptographic hash function:collision resistance,hiding,...
  • Hexo 静态博客搭建笔记

    Jekyll 被我抛弃的一天,Hexo主题和插件真的是太多了,香 最开始用的是wordpress,后来她也被我抛弃了,不是因为她不够好,而是我们不合适。2333 IntroHexo:快速、简洁且高效的博客框架 优点 多语言文档(含中文) 静态博客...