昨日阅读2.5h,累计 220.5h
<Python编程:从入门到实践>
=====================
ch11
测试类
针对类的测试通过了,就能确信对类所做的改进没有意外破坏其原有的行为。
各种断言方法:
unittest.TestCase类提供了很多断言方法
assertEqual(a, b) 核实a==b
assertNotEqual(a, b) 核实 a!=b
assertTrue(x) 核实 x为True
assertFalse(x) 核实 x为False
assertIn(item, list) 核实 item 在list中
assertNotIn(item, list) 核实item 不在list中
一个sample:
关于一个匿名调查的类
然后编写一个完整的测试这个匿名调查类的完整用例
需要好好调试此代码
=================================
blockchain:
122. 以太坊是与底层区块链和协议无关的应用开发平台来写智能合约,能够调用其他多个区块链、协议和数字货币。(有自己的分布式系统,含文件服务、信息传输和信誉担保行为)
第一个组件:Swarm(即以太坊-Swarm,而非重筹网站Swarm混淆)作为一个去中心化的文件服务方式。
第二个组件:Whisper(即以太坊-Whisper,也不要与另一个同名的项目混淆)是一个点对点协议的秘密通信和数字加密项目。
第三个组成部分:一个信誉系统,能多方去信任网络中建立信誉和降低风险(可能是TrustDavis提供,也可能来自黑客马拉松项目CryptoSchwartz)
123. 大多数区块链工业项目,包括以太坊和2015年第一季度Counterparty的软件都是开源的
鉴于区块链行业内许多交叉和可互相替换的协议和平台,也许最大的问题是哪一种增值服务将会在这些基础建设中脱颖而出;也就是说谁会是未来的Netscape、Amazon和Uber
124.
Dapp(Decentralized application,去中心化应用)
DAO(Decentralized autonomous organization)
DAC(Decentralized autonomous corporation)
DAS(decentralized autonomous society)
这组概念是由于日益复杂和自动化执行的智能合约而变得成为能够自我管理的实体,通过预编程,最终自我编程操作连接到区块链。
125. 某种意义上,整个区块链2.0协议本身就是Dapp(去中心化应用)
区块链1.0(区块链是一个Dapp,用于维持一个公开交易账本)
作者认为Dapp的定义:运行在分布式网络上,参与者的信息被安全保护(也可能是匿名的)通过网络节点进行去中心化操作的应用。
===============================
昨日 2.5h
累计 220.5h