当前位置: 首页 > news >正文

可以免费做会计题的网站深圳网上行公司怎么样

可以免费做会计题的网站,深圳网上行公司怎么样,wordpress5.0中文,襄阳网站建设找下拉哥科技本节是《Solidity by Example》的中文翻译与深入讲解,专为零基础或刚接触区块链开发的小白朋友打造。我们将通过“示例 解说 提示”的方式,带你逐步理解每一段 Solidity 代码的实际用途与背后的逻辑。Solidity 是以太坊等智能合约平台使用的主要编程语…

本节是《Solidity by Example》的中文翻译与深入讲解,专为零基础或刚接触区块链开发的小白朋友打造。我们将通过“示例 + 解说 + 提示”的方式,带你逐步理解每一段 Solidity 代码的实际用途与背后的逻辑。

Solidity 是以太坊等智能合约平台使用的主要编程语言,就像写网页要用 HTML 和 JavaScript,写智能合约就需要会 Solidity。

如果你从没写过区块链代码也没关系,只要你了解一点点编程概念,比如“变量”“函数”“条件判断”,我们就能从最简单的例子开始,一步步建立你的 Solidity 编程思维。

Variables

Solidity中有3种类型的变量

  • state 状态变量

    • declared outside a function 在函数外部声明

    • stored on the blockchain 存储在区块链上

  • local 局部变量

    • declared inside a function 在函数内部声明
    • not stored on the blockchain 未存储在区块链上
  • global 全局变量

    • (provides information about the blockchain) 提供有关区块链的信息
// SPDX-License-Identifier: MIT
// 声明代码采用 MIT 开源许可证,这是一种常见的开源许可协议,允许自由使用、修改和分发代码。pragma solidity ^0.8.26;
// 指定 Solidity 编译器版本必须大于或等于 0.8.26 并且小于 0.9.0。
// `pragma` 指令确保合约使用兼容的编译器版本,`^0.8.26` 表示支持 0.8.26 或更高版本(但不超过 0.9.0)。contract Variables {// 定义一个名为 `Variables` 的智能合约。// 合约是一个运行在以太坊区块链上的程序,包含数据(状态变量)和逻辑(函数)。// 这个合约的目的是展示 Solidity 中的三种变量类型:局部变量、状态变量和全局变量。// State variables are stored on the blockchain.// 状态变量存储在区块链上。string public text = "Hello";// 声明一个名为 `text` 的状态变量,类型为 `string`(字符串)。// 初始化值为 "Hello",存储在区块链上。// `public` 关键字表示该变量可以被外部访问,Solidity 会自动为其生成一个 getter 函数(类似于 `function text() public view returns (string memory)`)。uint256 public num = 123;// 声明一个名为 `num` 的状态变量,类型为 `uint256`(256 位无符号整数,范围从 0 到 2^256-1)。// 初始化值为 123,存储在区块链上。// `public` 允许外部访问,并生成 getter 函数。function doSomething() public view {// 定义一个名为 `doSomething` 的公共函数,标记为 `view`(只读),表示它不会修改区块链上的数据。// `public` 表示函数可以被外部调用(包括用户、其他合约或 DApp)。// `view` 表示函数只读取数据,不消耗 Gas(在链下调用时免费)。// Local variables are not saved to the blockchain.// 局部变量不会保存到区块链上。uint256 i = 456;// 声明一个名为 `i` 的局部变量,类型为 `uint256`。// 初始化值为 456,存储在内存(`memory`)中,仅在函数执行期间存在。// 函数执行结束后,`i` 会被销毁,不会存储到区块链上。// Here are some global variables// 这里是一些全局变量uint256 timestamp = block.timestamp; // Current block timestamp// 声明一个名为 `timestamp` 的局部变量,类型为 `uint256`。// 赋值为 `block.timestamp`,这是一个全局变量,表示当前区块的时间戳(以秒为单位,自 1970-01-01 起)。// 时间戳由矿工提供,可能略有偏差,但通常用于记录交易发生的时间。address sender = msg.sender; // address of the caller// 声明一个名为 `sender` 的局部变量,类型为 `address`(以太坊地址,20 字节)。// 赋值为 `msg.sender`,这是一个全局变量,表示调用当前函数的账户地址(可能是用户或另一个合约)。}
}

Variables 是一个简单的智能合约,展示了 Solidity 中的三种变量类型:

  1. 状态变量(State Variables):存储在区块链上,永久保存。
  2. 局部变量(Local Variables):仅在函数执行期间存在,存储在内存中。
  3. 全局变量(Global Variables):由区块链提供,包含区块链或交易的元信息。

代码解释

  • 状态变量:
    • text 存储字符串 "Hello"num 存储数字 123
    • 这两个变量是永久存储在区块链上的,任何修改都需要支付 Gas。
    • 因为它们是 public,可以通过自动生成的 getter 函数(text()num())读取。
  • 局部变量:
    • i 是一个在 doSomething 函数中定义的变量,值为 456
    • 它只在函数运行时存在,不会保存到区块链,销毁后不消耗 Gas。
  • 全局变量:
    • block.timestamp 提供当前区块的时间戳(例如,当前时间)。
    • msg.sender 提供调用者的以太坊地址(例如,谁调用了这个函数)。
    • 这些变量由区块链环境提供,随时可用,且只读。

关键点

  • 状态变量:
    • 存储在区块链的 storage 中,永久保存。
    • 修改(如 text = "Hi")需要 Gas,因为要更新区块链数据。
    • public 变量会自动生成 getter 函数,方便外部读取。
  • 局部变量:
    • 存储在 memory 中,函数结束后销毁。
    • 不需要 Gas,因为不影响区块链。
  • 全局变量:
    • 由区块链提供,包含元信息(如时间、调用者地址、区块高度)。
    • 常见全局变量包括 block.timestamp(时间戳)、msg.sender(调用者)、block.number(区块高度)等。
  • Gas 成本:
    • 部署合约时,初始化 textnum 需要 Gas(因为存储到区块链)。
    • 调用 doSomethingview 函数,链下调用免费。
    • 如果添加修改 textnum 的函数,会消耗 Gas。
http://www.dtcms.com/a/539430.html

相关文章:

  • 上海建设行政主管部门网站秦皇岛在线
  • 可以在手机建网站的心理健康网站建设方案
  • 眉山建设网站手机网站制作时应该注意的问题
  • 网站建设难不难上海做网站定制
  • 网站编辑外包网站开发的关键技术有哪些
  • 选择网站做友情链接的标准一般是雅安北京网站建设
  • 创同盟做网站东莞设计网站建设
  • 公司汇报网站建设方案微商加人神器
  • 智能建站官网开发公司工作总结
  • 电商网站建设策划永川做网站的
  • 如何用vps建网站个人做网站费用
  • 网站域名与网站首页网址梁山专做网站的公司
  • 网站设计学的科目网站被采集了 一个栏目不收录
  • 做网站要不要签合同装修公司一般多少钱一平方
  • 网站的特征如何创建一个网站链接
  • 山东建设厅官方网站孙松青网站上怎么做企业推广
  • 信誉好的邯郸网站建设检察院门户网站建设成效
  • 电脑网站 手机网站 微信网站网络上建个网站买东西多少钱
  • 鄂州北京网站建设公司企业网站免费建设
  • 工信部网站 验证码学习网站开发体会与感想
  • 网站排名优化化外贸seo教程
  • 网站开发方式今天郑州最新状况
  • 创建iis网站新加坡网址大全
  • 导航网站网站提交怎么做专业做网站企业
  • 不让网站开发公司进入后台热门的网站模板下载
  • 云南营销型网站建设青浦集团网站建设
  • 破解php网站后台密码免费虚拟主机免费空间
  • 长治电子商务网站建设品牌建设的最高境界是培育客户的
  • 做爰明星视频网站ps做游戏下载网站有哪些
  • 彩票网站上的走势图是怎么做的模板网站的弊端在哪