自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 17-Solidity8.0覆盖状态变量

17-Solidity8.0覆盖状态变量覆盖状态变量与函数不同,状态变量不能通过在子合约中重新声明来覆盖。让我们学习如何正确覆盖继承的状态变量。总结日拱一卒。

2022-06-16 12:48:27 277

原创 16-Solidity8.0多重继承

16-Solidity8.0多重继承多重继承Solidity 支持多重继承。合约可以使用is关键字继承其他合约。将被子合同覆盖的函数必须声明为virtual.将要覆盖父函数的函数必须使用关键字override。继承顺序很重要。您必须按照从“最基础”到“最衍生”的顺序​​列出父合约。总结日拱一卒。...

2022-06-15 13:01:20 453

原创 15-Solidity8.0构造函数&事件

15-Solidity8.0构造函数&事件构造函数constructor是在合约创建时执行的可选函数。事件Events允许登录到以太坊区块链。事件的一些用例是:监听事件和更新用户界面一种廉价的存储方式// 事件声明// 最多可以有3个参数被索引。// 被索引的参数可以帮助你通过被索引的参数过滤日志总结日拱一卒。...

2022-06-15 12:55:23 2328

原创 14-Solidity8.0函数修饰符

14-Solidity8.0函数修饰符函数修饰符修饰符是可以在函数调用之前和/或之后运行的代码。修饰符可用于:限制访问验证输入防范重入黑客总结日拱一卒。

2022-06-15 12:42:54 225

原创 13-Solidity8.0错误处理

13-Solidity8.0错误处理错误错误将撤消事务期间对状态所做的所有更改。require您可以通过调用,revert或来引发错误assert。require用于在执行前验证输入和条件。revert类似于require。有关详细信息,请参阅下面的代码。assert用于检查不应该为假的代码。断言失败可能意味着存在错误。使用自定义错误来节省气体。总结日拱一卒。...

2022-06-15 12:38:03 190

原创 12-Solidity8.0-view和pure区别

12-Solidity8.0-view和pure区别视图和纯函数可以声明 Getter 函数view或pure.View函数声明不会更改任何状态。Pure函数声明不会更改或读取任何状态变量。总结日拱一卒。

2022-06-15 12:32:25 317

原创 11-Solidity8.0存储位置

11-Solidity8.0存储位置数据位置 - 存储、内存和调用数据变量被声明为storage或memory以calldata显式指定数据的位置。storage- 变量是状态变量(存储在区块链上)memory- 变量在内存中,并且在调用函数时存在calldata- 包含函数参数的特殊数据位置总结日拱一卒。...

2022-06-15 01:14:30 197

原创 10-Solidity8.0结构体

10-Solidity8.0结构体结构您可以通过创建结构来定义自己的类型。它们对于将相关数据分组在一起很有用。结构可以在合同之外声明并在另一个合同中导入。总结日拱一卒。

2022-06-15 01:08:12 293

原创 09-Solidity8.0枚举

09-Solidity8.0枚举枚举Solidity 支持可枚举,它们对于建模选择和跟踪状态很有用。 枚举可以在合同之外声明。总结日拱一卒。

2022-06-15 01:04:41 208

原创 08-Solidity8.0数组

08-Solidity8.0数组数组可以具有编译时固定大小或动态大小。通过从右向左移动元素来删除数组元素通过将最后一个元素复制到要删除的位置来删除数组元素总结日拱一卒。

2022-06-15 00:59:02 286

原创 07-Solidity8.0-for循环&Mapping

07-Solidity8.0-for循环&MappingFor 和 While 循环Solidity 支持for、while和do while循环。不要编写无界循环,因为这可能会达到 gas 限制,从而导致您的交易失败。由于上述原因,很少使用while和do while循环。映射Map是使用语法创建的mapping(keyType => valueType)。可以是keyType任何内置值类型、字节、字符串或任何协定。valueType可以是任何类型,包括另一个映射或数组。映射是不可迭代的。

2022-06-15 00:50:09 521

原创 06-Solidity8.0汇编(Solidity Assembly)

06-Solidity8.0汇编(Solidity Assembly)Solidity汇编(Solidity Assembly)Solidity定义了一个汇编语言,可以不同Solidity一起使用。这个汇编语言还可以嵌入到Solidity源码中,以内联汇编的方式使用。下面我们将从内联汇编如何使用着手,介绍其与独立使用的汇编语言的不同,最后再介绍这门汇编语言。通常我们通过库代码,来增强语言我,实现一些精细化的控制,Solidity为我们提供了一种接近于EVM底层的语言,内联汇编,允许与Solidity结合使

2022-06-14 20:10:11 319

原创 05-Solidity8.0如何降低 Solidity Gas 成本 – 完整指南

05-Solidity8.0如何降低 Solidity Gas 成本 – 完整指南粗体字样链接:https://moralis.io/how-to-reduce-solidity-gas-costs-full-guide/在本文中,我们将仔细研究如何在开发智能合约时降低 Solidity 的 gas 成本。为了说明优化过程,我们将使用一个已经准备好的包含多个功能的智能合约。如果您愿意,可以直接跳到以下 GitHub 存储库中的合约代码:完整的气体优化文档 – https://github.com/Danie

2022-06-14 19:48:55 1255

原创 04-Solidity8.0以太单位Gas和全局变量

04-Solidity8.0以太单位Gas和全局变量以太和Wei交易ether.类似于1美元等于 100 美分,1ether等于 10**18 wei。ether您需要为交易支付多少费用?您支付gas spent * gas price的金额ether,在哪里gas是一个计算单位gas spentgas是交易中使用的总金额gas priceether是你愿意支付多少gas具有较高gas价格的交易具有更高的优先级被包含在一个块中。未用完的gas将被退还。您可以花费的汽油量有 2 个上限gas

2022-06-14 19:28:21 1563

原创 03-Solidity8.0变量

03-Solidity8.0变量Solidity 中有 3 种类型的变量在函数内部声明不存储在区块链上在函数外声明存储在区块链上常量是不能修改的变量。它们的值是硬编码的,使用常量可以节省 gas 成本。不可变变量就像常量。不可变变量的值可以在构造函数中设置,但之后不能修改。要写入或更新状态变量,您需要发送交易。另一方面,您可以免费读取状态变量,无需任何交易费用总结日拱一卒。...

2022-06-14 18:36:37 1425

原创 02-Solidity8.0计数器

02-Solidity8.0计数器这是一个简单的合约,您可以在该合约中获取、递增和递减计数存储。总结日拱一卒。

2022-06-14 18:11:46 210

原创 01-Solidity8.0新特性

01-Solidity8.0新特性区块链越来越吃香了,开始做笔记在区块链上运行的一种脚本语言!2.自定义错误代码如下(示例):总结日拱一卒。

2022-06-14 17:08:24 1888

原创 2019 java 面试题

基础篇基本功面向对象的特征答:封装,继承,多态和抽象封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改 变它内部的数据。在Java当中,有 3 种修饰符: public, private 和 protected。每一种修饰符 给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。下面列出了使用封装的一些好处:通过隐藏对象的属...

2019-10-11 22:02:04 1051

转载 JVM初探:内存分配、GC原理与垃圾收集器

原文出处: 朱吉芳(@攻城师-翡青 )JVM内存的分配与回收大致可分为如下4个步骤: 何时分配 -> 怎样分配 -> 何时回收 -> 怎样回收.除了在概念上可简单认为new时分配外, 我们着重介绍后面的3个步骤:I. 怎样分配- JVM内存分配策略对象内存主要分配在新生代Eden区, 如果启用了本地线程分配缓冲, 则优先在TLAB上分配, ...

2018-09-05 16:44:19 365

转载 JVM架构和GC垃圾回收机制(JVM面试不用愁)

JVM架构和GC垃圾回收机制详解JVM架构图分析下图:参考网络+书籍,如有侵权请见谅 (想了解Hadoop内存溢出请看: Hadoop内存溢出(OOM)分类、参数调优化)JVM被分为三个主要的子系统(...

2018-09-05 16:39:53 233

转载 java字节码框架ASM增强

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27376871/article/details/51613066 ...

2018-09-05 10:28:24 2181

转载 互联网时代,我眼中的架构变迁

作者简介:黄庆兵,网易蜂巢首席技术布道师,浙大硕士毕业,从事云计算、Docker、Go等相关开发及技术布道工作;喜欢开源,乐于分享,勤于布道,折腾过开源小工具,制作过Docker课程,分享过 Gopher Meetup。欢迎一起来探讨技术!个人主页:http://bingohuang.com/以下为正文:互联网在变,架构也在变,架构的变迁亦是互联网的变迁。所以,我们有必要来聊聊互联网的架构...

2018-09-04 16:29:56 290

转载 互联网架构的演变

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yixiao1874/article/details/79383825 ...

2018-09-04 16:27:52 254

转载 顶尖程序员的五种思维模式,你具备吗?

《THe Effective Engineer》的作者Edmond Lau采访了很多硅谷顶级科技公司的顶尖软件工程师。他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式。 看看你是否具备? 勇于去研究你不懂的代码一般人都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模式。现在人们很...

2018-09-03 16:54:49 360

转载 程序员的思维训练

版权声明: https://blog.csdn.net/MS_hankwu/article/details/51014169 程序员的...

2018-09-03 15:22:34 1145 1

转载 《程序员的思维修炼 开发认知潜能的九堂课》 Part 01

第一章 绪论1、巨大的软件工程一旦失败后果是可怕的,且往往极具新闻价值,比如宇宙飞船偏离轨道,昂贵的火箭爆炸,给用户寄去索要0美元的催款信。 2、软件产品处于应用、用户、规则和硬件的合力之下,这些因素不断地变化,迫使软件产品随之而变,《没有银弹》。 3、敏捷方法在很多重要的方面与传统的基于计划的方式不同,最显著的就是摆脱了死板的规则,丢掉了陈旧的日程表,注重实时的反馈。 4、湿件(wet...

2018-09-03 15:19:29 267

转载 程序员思维训练500题(附带答案)

第一章 假设法  一个真实的假设往往可以让事实呈现眼前,让真理浮出水面。一个人如果做什么事都可以让其思维以这些假设前提为基础,那么他便能真真正正地活在NLP里而不会陷入困境,他的人生也就会有更大地进步和提升。   初级题:   1.如何问问题?   有甲、乙两人,其中,甲只说假话,而不说真话;乙则是只说真话,不说假话。但是,他们两个人在回答别人的问题时,只通过点头与摇头来表示,不讲话。有...

2018-09-03 15:17:57 8379 1

转载 75道程序员面试逻辑思维题

【1】假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。 【2】周雯的妈妈是豫林水泥厂的化验员。 一天,周雯来到化验室做作业。做完后想出去玩。 “等等,妈妈还要考你一个题目,...

2018-09-03 15:00:29 2843

转载 优秀的程序猿应具备哪些编程思维

关于优秀的程序猿应具备哪些编程思维,我也经常问自己这个问题,所以这篇文章聊聊对编程思维的看法,当然我的从业经验有限,不会讲得太学院派,主要是从项目开发过程的实操角度来讲,因此下面讲的一些观点有局限性,欢迎大家留言拍砖或向我提问题。一.面向对象而不是基于对象的思维当前大部分编程语言如Java、C++、Python等等,都是支持面向对象编程特性的,这几年我当面试官时经常会问这个问题:你是如何理...

2018-09-03 14:23:57 325

转载 编程思维——可以受用一生的赢家思维

那什么是编程思维呢?编程思维看似一个抽象无比的概念,但在我们的生活中,其实到处都蕴含着编程思维模式。小到洗衣做饭,大到公司决策。编程思维是计算机科学解决问题的一种强有力的思维方式。具有编程思维的人,遇到问题能够将一个问题清晰具体地描述出来,并将问题的解决方案表示为一个信息处理的流程。编程思维可以具体分为四个方面:分解拥有编程思维的人,会把一个复杂的大问题,拆解成更可执行、更好理...

2018-09-03 14:22:56 915

转载 怎么提高编程能力?逻辑思维能力?

一、对于程序员的编程能力的提升。 学习一门简单而且可用性强的语言,写点自动签到、自动下动漫之类的日常小程序,提高编程兴趣(比如 python,可以选择教材 Learn Python The Hard Way) 学习常见的算法和数据结构,根据个人喜好选择深浅不同的书籍,如《算法导论》、《大话数据结构》之类的书籍 理解面向对象编程、多线程编程、socket编程等常用的技术,无论最终选择哪个方向,...

2018-09-03 14:13:29 14439 1

转载 如何提高编程的思维逻辑能力

首先,建议要精读或者精学三门课程:《离散数学 数据结构 编译原理》。所谓的精读或者精学,不是说简简单单为了应付考试的学习,而是对每个细节每项内容都穷究其理,融汇贯通。精学这3门课程的本身就是逻辑思维和抽象思维能力的很好锻炼。其中前两门课程,其知识本身在未来也有大用,编译原理本身作为一般程序员用到的机会可能不多,但是学编译原理真的很锻炼逻辑思维和抽象思维能力。 其次,可以多玩一些抽象类,数字类的游...

2018-09-03 14:10:39 6572

转载 程序员怎样锻炼编程思维(学习方法)

1.明确学习目的 学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能 锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有...

2018-09-03 11:23:07 1049

转载 史上最全量化交易资源整理

开源量化交易框架整理: https://www.oschina.net/p/samaritan https://www.oschina.net/p/vn-py https://www.oschina.net/p/abu https://www.oschina.net/p/abuquant https://github.com/sun0x00/RedTorch ...

2018-08-28 16:18:10 25401 7

原创 大型公司面试必答之数据结构与算法

数据结构1,概念数据结构:数据之间的关系,提高程序效率逻辑关系,人为认为集合:在一个范围内有多个数据,数据之间没有关系 线性:1对1关系,线性结构,链表呢? 树:1对多关系,树结构,文件目录 图:多对对关系,网状结构物理关系:内存存储顺序存储:数组,连续 链式存储:链表,散列数据结构难不难:容易但很难,技术上就变量循环判断,应用很难,写好循环和判断,...

2018-08-28 13:06:38 462

原创 JAVA并发编程之多线程并发同步业务场景与解决方案

业务需要1:假如现在有20个人去售票厅买票,但是只有2个窗口,那么同时只能有2个人买票,当2个人任意一个人买好票离开之后,等待的18个人中又会有一个人可以占用窗口买票 拆解: 20个人就是20个线程;2个窗口就资源 实际含义就是:怎么控制同一时间并发数为2 Semaphore 信号量(控制并发线程数) 注意使用的时候:获取和释放 acquire() release()案例: ...

2018-08-27 17:09:54 459

原创 锁、分布式锁、无锁实战全局性ID

什么是锁JVM锁:对象,偏向,公平,重入,死锁,自旋等; 分布式锁:数据库,nosql,zookeeper;为什么要使用锁?资源共享唯一性如何排查死锁?jstack jvisualVM类锁:一个类只有一个class 对象锁:一个类可以有多个实例分布式锁Redis DB Zookeeper无锁分布式无锁CAS同理 Redis分布式无...

2018-08-27 15:09:55 354

转载 你真的懂Java类加载器吗?图文详解ClassLoader的原理和机制

什么是ClassLoaderClassLoad:类加载器用来加载 Java 类到 Java 虚拟机中。Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class 类的一个实例。jdk中提供了三种类加载器:引导类加载器BootStrap ClassLoader...

2018-08-24 14:56:43 704

转载 知名技术团队博客

国内技术团队博客1  http://tech.meituan.com/ 美团点评技术团队2  http://fe.meituan.com/   美团前端技术团队3  http://tech.uc.cn/ &nb...

2018-08-24 14:45:50 206

转载 不是技术牛人,如何拿到国内IT巨头的Offer

不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰。看看这些牛人,NOI金牌,开源社区名人,三年级开始写Basic…在跪拜之余我们不禁要想,和这些牛人比,作为绝大部分技术屌丝的同学们,是否真的与国内IT巨头遥不可及呢?当你...

2018-08-24 14:38:07 135

Ganache GUI windows 64 Ganache源码

Ganache GUI windows 64 Ganache源码

2022-01-19

Docker制作镜像部署SpringBoot项目.docx

Docker制作镜像部署SpringBoot项目

2021-11-09

spring-boot-maven-plugin导入本地的一些jar并打包.docx

spring-boot-maven-plugin导入本地的一些jar并打包

2021-11-09

java8_redis_postman工具包.zip

redis.desktop.manager redis_x64 java8 redis postman

2021-10-31

eclipse 安装maven插件.doc

eclipse 安装maven插件

2021-10-31

酷Q Air 开发者入门篇.doc

酷Q Air 开发者入门篇

2021-10-31

SunloginClient_12.0.1.40571_x64.exe

向日葵

2021-10-31

app源代码几百个大合集

android多年开发,搜集APP源代码大合集,高水平源码

2017-03-17

java发送ISO8583报文接口案例

java发送ISO8583报文实现平安银行支付接口

2015-07-20

java学习笔记(非常详细哦)

非常详细的java学习帮助手册,老手可以温故而知新

2015-07-20

空空如也

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

TA关注的人

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