使用btcd构建BTC交易 Posted on July 19, 2024 使用btcd和相关的btcsuite库来构建比特币交易涉及多个步骤,包括生成密钥对、创建锁定和解锁脚本、构建和签名交易、以及广播交易。 [Read More] Tags: blockchain go
go中的内存泄漏与逃逸 Posted on July 18, 2024 在Go编程语言中,内存管理是一个关键的概念,尤其是在处理高性能或长时间运行的应用程序时。理解内存泄漏和内存逃逸对编写高效、健壮的Go代码非常重要。以下是对Go中的内存泄漏和内存逃逸的详细介绍: [Read More] Tags: go
crontab定时任务 Posted on July 17, 2024 在 Ubuntu 或任何其他 Linux 系统上,可以使用 cron 定时任务调度器来设置定时任务。cron 是一种基于时间的任务调度程序,可以让你在特定时间或特定时间间隔运行命令或脚本。 [Read More] Tags: tools
二叉树遍历 Posted on July 15, 2024 二叉树是一种树形数据结构,其中每个节点最多有两个子节点,分别称为左子节点和右子节点。遍历二叉树是一种访问所有节点的过程,主要有三种遍历方式:前序遍历、中序遍历和后序遍历。 [Read More] Tags: algorithm go
OpenZeppelin Posted on July 14, 2024 OpenZeppelin 是一个开源框架,提供了一系列经过审计的智能合约库,帮助开发者在以太坊和其他 EVM 兼容区块链上构建安全的去中心化应用(dApps)。OpenZeppelin 的合约库涵盖了代币标准(如 ERC20 和 ERC721)、访问控制、支付、代理等多个方面,极大地简化了智能合约的开发过程。 [Read More] Tags: blockchain solidity
Solidity:NFT Posted on July 13, 2024 NFT,全称为非同质化代币(Non-Fungible Token),是一种基于区块链技术的数字资产。与比特币等传统加密货币不同,NFT是唯一的、不可替代的,每一个NFT都有其独特的标识信息。 [Read More] Tags: blockchain solidity
Solidity:ERC721 Posted on July 12, 2024 ERC-721 是以太坊区块链上的一种智能合约标准,专门用于创建和管理不可替代代币(NFT)。这些代币与ERC-20代币不同,ERC-20代币是同质化代币,每个代币都是相同的,可以互换。而ERC-721代币则是独一无二的,每个代币都具有独特的属性和价值 [Read More] Tags: blockchain solidity
Solidity:assembly Posted on July 8, 2024 在Solidity中,assembly是一个内嵌的低级语言,它允许开发者直接编写EVM(以太坊虚拟机)字节码。这种能力使得开发者可以更精细地控制智能合约的行为,并且在某些情况下可以提高性能和减少gas费用。然而,使用assembly也增加了代码的复杂性和出错的可能性,因此应谨慎使用。 [Read More] Tags: blockchain solidity
MerkleTree in BTC Posted on July 3, 2024 Merkle 树是一种用于高效且安全地验证大数据结构完整性和一致性的哈希树。它在比特币网络中起到至关重要的作用。Merkle 树是一种二叉树结构,其中每个叶子节点包含数据块的哈希值,每个非叶子节点包含其子节点哈希值的组合哈希。 [Read More] Tags: blockchain
Go标准库:container/list Posted on July 3, 2024 在Go语言的标准库中,container/list包提供了一个双向链表的实现,这对于需要频繁插入和删除操作的场景非常有用。双向链表是一种线性数据结构,它由一系列节点组成,每个节点包含数据和两个指针,分别指向前一个节点和后一个节点。下面我们将详细介绍如何使用container/list包,以及它的内部实现和常见操作。 [Read More] Tags: go