- 博客(1564)
- 收藏
- 关注
原创 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
825
原创 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
1145
转载 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
1208
原创 Solidity truffle,部署合约到Ropsten测试链或主链,调用合约
Infura是⼀个托管的以太坊节点集群,可以将你开发的以太坊智能合约部署到infura提供的节点上,⽽⽆需搭建⾃⼰的以太坊节点,它是MetaMask背后的以太坊供应商。1、Chrome浏览器安装MetaMask插件。https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn/relat...
2019-04-04 10:13:06
4729
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
2993
原创 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
888
原创 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
707
原创 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
3799
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
797
原创 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
1876
原创 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
1492
原创 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
3611
原创 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
1027
原创 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
901
原创 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
1440
原创 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
1868
原创 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
1694
原创 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
4973
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
663
原创 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
1282
原创 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
9387
原创 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
303
原创 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
1087
原创 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
376
原创 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
4593
原创 Solidity 智能合约,demo
demo.sol:pragma solidity ^0.4.21;// 定义合约contract SimpleStorage { // 状态变量(成员变量) uint storedData; // 构造函数 constructor() public { storedData = 100; } /...
2019-03-31 15:06:01
614
原创 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
488
原创 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
9908
原创 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
7225
原创 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
22450
原创 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
4117
原创 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
175
原创 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
249
原创 Go 类型断言
demo.go(类型断言):package mainimport "fmt"func main() { // 定义空接口类型变量 (可以接收任意类型的数据) var i interface{} i = 10 // 存放int类型数据 // int(i) + 20 // 会报错。 接口不能直接参与运算(类型转换),需要使用类型断言。 // 类型断言 value...
2019-03-21 15:03:18
230
原创 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
2571
原创 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
5372
原创 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
343
原创 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
2884
原创 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
549
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人