自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【python】np.transpose操作

np.transpose

2022-08-01 10:13:13 1378 1

原创 [BUG] Idea 导入项目报错 Language level is invalid or missing in pom.xml.

修改pom.xml

2022-06-27 22:32:29 2606

原创 [Java]数据结构总结

Java集合详解汇总:collection汇总队列的基本操作总结:Queue队列的基本操作栈基本操作总结:Stack栈的基本操作

2021-09-03 17:40:54 213

转载 [Java HashMap]用法详解

转载:HashMapimport java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map.Entry;public class HashMapTest { public static void main(String[] args) { HashMap<String, String> map = new HashMap<>(); map.pu

2021-08-31 22:32:55 122

原创 【python】文件引用

各种引用情况总结python不能正常引用同文件夹下的其他.py文件

2021-07-30 11:11:13 156

原创 Linux配置geoserver详解

安装部署查看镜像中的java jdk版本,建议使用1.8及以上版本ps Linux常用命令:查看所有软件 rpm -aq查看指定名字的软件:rpm -aq|grep查看详细参数:rpm --helprpm -aq|grep java若无1.8及以上版本,则下载对应版本[root@test ~]# yum install java-1.8.0-openjdk[root@test ~]# java -versionopenjdk version "1.8.0_262"OpenJ

2021-07-16 18:31:09 1229

原创 【Java基础】CompareTo方法

用于字符串之间的大小比较 String s1 = "aaa"; String s2 = "abb"; int resStr = s1.compareTo(s2); System.out.println("resStr = "+resStr);返回结果三种情况:-1 表示s2 > s10 表示s2 = s11 表示s2 < s1用于字符之间的大小比较Character ch = new Character('c');int resChar = ch.compa

2021-06-18 15:56:34 175

原创 【Java基础】length以及length()的使用

数组求长度(元素个数)用length属性,比如length用于求String字符串数组的长度字符串求长度用length()方法集合求长度用size()方法以下部分转自:一叶知秋-此代码输出结果为 7 4.如果想求s2[0]字符串的长度代码可写:t2 = s2[0].length() 即可,即melon的长度,若输出t2的结果则为5....

2021-06-18 15:39:45 786

原创 【Java基础】包装类wrapper class

包装类Java将八种基本数据类型(byte,short,int, long, float, double, char , boolean)当作对象处理,Java为每个数据类型提供了相应的包装类:Byte,Short,Integer,Long,Float,Double,Character,Boolean。这些类定义在包java.lang中。基本数据类型和包装类之间的转换public class WrapperClass { public static void main(String[] a

2021-06-16 20:35:04 171

原创 【Java基础】关键词static 关键词final

关键词staticstatic可以用来修饰类的成员变量(instance variable)和成员方法。放在成员变量声明和成员方法定义前。静态变量和静态方法是属于类,而不是某个特定的对象。静态变量:一个静态变量永远只有一份存储空间,同一个类的多个对象共享一个静态变量。若一个静态变量的值被被一个对象修改,则该方法的所有实例化对象的该属性值改变,因为此静态变量只有一份存储空间。静态变量可以直接通过类名访问,而非静态变量必须通过对象访问,但静态变量和静态方法也可以通过相应的对象访问,不过不提倡。静

2021-06-16 17:48:47 90

原创 Java 基础知识总结

1. Java标识符(identifier)Java语言中,为各种变量、方法和类等起的名字称为标识符Java标识符的命名规则:应以字母、下划线、美元符开头(不能以数字开头)后跟字母、下划线、美元符或数字Java标识符大小写敏感,长度无限制注意事项:类名命名:类名首个字母必须大写,多个单词组成的,每个单词首字母都要大写。方法名命名:方法名一般首个字母小写(构造方法例外,构造方法一般与类名同名),多个单词组成方法名,第一个单词全部小写,后面单词首字母大写 eg . getSum 。变量名命名:

2021-05-14 09:29:43 843 2

翻译 [解决方案]Error Code: 1239. Incorrect foreign key definition for ‘foreign key without name‘

问题完整描述Error Code: 1239. Incorrect foreign key definition for ‘foreign key without name’: Key reference and table reference don’t match问题代码:CREATE TABLE Department (dept_name varchar(20), building varchar(15), budget numeric(12,2), primary key(dept_nam

2021-04-15 11:21:06 5879 1

原创 MySQL基本操作

1.将已有字段添加至主键形成复合主键在Viewing中先drop所有主键之后再添加主键Alter table Viewing drop primary key;Alter table Viewing add primary key(`PropertyForRent_propertyNo`, `Client_clientNo`,`viewDate`);若显示受外键约束无法删除主键,则先删除外键见22.将外键删除3.添加外键Alter table Registration add foreign

2021-03-29 17:08:58 167 1

原创 【论文笔记】ResNet

0.ResNet关键点:利用残差结构让网络能够更深、收敛速度更快、优化更容易,同时参数相对之前的模型更少、复杂度更低解决深网络退化、难以训练的问题适用于多种计算机视觉任务1.Introduction深度网络模型通过端到端、多层级的方式抽取了低、中、高级别的特征,并且可以通过增加网络层的数量来丰富特征的级别。事实表明,越深的网络模型能够带来更好的分类效果。增加网络深度可能会遇到的问题:(a)梯度消失和梯度爆炸(vanishing / exploding gradients)解决方式:1)初

2021-03-17 15:50:34 728

原创 【语义分割】FCN 论文笔记

FCN 论文笔记对于一-般的分类CNN网络,都会在网络的最后加入-一些全连接层,经过softmax后就可以获得类别概率信息。但是这个概率信息是1维的,即只能标识整个图片的类别,不能标识每个像素点的类别,所以这种全连接方法不适用于图像分割。FCN提出可以把后面几个全连接都换成卷积,这样就可以获得一-张2维的feature map,后接softmax获得每个像素点的分类信息,从而解决了分割问题,如图。论文总体框架对于FCN-32s,直接对pool5 feature进行32倍上采样获得32xupsa

2021-02-10 18:27:32 248 2

转载 卷积神经网络(CNN)入门讲解

这里写自定义目录标题机器学习(自动找Loss最小的函数)问题分类回归:得到的output为数值。预测未来的数据分类:方法RNN,CNN。生成Generate:比如翻译文字,生成图片。监督学习Supervised Learning:准备海量数据作为input+Labled Data(期待结果)强化学习Reinforcement:不需要期待结果,让机器自己相互对弈,自己判断输出结果是否为理想答案对于机器找到的函式用Loss损失函数来评估函数的好坏。神经网络架构(Network Architect

2021-02-02 10:43:10 578 1

原创 双端队列详解+C语言实现基本操作

双端队列的定义:可以在两端做插入和删除操作的队列就叫做双端队列一般来说,双端队列用循环数组来实现。push 将元素插入表头 front- -pop 删除头部元素 front++inject 将元素插入到表尾 rear++eject 删除尾部元素 rear- -我们初始化时,rear=front=0;我们在实现双端队列是时候需要注意以下几点:1.front指向第一个元素的下标(初始化为0)2.rear指向最后一个元素的下标的下一个位置(初始化为0)对于每一种操作:Push:先把front

2020-09-29 17:52:37 2125 1

原创 【leetcode】148.链表归并排序C语言实现O(n log n) 时间复杂度和常数级空间复杂度

题目出处题目要求:在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。以下评论来自leetcode @Allen个人感觉受益匪浅,本文在此思路上用C语言实现了对链表的归并排序,并对一些细节做出了补充说明。bottom-to-up 的归并思路是这样的:先两个两个的 merge,完成一趟后,再 4 个4个的 merge,直到结束。举个简单的例子:[4,3,1,7,8,9,2,11,5,6].step=1: (3->4)->(1->7)->(8->9

2020-09-19 16:24:16 335

原创 【leetcode】1491. 去掉最低工资和最高工资后的工资平均值 C语言实现+思路分析

题目给你一个整数数组 salary ,数组里每个数都是 唯一 的,其中 salary[i] 是第 i 个员工的工资。请你返回去掉最低工资和最高工资以后,剩下员工工资的平均值。与真实值误差在 10^-5 以内的结果都将视为正确答案。思路:模拟1.先找到最大最小工资2.再算平均值代码:double average(int* salary, int salarySize){ int max=0; int min=1000001; int MAX; int MIN

2020-08-05 11:21:26 431

原创 【leetcode】AddressSanitizer: heap-buffer-overflow on address所引出的问题思考[1528.重新排列字符串]

最近在leetcode上写题,当写到第1528题时突然出现也就是堆内存溢出heap-buffer-overflow on address可是在自己的vscode上却没有一点问题。1528. 重新排列字符串题目给你一个字符串 s 和一个 长度相同 的整数数组 indices 。请你重新排列字符串 s ,其中第 i 个字符需要移动到 indices[i] 指示的位置。返回重新排列后的字符串。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/s

2020-08-04 10:25:48 523

原创 【leetcode】237_链表删除当前结点C语言实现

题目请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。由于函数参数只给定要求被删除的节点,所以我们可以这样想:如何让自己在世界上消失,但又不死? —— 将自己完全变成另一个人,再杀了那个人就行了。以上摘自leetcode评论区翻译过来便是:node这个节点就是需要删除的节点;之前我们可以用head->next->val去判断下一个是否是删除的节点,然后head->next=head->next->next,这题可以用把

2020-07-24 12:02:36 140

原创 【leetcode】239/剑指offer59_滑动窗口的最大值_C语言代码+注释

滑动窗口的最大值题目给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。进阶:你能在线性时间复杂度内解决此题吗?示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值--------------- ---

2020-07-23 21:46:09 708 1

原创 【C语言笔记】二维数组的传递/二维数组作为函数的返回值

1.传递二维数组我们有时需要传递二维数组,方法如下main函数中的实参为二维数组的数组名: int arr[2][3]={1,2,3,4,5,6}; Array(arr);//某函数调用 函数中形参void Array(int** arr);2.二维数组作为函数的返回值char ** buildArray(int* target, int targetSize, int n, int* returnSize){ char **string; string=(cha

2020-07-22 20:34:27 5376

原创 【leetcode】剑指offer30 包含min函数的栈

题目出处定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.min(); --> 返回 -3.minStack.pop();minStack.top(); --> 返回 0

2020-07-21 20:35:15 75

原创 PTA 7-9 旅游规划 (25分)

题目链接有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。输入格式:输入说明:输入数据的第1行给出4个正整数N、M、S、D,N、M、S、D,N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0−(N−1);M0-(N−1);M0−(N−1);M是高速公路的条数;S是出发地的城市编号;D是目的地的城市编号。随后的M行中

2020-07-17 22:12:51 2126 1

原创 PTA 7-8 哈利波特的考试C语言实现

题目链接题目哈利·波特要考试了,他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念,例如ahah可以将老鼠变成猫。另外,如果想把猫变成鱼,可以通过念一个直接魔咒lalala,也可以将猫变老鼠、老鼠变鱼的魔咒连起来念:hahahehe。现在哈利·波特的手里有一本教材,里面列出了所有的变形魔咒和能变的动物。老师允许他自己带一只动物去考场,要考察他把这只动物变成任意一只指定动物的

2020-07-17 11:57:23 1075

原创 【最小生成树】kruskal算法C语言实现

系列文章:【最小生成树】Prim算法C语言实现这里推荐一个B站的8min动画介绍的两种最小生成树的原理,建议先看完动画再看代码: 最小生成树(Kruskal(克鲁斯卡尔)和Prim(普里姆))算法动画演示 kruskal(克鲁斯卡尔)算法时间复杂度:O(NlogN)(N为边数)kruskal算法又称“加边法”,用于边数较少的稀疏图方法:每次找图中权值最小的边,将边连接的两个顶点加

2020-07-16 17:35:37 7360 4

原创 【最小生成树】Prim算法C语言实现

算法描述:Prim算法的大致思想:假设图G顶点集合为U,首先任选一点a(默认为第一条边)作为起始点,加入集合V,再从集合U-V中找到另一点b使得b到V中任意一点的权值最小,把b加入集合V。以此类推,现在集合V={a,b},再从集合U-V找到一点c使得c到V中任意一点的权值最小,将c加入集合V,此时就构建出一棵最小生成树。为了便于在集合U和U-V之间选择权值最小的边,建立两个数组mst和lowcost。lowcost[i]:表示以i为终点的边的最小权值,当lowcost[i]=0说明i点加入了最小生成树

2020-07-16 13:29:11 4437 11

原创 【图】最短路径Floyd算法C语言实现

相关blog:【图】最短路径Dijkstra算法C语言实现算法过程:1.把图用邻接矩阵G表示出来,如果从Vi到Vj有路可达,则G[i][j]=dG[i][j]=dG[i][j]=d,ddd表示该路的长度;否则G[i][j]=∞G[i][j]=∞G[i][j]=∞。一个点到自己的距离如G[i][i]=0G[i][i]=0G[i][i]=02.定义一个矩阵D用来记录所插入点的信息,D[i][j]D[i][j]D[i][j]表示从ViViVi到VjVjVj需要经过的点,初始化D[i][j]=−1D[i][j

2020-07-16 10:52:25 1642 2

原创 【C语言学习笔记】基础语法及各类bug总结

注:此blog为个人学习C语言总结之用,不定时补充更新,欢迎收藏与留言~1.出现程序停止运行的原因:错解:scanf("%d%d",a,b);运用输入函数scanf时,a,b前未加取地址符&。正解:scanf("%d%d",&a,&b);2.字符串与整型变量前后输入时:主函数里有这样一段: int sum; int a,b; char c; scanf("%d%d",&a,&b); scanf("%c",&a

2020-07-15 22:09:56 295

原创 【图】最短路径Dijkstra算法C语言实现

Dijkstra算法(单源点路径算法)要求:图中不存在负权值边)算法步骤如下:G={V,E}初始时令 S=V0,T=V−S=S={V0},T=V-S=S=V0,T=V−S={其余顶点},T中顶点对应的距离值若存在<V0,Vi>,d(V0,Vi)<V0,Vi>,d(V0,Vi)<V0,Vi>,d(V0,Vi)为<V0,Vi><V0,Vi><V0,Vi>弧上的权值若不存在<V0,Vi><V0,Vi>&l

2020-07-15 21:38:14 1058

原创 【KMP字符串匹配】C语言实现 代码+视频详解

这是我看过讲得最好的KMP算法的视频了~视频适合小白,还请大佬指教!建议先看完视频,再配上文末代码食用!视频含代码,算法步骤讲解分析,通俗易懂。(声音好听) KMP字符串匹配算法1 KMP字符串匹配算法2 注意第一段视频中主要分析讲解步骤,第二段视频开始讲解代码。

2020-07-14 21:05:43 355

原创 【排序】经典排序算法动画详解----选择排序C语言实现

选择排序基本思想:1.第一次从全部数据元素扫描中选出最小(或最大)的一个元素,存放在序列的起始位置(第一个位置),2.再从第二个的元素开始向后扫描寻找到最小(大)元素,然后放到已排序的序列的第二个位置。 以此类推,直到全部待排序的数据元素的个数为零。图解:操作方法:1.假设第一个位置的元素是最小的设为min,for循环向后扫描一旦发现比min小的元素则把min的值换成比它小的元素值,并记下最小元素的值与坐标。2.一趟循环结束,交换第一个位置元素的值和序列中最小值元素所在位置的值。#incl

2020-07-13 10:25:31 255

原创 【排序】经典排序算法动画详解----希尔排序C语言实现

希尔排序希尔排序(Shellsort),也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:1.插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率2.但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位基本思想:希尔排序属于插入类排序,是将整个有序序列分割成若干小的子序列分别进行插入排序。排序过程:先取一个正整数d1<n,把所有序号相隔d1的数组元素放一组,组内进行直接插入

2020-07-13 09:57:02 535

原创 【排序】经典排序算法动画详解——冒泡排序C语言实现

系列文章插入排序堆排序冒泡排序基本思想:冒泡排序算法的运作如下:1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。最后一个元素已经有序。3.针对所有的元素重复以上的步骤,除了最后一个。4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。(重复以上步骤时每次都比上一次少重复一遍,因为每次交换都不需要比较最后一个元素)注:对于第四步中“直到没有任何一对数字需要比较

2020-07-12 22:25:21 1175

原创 【图的建立】邻接矩阵/邻接表C语言实现

邻接矩阵表示图无权图实例:1.图基本结构#include<stdio.h>#include<malloc.h>#define MAXSIZE 100/******* 邻接矩阵 *******/typedef struct Gnode{ int nv ;//顶点 int ne ;//边 int G[MAXSIZE][MAXSIZE]; int data[20];//存顶点的数据}*graph;2.初始化一个有所有顶点

2020-07-12 11:07:34 1394

原创 并查集/路径压缩【C语言实现】

思路:结构体数组表示typedef struct treenode{ int data; int parent;}tree;数组中每个元素都是一个结构体,一个分量存该节点数值int data;,另一个分量int parent;存父结点的数组下标,实现了通过孩子结点找父结点的操作。特别的,对于根结点,不再有父结点,故分量int parent;设为-1.在优化并入操作时,我们希望有一个分量可以记录集合大小,这样能轻松实现将小的集合并入大的集合。对于这个特殊的分量,实际上只要根结点需要

2020-07-07 10:58:07 383

原创 【最大堆的操作】完全二叉树建立最大堆/插入/删除结点C语言实现

最大堆的插入步骤:1.将新插入元素放在size+1的位置2.向上过滤结点使之满足最大堆的特点最大堆的删除基本概念:对于一个完全二叉树,结点序号为i的左孩子是2i,右孩子是2i+1。步骤1.堆是否为空(为空则无法删除)2.若不为空,取出根结点的最大元素3.将数组下标最大的一个元素提出来,放在根结点位置4.从上到下过滤结点heap->Data[heap->size]待比较元素 过滤结点的具体操作4.1 parent*2<=heap->size//判别

2020-07-06 20:04:06 1062

原创 单链表反转第m个结点到第n个结点/非递归C语言实现

第m个结点到第n个结点反转单链表step1step2step3代码实现#include<stdio.h>#include<malloc.h>typedef struct node{ int data; struct node *next;}*list;list gen(){ list head,end,node; int num; head=(list)malloc(sizeof(struct node));

2020-07-06 11:50:43 485

原创 【AVL树】图解四种旋转/递归求树高/插入节点调整AVL树C语言实现

不平衡的二叉树四种类型:对应的四种调整方式:LL:LL失去平衡的情况下,可以通过一次旋转让AVL树恢复平衡。步骤如下:1.将根节点的左孩子作为新根节点。2.将新根节点的右孩子作为原根节点的左孩子。3.将原根节点作为新根节点的右孩子。RR:RR失去平衡的情况下,旋转方法与LL旋转对称,步骤如下:将根节点的右孩子作为新根节点。将新根节点的左孩子作为原根节点的右孩子。将原根节点作为新根节点的左孩子。LR:LR失去平衡的情况下,需要进行两次旋转,步骤如下:1.对根节点的左孩子进行RR旋

2020-07-04 18:31:54 1129

空空如也

空空如也

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

TA关注的人

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