自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 lego_loam运行出来只显示一条线的原因

lego_loam运行出来只显示一条线的原因

2024-08-13 12:48:47 164

原创 Ubuntu20.04安装ROS过程记录以及常见报错处理

Ubuntu20.04安装ROS过程记录以及常见报错处理

2024-04-10 12:03:45 737 2

原创 Latex公式编辑器

网址:https://www.latexlive.com/

2024-01-30 14:24:17 140

原创 Springer的Latex23年12月模板的参考文献问题(作者+年份),亲测有效!!!

usepackage{numcompress} % 导入numcompress.sty宏包,我理解这个包跟参考文献风格有关系。\bibliography{sn-bibliography} %你写的参考文献的bib文件。\bibliographystyle{numcompress} %设置参考文献风格。\documentclass{sn-basic}%一般可选论文排版的类型。在文章的\end{document}里面的最后两行一般是。搞清楚原理,参考文献就能解决了!

2024-01-25 17:11:49 1798 5

原创 Pythpn实现匀速直线运动图像复原

1.主要是使用逆滤波和维纳滤波进行图像复原,以及两者的一个对比。

2024-01-20 10:00:00 435

原创 vue中输入框限制输入数字并且限制小数点后面两位小数

【代码】vue中输入框限制输入数字并且限制小数点后面两位小数。

2023-06-27 13:29:17 1063

原创 1101 字符串排序

小乐同学学会了用程序做进制转换,异常高兴。小鹏为了不让他骄傲自满,决定出道难点的题目考考他。字母集A到Z,依次表示26到1,26个数字。也就是A=26,B=25...Z=1。他用这些字符来构建了一个26进制的计数方式。比如(ZZ)26进制=(27)10进制。

2023-03-10 12:44:20 180 1

原创 day-04 CSS听课笔记

1.快速生成HTML结构语法1.生成标签 直接输入标签名 按tab键即可 比如 div 然后按tab键 就可以生成<~div> </~div>2.如果想要生成多个相同标签 加上就可以了 比如 div3 就可以快速生成3个div3.如果有父子级关系的标签,可以用> 比如ul >li 就可以了<ul> <li></li></ul>4.如果有兄弟关系的标签,用+就可以了 比如 div+

2022-04-22 21:13:58 424

原创 P17-10数列循环左移(数组逆置)

这里写目录标题1.题目描述2.代码描述3运行结果1.题目描述将n个整数存放在一维数组R中。设计一个在时间和空间两方面都尽可能高效的算法。将R中保存的序列循环左移p个位置,即将R中的数据由(X0,X1,…Xn-1)变换为Xp,Xp-1,…Xn-1,X0,X1,…Xp-12.代码描述#include<iostream>#include<algorithm>#define InitSize 12void Reverse01(int A[],int l,int r) /

2021-04-08 15:33:33 424 1

原创 P17-9查找数值为x的元素,若找到则将其与后继元素相交换

查找数值为x的元素,若找到则将其与后继元素相交换1问题描述2核心代码3完整代码4执行结果1问题描述问题描述:线性表(a1,a2,a3,…,an)中的元素递增有序且按顺序存储于计算机中。设计一算法,完成用最少时间在表中查找数值为x的元素,若找到则将其与后继元素想交换,若找不到则将其插入表中并使表中元素仍旧有序。2核心代码二分模板 while (l < r)//形式二:开始二分查找(自己习惯的)此处 l<r,则不存在该元素判断语句为l>=r { mid = (l + r)

2021-04-08 14:56:27 275

原创 P17-8数组中两个顺序表位置互换

数组中两个顺序表位置互换1.题目分析1.1实现效果1.2分析过程2.核心代码3.完整代码(C++)4.运行结果1.题目分析已知在一维数组 A[0, … m+n-1]中依次存放着两个顺序表 (a1, a2,.,am)和(b,b2, …b.).试编写程序,将数组中两个顺序表的位置互换,即将(b1, b2, … , bn) 放在(a1 a2, … , am)的前面。1.1实现效果1.2分析过程图来自于 https://blog.csdn.net/cnds123321/article/deta

2021-04-07 19:55:52 483

原创 P17-7两个有序表合并为一个有序表

1题目要求题目:将两个有序顺序表合并为一个新的有序顺序表,并有函数返回结果顺序表2基本思想与后面将要学到的归并排序算法思想一致,非常重要的一个算法3核心代码bool Merge(SeqList L1, SeqList L2,SeqList &L3) //L3需要返回,故带引用{ if (L1.length + L2.length > L3.MaxSize) return false; int i = 0, j = 0, k = 0; while(i < L1.l

2021-04-07 16:20:07 303

原创 P17-6王道课后题-从有序顺序表中删除所有其值重复的元素

从有序顺序表中删除所有其值重复的元素题目描述:从有序顺序表中删除所有其值重复的元素,使表中所有元素值均不相同1.代码如下#include<stdlib.h>#include<stdio.h>#define MaxSize 100int len,s, t;//输入长度typedef struct{ int data[MaxSize]; int length;}SeqList;void PrintList(SeqList &L){ for (

2021-04-07 14:55:15 522

原创 王道课后题P17-4和P17-5题对比

王道课后题P17-4和P17-5题对比1.有序表删除指定区间元素代码如下执行结果2.顺序表删除指定区间元素2.代码执行结果1.有序表删除指定区间元素从有序顺序表中中删除其值在给定值s和t之间的所有元素,若s或t不合理或顺序表为空,则显示出错信息并退出运行。代码如下#include<stdlib.h>#include<stdio.h>#define MaxSize 100int len,s, t;//输入长度typedef struct{ int data[

2021-04-07 11:19:23 134

原创 P17-3删除线性表中所有值为x的数据元素

删除线性表中所有值为x的数据元素题目描述1.代码如下:2.执行结果题目描述对长度为n的顺序比爱L,编写一个时间复杂度为O(n)的,空间复杂度为O(1)的算法,该算法删除线性表中所有值为x的数据元素算法一比较容易理解,算法二如图所示其核心思想是一样的,算法一是计算删除的数据num,那么修改后的数组真实下标为i-num,最后是L.data[i - num] = L.data[i];算法二是记录的未删除数据num,那么修改后的数组真实下标为num,最后是L.data[num] = L.data[

2021-03-31 16:20:33 1052

原创 王道-P17-2用O(1)的空间复杂度讲顺序表元素逆置

O(1)就是最低的时空复杂度了,也就是耗时/耗空间与输入数据大小无关,无论输入数据增大多少倍,耗时/耗空间都不变。 哈希算法就是典型的O(1)时间复杂度,无论数据规模多大,都可以在一次计算后找到目标(不考虑冲突的话)1.代码如下:#include<iostream>using namespace std;#define MaxSize 100typedef struct{ int data[MaxSize]; int length;}SeqList;void fuzhi.

2021-03-31 14:40:30 141

原创 P17-1.王道课后题-删除最小值元素

从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行。1.代码如下:#include<stdlib.h>#include<stdio.h>#define MaxSize 100typedef struct { int data[MaxSize]; int length;}SeqList;void PrintList(SeqList &L) { for (int .

2021-03-31 14:15:02 163

原创 1237 成绩转换

成绩转换NEUQer3351531 Sec128 MB描述数据评测题目描述输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:90~100为A;80~89为B;70~79为C;60~69为D;0~59为E;输入描述输入数据有多组,每组占一行,由一个整数组成。输出描述对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。样例输入5667100123样例输出EDAScore is error!.

2021-02-01 17:43:42 137

原创 蓝桥杯练习题-特殊回文数

试题 基础练习 特殊回文数提交此题 评测记录资源限制时间限制:1.0s 内存限制:512.0MB问题描述  123321是一个非常特殊的数,它从左边读和从右边读是一样的。  输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式  输入一行,包含一个正整数n。输出格式  按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出899998989989998899数据规模和约定  1<=n<=54。.

2021-01-25 20:52:18 118

原创 898 数字三角形

给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。73 88 1 02 7 4 44 5 2 6 5输入格式第一行包含整数n,表示数字三角形的层数。接下来n行,每行包含若干整数,其中第 i 行表示数字三角形第 i 层包含的整数。输出格式输出一个整数,表示最大的路径数字和。数据范围1≤n≤500,−10000≤三角形中的整数≤100.

2021-01-10 16:58:09 195

原创 leedcode20-12-21 746使用最小花费爬楼梯

数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始)。每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。>示例 1:输入: cost = [10, 15, 20]输出: 15解释: 最低花费是从cost[1]开始,然后走两步即可到阶梯顶,一共花费15。 >示例 2:输入: cost = [1, 1

2020-12-21 21:15:56 119 1

原创 编译原理 实验2 语法分析——递归下降分析器

目录标题1.题目要求2.代码实现3.运行结果:3.1正确的语句3.2错误的语句1.题目要求文法 G[E]:E→E+T|TT→T*F|FF→i|(E)消除左递归后:E→TXX→+TX|^T→FYY→*FY|^F→i|(E)2.代码实现#include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostream>using namespace std;cha

2020-12-17 10:46:35 7602 4

原创 关于微命令,微指令,微程序,机器周期,机器指令的关系图解(超详细)

微指令是微命令的集合,微命令与微操作是一对概念微命令是微操作的控制信号微操作是微命令的执行过程一个指令周期包含若干个机器周期(CPU周期),一个机器周期包含若干个时钟周期(又称为T周期,节拍,时钟脉冲)机器周期又称为CPU周期,一个机器周期所对应的指令称为机器指令,一个机器周期就对应着一个具体指令的执行,即CPU一次以处理一条机器指令为基本单位。一条机器指令要么是取指,要么是间址,要么是执行,要么中断等,任务专一,CPU好处理,所以CPU周期这个概念也等同于微程序的周期,也等于机器周期。

2020-12-08 07:44:39 22174 7

原创 1080谭浩强C语言(第三版)习题10.4(K位右移法)

关于数组中数据左移右移K位的基本思想及实现这里写目录标题关于数组中数据左移右移K位的基本思想及实现问题描述1.数组加长法2.分层移动(右移m位)3.算术倒置(左移m位)4.算术倒置(右移k位)问题描述题目描述有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。输入描述输入数据的个数n n个整数 移动的位置m输出描述移动后的n个数样例输入数、101 2 3 4 5 6 7 8 9 102样例输出

2020-10-05 22:57:12 422

原创 C++中圆周率Π的几种表示方法arccos(-1), 2arcsin(1), 4arctan(1)的用法

利用数学所学知识,我们很容易知道Π = arccos(-1) = 2arcsin(1) = 4arctan(1)那么在C++中 就应该写成# define PI acos(-1)//# define PI 2*asin(1)//# define PI 4*atan(1)# define PI 3.1415926 //一般不做特别要求的话这样写也是可以的看清楚数学表示与C++中写法的区别这么写一个很大的好处就是,提高了计算精度...

2020-08-30 11:28:04 13592

原创 Java的异常处理机制知识点【笔记详细】

目录标题1初始异常1.1什么是异常?1.2异常引例1.3执行结果1.3.1结果展示1.3.2结果说明2初始异常2.1异常类创建异常对象2.2代码展示2.3执行结果3运行时异常编写程序时可以不处理3.1代码展示3.2执行结果4方法声明位置上使用throws【方法一】4.1代码展示4.2执行结果5try...catch捕捉异常5.1代码展示5.2执行结果6异常处理的原理6.16.2执行结果7深入try...catch7.1代码展示7.1执行结果8异常对象的两个非常重要的方法8.18.2三级目录1初始异常二级目录

2020-06-27 14:16:23 1181

原创 Java中StringBufferr和StringBuilder字符串拼接【学习笔记详细】

目录标题1.StringBuffer和StringBuilder1.1概述1.2 普通字符串拼接与StringBuffer(StringBuilder)的区别1.2.StringBuffer2.1代码展示1.2执行结果1.2.StringBuilder2.1代码展示2.2执行结果1.StringBuffer和StringBuilder1.1概述思考:我们在实际的开发中,如果需要进行字符的频繁拼接,会有什么问题?因为java中的字符串是不可变的,每一次拼接都会产生新的字符串。这样会占用大量的方法区

2020-06-25 18:02:40 354

原创 Java中String知识点总结【上课笔记详细】

目录标题1字符串的存储原理1.1String的理解1.2代码展示1.3内存原理图三级目录22.12.2内存原理图三级目录一级目录二级目录三级目录一级目录二级目录三级目录一级目录二级目录三级目录一级目录二级目录三级目录一级目录二级目录三级目录一级目录二级目录三级目录一级目录二级目录三级目录1字符串的存储原理1.1String的理解关于Java JDK中内置的一个类:java.lang.String1.String表示字符串类型,属于引用数据类型,不属于基本数据类型2.在java中随便使用双引号括起来

2020-06-25 16:56:04 874

原创 Java中一维数组知识点【上课笔记详细】

一.知识点概述1.一维数组的取、存和遍历1.1代码展示1.2执行结果1.3内存结构图展示2.初始化一位数组2.1代码展示2.2执行结果2.3内存结构图展示3.方法的参数是数组(1)3.1代码展示3.2执行结果4.方法的参数是数组(2)4.1代码展示4.2执行结果/*Array1、Java语言中的数据是一种引用数据类型,不属于基本数据类型。数组的父类是Object2、数据实际上是一个容器,可以同时容纳多个元素(元素是一个数据的集合。)数组:字面意思是:一组数据3、数据当

2020-06-24 22:47:35 918

原创 Java异常作业小小案例

目录标题题目1自定义异常类IllegalNameException2用户类UserServise2.1使用异常类前后对比2.2完整代码如下3测试类Test4运行结果(1)Username处传入jacklucy(2)Username处传入jack题目编写程序模拟用户注册:1.程序开始执行时,提示用户输入“用户名”和“密码”信息2.输入信息之后,后台java程序模拟用户注册3.注册时用户名要求在(6–14)之间,小于或者打羽都表示异常注意:完成注册的方法放到一个单独的类中。异常类自定义即可。p

2020-06-24 18:56:07 438

原创 Java数组实现压栈弹栈操作【基础版】

这里写目录标题要求:1定义属性1.1定义Object类型一维数组1.2栈帧,永远指向栈部元素2压栈2.1(1)和(2)本质上一样,注意分清楚是先自加1,在赋值2.2注意:所有的System.out.println()方法执行时,如果输出饮用的话,自动调用引用的toString()方法2.3完整压栈代码2.4测试结果3弹栈4完整代码4.1栈类4.2测试类4.3执行结果要求:1.栈可以存储java中的任何引用类型的数据2。在这个栈中提供push方法模拟压栈(栈满了,要有提示信息)3.在栈中提供给pop方

2020-06-23 16:13:15 1049

原创 Java二维数组详细【上课笔记】

文章目录前言1.二维数组的length属性1.1代码展示1.2执行结果2.二维数组的元素访问2.1知识点2.2代码展示2.3执行结果3.遍历二维数组3.1核心代码3.1完整代码展示3.3执行结果4.方法的参数是一个二维数组4.1核心代码4.2完整代码展示4.3执行结果前言关于java中的二维数组1、二维数组其实是一个特殊的一位数组,特殊在这个一位数组当中的每一个元素是一个以为数组2、三叔数组是什么?三维数组是一个特殊的二维数组。特殊在这个二维数组中每一个元素是一个以为数组实际的开发中使用最多的

2020-06-23 14:42:35 391

原创 JavaSE匿名内部类详解

/*匿名内部类:1、什么内部类?内部类:再累的内部有定义一个新的类,被称为内部类2、内部类的分类?静态内部类:类似于静态变量示例内部类:类似于实例变量局部内部类:类似于局部变量3、使用内部类编写的代码可读性太差,能不用尽量不用。4、局部内部类是局部内部类的一种以为内这个类没有名字5、不建议使用匿名类,为什么?因为一个类没有名字,没办法重复使用。另外 代码太乱,可读性太差。*/class Test01{ //静态内部类 static class Inner1{ }

2020-06-22 19:55:34 246

原创 JavaSE中Object类equals方法

1、equals方法重点源代码?public boolean equals(Object obj){return (this == obj);}以上这个方法是Object类的默认实现2、SUN公司设计equals方法的目的是什么?以后变成的过程当中,都要通过equals方法判断两个对象是否相等equals方法是判断两个对象是否相等的3.我们需要研究一下Object类给的这个默认的equals方法够不够用!!!(保存的内存地址是否相等)在Object类中的equals方法当中,默认采用的是“

2020-06-22 17:52:03 214

原创 关于java语言当中的包机制

/* 关于java语言当中的包机制: 1、包又称为package,java中引入package这种语法机制只要是为了方便程序的管理。 不同功能的类被分门别类放在不同的软件当中,查找比较方便,管理比较方便,易维护 2、怎么定义package呢? - 在java源程序的第一行上边写package语句 - package只能编写一个语句 - 语法结构: package 包名; 3、包名的命名规范: 公司域名倒叙 + 项目名 + 模块名 + 功

2020-06-22 09:31:18 163

原创 Java中抽象类abstract的语法

抽象类1、什么是抽象类?雷雨类之间具有共同特征,讲这些共同特征提取出来,形成的就是抽象类。泪奔设施不存在的,所以抽象类无法创建对象(无法实例化)2、抽象类属于什么类型?抽象类与属于引用数据类型3、抽象类怎么定义?语法:【修饰符列表】 abstract class 类名{ 类体;}4、抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的5、abstract 与final 不能联合使用,这两个关键字是对立的6、抽象类的之类可以是抽象类,也可以是非抽象类7、抽

2020-06-21 15:37:50 302

原创 IDEA中的实用的快捷键

快捷键的重要性不言而喻,可以大大提高我们的学习和工作效率。记得在大一原专业的时候,大一第一学期学习PS的时候,那时候PS是其中一门专业课,老师在课程的开始就让我们把PS中的大量的快捷键背下来,我们只好乖乖的背下来,后来发现背下来快捷键真的在后期应用时会快很多。之后我就一直比较注重快捷键的使用。以下就是我学习到的和搜集到的,由于我也是干刚开始学习,后期我会一直对其进行补充。Esc IDEA中退出任何窗口,都可以使用esc键盘Alt + insert (提醒如果不是全键盘,Alt+Fn+I

2020-06-19 22:03:12 115

原创 Java中super关键字【学习笔记三】

引用文本/*1."this."和“super.”打不通分情况下是可以省略的2.this.什么时候不能省略?public void setName(String name){this.name = name;}3.super.什么时候不能省略?父中有,子中也有,如果想在子中访问“父的特征”,super不能省略。*/一、1.代码解析:创建Vip类对象zhangsan,接着执行VIP的有参构造函数,Vip是继承Cusyomer的,且因为name在父类中声明时没有限制访问控制符,由于Ja.

2020-06-18 22:17:56 187

原创 Java中super关键字【学习笔记二】

/*1.举个例子,在恰当的时间使用:super(实际参数列表):2.注意:在构造方法执行过程中一连串调用父类的构造方法,父类的构造方法又继续向下调用它的父类的构造方法,但是实际上对象只创建了一个3.思考:“super”(实参)到底是干啥的?super(实参)的作用是:初始化当前对象的父类型特征。并不是创建对象。实际上对象只创建了一个4.super关键字代表什么?super关键字代表的就是“当前对象”的那部分父类型特征。*/代码解析:这里创建了两个对象分别是ca1和ca2,分别调

2020-06-18 15:39:40 133

原创 Java中super关键字【学习笔记一】

/*1、super是一个关键字,全部小写。2、super和this对比着学习 this: this能出现在实例方法和构造方法中 this的语法是: “this.”、"this()" this不能使用在静态方法中 this.大部分情况是可以省略的 this.什么时候不能省略呢?在区分局部变量和实例变量的时候不能省略 public void setName(String name){ this.name = name; } this()智能出现在构造方法第一行

2020-06-18 15:01:40 110

空空如也

空空如也

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

TA关注的人

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