自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 solidity的高阶语法(完结篇)

样式指南有助于保持代码布局一致并使代码更具可读性。以下是使用 Solidity 编写合约时的最佳实践。

2025-09-11 18:53:23 1039

原创 solidity的高阶语法4

提款模式确保不会造成安全威胁的直接转接呼叫。以下合约显示了使用转账调用发送以太币的不安全方式。} else {通过使最富有的合约成为后备功能失败的合约,可以使上述合约处于不可用状态。当后备函数失败时,becomeRichest()函数也会失败,合约将永远卡住。为了缓解这个问题,我们可以使用 Withdrawal Pattern。在提款模式中,我们会在每次转账前重置待处理金额。它将确保只有调用者合约失败。} else {

2025-09-11 18:49:43 1108

原创 solidity函数片3

同一作用域内的同一函数名可以有多个定义。函数的定义必须在参数列表中的参数类型和/或数量上有所不同。您不能重载仅返回类型不同的函数声明。以下示例展示了 Solidity 中函数重载的概念。先单击 callSumWithTwoArguments 按钮,然后单击 callSumWithThreeArguments 按钮查看结果。

2025-09-10 15:50:19 1019

原创 solidity得高级语法3

事件是合约的可继承成员。发出一个事件,它存储事务日志中传递的参数。这些日志存储在区块链上,并且可以使用合约地址进行访问,直到合约出现在区块链上为止。生成的事件无法从合约内部访问,甚至是创建和发出事件的事件。可以使用 event 关键字声明事件。尝试以下代码来了解事件在 Solidity 中的工作原理。首先创建合约并发出事件。然后在 JavaScript 代码中访问合约的事件。if (!});它应该打印类似于以下内容的详细信息 −},"raw": {

2025-09-10 15:47:13 865

原创 solidity函数篇2

纯函数可以使用 revert() 和 require() 函数在发生错误时恢复潜在的状态更改。如果函数中存在以下语句,则视为修改状态,编译器将在这种情况下抛出警告。如果函数中存在以下语句,则视为读取状态,在这种情况下编译器将引发警告。如果没有标记为应付,如果合约收到没有数据的普通以太币,则会抛出异常。纯函数确保它们不会读取或修改状态。回退函数是合约可用的特殊函数。当合约上调用不存在的函数时,会调用它。调用任何未标记为视图或纯的函数。请参阅下面使用视图函数的示例。调用任何未标记为纯的函数。

2025-09-06 17:10:59 574

原创 solidity的高阶语法2

抽象合约是一种包含至少一个函数但没有任何实现的合约。通常,抽象合约包含已实现的功能和抽象功能。派生合约将实现抽象函数,并在需要时使用现有函数。库包含其他合约可以调用的函数。Solidity 对库的使用有一定的限制。以下是 Solidity 库的主要特征。尝试以下代码来了解抽象合约在 Solidity 中的工作原理。如果派生合约未实现抽象函数,则该派生合约将被标记为抽象。尝试以下代码来了解库在 Solidity 中的工作原理。以下是界面的主要特征。接口不能有任何需要实现的功能。接口的函数只能是外部类型。

2025-09-06 17:05:41 1129

原创 solidity函数篇

在使用函数之前,我们需要定义它。在 Solidity 中定义函数的最常见方法是使用function关键字,后跟唯一的函数名称、参数列表(可能为空)和用大括号括起来的语句块。

2025-09-05 19:05:50 1032

原创 solidity的高阶语法

− 使用 constructor 关键字声明的特殊函数,每个合约将执行一次,并在创建合约时调用。我们可以使用 super 关键字或使用超级合约名称来调用超级合约的函数。如果派生合约未将参数传递给基础合约构造函数,则派生合约将变得抽象。− 私有函数/变量只能在内部使用,甚至不能在派生合约中使用。如果基础合约有带参数的构造函数,每个派生合约都必须传递它们。− 每个合约的函数可以修改状态变量以改变合约的状态。− 内部函数/变量只能在内部使用或由派生合约使用。以下是合约的函数/状态变量的各种可见性量词。

2025-09-05 19:01:01 1262

原创 使用dockers构建Nginx Web应用

Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成。Docker程序将读取Dockerfile,根据指令生成定制的image。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。中国使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2025-09-04 14:38:06 336

原创 在Linux中安装Kurtosis(另一种办法)

最后一步:kurtosis run github.com/kurtosis-tech/basic service-package --enclave quickstart Ok的话就是这个的,Good Luck。解压好才有kurtosis和scripts,然后输入这个命令:sudo cp program/kurtosis /usr/local/bin/我们采用的是在windows中下载出来然后再安装到linux中,因为有些存在网络问题再Linux无法使用命令下载。如果出现EOF问题都是属于网络问题。

2025-09-04 14:29:09 300

原创 使用 Kurtosis 搭建本地私链

随着以太坊网络从工作量证明(PoW)转向权益证明(PoS),Geth 不再支持通过 Ethash 或 Clique 共识机制来封装区块。现在,Geth 只能在 PoS 模式下与共识客户端(如 Prysm、Lighthouse、Teku 等)配合使用。

2025-09-03 12:00:00 848

原创 在Linux中搭建docker

非常重要:您需要完全注销并重新登录,或者重启计算机,才能使组成员身份更改生效。注意:如果您的系统架构不是 amd64(例如 arm64),请将上面命令中的。从 Docker Hub 拉取镜像在国内可能很慢,建议配置国内镜像加速器。安装后,Docker 服务默认是未启动的,需要手动启动并设置为开机自启。替换为您在阿里云容器镜像服务控制台获得的专属加速器地址。将 Docker 的仓库地址添加到系统的软件源列表中。同样,对于 Debian 系统,请将 URL 中的。为了避免冲突,首先卸载任何可能存在的旧版本。

2025-09-03 06:15:00 1155

原创 Solidity的基本语法2

例如,要声明一个名为 Balance 的 uint 类型的 10 元素数组,请使用以下语句 −。数组用于存储数据的集合,但将数组视为相同类型的变量的集合通常更有用。大括号 [ ] 之间的值的数量不能大于我们为方括号 [ ] 之间的数组声明的元素数量。要在 Solidity 中声明固定大小的数组,程序员指定数组所需的元素类型和元素数量,如下所示 −。这是通过将元素的索引放在数组名称后面的方括号内来完成的。要在 Solidity 中声明动态大小的数组,程序员需要指定元素的类型,如下所示 −。

2025-09-02 16:02:45 943

原创 Solidity的基本语法1

让我们看一个简单的表达式。

2025-09-02 12:00:00 638

原创 使用solidity写一个最简单得登录注册代码

uint256 id;require(!Id += 1;return Id;

2025-09-01 17:05:31 1055

原创 linux主要命名笔记

③-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个 ④-z,gzip模式,不使用-z就是普通的tarball格式。这两种格式使用tar命令均可以进行压缩和解压缩的操作语法:tar[-c -v-x-f-z-c] 参数1参数2 ... 参数N。例:chmod-R u=rwx,g=rx,o=x test(将文件夹test以及内容全部权限设置为rwxr-x---x)例:chmod u=rwx,g=rx,o=x hello.txt(将文件权限改为:rwxr-x--x)

2025-09-01 16:49:02 872

原创 2022年下半年软件设计师上午题答案

1-10:BBDAC,DCADC11-20:ACDBC,CDBBB21-30:DACCC,DDCCC31-40:DCBAA,BADCA41-50:CDBAB,BDCBD51-60:CABBD,BCDBD61-70:AACCA,CCDAD71-75:BCBAD

2025-05-15 11:17:15 129

原创 2022年下半年软件中级设计师真题

采用面向对象方法进行某游戏设计,游戏中有野鸭、红头鸭等各种鸭子边游冰戏水边呱呱叫, 不同种类的鸭子具有不同颜色,设计鸭子类负责呱呱叫和游泳方法的实现,显示颜色设计为抽 象方法,由野鸭和红头鸭各自具体实现,这一机制称为()。下图是一个软件项目的活动图,其巾顶点表示项目里程碑,连接顶点的边表示包含的活动,边 上的数字表示完成该活动所需要的天数。驱动新能源汽车的发动机时,电能和光能汽车分别采用不同驱动方法,而客户端装希望使用统 一的驱动方法,需定义一个统一的驱动接口屏蔽不同的驱动方法,该要求适合采用()模式。

2025-02-20 19:36:08 613

原创 软考中级设计师易混淆知识点6

谁先申请谁拥有(除知名商标的非法抢注) 同时申请,则根据谁先使用(需提供证据) 无法提供证据,协商归属,无效时使用抽签(但不可不确定)使用了单位资金、专用设备、未公开的信息等物质、 技术条件,并由单位或组织承担责任的软件。利用单位的物质技术条件进行创作,并由单位承担责 任的。履行本单位交付的本职工作之外的任务所作出的发明 创造。同时申请则协商归属,协商不成则同时驳回双方的专利申请。作者拥有著作权,单位有 权在业务范围内优先使用。有合同约定,其著作权属于单位。年内,与原单位工作相关。合同中未约定著作权归属。

2025-02-20 18:54:42 164

原创 软考中级设计师易混淆知识点5

数字签名:使用发送方的密钥对,发送方用自己的私有密钥进行加密,接收方用发送方的公开密 钥进行解密,是一对多的关系,任何拥有发送方公开密钥的人都可以验证数字签名的正确性。、数字加密:使用接收方的密钥对,是多对一的关系,任何知道接收方公开密钥的人都可以向接收 方发送加密信息,只有唯一拥有接收方私有密钥的人才能对信息解密。不可靠、无连接、错误检测功能弱,无拥 塞控制、无流量控制,有助于提高传输的 高速率性。面向连接(连接管理)、三次 握手、流量控制、差错校验和 重传、数据报重新排序、不负责重 传、不消除重复。

2024-09-30 00:07:00 497

原创 软考中级设计师易混淆知识点4

在分布式数据库系统中,可以把一个场地的数据复制到其他场地存放,应用程序可以使用复 制到本地的数据在本地完成分布式操作,避免通过网络传输数据,提高了系统的运行和查询效率。但 是对于复制数据的更新操作,就要涉及到对所有复制数据的更新。、分片透明:是指用户不必关心数据是如何分片的,它们对数据的操作在全局关系上进行,即如何 分片对用户是透明的,因此,当分片改变时应用程序可以不变。3、泛化关系:当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成为父用 例,其他的用例作为泛化关系中的子用例。

2024-09-30 00:03:58 367

原创 软考中级设计师易混淆知识点3

评审:对设计部分是否完整地实现了需求中规定的功能、性能等要求,设计的可行性,关键的处 理以及外部接口定义的正确性、有效性、各部分之间的一致性等都一一进行评审。数据结构及数据库设计:在需求分析阶段对数据的组成、操作约束和数据之间的关系进行了描 述,概要设计阶段要加以细化,详细设计阶段则规定具体的实现细节。非直接耦合:两个模块之间没有直接关系,它们的联系完全是通过主模块的控制和调用来实现的。顺序聚合:模块内部的各个部分,前一部分处理动作的最后输出是后一部分处理动作的输入。系统的搜索一个问题的所有解或 任一解。

2024-06-25 21:42:06 473

原创 软考中级设计师易混淆知识点2

子串:由串中任意长度的连续字符构成的序列称为子串。子串在主串中 的位置是指子串首次出现时,该子串的第一个字符在主串中的位置。虽然空格是一个空白字符,但它也是一个字符,在计算串 长度时要将其计算在内。注:遍历过程的时间复杂度只与存储结构有关系,无论是深度优先还是广度优先遍历,邻接矩 阵存储时它的时间复杂度为。、子序列:一个串的“子序列”是将这个串中的一些字符提取出来得到一个新串,并且不改变它们 的相对位置关系。、前序遍历:又称为先序遍历,按根玲左玲右的顺序进行遍历。、后序遍历:按左玲右玲根的顺序进行遍历。

2024-06-25 14:10:40 523

原创 使用js创造二维码

/显示二维码 绑定点击事件text: url,width: "200", //二维码的宽度height: "200", //二维码的高度background: "#ffffff", //二维码的后景色foreground: "#000000", //二维码的前景色src: './img/logo.png' //二维码中间的图片});//下面函数绑定点击事件。

2024-06-21 21:10:05 665

原创 使用web3.js连接solidity合约

/ 参考网站 https://web3js.readthedocs.io/en/v1.8.0/web3-eth-contract.html#methods-mymethod-send 在这个网站把web3.js下载下来。// 获取表单字段值。alert("注册成功")console.log("1.账户列表", djhaccounts)alert("账号已存在")alert("密码或账号错误")const contractAbi =[] //复制合约api。alert("登录成功")

2024-06-17 18:32:45 1055 1

原创 软件中级设计师易混淆知识点1

两者的根本区别:编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都 不再参与目标程序的执行过程,因此执行时效率较高;解释方式下,解释程序和源程序(或某种等价 表示)要参与到程序的运行过程中,运行程序的控制权在解释程序,边解释边执行,执行效率较低。即:解释方式,翻译程序不生成独立的目标程序,而编译方式则生成独立保持的目标程序。个程序有若干个段,每个段中可以有若干 页,每个页的大小相同,但每个段的大小不同。、间接寻址方式:指令中存放了一个地址,这个地址对应的内容是操作数的地址。

2024-05-17 22:22:02 631

原创 使用solidity编写登录注册

uint id;

2024-04-29 11:50:32 511

原创 基于springboot的支付宝(沙盒测试)

支付宝沙盒模拟测试付款

2024-04-18 13:09:24 1173 2

Shengdangshu.java

适合小白

2021-12-19

Shengdangshu.java

适合小白

2021-12-19

Shengdangshu.java

适合小白

2021-12-19

空空如也

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

TA关注的人

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