昨日阅读2 h,累计 266 h
<Python编程:从入门到实践>
=====================
创建一个外星人,正确显示之后,后续需要编写一群外星人的代码。
创建一群外星人:
1.确定一行可容纳多少个外星人
屏幕宽带存储在ai_settings.screen_width中,但需要在屏幕两边都留下一定外星人的边距宽度。因此放置外星人的水平空间为屏幕宽度减去外星人宽度的两倍:
available_space_x = ai_settings.screen_width - (2 * alien_width)
还需要在外星人之间留出一定的空间(即外星人宽度)。因此显示一个外星人所需水平空间为:外星人宽度的两倍,即一个宽度放外星人,一个宽度为外星人右边的空白区域。所以确定一行可容纳多少外星人,只需将可用空间除以外星人宽度的两倍:
number_aliens_x = available_space_x / (2 * alien_width)
先搞定数学问题,后面在程序中利用这些公式。
刚开始不需要确定公式的正确性,用程序检验检验。
写代码太累,暂时偷个懒。。。。
=======================
Blockchain:
235. 技术上的挑战
无论针对某一个实例或者针对区块链本身整体而言,区块链有很多技术上的挑战:
一些人认为:比特币凭借其广泛部署的基础设施和强大的网络效应,必将成为标准的底层。
一些人则另外构建全新、独立的区块链(如以太坊Ethereum)
一些并不使用区块链的新技术(如瑞波币Ripple)
236. bitcoin技术一个核心的根本性挑战是比特币目前每秒只能处理7笔交易(VISA信用卡通常每秒处理2000笔交易
最多甚至允许10000笔per second)。若主流采用比特币,这个问题会很严重。
另外的挑战:区块扩容、处理区块链膨胀、防范矿工的51%攻击、对代码执行硬分叉(代码更改不能向后兼容)
237. 比特币网络在吞吐量问题上有一个潜在的问题:交易速度太低
延迟时间:每个bitcoin交易区块需要10分钟来处理(至少需要10分钟确认交易),为了安全,甚至需要更长的时间
抵御“双花”攻击的代价(双花攻击,即在商户可以确认他们收到比特币之前,故意将比特币使用两次)
容量和带宽:区块链的大小是25GB,随时在增加,所以需要很长时间去下载。
若吞吐量增加量级,比特币每年将会增长214PB per year,即容量膨胀。
238. 可能存在一个机会,去创造一种新的压缩算法,来让未来更大规模的区块链可用又易于存储,同时保持其完整性和易访问性。
239. 安全:比特币的区块链有许多潜在的安全问题。最让人担忧的就是51%攻击的可能性。
即,某一个矿工实体有可能抢夺了区块链的控制权,实施(双花)攻击,将之前已经花过的比特币打入自己的账户。
240. 资源浪费:挖矿带来了巨大的能源浪费。
这些消耗掉的能源除了挖矿外没有任何实际益处。
易用性:与Bitcoind(即所有代码的全节点)交互的API对用户是非常不友好的。
版本控制,硬分叉,多链:一些其他的技术问题需要直接在比特币的基础结构上着手。(区块链增殖问题)
合并跨分叉链的交易是非常困难的。
241. 重要的技术挑战和需求是:要发展一个完整的生态系统和即插即用(plug-and-play)的解决方案,形成全价值链的服务交付体系。
====================
昨日阅读2 h
累计 266 h
|