自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(221)
  • 资源 (10)
  • 收藏
  • 关注

原创 vite配置学习

vite使用

2022-09-26 09:12:29 61

原创 react优化

react优化

2022-07-15 18:43:30 125

原创 react hooks介绍

react hooks使用说明

2022-07-10 13:35:33 197 1

原创 jenkins自动部署

jenkins定时发布

2022-06-16 11:26:37 55 1

原创 vue架构

vue框架vue-admin-template // 后端管理系统pc版git clone https://github.com/woai3c/vue-admin-template.gitcd vue-admin-templatenpm i

2022-06-09 16:41:11 171

原创 多签名合约

多签名合约// SPDX-License-Identifier: MITpragma solidity >=0.4.22 <0.8.0;pragma experimental ABIEncoderV2;contract Wallet { address[] public approvers; uint8 public quorum; struct Transfer { uint id; uint amount; address payable t

2022-05-20 23:49:49 41

原创 工厂模式创建合约&合约互调

工厂模式创建合约// SPDX-License-Identifier:MITpragma solidity ^0.8.7; //站点contract Station { //站点名称 string private name; //站点位置 string addr; //站点人员数量 uint16 count; //构造函数 constructor(string memory _name, string memory _addr,

2022-05-19 18:55:06 68

原创 solidityABI编码函数

solidityABI编码函数abi.encode(…) returns (bytes):计算参数的 ABI 编码。自动补全32位字节abi.encodePacked(…) returns (bytes):计算参数的紧密打包编码abi. encodeWithSelector(bytes4 selector, …) returns (bytes):计算函数选择器和参数的 ABI 编码abi.encodeWithSignature(string signature, …) returns (byte

2022-05-18 19:49:52 240

原创 go框架学习路径

2022-05-14 23:39:07 67

原创 go入门笔记四(数组、切片、map)

golang切片

2022-05-07 11:17:48 177

原创 go入门笔记五(init函数&方法、interface&闭包函数)

java设计模式(外观模式)

2022-05-07 10:55:43 98

原创 rust入门笔记二 所有权(Ownership)、引用借用

1.Ownership是Rust的一个核心概念。每种编程语言都有自己的一套内存管理的方法。有些需要显式的分配和回收内存(如C),有些语言则依赖于垃圾回收器来回收不使用的内存(如Java)。而Rust不属于以上任何一种,它有一套自己的内存管理规则,叫做Ownership。Rust中常规数据类型,其数据都是存储在栈中,而像String或一些自定义的复杂数据结构(我们以后会对它们进行详细介绍),其数据则存储在堆内存中。Ownership的规则Rust的所有权并不难理解,它有且只有如下三条规则:在Ru

2022-05-05 00:05:48 530

原创 rust入门笔记一

rust入门笔记一rust和c++对标,低级语言1内存安全,c++的悬挂指针、内存越界,不会出现线程安全,多个线程读取一个数据。优秀的泛型支持,比c++的template好模式匹配类型推断2.开发环境2.1rust安装2.2 vscode2.3rust 和 Native Debug、rust-analyzer三个扩展3.创建项目,命令行中输入:cargo new 项目名 //创建项目cargo run //运行项目静态类型:编译时提供数据类型强类型:必须有数据类型动态类型:

2022-05-04 15:12:06 559

原创 js、golang、solidity区别

说明 javascript golang solidity 结构体 没有。但是构造函数就相当于结构体 结构体中我们可以为不同项定义不同的数据类型 同golang 指针 隐式的 显式的 a := "百度" var name *string = &a 隐式的 ...

2022-05-04 11:30:31 734

原创 go入门笔记三(变量)

java设计模式(桥接模式)

2022-05-02 19:31:37 101

原创 go入门笔记二(数据类型及转换、指针)

golang数据类型

2022-05-02 13:06:15 278

原创 go入门笔记一(安装)

golang入门

2022-05-01 17:39:45 318

原创 java实现23种设计模式-创建类

单例模式public class singleton_lazy { // 这是一个main方法,程序的入口 public static void main(String[] args) { }}class LazySingleton{ private static LazySingleton instance; private LazySingleton(){} //私有构造函数,为了避免直接从外面new public static LazySin

2022-03-30 12:47:29 490

原创 拍卖的合约

拍卖合约1.a出价100,最高价=a地址2.b出价200,最高价=b地址pragma solidity ^0.6.1;contract auction_demo{ address payable public seller; // 卖方 address payable public buyer; // 最高价者 uint256 public highAmount; // 最高价 address payable public admin; // 平台方 st

2022-03-29 17:43:47 151

原创 发红包的合约&银行合约

发红包的合约案例分析:pragma solidity ^0.6.1;contract redpacket_demo{ address payable public tuhao; uint256 public rcount; // 红包数量,因为抢一个少一个,所以要记录 uint public ave; mapping(address => bool) isStake; //1.fa hong bao constructor(uint256

2022-03-28 18:52:43 409 1

原创 solidity智能合约升级

智能合约升级参考:https://edu.csdn.net/learn/31576/477299?spm=1002.2001.3001.4143主-从式逻辑+数据代理+逻辑+数据

2022-03-26 21:04:28 564

原创 solidity库的使用

库一个特殊的合约可以像合约一样进行部署,但是没有状态变量、不能存以太币可重用部署一次,在不同合约内反复使用节约gas,相同功能的代码不用反复部署1.定义库、使用库library mathlib{plus();}contract C{mathlib.plus();}库函数使用委托的方式调用delegateCall,库代码是在发起合约中执行的。2.using for 扩展类型A是库libraryusing A for B 把库函数(从库A)关联到类型BA库有函数add(B b)

2022-03-24 18:53:10 7677

原创 solidity中的继承

继承1.普通合约的继承pragma solidity ^0.4.20;contract base { uint internal a; constructor (uint _a){ } function privateHello() private{ } function internalHello() internal { } function externalHello() external { } f

2022-03-24 18:27:25 379

原创 合约交易中transfer和send的区别

send()成员函数addr.transfer(eth) 等价于 require(addr.send(eth))推荐用transfer,因为有报错提示send错了,因为默认不报错,所以用断言assert(towho.send(1 ether));// transfer()成员函数// 说明:接收币的合约,必须有fallback函数,0.6以上版本还增加了receive函数// funtion () public payable{// }// 0.6以上版本有函数名// receive

2022-03-24 17:21:08 332

原创 前端图表插件echart、amchart、g6

前端图表插件1.echarthttps://echarts.apache.org/examples/zh/index.html2.amcharthttps://www.amcharts.com/demos/#hierarchy3.g6http://antv-2018.alipay.com/zh-cn/g6/3.x/demo/tree/tree-dendrogram.html

2022-03-24 09:47:37 1303

转载 solidity第三方库

第三方库:https://github.com/pipermerriam/ethereum-datetimemapping没有长度,无序,所以获取不到长度。不能用迭代访问。https://github.com/ethereum/dapp-bin/blob/master/library/iterable_mapping.solhttps://github.com/Arachnid/solidity-stringutilshttps://github.com/OpenZeppelin/openzepp

2022-03-18 18:16:26 95

原创 openzeppelin库详解

地址:https://github.com/OpenZeppelin/openzeppelin-solidity详解:https://www.linuxidc.com/Linux/2016-10/135891.htm一个在以太坊上建立安全智能合约的框架,目前集成与Truffle和Embark安装步骤(ubuntu)新建一个自己的合约目录,进入合约目录Truffle initnpm init -y 该步生成一个package.json,内置一些配置信息npm install -E openz.

2022-03-12 21:42:14 466

原创 实战例子:Solidity代码小失误导致池子里60万U被盗空

实战例子:Solidity代码小失误导致池子里60万USDT被盗空被盗原因:利用token的漏洞查看合约地址先看这笔交易:黑客用0.04个eth换了112个USDT再用112个USDT换了101个TCR关键这步:101个TCR换了63.9万USDT(价值400万RMB),如下图第一步,点击这里第二步,点address第三步,点contract,就可以看合约源码了/** *Submitted for verification at Etherscan.io on 2021-04-13

2022-03-11 18:40:14 464

原创 合约里面创建合约

合约里面创建合约:1.合约名字 aa = new 合约名字(); // 返回合约地址2.合约名字.属性3.合约名字.方法();// SPDX-License-Identifier:MITpragma solidity ^0.8;import "https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol"; // 字符串拼接contract Pair { using strings for *;

2022-03-10 17:12:44 374

原创 solidity合约调合约方法汇总

共六种方法:// SPDX-License-Identifier:MIT// 合约调合约方法// 参考视频pragma solidity ^0.8;contract Callee {uint public x;uint public value;function setX(uint _x) public returns (uint){x = _x;return x;}function setXandSendEther (uint _x) public payable returns

2022-03-09 16:31:19 581

原创 solidity全局变量和方法

由于版本更新比较快。过去一部分写法,现在使用0.5.10版本开发合约时,部分报错。再去翻翻官方的最新的文档。文章目录一、特殊变量msgtxblockaddressaliastype二、ABI编码decodeencodeencodePackedencodeWithSelectorencodeWithSignature三、错误处理assertrequirerevert四、合约相关thissuperselfdestruct五、数学和密码学函数addmodmulmo

2022-03-09 14:43:55 156

原创 solidity高级特性

1 functionview:承诺不修改状态。pure:纯函数,承诺不会读取或修改状态。payable:为了接收ether,必须标记回退功能payable。最少需2300gas。2 log通过函数来访问低层接口的记录机制log0,log1,log2,log3和log4。 logi获取类型的参数,其中第一个参数将用于日志的数据部分,其他参数用作主题。上面的事件调用可以以与以下相同的方式执行i + 1bytes32。pragma solidity ^0.4.10;contract C {

2022-03-08 04:03:27 7168

原创 truffle入门(发币和宠物商店)

truffle入门truffle compile //编译truffle migrate // 部署

2022-03-07 10:15:19 76

原创 solidity中datalocation数据位置

solidity中datalocation数据位置在storage和 memory之间(或来自 calldata)的赋值总是创建一个独立的副本。从 memory到 memory的赋值仅创建引用。这意味着对一个内存变量的更改在引用相同数据的所有其他内存变量中同样有效。从storage到本地storage变量的赋值也仅赋值一个引用。所有其他到storage的赋值总是被复制。这种情况的示例是赋值给状态变量或storage结构体类型的局部变量成员,即使局部变量本身只是一个引用。// SPDX-Licens

2022-03-06 00:16:17 6233

原创 hardhat入门

hardhat入门第一步:mkdir hardhat-tutorialcd hardhat-tutorialnpm init --yesnpm install --save-dev hardhatnpx hardhat第二步、首先创建一个名为 contracts 的新目录,然后在目录内创建一个名为Token.sol的文件。// Solidity files have to start with this pragma.// It will be used by the Solidity c

2022-03-05 13:49:25 4241

原创 solidity中reference type

solidity中3种reference type:1.struct2.array3.map一.stuct的使用1.设置struct 名称A,一维对象。2.声明变量一样,声明一个变量book,指定类型为刚刚设置的struct名字3.写入book = A(’’, ‘’, 1) //按照struct传参// 第一种book.push(A(titlename, ‘TP’, 1));// 第二种book.push(A({title:titlename,author: ‘dhk’,bo

2022-03-04 13:42:36 111

原创 solidity中未解决的问题

1.请问ethscan上查到bytecode代码,可以反编译为solidity代码嘛?2.函数returns中,可以返回reference type类型嘛?

2022-03-04 11:01:38 76

原创 solidity开发中的问题(assert revert require&节约gas)

1.如果compile 0.4.23,找不到对应的版本,可以先选auto compile。2.callData就是console里面的input数据

2022-03-04 10:44:52 49

原创 在ethscan.io上发布和验证合约源码

在ethscan.io上发布和验证合约源码1.公开token的源码,增加透明度和投资人的信任度;2.上传源码后,人们可以在Etherscan查看当前token的源码,同时也可以很方便的看到token的相关信息。#合约代码没有通过 Verify Your Contract Source Code的样子#合约代码通过 Verify Your Contract Source Code的样子下面我们来看看怎么通过验证先看一下源码验证页面构造通过上图可以看到,除了构造参数的byteCode外,

2022-03-04 09:31:39 176

原创 solidity函数

前言一、receive&fallback是什么?二、函数可见性visility1.public2.private3.external4.internal三、函数状态易变性mutability1.view2.pure3.payable4.non-payable四、函数修饰符modifiy五、函数returns

2022-03-03 17:40:00 2168

element ui table编辑(作用域插槽)

element ui table编辑(作用域插槽)

2021-09-17

lxj1989-v-directives-master.zip

复制粘贴指令 v-copy 长按指令 v-longpress 输入框防抖指令 v-debounce 禁止表情及特殊字符 v-emoji 图片懒加载 v-LazyLoad 权限校验指令 v-premission 实现页面水印 v-waterMarker 拖拽指令 v-draggable

2021-06-13

mirrors-draggable-vue-directive-master.zip

拖动元素: 1.npm install draggable-vue-directive --save 2.<div v-draggable> classic draggable </div> 3. import { Draggable } from 'draggable-vue-directive' ... export default { directives: { Draggable, }, ... 4.<div v-draggable="draggableValue"> <div :ref="handleId"> <img src="../assets/move.svg" alt="move"> </div> drag and drop using handler </div> 5.import { Draggable } from 'draggable-vue-directive' ... export default { directives: { Draggable, }, data() { return { handleId: "handle-id", draggableValue: { handle: undefined } }; }, mounted() { this.draggableValue.handle = this.$refs[this.handleId]; } ...

2021-06-12

vue_cli3wap.rar

基于vue-cli 3.0的架构,自己额外拓展了一些移动端相关的配置,和一些其他的封装,适用于开发移动端web项目的架子。

2020-07-24

AS3.0+cs4+fp10最新中文帮助

AS3.0+cs4+fp10最新中文帮助+

2013-03-05

腾讯的SNS营销案例

腾讯的SNS营销案例,安踏——体育迷的专属SNS社区安委会,立顿——SNS引爆病毒视频大流行,娃哈哈——SNS助力节日营销,雪佛兰——科鲁兹 腾讯:SNS“越域”营销

2013-03-05

新浪微博头像上传(破解版源码)

新浪微博头像上传Flash(破解版源码),含PHP

2013-03-05

pdf绿色阅读器mini

pdf绿色阅读器minipdf绿色阅读器minipdf绿色阅读器mini

2011-07-30

Flash Optimizer(flash压缩)

Flash Optimizer(flash压缩)

2009-03-15

空空如也

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

TA关注的人

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