昨日阅读2 h,累计 268 h
<Python编程:从入门到实践>
=====================
为创建一行外星人,在alien_invasion.py中创建一个名为aliens的空编组,用于存储全部外星人,再调用game_functions.py
alien_invasion.py
from pygame.sprite import Group
def run_game():
--snip--
ship = Ship(ai_settings, screen)
bullets = Group()
aliens = Group()
#创建外星人群
gf.create_fleet(ai_settings, screen, aliens)
#开始游戏主循环
while True:
gf.update_screen(ai_settings, screen, ship, aliens, bullets)
run_game()
由于不在alien_invasion.py中直接创建外星人,因此无需在这个文件中导入Alien类,只是生成了一个空编组,用于存储所有的外星人。下面是create_fleet()的实现,放入game_functions.py,在这个之前,先修改update_screen():
def update_screen(ai_settings, screen, ship, aliens, bullets):
ship.blitme()
aliens.draw(screen)
pygame.display.flip() #最近绘制的屏幕可见。
这里,对编组aliens调用draw函数时,pygame自动绘制编组的每个元素,绘制位置由元素的属性rect决定。aliens.draw(screen)在屏幕上绘制编组中的每个外星人。
在game_functions.py中新增create_fleet()函数:
def create_fleet(ai_settings, screen, aliens):
alien = Alien(ai_settings, screen)
alien_width = alien.rect.width
available_space_x = ai_settings.screen_width - 2 * alien_width
number_aliens_x = int(available_space_x / (2 * alien_width))
#创建第一行外星人
for alien_number in range(number_aliens_x):
alien = Alien(ai_settings, screen)
alen.x = alien_width + 2 * alien_width * alien_number
alien.rect.x = alien.x
aliens.add(alien)
好好消化并调试这段代码,最终完成一群外星人在屏幕上展现。
======================
Blockchain:
242. 安全且去中心化的存储、通讯、运输、通信协议,安全且去中心化的命名空间、地址管理、网络管理、建档等。
理想情况下,如同云计算产业相似,可以提供标准的基础设施组件,可轻易地定义和部署。
243. 去中心化网络复杂而又敏感的密码学工程技术对比特币经济来说是至关重要的。
(网络安全、密码学、数学方面的专业知识)
244. 技术问题的解决方案:
离线钱包存储大笔的币(
http://www.bitcard.de/);暗池:将价值链更细化,即一些大的加密承兑商可以在自己的数据库上操作各种交易,然后再定期把交易记录打包同步到区块链上去。(向银行业借来的点子)
替代的哈希算法:有采用scrypt加密算法的,比比特币的算法快一些
解决拜占庭将军共识问题的工作量证明替代品
仅关注最新或未完成的输出
区块链的可交互性:协调区块链中的交易(侧链项目是一种思路,如Blockstream)
提供保证金:替代性的共识机制(不需要矿工工作量证明挖矿),如Tendermint的DLS协议
REST(Representational State Transfer, 表述性状态转移)APIs:实时处理下提供一些必要的安全请求(提升其易用性)
商业模式上的挑战:既是功能性的,又是技术性的。
245. 比特币的另外一个挑战是:丑闻和大众误解(认为是洗钱、毒品交易或其他非法活动的工具,如Silk Road)
比特币和区块链其实是技术中立的,是一把双刃剑。尽管有被恶意使用的风险,但巨大的潜在好处比它带来的问题要多得多。
246. 比特币构建技术(如 Tor,一个自由和开源的软件网络)正在着手部署侦查恶意玩家。
==========================
昨日阅读2 h
累计 268 h