Go Ballast 让内存控制更加丝滑
关于 Go GC 优化的手段你知道的有哪些?比较常见的是通过调整 GC 的步调,以调整 GC 的触发频率。
扫地僧
2021-11-20 23:13:35
44
1
0
查看文件中是否有重复的数据
查看文件中是否有重复的数据
翻译小组
2021-11-19 18:36:27
44
0
0
以太坊Ghost协议
在比特币中,每个区块的出块时间被设置为10分钟,为什么需要10分钟呢?按照常识来说,出块速度越快可以打包的交易就越多,系统的吞吐率也就越高。根据前文可知,想要提高出块速度就要降低挖矿难度,我们假设这样一种场景.
cutercorley
2021-11-16 20:55:52
54
0
0
手把手教你在imToken上注册ENS域名
《简单点,和复杂的地址说再见中》 [1] 一文介绍了区块链域名系统以及 ENS 域名服务,它能将那一串原始地址(0x8843cf23fc257b06E482F2580E93846Fc64ED89b) 转换为对简单好记的 .eth 地址,提供安全便利的转账收发体验。其实ENS的功能不止如此,不过现在我们先来看看如何通过 imToken 注册一个属于自己的 ENS 地址吧。
cutercorley
2021-11-16 20:49:14
58
0
0
ENS域名注册终极指南
ENS 是当下以太坊生态中最热门的话题之一,这股潮流的出现有很多因素。正如官网提到的那样 [1] :“ENS 利用可读的域名,为链上、链下资源寻址提供了一种既安全又去中心化的解决方案。”
cutercorley
2021-11-16 20:33:42
51
0
0
以太坊Solidity如何实现海量空投代币?
通证token项目启动时,短期内繁荣生态,要舍得给粉丝们打币,把利益分出去。本文聚焦在技术层面,实现如何快速完成TOKEN海量空投,既要节约时间,又要节省TOKEN费用。
cutercorley
2021-11-16 20:12:13
55
0
0
以太坊预编译合约
由于 EVM 是一个基于堆栈的虚拟机,它根据交易所要执行的操作指令内容来计算 gas 消耗,如果计算非常复杂,在 EVM 中执行相关操作指令就会非常低效,而且会消耗大量的 gas。 例如,在 zk-snark 中,需要对椭圆曲线进行加减运算和配对运算。 在 EVM 中执行这些操作是非常复杂和不现实的。所幸以太坊还支持预编译合约。
cutercorley
2021-11-16 20:08:59
54
0
0
VM深度分析之数据存储
以太坊虚拟机EVM的作用是将智能合约代码翻译成可以在以太坊上执行的机器码,并且提供一个沙盒运行环境,在运行期间不能访问宿主机的网络,文件,系统,即使不同的合约之间也有有限的访问权限
cutercorley
2021-11-15 21:33:34
47
0
0
ERC777 功能型代币(通证)最佳实践
想必很多同学都已经使用过ERC20 创建过代币,或许已经被老板要求在ERC20代币上实现一些附加功能搞的焦头烂额,如果还有选择,一定要选择 ERC777 。
cutercorley
2021-11-15 21:02:56
53
0
0
OpenZeppelin ERC777 源码解析
这篇文章是对ERC777 功能型代币(通证)最佳实践 的一个补充,如果你仅仅是要实现一个自己的 ERC777 代币, 那么阅读另一篇就够了, 如果想对ERC777进行一些自己的定制,那么就有需要对源码有理解。
cutercorley
2021-11-15 20:33:02
47
0
0
以太坊 nonce, 公私钥和地址,BASE64/BASE58
搞懂以太坊易错 nonce、公私钥和地址、BASE64/BASE58 之间的关系
cutercorley
2021-11-15 20:26:46
48
0
0
准备将 ERC777 用起来了
准备将 ERC777 用起来了
cutercorley
2021-11-15 20:16:52
61
0
0
安全多方计算相关技术原理
安全多方计算,Secure Multiparty Computation,简称MPC。概念不多说了,百度一大堆,涉及的密码学知识比较多,但大多数网上的资料讲解起来都比较抽象,本文希望从一个密码学初级学者角度(入门还谈不上,本人就是)用比较易懂的方式讲解一下自己对这些相关技术原理的理解。题外话,个人认为,数据孤岛是目前阻碍行业发展的一个比较打的问题,社会资源整合共享是一项非常大的事业,所以非常看好M
xiaowen
2021-11-14 20:39:06
55
0
0
Go 语言内存管理三部曲(三)图解 GC 算法和垃圾回收原理
现代高级编程语言管理内存的方式分为两种:自动和手动,像 C、C++ 等编程语言使用手动管理内存的方式,工程师编写代码过程中需要主动申请或者释放内存;而 PHP、Java 和 Go 等语言使用自动的内存管理系统,有内存分配器和垃圾收集器来代为分配和回收内存,其中垃圾收集器就是我们常说的 GC。
小王子
2021-11-04 10:32:32
73
0
0
Go 语言内存管理三部曲(二)解密栈内存管理
应用程序的内存会分成堆区(Heap)和栈区(Stack)两个部分,程序在运行期间可以主动从堆区申请内存空间,这些内存由内存分配器分配并由垃圾收集器负责回收。栈区的内存由编译器自动进行分配和释放,栈区中存储着函数的参数以及局部变量,它们会随着函数的创建而创建,函数的返回而销毁。
cutercorley
2021-11-04 10:08:24
73
0
0
Go 语言内存管理三部曲(一)内存分配原理
现代高级编程语言管理内存的方式分为两种:自动和手动,像 C、C++ 等编程语言使用手动管理内存的方式,工程师编写代码过程中需要主动申请或者释放内存;而 PHP、Java 和 Go 等语言使用自动的内存管理系统,有内存分配器和垃圾收集器来代为分配和回收内存。
翻译小组
2021-11-04 09:14:31
69
0
0
【译】以太坊 2.0 路线图
上一篇文章:以太坊发展简史介绍了当前以太坊经历了哪些升级和硬分叉,本文将继续介绍:什么是Serenity?ETH 2.0将于何时经历哪些阶段?
cutercorley
2021-10-28 21:39:23
90
0
0
【译】以太坊发展简史
在以太坊在Serenity (ETH 2.0)阶段来临之前经历的升级和硬分叉。通过本文将了解到升级或分叉发生的时间,加入那哪些特性
cutercorley
2021-10-28 21:31:14
91
0
0
如何识别一个以太坊交易是 ETH 转账?
很多时候,问题的答案都是和上下文有关的,笼统的说,所有的以太坊交易都可以认为是的 ETH 转账,只是有些转账 ETH 数量为 0。显然这样归类很多时候没太大意义。
cutercorley
2021-10-28 21:17:15
87
0
0
以太坊交易流程及交易池 TXpool 分析
SendTransaction首先需要根据From字段来找到当前的账户,为签名交易做准备。接着开始对交易进行预处理,为SendTxArgs的一些空字段设置默认值,比如分配Nonce,根据To字段是否为空,来判断交易是部署合约还是发送交易等。
cutercorley
2021-10-28 21:12:50
83
0
0
快速入门 Truffle
Truffle 大多数命令都是在 Truffle 项目目录下运行的。 所以第一步是创建一个 Truffle 项目。 可以创建一个空项目模板,不过对于刚接触Truffle的同学,推荐使用Truffle Boxes,它提供了示例应用代码和项目模板。 我们将使用MetaCoin box作为案例,它创建一个可以在帐户之间转移的Token(代币)。
cutercorley
2021-10-27 12:08:48
111
0
0
使用 web3-react 连接到 metamask
在这篇文章中,我们将展示如何使用名为 web3-react 库将用户连接到 MetaMask 或您前端的任何钱包。
翻译小组
2021-10-24 10:52:23
124
0
0
问我社区博客和专栏课程分成公告
问我社区是一个天津椭圆曲线科技(原木姜子科技)有限公司发起的一个非盈利性质的技术社区论坛,我们鼓励所有技术人员参与到该论坛的建设;为了保证整个社区的正常运行,我们(天津椭圆曲线科技有限公司)第一期将投入 120 万元人民币做为该社区的日常运营费用,包含服务器费用,社区人员文章写作和发专栏课程奖励。
wenwo_user
2021-10-21 14:18:47
315
1
0
Trezor钱包集成JS开发文档:比特币/比特币现金/比特币黄金/莱特币/
比特币/比特币现金/比特币黄金/莱特币/, 显示并返回Trezor钱包指定BIP32路径的地址。要求用户 在Trezor钱包上确认导出操作。
币圈达人
2021-10-20 21:45:06
108
0
0
Trezor钱包集成JS开发文档:公共API
公共API, 使用getPublicKey()方法获取指定路径的BIP32扩展公钥。将展示给 用户所请求密钥的描述并要求确认导出操作。
币圈达人
2021-10-20 21:44:28
110
0
0
Trezor钱包集成JS开发文档
Trezor钱包集成JS开发文档, 从Trezor Connect 7开始,要求开发者必须提供一个Manifest对象,用于 声明开发者的电子邮件和应用网址,其目的是让Trezor能够在维护升级时 联系到开发者。Manifest对象是强制要求的,不可省略,否则Trezor Connect 将抛出异常“Manifest not set”。
币圈达人
2021-10-20 21:43:30
125
0
0
Truffle 手册:使用指南
在浏览器中与智能合约交互之前,确保已经编译、部署了合约,并且使用客户端js中的web3 对象访问区块链。我们建议使用truffle-contract库,这个库可以简化与合约的交互,并且 非常稳定。
币圈达人
2021-10-20 09:16:18
114
0
0
Truffle 5 手册:Truffle Box API
Truffle Box是Truffle提供的预定义项目模板。要创建一个Truffle Box需要 以下工作: 一个Github仓库,一个配置文件,可选的,一大一小两个图像用于在官网展示你的Box
币圈达人
2021-10-19 20:40:33
105
0
0
Truffle 5 手册:合约抽象层API
Truffle提供了一个合约抽象层,用来与合约进行交互。要获取合约抽象实例,可以使用artifacts对象的require()方法来载入 指定的合约构件。在控制台环境外,artifacts在迁移文件、测试文件和exec 脚本中也是有效的。可以如下方式创建指定合约的抽象对象
币圈达人
2021-10-19 20:40:03
117
0
0
Truffle 5 手册:Truffle配置文件
配置文件名为truffle-config.js,位于Truffle项目的根目录,这是一个JavaScript文件, 其中可以包含任意代码,并且必须导入一个用来表征项目配置的对象。
币圈达人
2021-10-19 20:39:28
147
0
0
努力加载中...
问我社区
人工智能,区块链,大数据,软硬件开发,运维测试,技术学习与咨询,就来问我
关注公众号 获取最新动态