码迷,mamicode.com
首页 > 移动开发 > 详细

幸运十二生肖app开发

时间:2019-06-19 15:10:24      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:body   简化   fun   his   create   manual   tle   rev   技术   

幸运十二生肖app、幸运十二生肖源码、(伍经理:147可1810微5113可微):

技术图片

幸运十二生肖源码:

技术图片

幸运十二生肖简单的区块链代码:

  import hashlib as hasher

  class Block:

  def __init__(self,index,timestamp,data,previous_hash):

  self.index=index

  self.timestamp=timestamp

  self.data=data

  self.previous_hash=previous_hash

  self.hash=self.hash_block()

  def hash_block(self):

  sha=hasher.sha256()

  sha.update(str(self.index)+

  str(self.timestamp)+

  str(self.data)+

  str(self.previous_hash))

  return sha.hexdigest()

  这里我们创建一个函数,为了简化起见,简单地返回一个创世十二生肖区块。这个十二生肖区块的索引是0,它的数据值和previous hash参数是任意指定的。

  import datetime as date

  def create_genesis_block():

  #Manually construct a block with

  #index zero and arbitrary previous hash

  return Block(0,date.datetime.now(),"Genesis Block","0")

  现在,我们能够创建一个创世区块了,接下来我们需要一个函数来生成区块链里的后续区块,这个函数将链条中的前一个区块作为参数,为新的区块创建数据,并返回带有一个带有合适的数据的新区块。当新的区块哈希来自前面的区块的信息,伴随着新区块的加入,区块链的完整性也得以增强。如果我们不这么做的话,那么外界就很容易用他们的新区块来替换我们的链条里的区块,以达到“篡改历史”的目的。

  def next_block(last_block):

  this_index=last_block.index+1

  this_timestamp=date.datetime.now()

  this_data="Hey!I‘m block"+str(this_index)

  this_hash=last_block.hash

  return Block(this_index,this_timestamp,this_data,this_hash)

这就是主要的工作了,现在我们可以创建我们的区块链了。在我们这个例子里,区块链本身是一个简单的Python list。list的第一个元素就是创世区块,当然,我们需要继续添加区块。因为SnakeCoin是一个最简区块链,只有20个新的区块,我们可以在一个for循环里搞定。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>十二生肖</title>
</head>
<body>
<!-- <input type="text" placeholder="请输入一个数字" id="num">
<button id="btn">点击</button> -->
</body>
<script>
// var oText = document.getElementById(‘btn‘);
// var oNum = document.getElementById(‘num‘).value;
// var rel = oNum % 12;
// oText.onclick = function(){
// switch(rel){
// case‘0‘:
// alert(‘猴‘);
// break;
// case‘1‘:
// alert(‘鸡‘);
// break;
// case‘2‘:
// alert(‘狗‘);
// break;
// case‘3‘:
// alert(‘猪‘);
// break;
// case‘4‘:
// alert(‘子鼠‘);
// break;
// case‘5‘:
// alert(‘丑牛‘);
// break;
// case‘6‘:
// alert(‘寅虎‘);
// break;
// case‘7‘:
// alert(‘卯兔‘);
// break;
// case‘8‘:
// alert(‘辰龙‘);
// break;
// case‘9‘:
// alert(‘蛇‘);
// break;
// case‘10‘:
// alert(‘马‘);
// break;
// case‘11‘:
// alert(‘羊‘);
// break;
// // default:
// // alert(‘拜拜‘);
// }
// }

幸运十二生肖app开发

标签:body   简化   fun   his   create   manual   tle   rev   技术   

原文地址:https://www.cnblogs.com/whm156377/p/11051128.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!