07 2024 档案
摘要:函数 回退函数 写法一:发送主币 fallback() external {} 特点:外部可视,可接受主币发送,调用合约中不存在的函数,就触发该回退函数的逻辑 如果想让该函数可以直接发送主币,需要加上“payable”例如: fallback() external payable{} 写法二:只接受
阅读全文
摘要:ETC支付 首先建立一个合约,并设置一个函数用来定义部署者的地址,用“payable”来修饰,之后 address payable public owner; //定义合约部署者地址 constructor(){ owner = payable (msg.sender); } function de
阅读全文
摘要:本次用idea24.1.4编辑 建立一个HTML文件将路径大致为: src/main/resources/static 最后的这个看着来”static“、”public“、”templates“都行。 确定css样式以及img文件是否有东西,或者是否调用该文件。如果调用最好创建一个文件夹来存储该类文
阅读全文
摘要:新建函数,并确定返回值 function New1() public pure returns(uint,bool){ return (98,true); } function New2() public pure returns (uint x,bool b){ return(5,false);
阅读全文
摘要:对于HashMap 特点: 特点无序,没索引,不重复 保证键的唯一 类似于Map类型的集合,都可以在书名号中添加一个类名和一个数据类型来添加元素,也用“put”,也可以遍历集合元素 Set<Student> keys = hm.keySet(); //获取键值 for (Student k : ke
阅读全文
摘要:两者都是用于异常处理的语句中,都需要满足条件才可以进行其他操作。类似于”if()" 对于”assert()“ 该关键字常用于结尾处用来,为了防止发生任何非常糟糕的事情 检查溢出(上溢出或者下溢出) 检查不变量 更改后验证状态 预防永远不会发生的情况 如果使用则将消耗掉所有剩余的gas,并恢复所有的操
阅读全文
摘要:建立一个函数例: function testRequire(uint i) external pure { require(i<=10,"i>10"); //一个判断条件,如果不符合逗号前的则输出逗号后的 } 如果想通过输入数据来判定则 function testRevert(uint256 i)
阅读全文
摘要:类似于Java中的多态,也是子继承父,孙继承父再继承爷。重写部分方法。 关键字: virtual //父类 override //子类 对于父类合约中的函数,在函数性质定义完之后可以加上“virtual“的关键字,这样代表这个函数到子类合约中需要被重写 contract JCA{ //充当父合约 f
阅读全文
摘要:先定义一个事件 event Log(string message,uint vall); 然后规定一个函数来调用它 function example()external { emit Log("foo",123); //触发事件: "emit 事件名(信息);",按定义好的数据类型输出括号内的信息
阅读全文
摘要:特点: 双链集合,一次存储一对数据,分为键和值,键唯一,值可多个,键值对应 首先新建集合 Map<String, String> map = new HashMap<>(); 添加元素 注意该类型集合添加元素并不使用“add”而是使用“put” map.put("陈平安","宁姚"); map.pu
阅读全文
摘要:首先导入CDN <!--导入vue与axios--> <script src="https://cdn.jsdelivr.net/npm/vue@2"></script> <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.j
阅读全文
摘要:定义: enum 名{ None, //第一个是默认值 Penfing } 再用枚举名定义一个公开的变量 Status public status; 然后 function get() external view returns (Status){ return status; } function
阅读全文
摘要:类似于C语言中的“struct”例如: struct Car { //定义一个名为Car的结构体 string name; uint age; address owner; }; 此时如同定义了一个名为“Car”的数据类型可用来定义数据 //以结构体为类型来定义一些变量 Car public car
阅读全文
摘要:根据以下路径创建一个web文件 src/main/resources/public/index.html 文件名最好使用“index.html”然后在文件里编写相应的语言,然后将处理类中的 “@ResController"改为”Controller“,在运行后在浏览器上输入网址时输入: localh
阅读全文
摘要:新建一个maven项目在pom.xml里导入相关依赖并设置好启动类与处理类。 新依赖 <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>3.4.1</version> </depe
阅读全文
摘要:该类型集合的特点: 无重复,无索引,可排序。 自动将数据按从小到大排列,字符串按ASCLL码表中数字的升序排列的。 字符串比较不看长度,只要有一个字母可以分出大小,后面的字母不会再比较。 如果集合内有多个元素,并且是不同类型时,此时如果直接运行会报错。 新建一个类,在这个类里面建立相应的私有变量。然
阅读全文
摘要:特点: 与表单一起使用,相当与一个可以随时修改数据的“value”,适合表单类型为“text”时。 先创建一个div的标签并设置的好id选择器后在div标签里输入 <input type="text" v-model="message" > <p>{{ message}}</p> 在“script”
阅读全文
摘要:yaml文件中 在”config“目录下创建”application.yaml“文件,没有就建。在”application“文件中输入,文件名不能改,只能写”application“ server: port: 8082 可以改变该项目的端口号 自主选择激活那一部分: #多文档模块,通过” “来分开
阅读全文
摘要:类似于其他编程语言中的”for“循环 先建立一个数组 <script> var app = new Vue({ el:"#app", data:{ arr:["山东","陕西","河南","河北"] } }) 然后在前面接收 <div id="app"> <ul> <li v-for="yunxue
阅读全文
摘要:特点: 只能用来连接网站图片,不能使用img文件夹来添加图片 如果想通过布尔值控制一些显隐则“:class="变量名?'active'+' '"” @click="变换数值的方法" 简写形式 :class="{active:变量名}" @click="变换数值的方法“ 例如: <div id="ap
阅读全文
摘要:修改 先写两个函数 function add() external { require(!paused,"paused"); count+=1; } function dele() external { require(!paused,"paused"); count-=1; } 可见两个函数中有都
阅读全文
摘要:打开“cmd”也就是命令提示符 查看端口使用情况: netstat -ano 该命令查看所有被使用的端口 查找指定端口 netstat -aon|findstr "端口号" 输入该命令后复制结果的后四位数字 tasklist|findstr "复制的数字" 如果还没停止就输入: taskkill /
阅读全文
摘要:v-show指令与v-if指令都可以用在文本与图片上上,两者使用方法一致,该文以v-show方法为例子 show用在频繁切换到元素上,if用在切换不频繁的元素上。切换频繁对性能要求大 导入CDN,常规建立一个id选择器并准备好图片 <div id="app"> <input type="button
阅读全文
摘要:在该语言中条件判断与循环跟常规语言类似 条件判断: function foo(uint256 x) external pure returns (uint256) { if (x < 10) { return 0; } else if (x < 20) { return 1; } else { re
阅读全文
摘要:函数修饰符 定义一个函数例如: function add(uint x,uint y) external pure returns (uint){ return x+y; } 其中“external”指该函数为外部读取函数,在合约外访问时用“external”,合约内部调用该函数是需要用“this.
阅读全文
摘要:特点: //无序,不重复,无索引 boolean r1 = s.add("aaa"); boolean r2 = s.add("aaa"); //输出布尔类型的值 System.out.println(r1);//输出:ture System.out.println(r2); //输出:false,
阅读全文
摘要:该命令用来绑定事件,可以是连接的选择器,也可以是某中变化 CDN完事后在body标签里 <div id="app"> <input type="button" value="指令1" v-on:click="dolt"> <input type="button" value="指令2" @click
阅读全文
摘要:ps:文档网站:http://solidity-by-example.org 编译网站:http://remix.ethereum.org 首先在“contracts”文件中建立一个用来储存项目的文件,在项目文件中新建文件,取个名字,系统自动补齐后缀“sol” 然后开头写上 // SPDX-Lice
阅读全文
摘要:在“resources”文件夹中建立一个后缀名为“yml”,以“application”为开头的文件,作为主要激活等文件 在该类型文件中配置的话“#”为注释,变量赋值的方式为:”变量名: 数值“,变量名+冒号与数值之间要有个空格 name: yue #冒号后空格,与变量名隔开, age: 3 或者
阅读全文
摘要:导入CDN,建立id选择 <script> var app = new Vue({ el:"#app", data:{ content:"昏睡的云雪", inputr:"<a href='#'>昏睡的云雪</a>", } }) </script> <div id="app" > <dd v-html
阅读全文
摘要:首先导入CDN,建立id选择器 <script> var app = new Vue({ el:"#app", data: { message:"昏睡的云雪", input:"山东" } }) </script> 建立数据,然后 <div id="app" > <h2 v-text="message
阅读全文
摘要:先导入CDN <script src="https://cdn.staticfile.net/vue/2.7.0/vue.min.js"></script> 然后设置一个id选择器。 <script> new Vue({ el:"#app", /*建立了一个id选择器*/ data: { messa
阅读全文
摘要:创建一个类,让它继承“Thread”,之后重写一个run方法作为线程体 然后写一个“main”方法。在main方法里 1 //创建一个线程对象 2 TestThreadl testThreadl = new TestThreadl(); 3 //调用start()方法开启线程 4 testThrea
阅读全文
摘要:第一步 首先确保自己的idea中有“Alibaba Java Coding Guidelines plugin support.(XenoAmess TPM)”插件,(应该是这个,或者多下几个“alibaba”的插件) 之后在web依赖里添加,用来添加数据库依赖 1 <dependency> 2 <
阅读全文
摘要:形同创建html的步骤,(本次使用VScode2023) 首先,声明一个'CDN' 1 <script src="https://cdn.staticfile.net/vue/2.7.0/vue.min.js"></script> 2 <!--没这个则输出div里面的标签,在head标签或者body
阅读全文
摘要:首先 (本次使用24.1.4版的社区版idea) 建立一个来写Springboot的项目,在其中找到”pom.xml“的文件(一般默认是这个名),之后点开,在其中添加: <!--父工程--> <parent> <groupId>org.springframework.boot</groupId> <
阅读全文
摘要:首先建立一个名叫“school“一个表 1 1 CREATE TABLE IF NOT EXISTS `school`( 2 `gradeid` INT(10) NOT NULL AUTO_INCREMENT comment '年级id', 3 `gradename` VARCHAR(50) NOT
阅读全文
摘要:求该数字的二进制并使奇数位跟偶数位交换位置 例如:9的二进制为:1001,转化后为6:0110 1 public static int swapOddEvenBits(int n) { 2 int odd = n & 0xaaaaaaaa; // 取奇数位 3 int even = n & 0x55
阅读全文
摘要:修改表名 打开navicat并连接数据库,新建立查询。 在新建的查询中输入 ALTER TABLE 旧表名 RENAME AS 新表名 /例/: ALTER TABLE teacher RENAME AS teach /修改前/: /运行后/ /结果:/ 将原本名为“teacher”的表名修改为“t
阅读全文
摘要:**第一步** 打开数据库编辑软件并连接数据库,新建查询。 **第二步** 1 CREATE TABLE [IF NOT EXISTS] `数据表名`( 2 `字段名` 列类型 [属性] [索引] comment '注释', 3 ...+n, 4 PRIMARY KEY(`号`) 5 )ENGINE
阅读全文
摘要:两个集合,各自有一定的数据,两者求交并差。 先建立一个新的集合来存放那两个比较的集合比较之后的数据,新集合与那两个集合类型保持一致。 并用其中一个集合的数据赋值给新集合Set<T> result = new HashSet<>(set1); 例如建立一个名叫“result”的新集合,将“set1”的
阅读全文
摘要:首先定义“List list = new ArrayList<>();”new一个接口,第一个书名号内写数据类型 增加方法类似“Collention”,如果想在指定位置添加元素,则"接口名+add()"选择第二个有“void”的 之后在括号内直接输入地址+想要添加元素。中间用逗号隔开 删除指定地址的
阅读全文
摘要:新建一个类,以私有的方式定义几个变量 之后“alt+insert”后选“equals() and hashCode()”方法,之后一路“next” ps:可以删除“hashCode()”部分,因为用不到。 之后,在输出类中 //lambda表达式 coll.forEach((String s)->{
阅读全文