自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git git笔记

Stage(暂存区)将所在目录变成Git可以管理的仓库git init将新文件或修改过的文件添加到仓库(暂存区)git add xxx.txtgit add -A (添加所有目录和文件到暂存区 -A表示all(大写A))git add * (同上)将暂存区中的内容一次性提交到仓库中(永久保存)git commit -m '这是备注信息' (提交。-m表示备注mark)(如果不用git add将修改提交到暂存区,那commit就不会将修改加入到仓库中)查看文.

2020-09-18 17:39:33 617

原创 Docker 常用命令

docker images # 查看已经安装的所有镜像docker pull hyperledger/fabric-ca:x86_64-1.0.5 # 下载指定版本的镜像。 镜像名:Tagdocker tag hyperledger/fabric-ca:x86_64-1.0.5 hyperledger/fabric-ca:latest # 为镜像添加Ta...

2019-04-23 21:21:50 958

转载 Docker 删除容器镜像

1.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令:docker rm $(docker ps -a -q)2.查看当前有些什么imagesdocker images3.删除images,通过image的id来指定删除谁docker rmi &...

2019-04-22 11:37:00 1040

原创 Solidity truffle,部署合约到Ropsten测试链或主链,调用合约

Infura是⼀个托管的以太坊节点集群,可以将你开发的以太坊智能合约部署到infura提供的节点上,⽽⽆需搭建⾃⼰的以太坊节点,它是MetaMask背后的以太坊供应商。1、Chrome浏览器安装MetaMask插件。https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn/relat...

2019-04-04 10:13:06 4534 3

原创 Solidity truffle,部署合约到ganache环境、geth私有链环境

安装以太坊客户端Ganache: npm install-g ganache-cli (以前的名字是TestRPC)命令行中启动ganache客户端(服务): ganache-cli -p 7545 (-p指定端口号)也可以安装图像化界面的Ganache:https://truffleframework.com/ganachetruffle.js(truffle的配置...

2019-04-03 18:00:43 2867

原创 Solidity truffle,单元测试

test/TestMath.sol(合约的单元测试):pragma solidity ^0.4.24;import "truffle/Assert.sol";import "truffle/DeployedAddresses.sol";import "../contracts/Math.sol"; // 要测试的合约// 测试合约名必须以Test开头contract T...

2019-04-03 16:43:12 822

原创 Solidity truffle,通过truffle部署合约到开发环境的虚拟网络,调用合约

命令行中创建truffle项目:truffle initcontracts/Math.sol(创建一个简单合约):pragma solidity ^0.4.21;contract Math { function addFunc(uint a, uint b) pure public returns (uint){ return a + b; }...

2019-04-03 16:25:41 628

原创 Solidity truffle,通过web3.js部署合约、调用合约

安装truffle: npm install -g truffle (依赖Node.js和npm)测试安装是否成功:truffle version创建truffle项目:truffle init启动truffle的开发环境(虚拟私有链):truffle develop (每次启动都会自动创建10个账户,账户不会持久化)contracts/math.sol(创建一个简...

2019-04-03 14:47:31 3670 1

原创 Solidity 投票案例

demo.sol(投票合约案例):pragma solidity ^0.4.21;pragma experimental ABIEncoderV2;contract VoteContract { // 投票人 struct Voter { uint voteNumber; // 投票给第几个候选人 bool i...

2019-04-02 14:25:04 703

原创 Solidity modifier 修饰器

demo.sol(modifier,修饰器):pragma solidity ^0.4.21;contract HasAnOwner { address public owner; uint public a ; constructor() public { owner = msg.sender; } ...

2019-04-02 12:14:33 1799

原创 Solidity delete 删除

demo.sol(delete,删除):pragma solidity ^0.4.21;contract deleteTest { string public str1 = "hello"; // delete操作符可以用于任何变量(mapping除外),将其设置成默认值。 function delStr() public{...

2019-04-02 11:26:29 1426

原创 Solidity 错误处理,require()

demo.sol(错误处理,require()):pragma solidity ^0.4.21;contract HasAnOwner { address public owner; uint public a; constructor() public { owner = msg.sender; } f...

2019-04-02 10:55:05 3484

原创 Solidity constant常量,view修饰函数,pure修饰函数

demo.sol(constant常量,view,pure):pragma solidity ^0.4.20;contract Test { // 一、constant介绍 uint public v1 = 10; uint constant v2 = 10; string str1 = "hello!"; s...

2019-04-02 10:06:18 931

原创 Solidity 货币单位,时间单位

demo.sol(货币单位):pragma solidity ^0.4.0;contract EthUnit{ uint a = 1 ether; // 货币单位。 数字与单位之间有空格。 uint b = 10 ** 18 wei; // ** 表示次方 uint c = 1000 finney; uint d = 100000...

2019-04-02 09:35:10 831

原创 Solidity 内置全局函数

demo.sol(内置全局函数):pragma solidity ^0.4.21;contract Test { bytes32 public blockhash; address public coinbase; uint public difficulty; uint public gaslimit; uint public ...

2019-04-01 20:21:28 1277

原创 Solidity var 自动推导类型

2019-04-01 20:03:57 504

原创 Solidity 字典类型(mapping,映射)

demo.sol(字典类型(mapping,映射)):pragma solidity ^0.4.20;contract test { // key => value (key不能重复) mapping(uint => string) map; // 字典(mapping)类型 (映射类型) constructor() pub...

2019-04-01 19:46:58 1768

原创 Solidity 结构体,struct

demo.sol(结构体类型,struct):pragma solidity ^0.4.5;contract Test { // 定义结构体类型 struct Student { string name; uint age; uint score; string sex; } ...

2019-04-01 19:30:46 1531

原创 Solidity 数组类型。定长数组(bytes1)、不定长数组(bytes)与string之间的转换

demo.sol(定长数组,bytes1 ... bytes32):pragma solidity ^0.4.20;contract fixedArray { //bytes1 ... bytes32 bytes2 b2 = "xy"; // bytes2 长度必须是2个字符。 定义之后不可以修改。 bytes3 public b3 = "x...

2019-04-01 18:37:30 4772 1

原创 Solidity 函数类型

demo.sol(函数类型):pragma solidity ^0.4.5;contract FunctionTest{ uint public v1; uint public v2; function internalFunc() internal{ v1 = 10; } function externalFun...

2019-04-01 13:17:07 596

原创 Solidity 枚举类型

demo.sol(枚举类型):pragma solidity ^0.4.0;contract enumTest { enum ActionChoices { GoLeft, GoRight, GoStraight, SitStill } // 定义枚举类型 uint8(0,1,2,3) ActionChoices _choice; // 定义枚举类型的变量...

2019-04-01 09:21:58 1184

原创 Solidity 地址类型,balance余额,sender调用者,this合约地址,transfer、send转账

demo.sol(地址类型与整型转换):pragma solidity ^0.4.20;contract AddressTest { address _add1 = 0x4b0897b0513fdc7c541b6d9d7e929c4e5364d2db; // 地址类型 address _add2 = 0x583031d1113ad414f02576bd6afab...

2019-03-31 22:08:39 9103

原创 Solidity 整型类型

demo.sol(整型类型):pragma solidity ^0.4.21;contract IntegerTest { uint8 _v1 = 10; // 0~255 constructor(uint8 para) public { _v1 = para; } function getVal...

2019-03-31 20:34:05 251

原创 Solidity 布尔类型

demo.sol(bool类型):pragma solidity ^0.4.20;contract BoolTest { uint v1 = 10; uint v2 = 20; bool flag1 = true; bool flag2 = false; function f1() constant public...

2019-03-31 18:27:44 844

原创 Solidity 数据类型,值类型,引用类型

demo.sol(引用类型):pragma solidity ^0.4.20;contract Student { string _name = "lily"; function execute() public{ changeName(_name); } function changeName(string storag...

2019-03-31 17:29:52 312

原创 Solidity 智能合约,import导入其他文件

demo.sol(import导入其他文件):pragma solidity ^0.4.20;import "./demo2.sol"; // 导入外部的sol文件。(Test合约)contract ImportTest { function setString(Test test, string str) public { test.set...

2019-03-31 15:58:25 4368

原创 Solidity 智能合约,demo

demo.sol:pragma solidity ^0.4.21;// 定义合约contract SimpleStorage { // 状态变量(成员变量) uint storedData; // 构造函数 constructor() public { storedData = 100; } /...

2019-03-31 15:06:01 534

原创 Go 文件拷贝

demo.go(文件拷贝):package mainimport ( "fmt" "io" "os")func main() { // 打开文件 fp1, err1 := os.OpenFile("./demo.txt", os.O_RDONLY, 6) fp2, err2 := os.Create("./demo2.txt") if err1 != nil |...

2019-03-23 16:20:41 422

原创 Go 读取文件,块读取 Read(),行读取 ReadBytes('\n')

demo.go(读取文件,块读取 Read()):package mainimport ( "fmt" "io" "os")func main() { // 打开文件 fp, err := os.Open("./demo.txt") // os.Open() 只读方式打开 if err != nil { fmt.Println("打开文件失败。", err)...

2019-03-23 15:08:55 9737

原创 Go 打开文件,写入文件。

demo.go(打开文件,写入文件):package mainimport ( "fmt" "io" "os")func main() { // 打开文件 // fp, err := os.Open("./demo.txt") // 只读方式打开 fp, err := os.OpenFile("./demo.txt", os.O_CREATE|os.O_APPE...

2019-03-22 18:35:37 7148

原创 Go 创建文件,os.Create()

demo.go(创建文件,os.Create()):package mainimport ( "fmt" "os")func main() { // 创建文件 fp, err := os.Create("./demo.txt") // 如果文件已存在,会将文件清空。 fmt.Println(fp, err) // &{0xc000076780} <...

2019-03-22 14:06:30 21585

原创 Go panic异常,recover()拦截异常(捕获异常)

demo.go(panic异常):package mainimport "fmt"func main() { fmt.Println("11111") panic("异常信息") // 手动抛出panic异常(运行时异常) fmt.Println("22222") // 异常之后的代码不会执行}demo.go(recover()拦截异常,捕获异常):p...

2019-03-22 12:39:10 3999

原创 Go 延迟调用 defer

demo.go(延迟调用,defer):package mainimport "fmt"func main() { fmt.Println("1") defer fmt.Println("2") // defer延迟调用 (所在函数运行结束前,最后执行该代码行) defer fmt.Println("3") fmt.Println("4") fmt.Println(...

2019-03-22 11:09:05 143

原创 Go error接口类型

error接口类型是go语言自带的类型。demo.go(error接口类型):package mainimport ( "errors" "fmt")// 除法函数func dive(a int, b int) (val int, err error) { // error类型是go自带的接口类型 if b == 0 { // 手动处理(捕获)异常 err...

2019-03-22 10:17:19 197

原创 Go 类型断言

demo.go(类型断言):package mainimport "fmt"func main() { // 定义空接口类型变量 (可以接收任意类型的数据) var i interface{} i = 10 // 存放int类型数据 // int(i) + 20 // 会报错。 接口不能直接参与运算(类型转换),需要使用类型断言。 // 类型断言 value...

2019-03-21 15:03:18 179

原创 Go 空接口类型,存储任意类型数据

demo.go(空接口,存储任意类型数据):package mainimport "fmt"func main() { // 定义空接口类型变量 (可以接收任意类型的数据。相当于所有类型都实现了空接口) var i interface{} fmt.Printf("%T\n", i) // <nil> i = 10 // int fmt.Printl...

2019-03-21 12:40:02 2456

原创 Go 接口,接口继承

demo.go(接口继承):package mainimport "fmt"// 父接口type Humen interface { SayHello()}// 子接口type Person interface { Humen // 继承父接口 sing(string)}// 学生类type Student struct { name string...

2019-03-21 12:04:51 4866

原创 Go 接口,interface,多态

demo.go(接口,多态):package mainimport "fmt"// 定义接口 (规则、协议)type Humen interface { // 方法 (规则) SayHello() //SayHello(int, int) int // 可以有参数和返回值}// 学生类type Student struct { name string ag...

2019-03-21 10:46:07 284

原创 Go 通过func类型变量调用对象的方法 (隐藏方法接收者)

demo.go(通过func类型变量调用对象的方法,隐藏方法接收者):package mainimport "fmt"// 定义类type Student struct { name string age int}// 定义类的方法func (stu *Student)EditStu(name string, age int) { stu.name = name...

2019-03-20 22:23:28 2811

原创 Go 方法的继承

demo.go(方法的继承):package mainimport "fmt"// 父类type Person struct { id int name string}// 子类type Student struct { Person // 继承 score int}// 父类的方法 (子类可以继承父类的方法)func (p *Person)Pri...

2019-03-20 21:44:40 492

空空如也

空空如也

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

TA关注的人

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