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

用js做的网站代码吗免费做微信小程序

用js做的网站代码吗,免费做微信小程序,清河网站建设多少钱,网站建设定金做什么会计分录函数定义、合约与面向对象#xff08;以太坊solidity合约#xff09; 1-函数定义、构造与多态2-事件日志3-面向对象特征 1-函数定义、构造与多态 创建合约就是创建类#xff0c;部署合约就是实例化 合约的方法还支持多态 还能使用第三方的库进行开发 整个合约部署后以太坊solidity合约 1-函数定义、构造与多态2-事件日志3-面向对象特征 1-函数定义、构造与多态 创建合约就是创建类部署合约就是实例化 合约的方法还支持多态 还能使用第三方的库进行开发 整个合约部署后函数就是代码的执行单元 https://learnblockchain.cn/docs/solidity/structure-of-a-contract.html#structure-functions 函数也是一种类型是值类型 pragma solidity 0.6.1 0.7.0;// function (parameter types) {public private internal(默认)|external} [view|pure] [payable] [returns (return types)] // 合约的函数支持多态(函数名称相同,参数类型或者数量不同) contract FnDemo{string _name; // 引用类型 storageuint _age; // 值类型不存在Data Location// 构造函数,合约在部署时自动调用,一般用来初始化状态变量 //deploy部署时需要输入两个参数constructor(string memory name,uint age) public{_name name;_age age;}// private 仅仅在合约内部使用所以合约部署后无法显示进行调用// constant 0.4的版本使用,没有修改状态变量时可以设置,0.5版本使用View,Pure代替// view: 对状态变量(storage),只读但是不能写状态变量部署会在账本消耗gasfunction getAll() private view returns (string storage,uint){return (_name,_age);}// public: 公共函数(当前、其它、继承的子合约都能调用), 如果参数引用类型必须设置内存变量memory //从理论上将每个智能合约只能修改自己的状态变量而不能修改别人的即自己的storage不能让别人修改所以设置为memory // pure: 对状态变量不可读也不可写在此函数中既没有操作状态变量也没有读取function getAll(string memory name,uint age) public pure returns (string memory,uint){return (name,age1);}// internal 受保护的函数,只能当前合约或者子合约调用// payable: 说明此方法有转账的操作后面金额转账的操作比较多function getAll(string storage name) internal{getAll(); // 调用自己的private合约}}2-事件日志 Solidity无打印功能调试不便 使用事件event和log日志 https://learnblockchain.cn/docs/solidity/structure-of-a-contract.html#event 通过事件写入日志 间接使用事件实现打印的功能 pragma solidity 0.6.1 0.7.0;// solidity没有print,console.log方法,因此增加了调试的难度 event log来解决contract LogTest{// 事件名称采用驼峰命名法event LogData(string,uint);event LogData(string,string);function show(string memory name,uint age) public{age age 1;// 此处实现业务操作emit LogData(name,age);}function show(string memory name,string memory age) public{emit LogData(name,age);} }这些日志也会随着合约的调用存储到分布式账本 如支付宝转账有备注此日志也具有此功能后续进行调用转账函数的时候可以写日志的一旦交易成功会跟随数据一起写入分布式账本中交易往来 单机一个区块 有交易合约交易合约的创建、调用、销毁以后合约不能再使用 https://cn.etherscan.com/txsInternal?block12548200 一般众筹完毕不再接受新的众筹金币合约就会销毁 只要每笔交易确认当前交易日志就会写到分布式账本测试时解决打印难题 3-面向对象特征 https://learnblockchain.cn/docs/solidity/contracts.html Solidity多继承python单继承 抽象合约函数只有声明没有实现交给自合约实现抽象合约无法编译 https://learnblockchain.cn/docs/solidity/contracts.html#abstract-contract 库在后续课程实战调用第三方的库 好的需求可维护设计 pragma solidity 0.6.0 0.7.0;// 手机OOP实现// 每个手机都有一样的开机与关机功能// 每个手机都有闹钟功能,但不同品牌的手机闹钟设计不同// 品牌手机实现Wifi与BlueTooth但有些老年机只实现Wifi或者BlueTooth.interface Wifi{// external 说明当前函数只能被外界调用function wifi() external returns (string memory); }interface BlueTooth{// external 说明当前函数只能被外界调用function blue() external returns (string memory); }abstract contract Phone{ // 手机的父类完成开机关机子event ShowCall(string);//事件方式调用手机开机功能function start() internal{emit ShowCall(调用手机开机功能);}function close() internal{emit ShowCall(调用手机关机功能);}function alarm() virtual internal;//只有声明无实现闹钟函数只能设计成抽象每台手机对闹钟的实现各有不同virtual 代表函数为抽象函数solidity6 }继承抽象合约phone contract Mi is Phone,Wifi{//internal 不能被外界访问function alarm() internal override(Phone){emit ShowCall(小米实现闹钟功能);}function wifi() external override(Wifi) returns (string memory){return 小米实现wifi功能;} }contract Iphone is Phone,Wifi,BlueTooth{function alarm() internal override(Phone){emit ShowCall(华为实现闹钟功能);}function wifi() external override(Wifi) returns (string memory){return 华为实现wifi功能;}function blue() external override(BlueTooth) returns (string memory){return 华为实现blueTooth功能;}function callAlarm() public{alarm();} }需要再回来好好的看看 返回华为实现了wifi功能 接口、抽象函数、抽象方法、乃至于实现
http://www.hkea.cn/news/14331129/

相关文章:

  • 做搜狗网站优化点击软石排网站建设
  • 网站建设层级图开发网站公司地址
  • 甘肃建投建设有限公司网站深圳网站设计兴田德润i优惠吗
  • 盐城网站建设费用wordpress覆盖水印
  • 手机网站开源系统百度知道怎么赚钱
  • 毕业设计音乐网站开发背景京东第一次做网站
  • 商河网站建设wordpress网站地图自动更新
  • 做任务挣钱网站wordpress邀请码注册功能
  • 网站建设哪家好推荐万维科技网站分布
  • 青海省城乡建设网站建设礼品网站的策划书
  • 威海做网站的公司wordpress注册无法发送邮件
  • 用凡科帮别人做网站紫鸟超级浏览器一个月多少钱
  • 电子商务网站建设需要哪些步骤上海做兼职网站有吗
  • 物流网站素材更新网站内容有什么用
  • 怎样黑网站公众号后台登录
  • app 网站开发团队人员配置企业网站可以自己做
  • 网站站点怎么做深圳建筑工程招聘信息
  • 培训中心网站建设论文php wordpress 备份数据库
  • wordpress改颜色兰州优化官网
  • 南高齿网站是谁做的wordpress手机qq登录地址
  • 河南零距离文化传播 网站建设利用花生壳做网站
  • 网站建设推广关键词深圳代理注册公司哪家好
  • 嵌入式网站开发超级外链吧外链代发
  • 网站开发研究的方法与技术路线html底部友情链接代码
  • 顺德大良哪家做网站好网站 租用服务器
  • 有没有做底单的网站山东服务好的seo
  • 怎么形容网站做的好银川网站建设公司排名
  • 重庆网站icp备案查询wordpress插件储存目录
  • 网站制作费官方正版清理优化工具
  • ae做动画教程网站vps主机支持WordPress