“本附录由Joe Sharp投稿,并获得他的同意在这儿转载。请联系SharpJoe@aol.com” Java语言特别强调准确性,但可靠的行为要以性能作为代价。这一特点反映在自动收集垃圾、严格的运行期检查、完整的字节码检查以及保守的运行期同步等等方面。对一个解释型的虚拟机来说,由于目前有大量平台可供挑选,所以进一步阻碍了性能的发挥。 “先做完它,再逐步完善。幸好需要改进的地方通常不会太多。”(St
4.4.1 功能与路由设计 在开发博客之前,我们首先需要明确博客要实现哪些功能。由于本教程面向初学者,所以只实现了博客最基本的功能,其余的功能(如归档、标签、分页等等)读者可自行实现。 功能及路由设计如下: 注册 注册页:GET /signup 注册(包含上传头像):POST /signup 登录 登录页:GET /signin 登录:POST /signin 登出:GET /signout 查看
4.4.1 功能与路由设计 在开发博客之前,我们首先需要明确博客要实现哪些功能。由于本教程面向初学者,所以只实现了博客最基本的功能,其余的功能(如归档、标签、分页等等)读者可自行实现。 功能及路由设计如下: 注册 注册页:GET /signup 注册(包含上传头像):POST /signup 登录 登录页:GET /signin 登录:POST /signin 登出:GET /signout 查看
原文:http://zeppelin-solidity.readthedocs.io/en/latest/bounty.html 这个例子结合了Truffle框架,如果你不知道如何集成,可以先看看,还挺方便的:http://me.tryblockchain.org/obust-smart-contracts-with-openzeppelin.html 要为你的合约创建一个赏金项目。需要继承父类B
StandardToken继承的父类方法,相比StandardToken,这个类只提供基础功能,而StandardToken允许授权给其它人额度来转发代币。 balanceOf(address _owner) constant returns (uint balance) 返回传入地址的余额。 function balanceOf(address _owner) constant returns
基于FirstBlood的代码:原始的firstBlood的代码在这里。 继承了合约SafeMath,实现了ERC20标准(标准参见:https://github.com/ethereum/EIPs/issues/20)。 原文地址:http://zeppelin-solidity.readthedocs.io/en/latest/standardtoken.html 源码地址:https://g
父类合约。支持通过拉取方式实现支付。继承这个合约,并通过asyncSend来替代发送功能。理念参考这个文章:http://me.tryblockchain.org/onward-with-ethereum-smart-contract-security.html 原文地址:http://zeppelin-solidity.readthedocs.io/en/latest/pullpayment.h
父合约,限制当前合约所能持有的资金额度。 原文地址:http://zeppelin-solidity.readthedocs.io/en/latest/limitbalance.html 源码地址:https://github.com/OpenZeppelin/zeppelin-solidity/blob/6e66ba321e545c7840f51ba978a0dd9aaad3ad99/contr
有安全检查的数学操作函数 原文地址:http://zeppelin-solidity.readthedocs.io/en/latest/safemath.html 源码地址:https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/math/SafeMath.sol assert(bool assertion)
继承自父合约Ownable。 父类合约。允许在其它的地址,创建一个它自己的实例的合约。 upgrade(address new_address) onlyOwner 在给定的地址,创建一个当前合约的新实例。 function upgrade(address newAddress) onlyOwner { Migrations upgraded = Migrations(newAddress
Ownable合约的增强扩展合约,需要下一个所有者主动声明自己,才能获得所有者权限的扩展。 原文地址: http://zeppelin-solidity.readthedocs.io/en/latest/claimable.html 源码地址: http://zeppelin-solidity.readthedocs.io/en/latest/claimable.html transfer(add
赋予所有者的父类合约 原文在:http://zeppelin-solidity.readthedocs.io/en/latest/ownable.html#modifier-onlyowner 源码在:https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/ownership/Ownable.sol Ownab
测试方式 通过 apache benchmark 工具进行压力测试 测试环境 JDK信息: java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode) 硬件信息 处理器:2.3
此处将公开Dism++未在UI中呈现的设置,你可以修改Config\Config.ini,让这些设置生效。 启用方式 功能 [Dism++] NotLoadWofadk=1 添加后Dism++将不会在启动时加载Wof驱动,默认情况下Dism++会在Win8以上系统自动加载Wof驱动。如果你的环境比较特殊,可以开启此选项。开启后,WIMBoot以及Compact相关功能可能会受限。 [WUA] Di
Currying转换一个函数,该函数将多个参数转换为一系列函数,每个函数都采用一个参数。 Curried函数使用多个参数列表定义,如下所示 - 语法 (Syntax) def strcat(s1: String)(s2: String) = s1 + s2 或者,您也可以使用以下语法来定义curried函数 - 语法 (Syntax) def strcat(s1: String) = (s2: