自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ReganYue's Blog

欢迎常来玩哦...

  • 博客(30)
  • 资源 (43)
  • 问答 (2)
  • 收藏
  • 关注

原创 【区块链】区块链基础知识

区块链三大主流开发语言: a) Golangb) C++c) Node.js区块链概述a) 产生背景i. 密码朋克:通过匿名性保护隐私安全ii.不可篡改的文件记录:通过给记录加盖时间戳,记录不可篡改文件iii.通过加密货币代替现金iv.分布式传输b)区块链发展历史i.09年中本聪发布区块链白皮书。 区块链1.0ii.2014年,以太坊诞生。 区块链2.0iii.18年中期,EOS主网上线。区块链3.0iv.超级账本:Fabric,不支持发币。c)区块链场景概念i.数字货.

2021-01-29 11:56:17 4807 3

原创 【Python】求s=a+aa+aaa+aaaa+aaa…a的值,其中a是一个数字。

题目:求s=a+aa+aaa+aaaa+aaa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数字相加),几个数相加由键盘控制。a = input('a=')n = int(input('n='))s = 0sum = 0inta = int(a[0])for i in range(n): sum += inta s += sum inta *= 10print(s)...

2021-01-27 14:05:33 9926

原创 【密码学】【Go】详解DES-CBC模式

什么是CBC模式CBC模式的全称是:Cipher Block Chaining模式(密文分组链接模式)。在CBC模式中,首先将明文分组与前一个密文分组进行XOR运算,然后再进行加密。CBC模式的加解密基于CBC的数据块的加密和解密迭代过程如上图所示,每一个数据块的加密和解密过程都依赖上一个数据块。一旦有一个数据块出现错误将会出现“雪崩效应”。初始化向量当加密第一个明文分组时,由于不存在“前一个密文分组”,因此需要事先准备一个长度为一个分组的比特序列来代替“前一个密文分组”,这个比特序列称为初始

2021-01-25 10:33:16 5024

原创 【Go】【密码学】【Day01】对字符串进行简单加解密

package mainimport ( "bytes" "encoding/hex" "fmt")func main() { data := []byte("ReganYue") encrypt_msg := EnCrypt("123", data) fmt.Println("encrypt_msg = ", encrypt_msg) fmt.Printf("%x\n", encrypt_msg) fmt.Println(hex.EncodeToString(encrypt_ms

2021-01-24 17:14:06 4047

原创 【Go】【GoLand 2020.3.1 x64】Go语言环境的的搭建及运行HelloWorld程序

先在https://golang.google.cn/dl/下载编译器。然后一直下一步就行了。这样就显示安装成功了。写一个HelloWorld吧编译程序go build 文件名然后运行程序配置环境变量安装Goland然后一直下一步。然后选择稍后重启或者立刻重启。然后就是注册Goland了,本文就不讲诉如何注册了,分享一个注册码,但是很快就会过期。8YRUVVX9JG-eyJsaWNlbnNlSWQiOiI4WVJVVlZYOUpHIiwib..

2021-01-23 20:51:32 4252

原创 【Java】【博弈问题】取球游戏

每次只能取1个、3个、7个或8个球。n表示对手取球时的球数public class a { public static boolean f(int n){ if(n>1 && f(n-1)==false) return true; if(n>3 && f(n-3)==false) return true; if(n>7 && f(n-7)==false) return true;

2021-01-22 18:02:41 3265

原创 【Java】求30个人中有人生日相同的概率

public class a { //30个人中有生日相同的概率 public static void main(String[] args){ final int N =10000; int n=0; for(int i=0;i<N;i++){ int[] x = new int[365]; for(int j=0;j<30;j++){ int p =

2021-01-21 21:02:10 3595

原创 【Python】【天池龙珠计划笔记】Python中的异常处理

异常处理异常就是运行期检测到的错误。计算机语言针对可能出现的错误定义了异常类型,某种错误引发对应的异常时,异常处理程序将被启动,从而恢复程序的正常运行。1. Python 标准异常总结BaseException:所有异常的 基类Exception:常规异常的 基类StandardError:所有的内建标准异常的基类ArithmeticError:所有数值计算异常的基类FloatingPointError:浮点计算异常OverflowError:数值运算超出最大限制ZeroDivision

2021-01-20 22:17:23 3935

原创 【Python】天池龙珠计划中例举的便于学习推导式的例子

列表推导式例子1x = [-4, -2, 0, 2, 4]y = [a * 2 for a in x]print(y)# [-8, -4, 0, 4, 8]例子2x = [(i, i ** 2) for i in range(6)]print(x)# [(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]例子3x = [i for i in range(100) if (i % 2) != 0 and (i % 3) .

2021-01-20 22:05:28 3118

原创 【Java】 [蓝桥杯][2013年第四届真题]买不到的数目

题目描述小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入两个正整数,表示每种包装中糖的颗数(都不多于1000)输出一个正整数,表示最大不能买到的糖数样例输入4 7样例输出

2021-01-20 15:46:51 2719

原创 【Java】一次不定方程的两种解法

public class a { //一次不定方程 ax+by=c public static void f1(int a,int b,int c){ for(int x=0;x<=100;x++){//x,y的取值范围为0-100 for(int y=0;y<=100;y++){ if(a*x+b*y==c) { System.out.println("x="+x+.

2021-01-20 14:27:55 3326

原创 【Python】如何简单输出一个浮点数的小数点后面100位

有时候我们想保留浮点型的小数点后 n 位。可以用 decimal 包里的 Decimal 对象和 getcontext() 方法来实现import decimalfrom decimal import Decimaldecimal.getcontext().prec = 100///getcontext().prec 来调整精度。c = Decimal(1) / Decimal(3)print(c)#0.333333333333333333333333333333333333333333333

2021-01-20 10:44:34 4175

原创 【Python】is not\not\==\!=的区别

a = "hello"b = "hello"print(a is b, a == b) # True Trueprint(a is not b, a != b) # False Falsea = ["hello"]b = ["hello"]print(a is b, a == b) # False Trueprint(a is not b, a != b) # True Falseis, is not 对比的是两个变量的内存地址==, != 对比的是两个变量的值比较的两个变

2021-01-20 10:33:01 3758 2

原创 【Java】埃氏筛法快速求第1000091个素数是什么

public class a { //埃氏筛法 //求第1000091个素数是什么。 public static void main(String[] args){ int N = 100000001; int x = 1000091; byte[] a=new byte[N]; for(int i=2;i<N/2; i++){ if(a[i]==1) continue;

2021-01-20 09:58:02 2729

原创 【Java】求最大公约数的几种方法

public class a { public static void main(String[] args){ int a=40; int b=15; for(int i=15;i>0;i--){ if(a%i==0 && b%i==0){ System.out.println(i); break; }

2021-01-20 09:15:43 3411

原创 【Python】输入一个自然数n,求小于等于n的素数之和

import mathdef isPrime(num): for i in range(2,int(math.sqrt(num))): if(num%i==0): return False return Truesum=0n=int(input())for i in range(2,n+1): if(isPrime(i)): sum+=iprint(sum)

2021-01-19 16:31:52 5925 2

原创 【Java】如何简单输出一个浮点数的小数点后面100位

import java.math.BigDecimal;import java.math.MathContext;public class a { public static void main(String[] args){ BigDecimal a = BigDecimal.valueOf(1).divide(BigDecimal.valueOf(6) ,new MathContext(100)); System.out.println(a);

2021-01-18 23:14:23 2935

原创 【Java】IEEE754浮点数中的特殊数

想了解更多关于IEEE754的请点击以下链接。IEEE 754浮点数标准详解http://c.biancheng.net/view/314.htmlpublic class a { public static void main(String[] args){ double a=3.0/0; System.out.println(a+1); System.out.println(a+a); System.out.println(1

2021-01-18 23:00:36 3123

原创 【Java】用递归法把一个数加法划分

例如:6可以划分为:65 14 24 1 13 33 2 13 1 1 12 2 22 2 1 12 1 1 1 11 1 1 1 1 15可以划分为:54 13 23 1 12 2 12 1 1 11 1 1 1 1public class a { //对n进行划分,a是缓冲,k是当前的位置。 public static void f(int n,int[] a,int k){ if (n<=0){ f

2021-01-18 15:40:01 2703

原创 【Java】m个A,n个B,组成多少个排列

public class a { //m个A,n个B,组成多少个排列 public static int f(int m,int n){ if(m==0 || n==0) return 1; return f(m-1,n) + f(m,n-1); } public static void main(String[] args){ System.out.println((f(3,1))); }}...

2021-01-17 16:04:59 3924

原创 【Java】递归法求杨辉三角第m层第n个元素的值

public class a { //杨辉三角m层的第n个元素 public static int f(int m,int n){ if(n==0) return 1; if(m==n) return 1; return f(m-1,n)+f(m-1,n-1); } /* public static void main(String[] args){ System.out.print(f(5,0

2021-01-17 15:49:53 3843

原创 【Java】递归求字符串的逆串

public class h { public static String f(String s){ if(s.length()<=1) return s; return f(s.substring(1))+s.charAt(0); } public static void main(String[] args){ System.out.println(f("abcd")); }}

2021-01-16 18:25:42 3873

原创 【Java】递归方法求两个字符串的最大公共子序列的长度

public class h { public static int f(String s1,String s2){ if(s1.length()==0||s2.length()==0){ return 0; } if(s1.charAt(0) == s2.charAt(0)) { return f(s1.substring(1),s2.substring(1)) +1;} else { return Math

2021-01-16 17:18:47 3963

原创 【Java】递归法求n个元素的全排列

public class h { //k表示当前的交换位置。 public static void f(char[] data,int k){ if(k==data.length){ for(int i=0;i<data.length;i++){ System.out.print((data[i]+" ")); } System.out.println(); }

2021-01-16 10:17:41 3090

原创 【JAVA】递归求组合数算法

public class h { //在n个球中,任意取出m个(不放回),求有多少种取法。 public static int f(int n,int m){ //n个取m个。 if(n<m) return 0; if(n==m) return 1; if(m==0) return 1; return f(n-1,m-1)+f(n-1,m); } public static void ma

2021-01-15 11:07:59 2885

原创 【Java】【Python】【递归】判断两个字符串是否相同

public class h { public static boolean isSameString1(String s1,String s2){ return s1.equals(s2); } public static boolean isSameString2(String s1,String s2){ if(s1.length()!=s2.length()) return false; if(s1.length()==0) r

2021-01-15 09:50:18 4420

原创 【java】【递归】利用递归求数组和

public class h { public static int f(int[] a,int begin){ if(begin == a.length) return 0; int x = f(a,begin+1); return x+a[begin]; } public static void main(String[] args){ int[] a={1,2,3,4,5,6,7,8,9,10};

2021-01-14 16:46:47 4653

原创 【Leetcode】【Python】删除排序数组中的重复项(用双指针法)

给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且原数组 nums 的

2021-01-11 22:57:18 3459

原创 【蓝桥杯】【Python】次数差

题目描述x星球有26只球队,分别用a~z的26个字母代表。他们总是不停地比赛。在某一赛段,哪个球队获胜了,就记录下代表它的字母,这样就形成一个长长的串。国王总是询问:获胜次数最多的和获胜次数最少的有多大差距?(当然,他不关心那些一次也没获胜的,认为他们在怠工罢了)示例输入描述:输入,一个串,表示球队获胜情况(保证串的长度<1000)比如:样例输入:abaabcaa输出描述:要求输出一个数字,表示出现次数最多的字母比出现次数最少的字母多了多少次。比如:对应输出:4运行限制

2021-01-10 13:55:15 2794

原创 【蓝桥杯】【Python】缩位求和

题目描述在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。比如:248 * 15 = 3720把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是1位数,得2 + 4 + 8 = 14 ==> 1 + 4 = 5;1 + 5 = 65 * 6而结果逐位求和为 35 * 6 的结果逐位求和与3符合,说明正确的可能性很大!!(不能排除错误)请你写一个计算机程序,对给定的字符串逐位求和。示例输入描述输入为一个由数字组成的串,表示n位数(n<1000);

2021-01-10 11:41:11 2837 2

SpringBootBackend-master.zip

春天的脚步Backend 一个为开发者提供的类似于媒介的发布平台的REST API。 你可以从这里访问演示应用程序 使用的技术 Spring Boot Thymeleaf JPA Hibernate Maven Capabilities 用户可以使用wysiwyg(这是一个真正的术语:'))编辑器编写故事。 故事有几个类别,如工程、洞察力、教程,而且类别可以轻松扩展。 故事最多可以有五个标签。(对标签的内容没有限制) 所有的故事都可以被所有的访问者访问,用户可以发表评论,将文章加入书签,或者喜欢这篇文章。 文章可以按最流行/最近/最喜欢的方式排序,并按3天/周/月/无限期进行过滤。

2023-07-09

springboot-docker-mongo-main.zip

SpringBoot + MongoDB + Docker 安装MongoDB 运行MongoDB 在本地运行项目。验证一切运行良好。 构建jar文件 mvn clean package 运行docker compose命令 docker-compose up 打开浏览器并转到localhost:8081/users/inject 列出用户。转到localhost:8081/users/ springboot-docker-mongo

2023-07-09

SpringBoot-Kafka-Cassandra-master.zip

这个Spring Boot应用程序集成了Kafka和Cassandra。 a) 您可以通过post请求将json数据传递给API,将数据插入Cassandra。它处理这些消息并插入到Cassandra DB中。 Spring Boot版本:1.4.2 JDK版本:1.8 Cassandra/Datastax:2.2.8 Kafka版本:最新版本 从下面的 repo 下载 datastax 实例(dsc-cassandra-2.2.8-bin.tar.gz)。https://downloads.datastax.com/community/ 从下面的网站下载并安装Kafka https://kafka.apache.org/quickstart 启动应用程序的先决条件。 安装Datastax 启动cassandra实例 启动cql实例并创建密钥空间applepi。 启动Zookeper服务器。 启动Kafka服务器。 启动Kafka Producer。 创建一个名称为applepi的主题 启动spring boot应用程序的说明。 从git repo下载代码。

2023-07-09

iCare-main.zip

一个销售护理产品的Spring boot Web应用程序。该商店提供两种服务,一种是为管理员,另一种是为买家。管理员可以管理(添加、编辑、删除)产品和它们的细节,包括图片、描述、价格和库存。此外,管理员可以管理订单状态。买家可以添加/删除产品到/从购物车,添加多个地址,选择付款方式,如果有折扣,则应用折扣,然后下订单。他们还可以写关于产品的评论,如果他们想的话,可以给它打分并添加图片。平均评分将显示在主页面的产品卡上,也显示在产品页面上。此外,如果产品缺货或几乎缺货,它将显示在产品卡上。

2023-07-09

springboot-quick-build-master.zip

基于springboot实现快速构建大部分项目 1、springboot+shardingjdbc 2、redis封装 3、mongodb封装 4、elastic-job例子 5、springboot自定义404、500及常见错误 6、微信第三方平台搭建 7、springboot-autoconfigure-redis和springboot-autocinfigure-mybatis扩展

2023-07-09

springboot-examples-master.zip

Spring Boot 2 Examples with Spring Data JPA/Hibernate, MySQL, Docker 使用Spring Data JPA/Hibernate、MySQL、Docker的Spring Boot 2示例

2023-07-09

cloud-project-master.zip

基于Spring Cloud的分布式微服务架构 使用语言:Java cloud-project-master.zip 适合Java小白分布式微服务入门

2023-07-09

微信订餐小程序项目.zip

一、实验目的 在 linux 系统中使用微信开发者工具开发微信订餐小程序 二、安装步骤 1.在 linux 系统中安装微信开发者工具 (1).安装 wine sudo apt-get install wine (2).安装 nwjs-sdk 下载 linux 版 nwjs-sdk wget https://dl.nwjs.io/v0.25.4/nwjs-sdk-v0.25.4-linux-x64.tar.gz 解压 nwjs-sdk tar xvf nwjs-sdk-v0.25.4-linux-x64.tar.gz 切换到 nwjs-sdk 对应的目录 cd nwjs-sdk-v0.25.4-linux-x64 启动 nwjs-sdk ./nw (测试是否能正常运行,测试正常就关掉) (3)安装微信开发工具包(基于 nwjs-sdk) 获取微信开发工具包 git clone https://github.com/cytle/wechat_web_devtools.git 切换到 wechat_web_devtools 目录 cd wechat_web_devtools 复制微信开发工

2023-07-02

PHP-Student.7z

三、功能实现 1、邮箱验证功能的实现 是通过调用第三方工具 swiftmailer-master 来实现的,就是简单的调用这 个第三方的工具就可以实现了 先弄一个 smtp 服务器(这里是用的 sina,发送邮件的账号名和密码是 [email protected] 和 lin123)来发送邮件,发送给用户注册的那个邮箱 当然发送邮件你肯定要确定发件人,发送主题,发送的邮件的内容,发送的邮 件的内容里面会有一个激活链接,当然这个链接是要加密的 账号激活与否是通过数据库中的 status 关键字来确定的,status 为 0 表示没 激活,为 1 表示激活了 2、mysqli 的用法 在代码用 mysqli 全部被再次封装成了函数,所以非常方便使用,包括连接数 据库,增删改查,mysqli 的操作数据库也比较方便 还有一个配置文件 config.php 用来存放用到的数据库的连接参数 3、数据库里面的数据绑定到 web 页面 数据库里面的数据绑定到 web 页面是先通过 mysqli 取出数据,然后在把数 据显示到 web 页面就好 4、删除响应的完成 删除操作是用的 ajax 技术,就是

2023-07-02

夏日读书图书管理系统.zip

一.项目名称 夏日读书图书管理系统 二.项目环境 Linux+Apache+MySQL+PHP+PHPmyadmin 三.项目概述 本项目目的是实现一个简单的图书管理系统,用户可以登录系统进行借书,还书,可以按功能查找书籍。管理员有管理员登录通道,管理员登录后可以管理图书,增加图书等操作。 四.项目内容 (一)搭建Lamp环境 在Ubuntu16.04中,先安装Apache2,再安装PHP7.0,然后安装MySQL,此步骤需要设置以后登录MySQL的用户名和密码,最后安装PHPmyadmin,此步骤中选择需要配置的服务器,选择Apache,然后输入之前设置的密码,安装完毕后,打开浏览器,输入地址,可以看到数据库的登录界面,环境就搭好啦。 (二)开始项目(分为Windows版和Linux版,一些一样的界面没有重复粘贴) (1)用户界面 打开网页,出现首页界面

2023-07-02

夏日读书图书管理系统.7z

一.项目名称 夏日读书图书管理系统 二.项目环境 Linux+Apache+MySQL+PHP+PHPmyadmin 三.项目概述 本项目目的是实现一个简单的图书管理系统,用户可以登录系统进行借书,还书,可以按功能查找书籍。管理员有管理员登录通道,管理员登录后可以管理图书,增加图书等操作。 四.项目内容 (一)搭建Lamp环境 在Ubuntu16.04中,先安装Apache2,再安装PHP7.0,然后安装MySQL,此步骤需要设置以后登录MySQL的用户名和密码,最后安装PHPmyadmin,此步骤中选择需要配置的服务器,选择Apache,然后输入之前设置的密码,安装完毕后,打开浏览器,输入地址,可以看到数据库的登录界面,环境就搭好啦。 (二)开始项目(分为Windows版和Linux版,一些一样的界面没有重复粘贴) (1)用户界面 打开网页,出现首页界面

2023-07-02

Javascript实现疯狂坦克大战网页版游戏.7z

项目 Javascript实现疯狂坦克大战网页版游戏 项目描述 主坦克用方向键移动,空格发射。 右坦克用IJKL键移动,F键发射。每辆坦克一次可发射2颗炮弹 运行环境 浏览器 项目技术 Javascript html css 运行截图 源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> 坦克游戏 - 主坦克用方向键移动,空格发射。 右坦克用IJKL键移动,F键发射。每辆坦克一次可发射2颗炮弹</title> <style> html,body{background:#16242C url(img1.gif);cursor:default;height:100%;overflow:hidden;margin:0;color:#eee;text-align:center;}

2023-07-02

bbs(论坛)系统.7z php+mysql

一、需求分析: bbs(论坛)系统 能够让浏览我们网站的用户可以看其他用户发的帖子,注册成为我们网站的会员之后,还可以回复帖子 名词解释: 版块:就是分类的意思 父版块:比较大的分类 子版块:在父版块内再分类 比如: NBA->马刺 ->火箭 ->湖人 二、编写数据库操作函数库 //数据库连接 //执行一条SQL语句,返回结果集对象或者返回布尔值 //执行一条SQL语句,只会返回布尔值 //一次性执行多条SQL语句 //获取记录数 //数据入库之前进行转义,确保,数据能够顺利的入库 //关闭与数据库的连接 close($link);//为什么会关闭成功,因为在PHP中,向函数里面传对象类型的变量的时候就是按引用传,就是传递的这个变量本身,而不像其类型的变量,是把值复制一份传进去 /* function a($i){ $i=$i+10; echo $i.'<br />'; } $i=2; a($i); echo

2023-07-02

购物网站系统的设计与实现.7z

一、实验目的 (1)了解Web开发技术的基本技术类型与工作原理。 (2)培养我们掌握Web网站设计开发的基本思路和方法。 (3)让我们对面问题时学会独立思考,反思该技术背后的原理,提高Web技术编程能力。 (4)综合大学所学知识与个人兴趣,开发出一个具有一定功能与作用的网站系统。 二、网站实现的功能 1.用户注册 2.用户登录 3.浏览商品详细信息 4.将商品加入购物车 5.提交订单并支付 6.查看购买记录 三、数据库表设计 用户表 user

2023-07-02

在Linux环境下对GitHub网站个人博客的搭建.7z

- 学会在Linux环境下配置安装hexo及GitHub - 学会使用hexo进行搭建网页 - 掌握对网站的更新 - 充分调试并使其能在Linux环境下运行 # **实验环境** ## Linux操作系统 # **有关工具** ## Hexo + GitHub # **实验内容** ## 设计一个在GitHub上可以发布和阅读文章的个人博客网站,使用Hexo进行搭建,使其可以发布文章。并在Linux环境下实现运行

2023-07-02

C语言实现堆排序、用栈实现表达式求值、B+树和红黑树

在Linux环境下运用gedit工具,通过C语言编程实现四个程序,分别为:堆排序、用栈实现表达式求值、B+树和红黑树。 利用大顶堆(或小顶堆)堆顶记录的是最大关键字(或最小关键字)这一特性,使得每次从无序中选择最大记录(或最小记录)变得简单。 以大顶堆为例,首先要根据该数组元素构建一个完全二叉树,之后构造初始堆,从最后一个非终端节点调整到根结点,每次调整都是从父节点、左孩子节点和右孩子节点三者中选择最大者跟父节点进行交换,交换之后可能造成呗交换孩子节点不满足堆的性质,因此每次交换之后要重新对被交换的孩子节点进行调整。构造了初始堆之后再进行排序,程序完成。 2、用栈实现表达式求值 使用的算法叫做“算符优先法”。 根据算术四则运算规则得出相继出现的两个运算符a和b的优先关系,如下表所示 a>b 表示a的优先权高于b a<b 表示a的优先权低于b a=b 表示a的优先权等于b 空白则表示该关系不存在

2023-06-30

用C语言实现堆、栈、B+树、红黑树

(1)理解堆、栈、B+树、红黑树这四种数据结构的基本原理。 (2)用C语言实现这四种数据结构,并且每种数据结构至少完成一种其对应的功能。 (1)堆的性质 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。 在数据结构中,我们将堆的逻辑结构映射到数组中存储,如下图: 在数组中存储的样子如下: 于是在数组中,堆中节点的索引有如下定义: 大顶堆:arr[i] >= arr[2i+1] && arr[i] >= arr[2i+2] 小顶堆:arr[i] <= arr[2i+1] && arr[i] <= arr[2i+2] 这个定义在进行堆排序时需要经常用到。 (2)堆排序的性质 堆排序的主要思想如下: 将待排序序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根节点。将其与末尾元素进行交换,此时末尾就为最大值。然后将剩余n-1个元素重新构造成一个堆,这样会得到n个元素的次小值。如此反复执行,便能得到一个有序序列了 (3)堆排序的实现步骤 ① 构造初始堆。将给定无序序列构造成一个

2023-06-30

PHP 电子商务系统.zip

实现两部分功能:前台和后台管理 #### 前台管理 > * 用户登录,系统对用户登录输入的用户名密码进行验证。 > * 用户注册,要求提供用户的详细资料。 > * 商品浏览, 用户在网上对本站点所提供的商品进行浏览(用户无需注册)。 > * 商品详情,可以查看商品的详细信息。 #### 后台管理 > * 管理员登录,系统对管理员登录输入的用户名密码进行验证。 > * 管理员管理模块,添加管理员、管理员列表、编辑管理员信息、删除管理员。 > * 商品分类模块,添加分类,分类列表、编辑分类、删除分类 > * 商品管理模块,添加商品、商品列表、编辑商品、删除商品 > * 用户管理模块,添加用户、用户列表、编辑用户、删除用户 > * 商品图片管理,添加文字水印、添加图片水印

2023-06-30

基于微信小程序开发的一款移动端电商.7z

# wxcake-master 电商类小程序 包含预览、购物车、添加地址、支付、购买等一系列完整的流程 # 项目说明 - **基于微信小程序开发的一款移动端电商** ## 目录结构 ``` wxcake-master/ |-pages/ # 小程序页面相关文件 |- buy |- index.js |- index.json |- index.wxml |- index.wxss |- ... |-app.js # 小程序逻辑 |-app.json # 小程序公共设置 |-app.wxss # 小程序公共样式表 |-... ``` 页面结构 每个页面组件也分为四个文件组成: [page-n

2023-06-30

购物系统.zip 附带有详细文档!

实验报告 ==== ---- ### 实验目的 此次实验,要通过php+mysql来实现一个购物系统. #### 前台管理 > * 会员登录,系统对用户登录输入的用户名密码进行验证。 > *新用户注册,要求提供用户的详细资料。 > * 商品浏览, 用户在网上对本站点所提供的商品进行浏览(用户无需注册)。 > * 商品详情,可以查看商品的详细信息。 #### 后台管理 > * 管理员登录,系统对管理员登录输入的用户名密码进行验证。 > * 商品分类模块,添加分类,分类列表、编辑分类、删除分类 > * 商品管理模块,添加商品、商品列表、编辑商品、删除商品 > * 用户管理模块,添加用户、用户列表、编辑用户、删除用户 ### 相关技术 网上购物系统采用的主要技术解决方案是基于服务器端的脚本语言PHP、开源数据库MySQL,Web服务器Apache,以及操作系统Linux。 除此之外,为了使数据库的操作更加便捷,还使用了数据库管理工具phpMyAdmin。 > * 2.1php PHP是为Web设计使用的服务器脚本语言。当HTML页面嵌入PHP代码时,访问者可

2023-06-30

air-wars.zip 带文档

# air_wars 以下对每一个py文件做一个叙述: rot-example.py:学习pygame模块 shmup-1.py:控制飞机 shmup-2.py:敌人精灵 shmup-3.py:碰撞检测 shmup-4.py:添加图形 shmup-5.py:改进的碰撞 shmup-6.py:精灵动画 shmup-7.py:得分与绘制文本 shmup-8.py:声音与音乐 shmup-9.py:玩家飞机添加血条 shmup-10.py:爆炸效果 shmup-11.py:玩家多条命 shmup-12.py:血条恢复 shmup-13.py:子弹增强 shmup-14.py:游戏完成 shmup.py:最终代码 本次实验本拟定做爬虫,由于后期学习内容较多,不能完成,暂学习了pygame库做最终结果。

2023-06-30

Linux实验报告.zip 带数据结构代码

Linux实验报告 一、实验目的 熟悉基本数据结构,并且在Linux中运行 二、实验题目 1、树(红黑树,b+树) 2、堆 3、栈 4、图 5、链表 三、实验内容 1.1红黑树 (1)每个节点或者是黑色,或者是红色。 (2)根节点是黑色。 (3)每个叶子节点(NIL)是黑色。 (4)如果一个节点是红色的,则它的子节点必须是黑色的。 (5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。 1.2b+树 (1)所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰好是有序的 (2)不可能在非叶子结点命中; (3)非叶子结点相当于是叶子结点的索引(稀疏索引),叶子结点相当于是存储(关键字)数据的数据层; (4)更适合文件索引系统; 2堆 最大堆和最小堆是二叉堆的两种形式。 最大堆:根结点的键值是所有堆结点键值中最大者。 最小堆:根结点的键值是所有堆结点键值中最小者。 3栈 一种运算受限的线性表,其限制是仅允许在表的一端进行插入和删除运算 4图 图的结构很简单,就是由顶点V集和边E集构成,因此图可以表示成G=(V,E) 5链表 单向链表是一种线性表,实际上是由节点(N

2023-06-29

商场微信小程序.7z 带文档

### 需求分析 随着微信的发展和小程序及时的日益成熟,我们生活中越来越多的事情都可以借助微信小程序来解决。21世纪世界在快速的发展,社会在不断的发生变化,世界各地的岗位上有着各种各样的精英,他们从事着各种各样的工作,所以要想在这样发达的世界中生活。我们就需要不断的学习新的技能提升自己的知识,来满足于我们自己的工作需求。现在越来越多的人都会通过互联网来获取自己想要的信息,所以网上的信息流通量是非常大的。就像在在线购物,网上购物,网站的管理者会随时编辑信息进行发布,并且会不断提高信息发布的效率。这样,用户就可以借助互联网上的在线资源,根据自己的需求来获取信息,从而提高了信息的获取率。这样长久以往下去,网站上的信息流通量就会越来越高。由于中国的人口基数很大,随着我国的经济发展越来越快,以及互联网和手机的大面积普及,每个人都有希望生活能更加便利的想法或是需求,并且希望效率越来越高,所以现在许多人就有了网上购物的观念,有了浏览在线商城的需求。 目前,从大量的信息数据来看,微信上每天新推出的小程序数量达到了数以万计,从事微信小程序开发的工作者也越来越多从官方给出的小程序生态指数中可以看

2023-06-29

了解并学习Linux系统的相关操作.zip

Linux实验报告 一. 实验目的 了解并学习Linux系统的相关操作。 二. 实验设备 PC机(Linux系统) 三. 实验内容 通过数据结构实现B+树,红黑树,堆排序等操作。 四. 实验源代码 /* 顺序表代码实现 */ #include "SqList.h" int Init_SqList(SqList *S, int DataType) { void *tPtr = NULL;//数据区临时指针 long i; S->DataType = DataType; switch (DataType) { case DATATYPE_CHAR: if (!(tPtr = (char*)malloc(20 * sizeof(char)))) return ERROR; break; case DATATYPE_LONG: if (!(tPtr = (long*)malloc(20 * sizeof(long)))) return ERROR; break; case DATATYPE_FLOAT: if (!(tPtr =

2023-06-29

PHP在Linux上的实现.7z

Linux—2019(PHP在Linux上的实现) **实验目的:** 1、服务器(apache2或者nginx)的搭建 2、数据库(Mysql)的链接 3、PHP在linux上的运行 **操作系统:** Ubuntu16.04 LInux系统 **实验步骤**: *1、nginx在liunx上的下载、配置* ①通过sudo apt-get install nginx命令行 进行下载; ②下载完毕后用service nginx start对nginx进行启动 ; ③用service nginx status 查看nginx启动状态 ![](/home/wsy/Pictures/Screenshot from 2019-06-10 00-03-57.png) ④通过sudo su命令进入可编辑状态,然后进入/etc/nginx/nginx.conf文件进行文本编辑 可用vim或者nano ![](/home/wsy/Pictures/Screenshot from 2019-06-10 00-10-30.png) ⑤配置完毕,打开服务器输入地址localho

2023-06-29

一款关于体育新闻的简单微信小程序.zip

一款关于体育新闻的简单微信小程序.zip一款关于体育新闻的简单微信小程序.zip一款关于体育新闻的简单微信小程序.zip一款关于体育新闻的简单微信小程序.zip一款关于体育新闻的简单微信小程序.zip一款关于体育新闻的简单微信小程序.zip一款关于体育新闻的简单微信小程序.zip一款关于体育新闻的简单微信小程序.zip一款关于体育新闻的简单微信小程序.zip一款关于体育新闻的简单微信小程序.zip一款关于体育新闻的简单微信小程序.zip一款关于体育新闻的简单微信小程序.zip一款关于体育新闻的简单微信小程序.zip一款关于体育新闻的简单微信小程序.zip一款关于体育新闻的简单微信小程序.zip

2023-06-28

基于MNist数据集对机器学习进行入门学习.7z

基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z基于MNist数据集对机器学习进行入门学习.7z

2023-06-28

图书管理系统.zip Linux C

设计内容 (1)登录功能: 管理员可通过验证用户名及密码后登录并进行操作,管理员信息内嵌入程序,无法注册(目前内嵌用户名:lzj 密码:123456) (2)图书信息管理功能: 包括录入图书信息,删除图书信息,修改图书信息 (3)图书信息排序功能: 包括按照编号排序,按照图书价格排序,按照图书出版时间排序,按照图书名排序,按照作者名排序 (4)图书信息查询功能: 包括按照图书类别查询,按照编号查询,按照图书价格查询,按照图书出版时间查询,按照图书名查询,按照作者名查询

2023-06-28

maxwell-master.zip

这是一个变化数据捕获应用程序,它读取MySQL binlogs,并将数据变化以JSON形式写入Kafka、Kinesis和其他流媒体平台。 Maxwell's daemon, a mysql-to-json kafka producer

2023-06-20

java-design-patterns-master.zip

Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现Java设计模式代码实现

2023-06-20

1693基于Java的二手车交易拍卖系统设计.zip

基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计基于Java的二手车交易拍卖系统设计

2023-06-20

jeesite-master-2.7z

项目所用技术栈:Spring、Spring MVC、MyBatis、Apache Shiro、Bootstrap UI等 项目简介:JeeSite 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring MVC、Apache Shiro、MyBatis、Beetl、Bootstrap、AdminLTE)采用经典开发模式,让初学者能够更快的入门并投入到团队开发中去。在线代码生成功能,包括核心模块如:组织机构、角色用户、菜单及按钮授权、数据权限、系统参数、内容管理、工作流等。采用松耦合设计;界面无刷新,一键换肤;众多账号安全设置,密码策略;在线定时任务配置;支持集群,支持SAAS;支持多数据源;支持微服务。

2023-06-20

12万字java面经总结.pdf

java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java面经总结java

2023-06-20

stanfordSentimentTreebank-2.7z 英文情感分析数据集

类型:情感分析数据 英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集英文情感分析数据集

2023-04-26

TPH-YOLOv5: Improved YOLOv5 Based on Transformer Prediction Head

Object detection on drone-captured scenarios is a recent popular task. As drones always navigate in different altitudes, the object scale varies violently, which burdens the optimization of networks. Moreover, high-speed and low-altitude flight bring in the motion blur on the densely packed objects, which leads to great challenge of object distinction. To solve the two issues mentioned above, we propose TPH-YOLOv5. Based on YOLOv5, we add one more prediction head to detect different-scale object

2023-04-26

JAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zip

JAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zipJAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zipJAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zipJAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zipJAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zipJAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zipJAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zipJAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zipJAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zipJAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zipJAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zipJAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zipJAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zipJAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zipJAVA+SQL离散

2023-04-18

php+mysql学生成绩查询(系统).zip

php+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系统).zipphp+mysql学生成绩查询(系

2023-04-17

php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).zip

php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).zip php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).zip php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).zip php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).zip php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).zip php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).zip php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).zip php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).zip php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).zip php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).zip php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).zip php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).zip php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).zipphp+mys

2023-04-17

基于PHP的产品报价系统的设计与开发(源代码+论文)1.7z

基于PHP的产品报价系统的设计与开发(源代码+论文)1.7z基于PHP的产品报价系统的设计与开发(源代码+论文)1.7z基于PHP的产品报价系统的设计与开发(源代码+论文)1.7z基于PHP的产品报价系统的设计与开发(源代码+论文)1.7z基于PHP的产品报价系统的设计与开发(源代码+论文)1.7z基于PHP的产品报价系统的设计与开发(源代码+论文)1.7z基于PHP的产品报价系统的设计与开发(源代码+论文)1.7z基于PHP的产品报价系统的设计与开发(源代码+论文)1.7z基于PHP的产品报价系统的设计与开发(源代码+论文)1.7z

2023-04-17

在线弹钢琴网站源码 Simple & Elegant Piano Online

在线弹钢琴网站源码 It's also an excellent music platform for all people. This repo is only for Learning purpose. Not safe & suitable for deploying.

2023-04-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除