- 博客(114)
- 问答 (4)
- 收藏
- 关注
原创 如何使用Truffle开发太坊智能及其区块链
truffle是以太坊(ethereum)开发智能合约(smart contract)过程中最受欢迎的框架,本教程来安装构建一个基本的Truffle项目并部署一个智能合约到区块链。truffle是以太坊(ethereum)开发智能合约(smart contract)过程中最受欢迎的框架,本教程来安装构建一个基本的Truffle项目并部署一个智能合约到区块链。开始本文之前希望你已经了解区块链、以太坊、智能合约等基本概念。
2023-04-23 17:14:04
1334
2
原创 基于开源 web3引擎的三维系统的开发
应用Web3D引擎开发的计算机仿真系统或虚拟现实系统均需在Web浏览 器 上 运 行需要其能快速下载和运行并且尽量不需下载特定插件。采用基于JAVA技术的开源Web3D引擎开发的三维系统可以满足上述要求开发的展示系统可以实现三维图形的旋转缩放 等 交 互 功 能。此 外在系统开发过程中对引擎中不完善的部分进行了必要的修正。
2023-04-23 17:00:55
1170
1
原创 智能合约伴生风险的类型研判
在区块链时代智能合约衍生出三类严重伴生风险:以智能合约为场景的利用代码规则行为、以 智能合约为对象的侵害私钥行为以及以智能合约为手段的犯罪交易行为。现行《刑法》在应对智能合约伴生风险时存在行为属性不明、罪名适用争议以及犯罪治理困难等问题,场景风险所引起的行为属性不明源于法律安全与技术自由的价值博弈,对象风险所导致的罪名适用争议源自私钥与数字货币之间本体差异与价值关 联的矛盾,手段风险所致的犯罪治理困难源于犯罪匿名与共犯信任的结合。的条件信息,自动执行的对象是与智能合约相关联的数字货币。
2023-04-19 18:52:24
796
2
原创 二分法(蓝桥杯必考模板保姆级教程)
while(l < r) // 二分找到a数组最后一个小于b[i]的下标//这个非常重要!!!// 根据题目条件,不能取等// 未找到小于b[i]的数,将边界左移其中切记mid必须要为:mid=l+r+1>>1如果mid=l+r>>1的话在l=1,r=2将永远无法退出循环,更别说达到用二分优化时间复杂度的效果了。
2023-03-29 11:53:21
656
1
原创 蓝桥杯必考真题
结果的表示方式为:aGBbMBcKBdB,其中 a、b、c、d 为统计的结果,GB、MB、KB、B 为单位。对于数组类型变量,数组的长度为一个整数,范围为:[0, 230],数组的长度不会是变量。小蓝有一个长度为 n 的数组 A = (a1, a2, · · · , an),数组的子数组被定义为从原数组中选出连续的一个或多个元素组成的数组。样例 1,占用的空间为 131072 × 8 = 1048576 B,换算过后正好是 1MB,其它三个单位 GB、KB、B 前面的数字都为 0 ,所以不用输出。
2023-03-28 15:21:51
559
1
原创 蓝桥杯-平面切分
但是注意java要重写equals()与hashCode()方法,因为java是用地址来判断所以要重写。本题主要要去除重复的直线和直线交点,然后切成的平面数量为1+不同直线数量+不同交点数量。eclipse重写快捷键 Alt+shift+s 然后加h。idea重写快捷键 Alt+Insert。
2023-03-18 12:30:30
318
原创 Java结构体排序
发福利喽题目描述小柒同学最近发工资了,打算拿出其中一部分为自己一直帮助的贫困学校的学习成绩优秀的前 55 名学生作为奖励。期末,每个学生都有 33 门课的成绩:c语言、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按c语言成绩从高到低排序,如果两个同学总分和c语言成绩都相同,那么规定学号小的同学 排在前面。注意,在前 55 名同学中,每个人的奖品都不相同,因此,你必须严格按上述规则排序。例如,在某个正确答案中,如果前两行的输出数据(每行输出两个数:学号、总分) 是:77 279279。
2023-03-09 20:57:26
327
原创 蓝桥杯第十三届省赛JavaB组
对于每一名学生,请你计算他至少还要再刷多少道题,才能使得全班刷题比他多的学生数不超过刷题比他少的学生数。小蓝老师教的编程课有 N 名学生,编号依次是 1 . . . N。输出 N 个整数,依次表示第 1 . . . N 号学生分别至少还要再刷多少道题。给定一个只包含大写字母的字符串 S,请你输出其中出现次数最多的字母。对于 100% 的数据,1 ≤ N ≤ 100000, 0 ≤ A。对于 30% 的数据,1 ≤ N ≤ 1000, 0 ≤ A。对于 100% 的评测用例,1 ≤ |S | ≤ 10。
2023-03-01 21:19:15
707
原创 蓝桥杯算法模板
m 个排雷火箭,小明已经规划好了每个排雷火箭的发射方向,第。(xi,yi) 处存在一个炸雷,它的爆炸范围是以半径为。同时,当炸雷被引爆时,在其爆炸范围内的炸雷也会被引爆。(xj,yj) 处爆炸,它的爆炸范围是以半径为。(xj,yj,rj) 表示这个排雷火箭将会在。rj 的一个圆,在其爆炸范围内的炸雷会被引爆。你可以把炸雷和排雷火箭都视为平面上的一个点。xj,yj,rj,表示一个排雷火箭的信息。当炸雷位于爆炸范围的边界上时也会被引爆。xi,yi,ri,表示一个炸雷的信息。(xi,yi,ri) 表示在坐标。
2023-02-26 21:47:30
3079
1
原创 Java大整数BigInteger+Java大小数 BigDecimal
X星系的机器人可以自动复制自己。它们用1年的时间可以复制出2个自己,然后就失去复制能力。每年X星系都会选出1个新出生的机器人发往太空。也就是说,如果X星系原有机器人5个,输入一行两个数字n和s,用空格分开,含义如上。n不大于100,s位数不超过50位。时间限制: 1s 内存限制: 128MB 提交: 1805 解决: 577。如果已经探测经过n年后的机器人总数s,你能算出最初有多少机器人吗?要求输出一行,一个整数,表示最初有机器人多少个。2年后总数是:5 + 9 + 17 = 31。
2023-02-24 09:24:23
236
原创 Java数据结构考题
接下来输入一个数M,表示接下来有M行字符串,要求你对每个字符串进行编码。接下来输出N行,每行以 “a:001”的格式输出每个字符对应的编码。再输入一个数X,表示接下来有X行编码,要求你对每行编码进行解码。第二第三行分别是一行字符串,以及每个字符对应的权值。第一行输入数字N,代表总共有多少个字符以及权值。接着输出M行,对输入的字符串的编码结果。关于哈夫曼树的建立,编码,解码。第一行输出所有节点的权重。最后,输出X行的解码结果。题目: 哈夫曼编码大全。
2023-02-20 21:58:24
583
原创 Java数据结构期末题库
目录试题1:快速排序试题2:希尔排序试题3:折半查找试题4:堆排序试题5:哈夫曼树的实现试题6:二叉树的遍历试题7:图两点最短距离试题8:图的存储实现试题9:二叉排序树的查找试题10:括号匹配问题试题11:二叉树的中序遍历试题12:二叉树的先序遍历试题13:二叉树的分层遍历试题14:二叉树的后序遍历快速排序的核心操作是划分,通过某个数据将原来排序表分成两部分,前面部分比该数小,后面数据比该数据大或相等,该位置就为某数据排序后的位置,即该数据完成排序。如果定义一个排序表的划分方法为: int p
2022-11-24 23:10:20
2182
原创 8.优先队列
普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在某些情况下,我们可能需要找出队列中的最大值或者最小值,例如使用一个队列保存计算机的任务,一般情况下计算机的任务都是有优先级的,我们需要在这些计算机的任务中找出优先级最高的任务先执行,执行完毕后就需要把这个任务从队列中移除。普通的队列要完成这样的功能,需要每次遍历队列中的所有元素,比较并找出最大值,效率不是很高,这个时候,我们就 可以使用一种特殊的队列来完成这种需求,优先队列。
2022-10-31 19:47:33
96
原创 6.树(入门与进阶)
树是我们计算机中非常重要的一种数据结构,同时使用树这种数据结构,可以描述现实生活中的很多事物,例如家 谱、单位的组织架构、等等。树是由n(n>=1)个有限结点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树具有以下特点:1.每个结点有零个或多个子结点;2.没有父结点的结点为根结点;3.每一个非根结点只有一个父结点;4.每个结点及其后代结点整体上可以看做是一棵树,称为当前结点的父结点的一个子树;
2022-10-31 17:26:05
239
2
原创 5.符号表
符号表最主要的目的就是将一个键和一个值联系起来,符号表能够将存储的数据元素是一个键和一个值共同组成的 键值对数据,我们可以根据键来查找对应的值。符号表中,键具有唯一性。
2022-10-30 17:00:50
81
原创 4.线性表
双向链表也叫双向表,是链表的一种,它由多个结点组成,每个结点都由一个数据域和两个指针域组成,数据域用 来存储数据,其中一个指针域用来指向其后继结点,另一个指针域用来指向前驱结点。顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元,依次存 储线性表中的各个元素、使得线性表中再逻辑结构上响铃的数据元素存储在相邻的物理存储单元中,即通过数据元 素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系。链表的头结点的数据域不存储数据,指针域指向第一个真正存储数据的结点。
2022-10-30 12:04:39
92
原创 二进制以及位运算
负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1;即对负数的补码为对该数的反码的最后一位加1。3)按照我们正常的逻辑很容易想到只需要把正数7的二进制形式的符号位换成1,-7的二进制表示形式应该是。一个负数,按照其绝对值大小转换成的二进制数,最高位补1,称为原码。2)最高位为符号位,正数的符号位为0,负数的符号位为1;在计算机中二进制的0表示false,1表示true。一个正数,按照其本身大小转换成的二进制数,称为原码。&为位运算中的并运算:它的运算逻辑为。||表示为或运算:它的运算逻辑为。
2022-10-19 16:37:22
519
原创 3.排序(Java算法)
在我们的程序中,排序是非常常见的一种需求,提供一些数据元素,把这些数据元素按照一定的规则进行排序。如查询一些订单,按照订单的日期进行排序;再比如查询一些商品,按照商品的价格进行排序等等。的方式提供,这种方式的好处在于一次编写,多处使用。中,已经给我们提供了很多数据结构与算法的实现,比如。的方式,也把算法封装到某个类中,我们要学习一些常见的排序算法。的设计,设计好之后,再对这些。那如果是这样,在我们写。代码之前,就需要先进行。就比如我们先设计一套。
2022-10-04 20:54:55
289
原创 2.算法分析
2.计算机访问内存的方式都是一次一个字节 6.java中数组被被限定为对象,他们一般都会因为记录长度而需要额外的内存,一个原始数据类型的数组一般需要
2022-10-04 20:50:35
104
原创 1.数据结构和算法概述
逻辑结构是从具体问题中抽象出来的模型,是抽象意义上的结构,按照对象中数据元素之间的相互关系分类,也是。算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法解决问题的策略。这两种解决方案带来的成本也不一样,一次性付清,虽然当时出的钱多,压力大,但是没有利息,按揭虽然。在程序中,我们也可以用不同的算法解决相同的问题,而不同的算法的成本也是不相同的。总体上,一个优秀的算。不同的解决方案带来的时间成本和金钱成本是不一样的,比如坐飞机用的时间最少,但是费用最高,步行费用最。
2022-10-04 20:23:46
103
原创 数据结构(Java语言版)
数据结构和算法这门课程无论在哪个学校的计算机专业,都是一门必修课,因为这门课程非常重要的,是编程必备。的基础,但是这门课程是一门不太好学习的课程,因为它学习起来是非常的枯燥乏味的。但是如果你想让自己的编。通过对基础数据结构和算法的学习,能更深层次的理解程序,提升编写代码的能力,让程序的代码更优雅,性能更。,而是追求更完美的实现,那么这门课程就是你的必修课,因为程。程能力有质的飞跃,不再停留于调用现成的。
2022-10-04 20:09:11
183
原创 java算法速成Day1
实践是检验真理的唯一标准!!!-------------认识与实践由以下的测试可以看出,使用BufferedReader和BufferedInputStream速度接近,可能是因为数据量比较小,但是它们的速度均比Scanner要快很多。例3:读入字符串【杭电2005 第几天?】给定一个日期,输出这个日期是该年的第几天。Input 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成。
2022-09-11 09:40:22
194
原创 贪心Day6
目录区间问题Huffman树排序不等式绝对值不等式推公式给定 NN 个闭区间 [ai,bi][ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。输出选择的点的最小数量。位于区间端点上的点也算作区间内。输入格式第一行包含整数 NN,表示区间数。接下来 NN 行,每行包含两个整数 ai,biai,bi,表示一个区间的两个端点。输出格式输出一个整数,表示所需的点的最小数量。数据范围1≤N≤1051≤N≤105,−109≤ai≤bi≤109−109≤ai≤bi≤109输入样例:输
2022-07-08 19:55:28
151
4
原创 动态规划模板题Day5
目录背包问题线性DP区间DP计数类DP数位统计DP状态压缩DP树形DP记忆化搜索有 NN 件物品和一个容量是 VV 的背包。每件物品只能使用一次。第 ii 件物品的体积是 vivi,价值是 wiwi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,VN,V,用空格隔开,分别表示物品数量和背包容积。接下来有 NN 行,每行两个整数 vi,wivi,wi,用空格隔开,分别表示第 ii 件物品的体积和价值。输出格式输出一个整数,表示最大价值。数
2022-07-08 18:01:16
396
原创 数论Day4
目录质数约数欧拉函数快速幂扩展欧几里得算法中国剩余定理高斯消元求组合数容斥原理博弈论给定一个正整数 nn,请你求出 1∼n1∼n 中质数的个数。输入格式共一行,包含整数 nn。输出格式共一行,包含一个整数,表示 1∼n1∼n 中质数的个数。数据范围1≤n≤1061≤n≤106输入样例:输出样例:给定 nn 个正整数 aiai,对于每个整数 aiai,请你按照从小到大的顺序输出它的所有约数。输入格式第一行包含整数 nn。接下来 nn 行,每行包含一个整数 aiai。输出格式输出共 nn 行,
2022-07-08 17:04:55
670
原创 搜索与图论模板题(必备)Day3
给定一个整数 nn,将数字 1∼n1∼n 排成一排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。输入格式共一行,包含一个整数 nn。输出格式按字典序输出所有排列方案,每个方案占一行。数据范围1≤n≤71≤n≤7输入样例:输出样例:n−n−皇后问题是指将 nn 个皇后放在 n×nn×n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。现在给定整数 nn,请你输出所有的满足条件的棋子摆法。输入格式共一行,包含整数 nn。输出格式
2022-07-07 12:04:59
295
原创 数据结构模板题(必备)Day2
实现一个单链表,链表初始为空,支持三种操作:现在要对该链表进行 MM 次操作,进行完所有操作后,从头到尾输出整个链表。注意:题目中第 kk 个插入的数并不是指当前链表的第 kk 个数。例如操作过程中一共插入了 nn 个数,则按照插入的时间顺序,这 nn 个数依次为:第 11 个插入的数,第 22 个插入的数,…第 nn 个插入的数。输入格式第一行包含整数 MM,表示操作次数。接下来 MM 行,每行包含一个操作命令,操作命令可能为以下几种:输出格式共一行,将整个链表从头到尾输出。数据范围1≤M≤1000001
2022-07-07 10:16:47
347
原创 基础算法模板题(必备)Day1
目录十大排序 快速排序归并排序二分高精度前缀和和差分双指针算法位运算离散化区间合并真的太卷了,我到现在模板都还不会呢给定你一个长度为 nn 的整数数列。请你使用快速排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。输入格式输入共两行,第一行包含整数 nn。第二行包含 nn 个整数(所有整数均在 1∼1091∼109 范围内),表示整个数列。输出格式输出共一行,包含 nn 个整数,表示排好序的数列。数据范围1≤n≤1000001≤n≤100000输入样例:输出样例: 第k个
2022-07-06 12:04:59
315
原创 课程设计书五子棋AI算法及其实现
五子棋AI,能根据棋盘局势判断棋子应落在何处获胜,主要算法有权值法和博弈树法两种实现方案。权值法在数理统计中,有一种名为蒙特卡洛法的方法常被使用,其主要内容为:根据事件出现的概率估计某些特征,并将其作为问题的解。 权值法实现五子棋AI利用的就是这个原理。在五子棋中,当棋局逐渐形成时,再接着向某个方向进行落子便容易获胜。比如黑子横向三连时,如果接着向左或者向右落子,白方不加堵截的话,那么黑方必胜。我们称此时棋盘上在黑子三连左右两侧的点的获胜概率高,即权值大。对于黑方来说,在权值大的点上落子容易获胜,对于白方
2022-06-29 14:32:57
2986
原创 Java数据结构
Collectionpackage kkk;import java.util.Collection;import java.util.ArrayList;public class 怀化第一深情 { public static void main(String[] args) { Collection<String> c=new ArrayList<String>(); c.add("hello"); c.add(.
2022-05-23 21:14:56
156
原创 ListIterator
package heima;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;public class kkk { public static void main(String[] args) { List<String> list = new ArrayList<>();list.add("hello");list.add("wor...
2022-05-22 22:15:20
134
原创 Java异常
public class Exception { public static void main(String[] args) { System.out.println("开始"); method(); System.out.println("结束"); } public static void method(){ try{int[] arr={1,2,3}; System.out.print...
2022-05-10 20:19:30
196
空空如也
斯德哥尔摩火车上的题
2023-03-25
eclipse2020-06
2023-02-11
cmp中<与-之间的区别
2022-07-19
cmp中<与-之间的区别
2022-07-19
蓝桥杯问题求解栋栋数数
2022-03-12
看懂这个代码的都是天才
2022-03-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人