自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Web3操作

1.在node控制台中引入web3对象:@ubuntu:~/Project/web3_test_0.2x.x/contract$ node> var Web3 = require('web3')> var web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'))2.判断web3是否连接上...

2020-04-01 09:11:23 475

原创 以太坊geth dev模式

前言上一篇介绍了如何使用geth搭建以太坊私有链,以及geth控制台的一些命令。传送门:使用geth搭建以太坊私链这篇将介绍一些geth的开发者模式,也就是dev模式。dev模式dev 模式,也叫回归测试模式,主要用来给开发人员提供一个方便的开发测试环境。在dev模式下,可以轻松的获得以太币,方便发起交易,交易也会被快速的打包,节省时间方便验证。1.创建dev私链所在目录@ubunt...

2020-03-18 15:30:50 1543

原创 使用geth搭建以太坊私链

1. 创世区块初始化1)创建私有链专用文件夹@ubuntu:~$ mkdir Project@ubuntu:~$ mkdir myChain2)创建创始区块文件创建网络的“创世”(genesis)状态,这写在一个小小的 JSON 文件里(例如,我们将其命名为 genesis.json),并将其保存在myChain目录下{ "config": { "chainId": 150 ...

2020-03-18 15:12:35 612 1

转载 同步调用与异步调用

对于同步与异步来说,好多人与我在初学的时候一样,肯定是一脸蒙x。不过没关系,慢慢来,我将我见到和理解的和大家分享一下,希望对大家有所帮助。在这里先简单的说一下同步和异步,然后再通过一个我看过的小故事帮助大家进行记忆。同步:与我们的认知稍微有些偏差,注意它并不是我们之前的“同步”(一起做,同时做),python中的多任务,所说的同步指的是按顺序来,也就是一件任务在执行的时候,会等待当前的任务执行...

2020-03-17 22:19:16 226

转载 权限控制模型

用户发起操作的主体。对象(Subject)指操作所针对的客体对象,比如订单数据或图片文件。权限控制表 (ACL: Access Control List)用来描述权限规则或用户和权限之间关系的数据表。权限 (Permission)用来指代对某种对象的某一种操作,例如“添加文章的操作”。权限标识权限的代号,例如用“ARTICLE_ADD”来指代“添加文章的操作”权限。常见设计模式...

2020-03-13 10:08:26 559

转载 基于属性的加密(ABE)

Trias联合“北大软微-八分量协同创新实验室”定期举办技术沙龙。该实验室成立于去年9月份,以可信计算、区块链等作为主要研究方向,致力于推动智能互联新时代下的人机互信问题的解决。针对沙龙具体细节问题,我们将推出由实验室教授、博士生主笔撰写的系列文章。本期文章由北京大学的两位博士生李聪、冯新宇撰写。关注信息安全圈的小伙伴,九月初可能看到了一则新闻,欧洲电信标准协会(ETSI)发布了两套新的基于属性...

2020-03-10 15:42:28 5842 1

原创 智能合约经典综合案例--投票

描述主席可以赋予其他人投票权,每个人只有一张选票,每个人可以将自己的票授予委托人。pragma solidity ^0.5.10;contract Ballot{ // 投票人结构体 struct Voter{ uint weight; // 权重,1为有一张选票,0为没有 bool voted; // 是否投票 uint...

2020-03-04 16:48:24 551

原创 geth控制台命令

命令:account 管理账户attach 启动交互式JavaScript环境(连接到节点)bug 上报bug Issuesconsole 启动交互式JavaScript环境copydb 从文件夹创建本地链dump Dump(分析)一个特定的块存储dumpconfig 显示配置值export 导出区块链到文件impor...

2020-03-02 17:53:51 905 3

原创 自己动手创建ERC-20标准的Token合约

简单来说,可以把ERC-20理解成在以太坊上发布Token合约的规范,规范的好处就是可以带来更好的兼容性,遵守规范的代币可以认为是标准化的代币。ERC-20标准接口代码pragma solidity ^0.5.10;contract ERC20Interface{ string public name; // 代币的名字 string public symbol; // ...

2020-02-28 09:52:51 871

翻译 ERC-20标准

ERC20规范的官方文档:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md一.概述Token的标准接口二. 摘要以下标准允许在智能合约为token实现标准API。 本标准提供了转移token的基本功能,并允许链上第三方使用token三. 动机标准接口可以让以太网上的任何token被其他应用程序重新使用:从钱包到去...

2020-02-28 09:36:11 373

原创 深入理解Token和ERC-20

Token是什么?2015年以来,以太坊迎来了区块链世界的新纪元:代币时代。从广义上来说,“token” 代表了一种效用或资产,通常发行在某条区块链上。相比之下,“coin” 指的是某条链上原生的密码学资产,主要作为货币使用(“coin” 和 “token” 在一些情况下是通用的,但是在这篇文章的语境下是有所区别的)。举例来说,BTC 和 ETH 属于 coin 一类,而 MKR 和 BAT ...

2020-02-27 22:14:58 737

原创 智能合约经典综合案例--众筹

经典综合案例——众筹pragma solidity ^0.5.10;// 流程: 创建众筹事件 --> 投资人投资 --> 为受益人提款contract crowdfunding{ // 投资者对象 struct Funder{ address funderAddr; // 投资人地址 uint amount; // 投资金...

2020-02-25 21:47:28 1417

原创 CCF 201312-1 出现次数最多的数 python

满分代码方法1:"""测试用例1610 1 10 20 30 20测试用例281 3 1 4 4 2 3 2"""n = int(input())a = list(map(int, input().split()))b = sorted(list(set(a))) # set()对列表去重num = [0]*len(b)for i in range(len(b...

2020-02-13 10:07:28 193

原创 CCF 201403-1 相反数 python

满分代码"""测试用例151 2 3 -1 -2"""n = int(input())num = list(map(int, input().split()))count = 0for i in range(n): for j in range(i, n): if num[i] == -num[j]: count += 1p...

2020-02-12 21:44:36 174

原创 CCF 201409-1 相邻数对 python

满分代码"""测试用例1610 2 6 3 7 8测试用例2610 9 6 6 7 8"""n = int(input())num = list(map(int, input().split()))count = 0for i in range(n): for j in range(i, n): if abs(num[i] - num[j]) ...

2020-02-12 21:40:05 295

原创 CCF 201503-1 图像旋转 python

"""测试用例2 41 5 3 63 2 4 7"""n, m = list(map(int, input().split()))image=[[] for i in range(n)]for i in range(n): line = list(map(int, input().split())) for j in range(m): imag...

2020-02-12 10:05:27 188

原创 CCF 201509-2 日期计算python

满分代码"""测试用例1201580测试用例2200040测试用例3201260"""y = int(input())d = int(input())if (y % 4 == 0 and y % 100 != 0) or y % 400 == 0: day = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31...

2020-02-12 09:45:22 347

原创 CCF 201512-2 消除类游戏 python

思路:由题可知,棋子的颜色在1~9之间,所以按照1~9依次遍历。遍历的方式是先遍历行,再遍历列。判断连续的三个数是否相等,若发现相等则将这三个数的位置添加到临时列表temp中。注意:直接将二维列表里的相应元素直接改为0,因为会影响接下来的遍历,所以记下位置暂存在临时列表中。只需要连续三个数相等即可,因为三个以上连续相等的数也会被包含。满分代码:"""测试用例14 52...

2020-02-11 23:11:09 222

原创 CCF 201609-2 火车购票 python

思路:题干中提到,最多购票数不超过5张使用字典存储一节车厢的座位表例:{0: [1, 2, 3, 4, 5],1: [6, 7, 8, 9, 10],2: [11, 12, 13, 14, 15],…19: [96, 97, 98, 99, 100]}遍历购票指令,遍历座位表的每一排,如果该条购票指令的购票数<=此排剩余的空座位数,则购买此排座位,并在座位表中删除此排对...

2020-02-04 20:32:13 234

原创 CCF 201612-2工资计算 python

# 税前工资分段mon = [3500,3500+1500,3500+4500,3500+9000,3500+35000,3500+55000,3500+80000]# mon = [3500, 5000, 8000, 12500, 38500, 58500, 83500]# 税率tax = [0.03,0.1,0.2,0.25,0.3,0.35,0.45]# 税后工资分段tax_...

2020-02-04 10:01:20 249

原创 CCF 201703-2 学生排队 python

"""测试用例833 28 -33 -2"""n = int(input())m = int(input())Q = [i+1 for i in range(n)] # 队列for i in range(m): p, q = list(map(int, input().split())) t = Q.index(p) if q > 0: ...

2020-02-03 16:46:25 499

原创 CCF 201709-2 公共钥匙盒 python

思路:box:钥匙盒中钥匙的编号timeline:时间线字典类型timeline用以记录整个钥匙的借还过程timeline = {借出时刻/还回时刻:钥匙编号}借出钥匙时记录在timeline中的为钥匙编号w,还回钥匙则使用w-n。用以区分借和还,因为题干中要求同一时刻若有借有还则先还后借,负数方便后面排序。若同一时刻存在多次借出钥匙和还回钥匙,按照钥匙的编号排序。在借出钥匙时ti...

2020-02-03 15:42:29 275 3

原创 CCF 201712-2 游戏 python

思路:kid:n个小朋友的编号num:每次小朋友报的数遍历kid列表中每个小朋友,完成报数操作,每次报的数(num)是上一个小朋友报的数+1判断每个小朋友报的数是否符合条件,若符合条件则将该小朋友的编号添加到new_kids中,列表new_kids用于存储每次遍历后剩余小朋友的编号每次遍历前都将new_kids置为[],遍历完成后将得到的结果赋给kids,以作为下一轮遍历的新列表...

2020-01-27 21:39:08 152

原创 CCF 201809-2买菜 python

"""测试用例41 35 69 1314 152 45 710 1113 14"""n = int(input())TS = [0]*1000000 # 由题目可知最多有1000000个时间段count = 0for i in range(n*2): a, b = input().split() a = int(a) b = int(b)...

2020-01-23 16:30:14 192

原创 CCF 201909-2 小明种苹果(续) python

'''测试用例144 74 -7 -12 -55 73 -8 -6 59 -45 76 -5 -10 60 -25 80 -6 -15 59 0测试用例254 10 0 9 04 10 -2 7 02 10 04 10 -3 5 04 10 -1 8 0注意树是围成一个圆的 连续三棵树需要注意'''N = int(input())a = []e = [...

2020-01-22 15:42:42 331

原创 CCF 201909-1小明种苹果 python

"""测试用例3 373 -8 -6 -476 -5 -10 -880 -6 -15 0"""N, M = list(map(int, input().split()))a = []b = [0]*Nfor i in range(N): x = list(map(int, input().split())) t = 0 for j in range(M...

2020-01-22 15:38:06 324

原创 CCF 201912-02 回收站选址 Python

"""1.x、y为整数2.(x,y)上下左右均有垃圾满足上述两个条件后根据(x,y)4个角上的垃圾数进行评分(最多4分)"""'''71 22 10 01 11 02 00 1'''n = int(input())L = []scoreList = [0]*5for i in range(n): (x,y) = map(str, input().sp...

2020-01-22 15:34:56 502 1

原创 CCF 201912-01 报数 Python

"""测试用例13 373 -8 -6 -476 -5 -10 -880 -6 -15 0"""N, M = list(map(int, input().split()))a = []b = [0]*Nfor i in range(N): x = list(map(int, input().split())) t = 0 for j in range(...

2020-01-22 15:26:59 323

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除