tag 标签: 精细

相关资源
  • 所需E币: 0
    时间: 2024-5-9 09:32
    大小: 2.65KB
    上传者: 开心就很好了
    Solidity简介Solidity是一种静态类型、面向合约的高级编程语言,专门为编写智能合约而设计,它被用于eth和其他兼容区块链平台。Solidity语言受到了C++、Python和JavaScript等语言的影响,旨在提供一种安全、易于理解的方式来创建和管理智能合约。特点静态类型:Solidity是一种静态类型语言,这意味着所有变量的类型在编译时都必须明确指定。面向合约:Solidity中的主要构建块是合约(Contracts),它们类似于面向对象编程中的类。合约可以包含状态变量、函数、事件、修饰符等。继承:Solidity支持多重继承,允许合约继承其他合约的属性和行为。兼容EVM:Solidity编写的智能合约被编译成EVM(虚拟机)字节码,这使得它们可以在eth网络上部署和执行。什么是智能合约?智能合约(Smartcontract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于1995年由NickSzabo首次提出。智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。简单地说,智能合约可以理解为一个自执行的协议。智能合约可以自动处理协议的履行、管理、以及支付。例如,可以编写这样一个智能合约:本月底之前,老王转账给小张1个以太币,这个智能合约部署后,就会在月底之前,自动把老王的1个以太币转账给小张,无需人为干预。关键零件:1.逻辑:Solidity允许使用if-else语句、for和while循环以及其他逻辑运算符,如and、or、not。2.作用域:Solidity具有全局、契约和函数级别的作用域。每个变量或函数都有一个特定的范围,在该范围内可以访问或修改它。3.模式:Solidity具有可用于编写智能合约的通用设计模式,例如Open-ClosePrinciple和PullPayment模式。4.函数:Solidity支持内部和外部函数。内部函数只能被同一合约内的其他函数调用,而外部函数可以被任何合约或外部调用。5.结构:Solidity允许创建自定义数据结构,例如结构和数组。6.库:Solidity支持库的使用,库是可以被多个合约调用的可重用代码块。让我们亲自动手,使用代码示例和解释来解释这些关键组件中的每一个。以下是用Solidity编写的逻辑示例。functioncheckAge(uintage)publicpurereturns(bool){  if(age>=18){ //thislinechecksiftheinputageisgreaterthanorequalto18    returntrue;  //iftheaboveconditionismet,itreturnstrue  }else{    returnfalse; //iftheaboveconditionisnotmet,itreturnsfalse  }}该函数具有public和pure可见性,这意味着它不读取或修改状态变量,仅使用传递给它的参数或其中存在的局部变量返回值。它可以在编译期间从外部调用而不会产生任何副作用。如果年龄大于或等于18岁,则该函数还返回一个布尔值true,否则返回一个布尔值false。很简单,对吧?现在让我们在下面的示例中编写一些Solidity范围。contractEnitandev{  uintprivateage=25; //thislinedeclaresaprivatevariableoftypeuintcalledageandassignsitthevalue25  functiongetAge()publicviewreturns(uint){ //thisfunctionispublicandread-only    returnage; //thislinereturnsthevalueoftheprivatevariableage  }}Solidity值类型布尔(bool):可能的取值为字符常量值true或false整型(int/uint):分别表示有符号和无符号的不同位数的整型变量;支持关键字uint8到uint256(无符号,从8位到256位)以及int8到int256,以8位为步长递增定长浮点型(fixed/ufixed):表示各种大小的有符号和无符号的定长浮点型;在关键字ufixedMxN和fixedMxN中,M表示该类型占用的位数,N表示可用的小数位数地址(address):存储一个20字节的值(以太坊地址大小)定长字节数组:关键字有bytes1,bytes2,bytes3,…,bytes32枚举(enum):一种用户可以定义类型的方法,与C语言类似,默认从0开始递增,一般用来模拟合约的状态函数(function):一种表示函数的类型
  • 所需E币: 5
    时间: 2022-9-26 15:17
    大小: 1.59MB
    上传者: ZHUANG
    视频监控系统在我院PIVAS精细化管理中的应用
  • 所需E币: 0
    时间: 2022-7-20 14:07
    大小: 2.16MB
    上传者: czd886
    面向航道精细化巡检的无人机航线自动规划技术研究
  • 所需E币: 0
    时间: 2022-7-18 11:46
    大小: 930.67KB
    上传者: czd886
    通过精细化管理来提高无人机倾斜摄影测量数据采集精度
  • 所需E币: 0
    时间: 2022-7-18 10:30
    大小: 2.3MB
    上传者: czd886
    输电线路无人机精细化巡检自动驾驶系统研发与应用
  • 所需E币: 0
    时间: 2022-7-14 15:53
    大小: 1.69MB
    上传者: czd886
    面向输电线路精细化巡检的无人机航线自动规划方法.
  • 所需E币: 0
    时间: 2022-7-14 14:05
    大小: 1.58MB
    上传者: czd886
    基于无人机图像的斜坡精细地形建模及精度分析
  • 所需E币: 0
    时间: 2022-7-13 23:30
    大小: 3.94MB
    上传者: czd886
    基于无人机航测技术的露天矿山采空区精细化验收
  • 所需E币: 0
    时间: 2022-7-13 23:20
    大小: 1.61MB
    上传者: czd886
    融合可见光无人机与哨兵2A影像的森林火灾迹地精细化提取
  • 所需E币: 0
    时间: 2022-7-13 11:30
    大小: 1.18MB
    上传者: czd886
    基于精细无线电地图重构的无人机定位研究
  • 所需E币: 2
    时间: 2022-7-11 16:27
    大小: 1.72MB
    上传者: czd886
    无人机倾斜摄影技术下的三维精细模型建构
  • 所需E币: 2
    时间: 2022-7-11 16:21
    大小: 1.43MB
    上传者: czd886
    无人机技术在水土保持措施设计精细化中的应用与研究
  • 所需E币: 0
    时间: 2022-7-10 21:59
    大小: 1.27MB
    上传者: czd886
    无人机低空摄影测量在大比例尺测图及精细化建模领域的适用性分析
  • 所需E币: 2
    时间: 2022-7-9 16:18
    大小: 1.59MB
    上传者: czd886
    基于无人机影像的城市植被精细分类
  • 所需E币: 2
    时间: 2022-7-13 16:00
    大小: 3.28MB
    上传者: czd886
    模糊超像素分割算法的无人机影像烟株精细提取
  • 所需E币: 0
    时间: 2022-5-1 16:11
    大小: 1.24MB
    上传者: ZHUANG
    基于Kalman滤波算法的精细化农业机器人巡航策略研究
  • 所需E币: 4
    时间: 2022-3-11 10:31
    大小: 1.6MB
    上传者: ZHUANG
    基于无人机高光谱影像和机器学习的红树林树种精细分类
  • 所需E币: 1
    时间: 2022-3-4 22:59
    大小: 415.7KB
    上传者: czd886
    无线传感器网络技术在精细农业中的应用进展
  • 所需E币: 1
    时间: 2022-2-26 16:40
    大小: 1.74MB
    上传者: czd886
    基于物联网技术的跨区域气象精细化观测系统.
  • 所需E币: 0
    时间: 2020-9-6 18:40
    大小: 5.66MB
    上传者: czdian2005
    船长BI_专注亚马逊精细化运营和数据分析之产品介绍PPT