自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 飞书事件订阅的应用

针对飞书订阅事件的应用,包含接口验证,和加密解密(也可不加密)

2022-09-29 10:51:13 1610 1

原创 swagger 报错:Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is java.lang.Nu

Swagger2报错```javaFailed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException链接地址:[解决该问题报错方法](https://www.cnblogs.com/ycz233/p/16088096.html)

2022-04-01 17:36:34 651 1

原创 Java-求1+1/2-1/3+1/4-1/5+····的和

代码示例public static void main(String[] args) { // 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 System.out.println("请输入分母的范围: "); Scanner input = new Scanner(System.in); int base = input.nextInt(); /** 注意:sum必须为double类型 flag 进行符号的交替 1.0 --

2020-12-18 22:34:02 1528 4

原创 Python写一个GUI界面的BMI计算器(使用PySimpleGUI)

先安装PySimpleGUI包import PySimpleGUI as sgdef calc_bmi(h, w): try: h, w = float(h), float(w) bmi = round(w / h ** 2, 1) if bmi < 18.5: standard = '体重过轻!' elif 18.5 <= bmi <= 23.9: standar

2020-12-15 15:39:49 2152

原创 Java-求6+66+666+6666+。。。的前n项和

6+66+666+6666+。。。的前n项和public static void main(String[] args) { Scanner input = new Scanner(System.in); int sum = 0; // sum =6+66+666 int i = 1; System.out.println("请输入一个基数:"); int baseNum = input.nextInt(); System.out.println("请输入累

2020-12-14 09:27:17 3744 2

原创 Java-使用for、while、do-while三种循环输出阶乘(有整数型、分数型)

输出1+1/2!+1/3!+。。。的前n项和for循环/** for循环输出 1+1/2!+1/3!+。。。的前n项和 */ static double factorial(int num) { double sum = 0, number = 1; for (int i = 1; i <= num; i++) { number = number * (1.0 / i); sum += number; } return sum; }

2020-12-13 21:04:22 1802

原创 Java-整数阶乘的求和(迭代和递归)

阶乘迭代求和示例迭代关键算法方法体:// 迭代求介乘 static long iteration(int num) { long result = 1; if (num == 0) { return 0; } if (num == 1) { return 1; } for (int i = 1; i <= num; i++) { result *= i; } return result;

2020-12-13 20:31:06 1118

原创 Java-输出等腰三角形的杨辉三角

代码示例:public static void main(String[] args) { /** 6行6列的杨辉三角 */ int row = 6; // 行数 int[][] yanghui = new int[row][row]; // 6行6列数组 for (int i = 0; i < row; i++) { // 行 for (int j = 0; j <= i; j++) { // 列 if (j == 0 || j

2020-12-13 17:31:25 897

原创 Java-先产生随机数然后提取质数

代码示例:public static void main(String[] args) { int i = 0; int k = 0; ArrayList prime = new ArrayList(); int[] num = new int[10]; System.out.print("产生的随机数是:"); // 测试代码 for (i = 0; i < num.length; i++) { num[i] = (int) (Ma

2020-12-13 17:13:26 390

原创 Java-输出10以内的质数

代码示例:private static void Sushu() { List<String> sushuList = new ArrayList(); int num = 10; int j; boolean isSushu; for (int i = 2; i <= 10; i++) { // 备注:这里加上这个判断其实有些时候也不一定会提升性能很明显,加了判断本身也是需要消耗计算机资源。数量比较大,提升会比较明显 i

2020-12-13 17:10:15 3429

原创 Java-冒泡排序(从小到大-从大到小)

代码示例:从小到大:public static void main(String[] args) { System.out.println("输入你要排序的数据大小:"); Scanner input = new Scanner(System.in); int num = input.nextInt(); int[] numbers = new int[num]; int[] tempNumber = new int[num]; System.out.p

2020-12-13 16:27:45 3445

原创 Java-字符串反转输出

代码示例:public static void main(String[] args){ String string="我在学习Java程序设计"; String reverse = new StringBuffer(string).reverse().toString(); System.out.println("字符串反转前:"+string); System.out.println("字符串反转后:"+reverse); }

2020-12-13 16:13:42 174

原创 Java-用递归去求两个数的最大公约数和最小公倍数

代码示例:public static void main(String[] args) { test8 t = new test8(); System.out.print("求最大公约数->"); System.out.println("请输入你想求的两个数字:"); Scanner input = new Scanner(System.in); int x = input.nextInt(); int y = input.nextInt();

2020-12-13 16:03:09 528

原创 Java-用递归求斐波那契数列并输出出来

示例:public static int fibonacciSequence(int i) { if (i <= 1) { return i; } return fibonacciSequence(i - 1) + fibonacciSequence(i - 2); } public static void main(String[] args) { System.out.println("请输入要计算的位数:"); Scanner sc

2020-12-13 15:47:13 550

原创 Java-递归求数组中的最值问题

递归算法实例: static int findMax(int[] array, int from) { //采用的递归思路是:若求长度为L的数组最大值,即是求 数组前L-1个长度的最大值 和最后一个数组元素的相对较大值 if (from == array.length - 1) { return array[from]; } return Math.max(array[from], findMax(array, from + 1)); } publ

2020-12-13 15:20:51 681 1

原创 考研真题1:假设带有头节点的单链表

假设带有头节点的单链表,节点结构如下图:假设该链表只给出了头指针list,在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的节点(k为正整数)。若查找成功,算法输出该节点数据域的值,并返回1;否则返回0;思想如下:...

2020-12-04 22:35:04 1103

原创 线性表的链式表示与实现 (C语言实现,使用Clion客户端编写)

项目结构单链表的基本运算项目结构定义结构体单链表的初始化判断单链表是否为空按序号查找操作按内容查找操作定位操作插入操作删除操作表的长度和销毁表定义结构体typedef int DataType;/** 定义单链表结构体 */typedef struct Node { DataType date; //数据域 struct Node *next; //指针域} ListNode, *LinkList; //ListNode为链表的节点类型,LinkList为指向链表

2020-12-03 21:42:09 461 2

原创 示例:利用单链表的基本运算 ,求A-B。即若单链表B中的元素出现在单链表A中,则从A中删除该元素

题目:利用单链表的基本运算 ,求A-B。即若单链表B中的元素出现在单链表A中,则从A中删除该元素分析:对于单链表A中的每个元素e,在单链表B中进行查找,如果在B中存在与A中相同的元素,则将元素从A中删除算法实现/** 算法描述:*//** A-B算法的实现 */void DeleteElement(LinkList A, LinkList B) { int position; DataType e; ListNode *p; /** 取出链表B中的每个元素与单链表

2020-12-03 21:26:23 348

原创 示例:利用线性表的基本运算,实现如果在线性表 A中出现的元素,在线性表 B中也出现,则将 A中的该元素删除。

分析:这其实是求两个表的差集,即 A-B。依次检查线性表 B中的每个元素,如果该元素在线性表 A中也出现,则在 A删除该元素求 A-B 即在 A中依次查找 B中各元素,若该元素在 A中出现,则删除void DeleteElement(SeqList *A, SeqList B) { int flag, pos; DateType e; for (int i = 1; i < B.length; ++i) { flag = GetElement(B, i, &

2020-11-27 22:59:55 1082 1

原创 线性表的顺序表示与实现 (C语言实现,使用Clion客户端编写)

顺序表的基本运算定义结构体顺序表初始化判断顺序表是否为空查找顺序表中第i个元素按内容查找操作SeqList.h完整代码在顺序表的第i个位置插入元素删除元素表的第 i个位置上的元素求顺序表的长度和清空顺序表定义结构体在SeqList.h头文件中定义结构体/** 用数组来描述顺序表 * 顺序表的结构体如下 * */typedef int DataType;#define ListSize 100 //定义数组大小为100typedef struct

2020-11-26 21:19:03 320

转载 用构造二叉树构造算术表达式,通过二叉树计算算术表达式;

参考代码链接代码围绕一个核心思想:对于一个算式,找到最后一个被使用的运算符作为划分,以此运算符为界,递归计算左边的值,递归计算右边的值,然后以此运算符进行运算,即可得到结果.最后一个被使用的运算符是什么呢?例如: 2+3*(4-1)-5/1肯定先算括号里的, 然后算* / 法,最后才考虑+,-法 .所以,先考虑+,-法,再考虑* / 法. 括号外的±/可能很多,所以确定一个原则,找整个算式中最右边±,/.由于要找的是括号外的±/, 所以得想办法避免记录括号内的±/,所以设置了一个标志p,初

2020-11-24 09:48:03 917 1

转载 哈夫曼树及哈夫曼编码详解(附带完整代码)

Huffman Tree简介赫夫曼树(Huffman Tree),又称最优二叉树,是一类带权路径长度最短的树。假设有n个权值{w1,w2,…,wn},如果构造一棵有n个叶子节点的二叉树,而这n个叶子节点的权值是{w1,w2,…,wn},则所构造出的带权路径长度最小的二叉树就被称为赫夫曼树。这里补充下树的带权路径长度的概念。树的带权路径长度指树中所有叶子节点到根节点的路径长度与该叶子节点权值的乘积之和,如果在一棵二叉树中共有n个叶子节点,用Wi表示第i个叶子节点的权值,Li表示第i个也叶子节点到根节点的路

2020-11-23 21:56:39 6044

原创 用数组的基本操作实现对数组的初始化、赋值、返回数组的值以及定位操作

用数组的基本操作实现对数组的初始化、赋值、返回数组的值以及定位操作实现:定义一个二维数组B,并将B初始化,然后将数组B的值依次赋值给数组A,并将数组A的元素输出。目录结构:CMakeList.txt:在add_executable中添加了SeqArray.h的头文件头文件SeqArray.h//// Created by yuecaizheng on 2020/11/10.//#ifndef TEST_SEQARRAY_H#define TEST_SEQARRAY_H#endif

2020-11-10 09:41:48 353

原创 C语言实现 基于队列的操作来实现杨辉三角的不断生成过程。

基于队列的操作来实现杨辉三角的不断生成过程。(注:不要用其它的公式计算的方法或者二维数组来实现)代码片段#include <stdio.h>#include <stdlib.h>#define MAXSIZE 1000 //队列的最大长度typedef int ElemType;typedef struct { ElemType data[MAXSIZE];//队列的存储空间 int front, rear;//队列的队头指针和队尾指针} CyQue

2020-10-27 21:26:24 470

原创 C语言实现,CLion客户端,实现基于链式队列的操作来实现杨辉三角的不断生成过程。

基于数组实现队列的物理数据结构。输入形式:输入一个整数n (行数不大于20)输出形式:打印出来前(n+1)行的杨辉三角数列功能实现:输出前20层的杨辉三角序列样例输入输出形式:输入:6输出:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1头文件LinkQueue.h//// Created by ycz 2020/10/27.//#ifndef TEST1_LINKQUEUE_H#define TEST1_L

2020-10-27 09:51:04 269

原创 实现一个简单的计算器,输入一个包含圆括号、加减乘除、求余等符号组成的算术表达式字符串,输出该算术表达式的值

#include <stdio.h>#include <string.h>#include <stdlib.h>int Preemption(char a, char b) //符号优先级比较,a为当前读入,b为栈顶元素{ int c; //c反馈指令信息 0.结束 1.弹出 2.进栈 3.删除当前元素及栈顶元素 4.报错 switch (a) { case '#': //输入的符号位#,则程序开始运算结

2020-10-13 09:36:30 5205 1

原创 C语言实现利用链表实现一个简单的图书信息管理系统

C++利用链表实现一个简单的图书信息管理系统(1)图书信息包括ISBN号、书名、作者名、价格和数量等;(2)系统的主要功能包括:图书信息的创建、输出图书信息、查询图书信息、增加图书信息、删除图书信息。#include <stdio.h>#include <stdlib.h>#include <string.h>//创建结构体及其成员typedef struct Node { int num;//编号 char name[20];//书名

2020-10-13 08:45:00 8264 4

原创 Linux学习(三)Linux的最基本使用(我爷爷都看会了)

先进行系统操作Linux是一个多用户的操作系统,用户要使用该系统,首先必须登录系统。用户登录系统时,为了使系统能够识别自己,必须输入用户名和密码,经系统验证无误后方能进入系统。在系统安装过程中可以创建两种帐号:root--超级用户帐号,使用这个帐号可以在系统中做任何事情。普通用户--这个帐号供普通用户使用,可以进行有限的操作。一般的Linux使用者均为普通用户,而系统管理员一般使用超级用...

2019-06-01 17:08:55 524 1

原创 Linux学习(二)安装VMware和安装Linux(我奶奶都看会了)

1.2 虚拟机的安装学习Linux,最先需要学习如何安装Linux。我们可以先在Windows上安装虚拟机软件,虚拟机可以看做一台虚拟的电脑,然后再在虚拟机上安装Linux。VMware是最常见的虚拟机软件。1.2.1 VMware下载软件下载官网请点击我官网是中文版的 选择相对应的版本那就好了,这里就不细说了1.2.3 VM安装的详细步骤我这里用的是12版本,当然官网可能最新的是15...

2019-05-30 19:51:30 189

原创 Linux学习(一)初识Linux(适合萌懂阶段)

1.1 Linux简介1.1.1 Linux是什么Linux是一套免费使用操作系统,是一个基于多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间),是由芬兰人Linus Benedict Torvalds(李纳斯.托沃兹,如图1-1所示)创造的。Linux存...

2019-05-30 19:22:30 297

原创 Springboot学习(一)配置Druid及监控(超详细)

Spring boot 配置Druid环境的Demo——(Druid环境配置)#话不多说直接走你#先看下项目基本结构,基本就是大差不差,无非名字不一样1.首先是数据库表的建立2.创建spring boot 项目3.配置pom.xml配置所需要的运行环境<dependency> <groupId>javax.servlet</groupId&gt...

2019-05-29 10:43:34 1562

空空如也

空空如也

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

TA关注的人

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