• 计算机基础知识

    操作系统是计算机系统中的核心系统软件,负责管理和控制计算机系统中硬件和软件资源,有效的组织和利用计算机的资源。操作系统的特征:并发性、共享性、虚拟性和不确定性。操作系统的功能:进程管理、文件管理、存储管理、设备管理和作业管理。 经典的操作系统主要分为...
  • zerotier虚拟局域网联机教程

    最近和朋友一起玩无主之地3,因为亚洲的服务器对于我们来说延迟太高,导致游戏体验非常差(基本没法玩),刚好我发现游戏支持局域网联机,刚好我有一台闲置的服务器,我就在想有没有可能通过服务器把我们连接到一个虚拟的局域网中呢?首先我想到了 VPN(virtu...
  • 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 共识协议

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