- 博客(220)
- 收藏
- 关注
原创 一文带你玩转以太坊智能合约中的三种变量
theme: cyanosishighlight: an-old-hope本文正在参加「金石计划 . 瓜分6万现金大奖」什么是变量在计算机语言中,变量是用于跟踪几乎所有类型信息的简单工具。它可以保存程序运行时用户输入的数据、特定运算的结果以及要在窗体上显示的一段数据等。智能合约中的三种变量状态变量 – 变量值永久保存在合约存储空间中的变量。局部变量 – 变量值仅在函...
2022-11-13 22:09:27 291
原创 从以太坊Solidity概述以及合约示例开始学习区块链技术吧!
本文正在参加「金石计划 . 瓜分6万现金大奖」Solidity语言简介solidity是一种静态类型的编程语言,用于开发在以太坊(Ethereum)上运行的智能合约。solidity被编译为可在以太坊虚拟机(EVM)上运行的字节码。以太坊虚拟机(EVM)是智能合约的运行环境。借由solidity,开发人员能够编写出运行在以太坊上的应用程序。当然,目前市面上不止一种智能合约,很多链都有自己...
2022-11-10 23:34:39 270
原创 spring的一些了解和使用maven确定目录结构
spring作为javaEE的一个全方位应用程序框架,它既可以应用于Java应用的开发,还可以应用于服务端开发。
2022-11-03 00:52:12 399 1
原创 Java语言中的数据流的概念
数据流是一串连续不断的数据的有序集合。打个比方:它就像是流水,只要前面不断地有水供应,就会形成连续不断地水流。数据写入程序可以是逐段地向数据流管道中写入数据,这些数据段会根据进入管道的先后顺序形成一条长长的数据流。流,是一个形象化的一个概念,当程序要读取数据时,就会开启一个通向数据源的流,这个数据源可以是文件、内存、网络连接等。类似地,当程序需要写入一个数据时,就会开启一个通向目的地的流。在java语言中,采用数据流的目的是让输入输出数据独立于具体设备。
2022-11-03 00:49:34 284
原创 线性表的链式存储结构以及单链表的插入和删除原理实现
线性表中的每个元素最多只有一个前驱元素和一个后继元素(其逻辑结构),因此可以采用链式存储结构存储。
2022-11-03 00:48:18 1281
原创 线性表的定义及其的顺序存储结构
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第29天,点击查看活动详情线性表什么是线性表线性表就是数据元素排列像一条线一样的表(说废话一样哈哈哈!!!,但似乎并没有错)。严格来说,线性表是具有相同特性的数据元素的一个有限序列。线性表的特征所有数据元素类型相同线性表由有限个数据元素构成线性表中的数据元素与位置相关,即每个数据元素有唯一的序号,这表明...
2022-10-30 22:27:30 47
原创 Java语言的过滤数据流
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第28天,点击查看活动详情过滤数据流为了解决不同数据流之间速度、数据格式差异的问题,以便提高输入/输出操作的效率(特别是当需要大量的输入、输出操作的程序时),因此,Java贴心的提供了过滤流。 在已存在的数据流的基础上,过滤数据流与已经存在的数据流相联系,过滤流主要包括过滤输入数据流和过滤输出流。其中,过滤输入数...
2022-10-29 23:17:49 61
原创 数据结构中数据的存储结构
theme: channing-cyan持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第27天,点击查看活动详情数据的存储结构数据的存储结构的作用数据的存储结构应正确地反映数据元素之间的逻辑关系,也就是说在设计某种逻辑结构对应的存储结构时需要在计算机内存中存储两个方面的信息,即存储逻辑结构中的所有数据元素和存储数据元素之间的逻辑关系,所以将数据的存储结构...
2022-10-28 23:28:56 59
原创 数据结构的定义以及其相关概念
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第26天,点击查看活动详情数据结构的定义数据结构:存在一种或多种关系的数据类型(我们老师说的)。数据结构:设计的数据元素的集合以及数据元素之间的关系,由数据元素之间的关系构成结构。因此,可以把数据结构看成是带结构的数据元素的集合,它包括下面呢几个方面:1. 数据元素之间的逻辑关系,我们通常把它叫做数据的逻辑结...
2022-10-27 23:13:02 48
原创 Java语言中的文件数据流
theme: smartbluehighlight: an-old-hope持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第25天,点击查看活动详情文件数据流在java语言中,进行文件输入和输出时,经常会使用到FileIntputStream和FileOutputStream两个文件数据流。它们分别是抽象类InputStream和抽象类OutputStr...
2022-10-26 23:08:23 48
原创 Java语言中的Swing组件编程
theme: channing-cyan持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第23天,点击查看活动详情Swing包的介绍Java基础类数据库(Java Foundation Class)给java应用程序增加了图形界面、丰富的功能性以及与用户交互性。| 特性 |说明 || --- | --- || swing组件|主要支持各种图形界面 ...
2022-10-24 23:18:11 56
原创 Java语言中的异常处理
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第22天,点击查看活动详情异常处理在java语言中,很机智的将异常作为对象来处理,而且定义一个基类java.lang.Throwable作为所有异常类的父类。在这许多类中一般分为两大类: 错误类(Error)和异常类(Expception)。- 如图:注:Error是程序无法处理的错误,如OutOfMemor...
2022-10-23 22:44:47 55
原创 Java语言中的反射的概念和相关的类
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第21天,点击查看活动详情概念Java开发者编写的任何Java源文件都需要经过编译,才能生成字节码文件(.class文件)。对于java虚拟机而言,装载到其中的字节码文件是一个类型为Class类的对象。(不是关键字class噢!)- 反射就是把普通Java类中的各种成分映射成对应的Java类。如一般的Java类包括方法...
2022-10-21 22:24:38 50
原创 Java语言中的泛型的概念和使用方法
highlight: a11y-darktheme: channing-cyan持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第20天,点击查看活动详情分析代码在理解什么是泛型之前,我想大家先分析以下代码。思考该代码是否会报错,报什么错。```javaimport java.util.ArrayList;public class ListTest...
2022-10-20 22:10:27 49
原创 Java语言中的守护线程(Daemon Thread)
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第19天,点击查看活动详情守护线程在Java语言中有两类线程:用户线程和守护线程。我们通俗的讲,任意一个守护线程都是整个JVM中所有线程的"大管家";只要当前Java虚拟机中还有任意一个非守护线程没有结束,它们的守护线程就不能结束,要持续工作;只有当最后一个非守护线程结束时,守护线程才随着Java虚拟机一起结束工作。...
2022-10-19 22:21:13 56
原创 使用抽象窗口工具包实现Java的图形界面设计 | 组件的概念
theme: channing-cyanhighlight: a11y-dark持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第18天,点击查看活动详情AWT抽象窗口工具包(Abstract Window Toolkit,AWT)是API为Java程序提供的建立图形用户界面工具集.在java。awt包中提供了基本的java程序的GUI设计工具。我们需要搞...
2022-10-18 20:53:39 67
原创 java基础知识 | 方法重载
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第17天,点击查看活动详情方法重载如果有两个方法方法名相同,但是参数列表不一致,就可以说一个方法是另一个方法的重载。方法重载的要求如下:- 方法名相同- 方法的参数类型、个数、顺序只要有一项不同- 方法的返回类型可以不同、也可以相同- 方法的修饰符可以不同举个栗子:java//定义了3个print方法,他...
2022-10-17 22:31:43 51
原创 java基础知识 | 方法继承、覆盖
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第16天,点击查看活动详情方法继承、覆盖和加载方法继承一般情况下子类可以继承父类定义的一些方法。如果子类中存在名字和父类相同的方法,在子类中调用这些方法之前要加上super。另外,若子类中不存在名字与之相同的方法,则在子类中直接调用父类的方法即可--就是不需要使用super。- 代码示例:```java//在...
2022-10-16 21:20:40 51
原创 java基础知识 | 复杂的类和对象
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情复杂的类和对象在Java面向对象程序设计中,开发者们可以采用继承机制来组织设计各种应用系统中的类。- 优点:这样提高了程序抽象程度,符合人类思维提高软件开发效率,降低维护工作量降低了代码的耦合度继承继承又分为单重继承和多重继承。- 单重继承:是指子类(派生类)的父类(超类...
2022-10-15 18:22:12 62
原创 Java基础知识 |数组全解之一维数组详解
theme: channing-cyan持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情数组为了方便使用,我们可以将一些具有相同类型、彼此之间有固定联系的、还有一定顺序的一些数据来使用一种新型的数据类型--数组,这样就不用定义很多的简单变量。- 数组是一系列有序数据的集合,数组中的每个数组元素具有相同的数组名,可以使用下标来唯一的确...
2022-10-14 22:43:46 62
原创 JAVA基础知识 | 构造方法
theme: channing-cyan持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第13天,点击查看活动详情构造方法构造方法是一个特殊的方法,它的主要任务是对对象的成员属性进行初始化。构造方法的定义语法格式如下```java[修饰符]构造方法名(形参列表){若干语句组成的方法体}//例public funcName(String...
2022-10-13 23:01:57 36
原创 Golang | 优雅地定义枚举类型
在优雅的定义枚举方法中,我们需要使用到“iota”关键字。iota的初始值为0,并且会自动增长。iota不仅限于定义单个常量的枚举值,还可以定义多个。代码示例e , f) // 我们打印出他们的结果为:1,2,3,4,5,6我们也可以试图在中途使用等式去改变表达式的值。最好使用打印语句验证自己的分析是否正确。代码示例:e , f。
2022-10-13 15:50:38 1537
原创 java语言基础 | 类的定义和创建对象
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情类的定义类是对具有相同方法、属性的对象的概括描述。比如每个学生都有学号、姓名、年龄、课程等信息或行为,我们就可以将他概括成一个学生类。,类是所有对象的抽象化描述,对象是类的一个具体实例。- 对象是系统用来描述客观事物的一个实体,是构成系统的一个基本单位。- 在java中,类的简单定义形式如下...
2022-10-12 23:05:37 133
原创 java语言基础--学会注释和基本数据类型
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第11天,点击查看活动详情注释注释,就是不被程序执行的部分,它的作用就是为了方便后面更快的了解代码的作用,为了后期维护和提高代码的可读性,写注释是每个程序员必备的责任,否则可能会被一起协作的开发者们diss。单行注释单行注释,就是在在语句中以//开始,在本行就不被程序执行了java//我注释了这一行,在这一行...
2022-10-11 22:59:34 28
原创 Node.js网络开发 | 构建TCP服务器
theme: v-green持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第10天,点击查看活动详情构建TCP服务器首先我们需要知道网络基础知识--OSI网络模型,它将网络通信功能分为了7层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。TCP协议就是位于传输层的协议。使用Node.js构建TCP服务器Node.js在创建一个TCP服务...
2022-10-10 22:29:40 72
原创 把我们不注意和容易遗忘的GO语言语法再学一遍吧!!!
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第9天,点击查看活动详情GO语言基础语法今天学习了一下字节的GO语言内部课,加深了一下对GO语言基础语法的知识。在此就分享一下我经常忘记的一些GO语言语法字符串操作字符串操作基本都是在string包中,我们直接列举一些方法来描述- Contains:检测第一个参数字符串中是否含有第二个参数中的内容,返回bool...
2022-10-09 23:08:30 30
原创 JSON-RPC远程访问智能合约
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天,点击查看活动详情JSON-RPC远程访问智能合约如果我们只是用命令行指令来调用智能合约的话,那么将会对最终用户非常的不友好,因此为了提供一个友好的操作界面,因此要学会区块链外应用软件系统连接并存取智能合约。编写智能合约为了更方便理解和节省时间,我们只需写一个简单一点的智能合约。那我们就提供一个名为DOaA...
2022-10-08 23:35:53 59
原创 区块链智能合约节点程序有关的可执行文件介绍和连接主链、测试链
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情节点程序可执行文件我们在学习区块链智能合约的时候需要了解一些节点程序的可执行文件。geth软件程序:geth- Geth就是以太坊的节点程序(注:执行命令时用小写的geth,因为程序文件名为小写),是一个命令行的应用程序。用户可以通过Geth连接以太坊主链、测试链或是搭建自己的私有链。...
2022-10-07 22:03:53 95
原创 二叉树的层次遍历
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情二叉树的层次遍历二叉树的层次遍历过程一般来说,若二叉树非空,我们可假设它的高度为h,那它的层次遍历的过程如下:1. 访问根结点,也就是第一层2. 从左到右访问第二层的所有结点3. 从左到右访问第h层的所有结点注:这是一个很好理解的层次遍历,它的遍历过程和我们平时看书一样,从第一行开始...
2022-10-05 21:45:05 26
原创 GO语言调用合约实现订阅合约的event
当我们使用GO语言调用合约时,写一个Dapp中通常需要通过监听event事件来获得合约状态内的变化,下面我们就详细的讲一下如何实现。
2022-10-05 15:31:30 1377
原创 二叉树的概念、遍历方法以及先序遍历递归算法
theme: channing-cyan持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天,点击查看活动详情二叉树遍历的概念二叉树遍历是指按照一定次序的访问二叉树道中的每一个结点,并且每个结点仅被访问一次的过程。- 在二叉树中左子树和右子树是有严格区别的,在遍历一颗非空二叉树时,根据访问根结点、遍历左子树和遍历右子树之间的先后关系,可以组合成6种遍历方法...
2022-10-04 23:22:26 67
原创 控制反转与 依赖注入、传统设计原则的比较
theme: cyanosishighlight: an-old-hope持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情控制反转的概念IOC是面向编程中的一个设计原则,用来降低程序代码之间的一个耦合度。控制反转和传统程序设计原则:传统面向对象程序设计原则在传统的面向对象编程中,获取对象的方式是用new关键字主动创建一个...
2022-10-03 22:56:11 76
原创 JavaEE第三课 | spring入门程序的编写
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天,点击查看活动详情Spring的入门程序Step One-创建类我们在Maven的pom.xml中添加完spring的依赖之后,然后在src/main/java目录下创建com.xxx(随意取名)包,然后再该包下创建名为HelloSpring(随意取名)的一个类。- 代码如下:```javapackag...
2022-10-02 22:29:25 50
原创 JavaEE第二课 | spring的一些了解和使用maven确定目录结构
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情spring初体验spring作为javaEE的一个全方位应用程序框架,它既可以应用于Java应用的开发,还可以应用于服务端开发。spring优点spring优点众多:- 非侵入式框架:Spring框架的API不会在业务逻辑上出现。- 降低组件之间耦合性:将对象的创建和依赖关系的维护工...
2022-09-29 21:09:28 66
原创 JavaEE第一课:mybatis初学者的从零到一
highlight: arduino-lighttheme: smartblue持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情开篇语作为一名java菜鸡,在掘金记录自己在JavaEE框架技术的零到一,也希望能够对今后的初学者有一些帮助。可能会有一些错误,欢迎提出,我随时改。mavenMaven是专门用于管理和构建Java项...
2022-09-28 22:59:22 34
原创 智能合约 | solidity必会的开发技巧2--合约升级(修改合约功能)
我们知道,合约一旦部署就会生成一个hash地址,而这个地址是固定的,如果再次部署,则会是另一个地址,即合约无法修改,那当一个合约部署上线后,后续需要修改功能或者添加新的功能该怎么办呢?如果我们和传统开发的思维一样,那将是一件非常麻烦的事情。因此,我认为可以利用合约之间可以互相调用这个技术出发,是用户对合约的升级“无感”。
2022-09-15 17:00:40 854
原创 golang中出于性能考虑的那些实用代码片段 |字符串篇
在我们编程时,总是需要考虑性能方面的问题,这既能降低成本,又能提高用户的体验。好的性能的代码总是有好处的
2022-09-15 16:58:23 215
原创 数据结构之数据的储存结构
存储结构是逻辑结构在内存中的映像。因此,我们可以大胆的试想,我们是否可以根据逻辑结构的不同来给不同的存储结构分类。这答案是显然的。
2022-09-15 16:53:18 457
原创 青训营-快乐出发-拼搏百天,成为习惯
2022年我的目标设定我的100天目标设定。关于学习,关于健康,关于兴趣爱好。学习阅读在学习中,阅读是必不可少的。- 非技术书籍:看完其中的两本。- 技术类书籍:看完两本掘金小册(暂时还没确定),两本实体书敲代码动手敲代码才是王道- 除了学校安排的作业外,每两天额外敲一小时代码健康拒绝熬夜12点之内必须睡,每天半小时的午睡时间拥抱早餐每天能够起床...
2022-09-10 19:36:52 31
原创 数据结构之数据的逻辑结构和与存储结构之间的关系
theme: channing-cyan我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情数据的逻辑结构数据的逻辑结构是面向用户的,我们一般采用表格、图等用户容易理解的形式来来表示。比如:学生成绩表、座位表、使用树状图表示上下级关系。 - 如图;为了更方便的描述数据的逻辑结构,通常采用二元组表示数据的逻辑结构。- 公式```B=(D,...
2022-09-03 18:59:12 178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人