草庐IT

Solidity教程一

全部标签

Arduino循迹小车教程一----材料篇

文章目录前言1、亚克力板*1片2、T型支架*2个3、双轴直流减速电机*44、杜邦线*n条5、M3螺柱*506、2.54mm排针排母*1把7、黑工胶布*1卷8、TCRT5000循迹模块*4个9、L298N电机驱动模块*1个10、接线式DC母头*1个11、降压模块*2个12、7.4V电池*1个总结材料先加到购物车里,最后在买单,这样就只需要付一次运费了!一般商家都会满10块钱就包邮的,下面的材料除了电池都是可以在同一家店铺下单的。当然,同学们也可以自己去淘宝其他的店铺买,价格都是差不多的。前言该小车采用ArduinoUNO主控制核心,单片机通过红外传感器检测场地黑线,从而控制电机驱动模块,改变电机

Kotlin 协程一 —— 协程 Coroutine

一、协程的一些前置知识1.1进程和线程1.1.1基本定义进程进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是资源分配的最小单位,在单核CPU中,同一时刻只有一个程序在内存中被CPU调用运行。线程基本的CPU执行单元,程序执行过程中的最小单元,由线程ID、程序计数器、寄存器组合和堆栈共同组成。线程的引入减小了程序并发执行时的开销,提高了操作系统的并发性能。1.1.2为什么要有线程单个进程只能干一件事,进程中的代码依旧是串行执行。执行过程如果堵塞,整个进程就会挂起,即使进程中某些工作不依赖于正在等待的资源,

Solidity 合约漏洞,价值 38BNB 漏洞分析

Solidity合约漏洞,价值38BNB漏洞分析1.漏洞简介https://twitter.com/NumenAlert/status/1626447469361102850https://twitter.com/bbbb/status/16263926052643512352.相关地址或交易攻击交易:https://bscscan.com/tx/0x146586f05a4513136deab3557ad15df8f77ffbcdbd0dd0724bc66dbeab98a962攻击账号:0x187473cf30e2186f8fb0feda1fd21bad9aa177ca攻击合约:0xd1b54

solidity 学习笔记

Solidity开发环境Solidity编辑器:Solidity编辑器是一种专门用于编写和编辑Solidity代码的编辑器。常用的Solidity编辑器包括VisualStudioCode、Atom和SublimeText。以太坊开发环境:以太坊开发环境(EthereumDevelopmentEnvironment)是一种专门用于以太坊开发的工具,可以用于部署、测试和调试智能合约。常用的以太坊开发环境包括Truffle、Embark和Buidler(Hardhat)。以太坊虚拟机:以太坊虚拟机(EthereumVirtualMachine,EVM)是以太坊区块链的运行环境,用于在以太坊区块链上

solidity -- 合约

合约Solidity中的合约类似于面向对象语言中的类。它们包含状态变量中的持久数据,以及可以修改这些变量的函数。在不同的合约(实例)上调用函数将执行EVM函数调用,从而切换上下文,使得调用合约中的状态变量不可访问。需要调用合约及其功能才能发生任何事情。以太坊中没有“cron”概念可以在特定事件时自动调用函数。创建合约可以通过以太坊交易“从外部”或从Solidity合约内部创建合约。一些集成开发环境,例如 Remix,通过使用一些UI用户界面使创建合约的过程更加顺畅。在以太坊上通过编程创建合约最好使用JavaScriptAPI web3.js。现在,我们已经有了一个叫做 web3.eth.Con

Solidity入门:我的第一段智能合约

以太坊是一个全球性的、去中心化的金融和新型应用程序平台。在以太坊,我们可以通过智能合约代码来控制资产,并建立世界上任何地方皆可访问的应用程序。今天我们自己动手来写一段简单的智能合约代码,探索一下智能合约的奥秘。【智能合约】智能合约(英语:Smartcontract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。【EVM虚拟机】以太坊虚拟机,是智能合约代码的执行器。当智能合约被编译成二进制文件后,被部署到区块链上。用户通过调用智能合约的接口

【Solidity】智能合约案例——③版权保护合约

目录一、合约源码分析:二、合约整体流程:    1.部署合约:    2.添加实体:     3.查询实体    4.审核版权:    5.版权转让一、合约源码分析:        Copyright.sol:主合约,定义了版权局的实体,功能为:审核版权    Opus.sol:定义两个实体:作者和作品,功能为:作者账号注册、作者信息查询、申请作品版权、查询作品信息、转让版权二、合约整体流程:    1.部署合约:        部署此合约需要首先设置一个监管者,在本合约中,身份为版权局                        合约全方法:                     2.添

Solidity 智能合约基础入门(第一章)

目录Solidity简介:一、值类型 1.整型2.布尔型 3.地址类型 4.字节数组5. 枚举enum 二、引用类型1.数组array2.结构体struct3.映射Mapping 三、变量与常量1.变量状态变量(state)​局部变量(local )​ 全局变量(global)​2.常量总结Solidity简介:Solidity是一种面向智能合约的编程语言,用于开发以太坊区块链上的去中心化应用(DApps)。它是以太坊平台的官方语言,并且在其他一些区块链平台中也被广泛采用。Solidity语言结合了C++、JavaScript和Python的特性,其语法类似于这些语言,使开发者更容易上手。使用

【区块链-智能合约工程师】第三篇:Solidity进阶(一)

文章目录合约库String库调用库函数常用的合约库import接收ETH接收函数receive()回退函数fallback()二者的区别学习资料地址:WTF学院合约库库合约一般都是一些好用的函数合集(库函数),为了提升solidity代码的复用性和减少gas而存在。他和普通合约主要有以下几点不同:不能存在状态变量不能够继承或被继承不能接收以太币不可以被销毁String库String库合约是将uint256(大正整数)类型转换为相应的string类型的代码库,主要包含两个函数,toString()将uint256转为string,toHexString()将uint256转换为16进制,再转换为

9. solidity 常数 constant 与 immutable

9.常数constant与immutable状态变量在声明constant(常量)和immutable(不变量)这个两个关键字之后,就不能在合约后更改数值。这样做还可以节省gas。另外,immutable只能作用于数值变量。这两个常数属性的意义是节省gas的同时提升合约安全性。constant:定义时就初始化constant变量必须在声明的时候初始化,之后再也不能改变。尝试改变的话,编译不通过。//constant变量必须在声明的时候初始化,之后不能改变uint256constantCONSTANT_NUM=10;stringconstantCONSTANT_STRING="0xAA";byt