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

网站域名过期怎么做在线网页编辑平台

网站域名过期怎么做,在线网页编辑平台,网站建设问题新闻资讯,wordpress修复插件Remix介绍 官网地址 Remix 是一个基于浏览器的 Solidity 开发环境,主要用于编写、测试、调试和部署以太坊智能合约。 Solidity基本数据类型 类型说明示例uint / int无符号 / 有符号整数uint256, int8, int256bool布尔类型(true / false)bo…

Remix介绍

官网地址
Remix 是一个基于浏览器的 Solidity 开发环境,主要用于编写、测试、调试和部署以太坊智能合约。

Solidity基本数据类型

类型说明示例
uint / int无符号 / 有符号整数uint256, int8, int256
bool布尔类型(true / falsebool isActive = true;
address以太坊地址(20字节)address owner;
string字符串string name = "Alice";
bytes定长或变长字节数组bytes32, bytes
fixed / ufixed固定小数类型(未完全实现)不常用,建议不用
enum枚举类型(自定义)enum Status { Active, Inactive }
array数组uint[] memory nums;
struct结构体struct Person { string name; uint age; }
mapping映射(键值对)mapping(address => uint) balances;

1. 整数类型 uint / int

  • uint 是无符号整数(不能为负)
  • int 是有符号整数
  • 支持从 8256(每 8 位递增)
uint256 a = 100;
int8 b = -20;

2.布尔类型 bool

bool isOpen = true;

3.地址类型 address

用于存储以太坊地址(例如钱包地址、合约地址)

address owner = msg.sender;

还可以加上 payable 使其可接收 ETH:

  • msg.sender 默认是 address 类型,不能直接收 ETH。
  • 必须用 payable(…) 转换为 payable address,才可以用 .transfer() 接受或 .send() 发送 ETH
payable(msg.sender).transfer(1 ether);

4.字符串 string

string memory name = "Alice";=

📌 注意:字符串不能直接比较是否相等,需要用 keccak256 哈希后比对。

5.字节数组 bytes

  • bytes 是动态字节数组
  • bytes1 ~ bytes32 是定长字节数组
bytes32 hash = keccak256(abi.encodePacked("hello"));
  • abi.encodePacked(…):将参数打包成二进制格式
  • keccak256(…):对打包后的数据进行哈希

👉 结果是一个 bytes32 类型的哈希值

6.枚举 enum

enum Status { Active, Inactive, Pending }
Status public currentStatus;// 设置状态为 Pending
function setPending() public {currentStatus = Status.Pending;
}

7.结构体 struct

struct Person {string name;uint age;
}

8. 映射 mapping

mapping(address => uint256) public balances;

Solidity 中的数据存储位置

Solidity 中的数据存储位置主要分为三种:storagememorycalldata,理解它们对于 gas 优化和正确处理数据非常关键。


🧠 存储类型(关键字)

用于修饰数组(array),结构(struct),字符串(string),字节(bytes),映射(mapping仅storage支持)

存储类型说明生命周期关键字
storage链上的永久存储持久保存默认状态变量
memory临时内存(函数调用期间)函数执行期间有效memory
calldata外部函数参数的只读区域外部调用期间只读calldata

🔸 1. storage(链上存储)

  • 数据保存在区块链上,是持久化的
  • 用于合约中的状态变量或引用链上已有变量进行修改
string public myName = "Alice"; // 状态变量 -> 存储在 storage 中struct Person {string name;uint age;
}Person[] public people;function updatePerson(uint index) public {Person storage person = people[index]; // 引用链上的 personperson.age = 30; // 改变的是链上的数据
}

🔸 2. memory(临时内存)

  • 只在函数调用期间有效
  • 常用于函数内部的临时数据或函数参数
  • 可读写,但函数执行完就被销毁
function getUpper(string memory _name) public pure returns (string memory) {return _name;
}

🔸 3. calldata(只读外部输入)

  • 用于 external 函数参数
  • 只读不可修改
  • 相比 memory 更省 gas
function sayHello(string calldata _name) external pure returns (string memory) {return _name;
}
http://www.dtcms.com/wzjs/544611.html

相关文章:

  • 淘宝的网站开发历史及难度广州网站开发十度网络最好
  • 做cpa能用什么网站网站五合一建设
  • 新化 网站开发曲阜建设局网站
  • 上传文档到网站上怎么做山西网站建站系统哪家好
  • 公司开个网站多少钱python基础教程下载
  • 网站建设的原则和目标如何做英文版网站
  • 建设网站海报文案上海市工程建设咨询监理有限公司
  • 自己想做网站怎么做sem对seo的影响有哪些
  • 青岛网站建设公司招聘免费的网页设计成品详解
  • 网站建设月薪门户网站手机版
  • 建设网站的详细步骤陕西省建设网官网住房和城乡厅官网
  • google关键词优化seo是什么的简称
  • 企业产品展示网站模板.net网站开发实训
  • 网站后台设计教程视频金融网站建站
  • 做网站首页应该考虑什么北京海淀区最新通知
  • 旅游网站建设流程品牌建设
  • 在家做网站怎么赚钱上海闵行区兼职网
  • 德州网站优化公司网站组成费用
  • 网站开发常遇到的问题有哪些郑州企业如何建网站
  • 车工订单网站做网络推广阿里巴巴还是网站好
  • 做网站维护需要多少钱全国十大装修公司排行榜
  • 职业教育专业建设验收网站怎么做网站的一个横向列表
  • 创建平台网站下载海口h5建站
  • htm网站模板苏州网站制作推广
  • 关键词查网站营销案例100例小故事及感悟
  • 西安网站建设推广优化网站建站价格
  • 免费网站制作开发景观设计说明
  • 网站后台关键词怎么设置自己做的网站在浏览器上显示不安全
  • 网站在哪里搜索深圳公认的第一富人区
  • 杭州营销网站建设平台网站排名优化需要多久