- 博客(25)
- 收藏
- 关注
原创 Go语言-flag包介绍
概述flag包用来解析,命令行参数命令行解析方法举例:package main import ( "flag" "fmt")func main(){ value: = flag.String("flagname", "0000", "help message for flagname") flag.Parse() fmt.Printf("%v\n",*value)}①通过flag.String(), Bool(), Int()等fla.
2021-04-06 15:09:39
453
原创 ACE:Asynchronous and Concurrent Execution of Complex Smart Contracts
论文题目 ACE:Asynchronous and Concurrent Execution of Complex Smart Contracts发表 Computer and Communications Security (CCS ’20), November 9–13, 2020作者 Karl Wüst (Department of Computer Science ETH Zurich)苏黎世联邦理工学院资讯工程学系在读博士生简单看了Abstract、Introduction以及Con.
2021-02-02 17:57:07
651
1
原创 区块链中的全节点与轻量级节点
在加密货币中,凡是连接到该网络的任何计算机,都被称为节点。在区块链中,存在一种冗余备份的现象。就是说,如果所有节点都需要保存全网的所有交易及其他数据信息,则不可避免的会出现一些弊端,比如,用户想创建一个自己的区块链节点进行项目开发,而不需要参加共识过程,那么进行数据的同步将是一项特别庞大的工作,既耗时又费资源。全节点:在比特币中,存在一种叫做全节点的节点,即保存有全网交易数据,又能完成相关验证交易,独立完成与对等节点的连接。也就是说,这类节点在本地保存了一个完整的区块链网络,在其上可进行任何查询、交
2020-11-08 16:52:03
4424
原创 geth控制台调用智能合约方法 出现unescape is not defined错误。
geth控制台调用智能合约方法 出现unescape is not defined错误。这是geth版本:(我还查了一下这个escape-命令未找到)这好像是一个和转义有关的函数,但是我并不知道怎么解决它...
2020-03-01 11:39:36
1058
2
原创 __getattr__、__getattribute__魔法函数
__getattr__、__getattribute__是python类中对属性操作的两个重要的魔法函数__getattr__:在查找不到属性的时候调用from datetime import date,datetimeclass User: def __init__(self,name,birthday): self.name=name self.birt...
2020-02-24 21:55:23
192
原创 geth console下常用操作命令
定义创世区块创建一个genesis.json文件,并保存 mkdir ~/privatechain cd privatechain vi genesis.json 内容如下:在这里插入代码片初始化-写入创世区块geth init(初始化创世区块)mkdir data0geth --datadir data0 init genesis.json启动私有链节点geth ...
2020-02-24 18:25:59
2239
1
原创 linux搭建以太坊私有链之go、geth的安装
部署教程:https://www.jianshu.com/p/406e9ba9985f1、安装geth并编译从github下载go-ethereum后开始编译,走到make geth时,给我提示:这个错误是因为go的版本太低了,于是我去官网下载了go1.13.8.linux-amd64.tar.gz安装go过程:(1)解压tar -xzf go1.9.2.linux...
2020-02-20 17:22:36
960
原创 Linux系统目录结构
Linux文件系统采用带链接的树形目录结构,即只有一个根目录(通常用“/”表示),其中含有下级子目录或文件的信息;子目录中又可含有更下级的子目录或者文件的信息。/:第一层结构的根,整个文件系统层次结构的根目录。即文件系统的入口,最高一级目录。boot:包含Liunx内核及系统引导程序所需的文件,例如kernel、initrd;grub系统引导管理器也在这个目录下。/bin:基本系统所需要的...
2020-02-19 13:33:14
306
1
原创 Solidity-constant、view、pure的区别
最近在学智能合约的编写,其中,对constant view pure的认识很模糊,于是查了些资料总结一下。首先,这三个修饰词都意味着不需要消耗gas。1、constant 常量,意味着不可变化。可以读取状态变量但是不能改。不是所有的类型都支持常量,它只能修饰值类型的变量和字符串。pragma solidity ^0.4.20; contract Test { uint...
2020-02-16 18:00:04
1994
原创 AdvancePython-python中isinstance()、type()以及is、==的区别
在python中,存在这样两组:isinstance()和type():用来判断某个对象属于某种类型is和==:用来判断相等的问题,至于是什么相等,我们往后看~1.isinstace()和type()都是判断某个对象是否属于某个已知的类型,但是它们有如下区别:isinstance() 会认为子类是一种父类类型,考虑继承关系。type() 不会认为子类是一种父类类型,不考虑继承关系。如...
2020-02-16 12:44:11
230
原创 Solidity入门
Blockchain基础交易区块链是全球共享的交易数据库。这意味着每个人都可以通过参与网络来读取数据库中的条目。如果要更改数据库中的某些内容,则必须创建一个必须被所有其他事务接受的所谓事务。事务一词表示您要进行的更改(假设您要同时更改两个值)要么根本没有完成,要么已完全应用。此外,在将事务应用于数据库时,没有其他事务可以更改它。例如,假设有一个表以电子货币列出所有帐户的余额。如果请求从一个帐...
2020-02-16 12:36:53
1216
原创 Solidity入门-函数初级
函数在所有的语言中都是一种常见类型。Solidity中的函数关键字是function,我们先来看一个最简单的例子:pragma solidity ^0.4.0;contract SimpleFunc { function hello(uint i){ //todo }}函数的参数函数的入参定义与变量类似。我们可以省略未使用到的参数变量名,如下例所示:p...
2020-02-16 12:33:38
415
原创 智能合约源文件基本要素
智能合约源文件基本要素一个合约(contract)类似于我们面向对象里面所说的类。一个合约中包含状态变量(State Variables),函数(Functions),函数修饰符(Function Modifiers),事件(Events),结构类型(Structs Types)和枚举类型(Enum Types)。1. 状态变量(State Variables)变量值会永久存储在合约的存储空...
2020-02-06 15:08:41
292
转载 数据结构—算法时间复杂度、空间复杂度和问题规模
1、时间复杂度(1)时间频度一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。(2)时间复杂度在刚才提到...
2020-01-19 20:24:07
10207
2
原创 AdvancePython-python中的列表推导式、生成器表达式、字典表达式
python中,之前一直都是for循环迭代列表,但是最简单的还是列表推导式,列表解析式(List comprehension)或者称为列表推导式,是 Python 中非常强大和优雅的方法。它可以基于现有的列表做一些操作,从而快速创建新列表。列表推导式不仅可读性非常强,它所需要的代码量是最少的,它的执行速度也是最快的。虽然前面被加了列表两个字,但是这个语法同样适用于dict、set等这一系列可迭代(...
2020-01-19 20:19:32
282
原创 VS错误解决 C4146 一元负运算符应用于无符号类型 结果仍为无符号类型
VS错误解决 C4146 一元负运算符应用于无符号类型 结果仍为无符号类型在VS2015下编译NTL库的时候,我编译了NTL库源代码生成静态链接库,在应用程序设置那一步,虽然将应用程序选成了静态链接库,也没有勾选预编译头,但是忽略了附加选项里面的“安全开发声明周期(SDL)检查”,没去掉勾选直接就点击完成了。随后添加ntl-src并且附加include目录,但是在生成解决方案的时候,...
2020-01-17 12:44:53
6110
3
原创 AdvancePython-python中变量的本质、可变性及垃圾回收
一、变量不是盒子学过java的人都知道,java中的变量可以当成盒子,变量使用前必须声明,才能进行存储空间分配而在python中,我们最好把它理解为‘便利贴’示例:a = [1,2,3]b = ab.append(4)print(a) #[1, 2, 3, 4] b a 贴在了同一个对象上面print(a is b) #true 是同一个对象,id相同在Py...
2019-12-21 20:54:37
186
原创 AdvancePython-深入解读python继承中的super方法
1.super基本用法在pyhont类的继承中,我们经常重写方法来覆盖父类的同名方法。但是如果我们想实现父类的方法,就需要用到super。看一个例子:class A: def __init__(self): print('A')class B(A): def __init__(self): print('B') #super...
2019-12-14 16:56:55
332
原创 AdvancePython-python中的数据封装以及私有属性
1.我们先来看一个例子:class Date: def __init__(self,year,month,day): self.year = year self.month = month self.day = day def __str__(self): return '{year}/{month...
2019-12-12 13:59:35
207
原创 AdvancePython-python中的鸭子类型
多态:说到多态,我们会想到java、c#这样的强类型语言,多态最核心的思想就是,父类的引用可以指向子类的对象,或者接口类型的引用可以指向实现该接口的类的实例。多态之所以是这样的是因为基于一个事实:子类就是父类!调用不同的子类将会产生不同的行为,而无须明确知道这个子类实际上是什么,这是多态的重要应用场景。1.在Java或C#中定义函数参数或声明变量时,必须指定参数或变量的类型, 如果限定了某一种...
2019-12-10 10:41:26
209
2
原创 AdvancePython-type、object和class的关系
掌握type、object和class的关系,充分理解python中一切皆对象的道理,为元类编程作铺垫1.type,class我们用下面的例子来学习type的作用:内置类-int即:type==>int==>1内置类-str自定义类-Student即:type==>class==>obj小结:类是由type这个类来生成的一个对象(...
2019-12-08 17:51:41
197
原创 AdvancePython-python中一切皆对象
python中一切皆是对象python与其他语言有所不同,在python中,一切皆是对象。函数、类都是对象。1.对象可以赋值给一个变量将函数作为对象赋值给一个变量:def ask(name="func "): #定义一个函数ask print(name)my_func = ask #将函数赋值给一个变量my_func("func") #然后我们就可...
2019-12-08 16:36:25
250
原创 windows中安装pygame
1、使用pip安装python包大多数较新的python版本都自带pip,因此先检查系统是否已经安装了pip,python3中,pip为pip3,命令如下:python -m pip --version 2、安装pygamepygame项目托管在代码分享网站Bitbucket中,要在windows系统中安装pygame,请访问https://bitbucket.org...
2019-09-30 17:24:54
737
原创 Python打印菱形
使用python打印出菱形: * ******************** *** *思想:平常我写这种代码的时候,总是自然地使用二层循环,今天老师教了一个特别好的方法,化二维为一维。我觉得代码优化是很重要的,所以把它写下来,可以慢慢培养自己的算法思想。第一行 空格3 *1 (即*个数为7-3*2)第二行 空格2 *3...
2019-07-08 20:41:08
10607
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人