- 博客(23)
- 资源 (5)
- 收藏
- 关注
原创 Queue、Deque、LinkedList、ArrayDeque关系及方法
队列:Queue(单向队列)是集合框架Collection的子接口,是一种常见的数据结构,遵循先进先出的原则。基于链表来进行实现单向队列。LinkedList接口,实现了Queue,所以LinkedList,在插入和删除操作,效率会比较高。方法:add(E):boolean 在队尾添加元素,添加成功返回true,如果队列已满无法添加则抛出异常。offer(E):boolean 在队尾添加元素,添加成功返回true,如果队列已满无法添加则返回false。remove():E 删除队头.
2021-04-03 11:16:42
1698
原创 Java中next、nextInt、nextLine区别
**next、nextInt、nextLine区别**```Scanner input = new Scanner(System.in);System.out.println("输入数字");int num = input.nextInt();System.out.println("输入字符串");String s = input.nextLine();运行结果就是,我输入完数字之后敲下回车,我还没输入字符串,程序就结束了。原因就是,你在输入的时候,你输入的所有内容(包括空格和回车)都会存
2021-03-09 16:53:00
1422
原创 JVM运行时数据区
运行时数据区1.程序计数寄存器作用:PC寄存器用来存储指向下一条指令的地址,也即将要执行的指令代码。由执行引擎读取下一条指令。任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器会存储当前线程正在执行的Java方法的JVM指令地址;或者,如果是在执行native方法,则是未指定值(undefned)。它是唯一一个在Java虚拟机规范中没有规定任何outotMemoryError情况的区域。PC寄存器存储字节码指令地址作用?/PC寄存器为什么被设定为私有的?.
2020-12-02 15:16:08
227
原创 VUE+Echarts+SpringBoot:后端获取数据库中的值传给前端图表展示
一、后端部分由于逻辑比较简单,没有写service层。项目框架如下用到下面四个文件1.实体类Echartspackage com.example.analysis.bean;public class Echarts{ private Integer id; private String name; private Integer num; public Echarts(String name, Integer num) { this
2020-11-20 16:58:19
7631
2
原创 滑动窗口:LeetCode209
给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组,并返回其长度。如果不存在符合条件的连续子数组,返回 0。示例: 输入: s = 7, nums = [2,3,1,2,4,3]输出: 2解释: 子数组 [4,3] 是该条件下的长度最小的连续子数组。注解:用whlie来代替for循环,以此降低时间复杂度。 class Solution { public int minSubArrayLen(int s, int[] num.
2020-11-16 10:22:19
96
原创 快速排序算法
快速排序原理参考:https://blog.youkuaiyun.com/u014241071/article/details/81565148package question;public class test { private static int count; /** * 测试 * @param args */ public static void main(String[] args) { int[] num = {3,45,78.
2020-11-16 10:21:08
95
原创 Java 线程安全
线程安全:方式一:同步代码块synchronized(同步监视器){//需要被同步的代码}说明:操作共享数据的代码,即为需要被同步的代码共享数据:多个线程共同操作的变量。比如: ticket就是共享数据。同步监视器,俗称:锁。任何一个类的对象,都可以充当锁。要求:多个线程必须要共用同一把锁。补充:在实现Runnable接口创建多线程的方式中,可以考虑用this充当同步监视器。public class RunnableImpl implements Runnable{ //
2020-11-16 10:16:06
117
原创 Java注解
内置的注解Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。作用在代码的注解是 @Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。该注解只能用于方法。 @Deprecated - 标记过时方法。如果使用该方法,会报编译警告。 @SuppressWarnings - 指示编译器去忽略注解中声明的警告。 作用在其他注解的注解(
2020-09-13 16:09:14
99
原创 HashMap底层原理及面试常见问题
Map map = new HashMap<>();/*在实例化以后,底层创建了长度16的一维数组Entry[] table...可能执行了很多次put..map.put(key1,value1):首先调用key1所在类的hashCode()计算key1的哈希值,此哈希值经过某种算法计算以后,得到在Entry数组中的存放位置。如果次位置上数据为空,此事key1-value1添加成功。如果此位置上的数据不为空(意味着此位置上存放着一个或多个数据(以链表形式存放)),比较key1和已经.
2020-07-07 18:30:54
221
原创 ArrayList 和 Set的底层详细介绍
ArrayList:https://blog.youkuaiyun.com/weixin_36378917/article/details/81812210特点:list接口的主要实现类,线程是不安全的,效率高数据结构:ArrayList的底层数据结构就是一个数组,数组元素的类型为Object类型,对ArrayList的所有操作底层都是基于数组的。线程安全性:对ArrayList进行添加元素的操作的时候是分两个步骤进行的,即第一步先在object[size]的位置上存放需要添加的元素;第二步将size的
2020-07-01 20:11:49
985
原创 Pandas库中的read_table、loc、iloc函数
python的pandas库中read_table的参数datingTest = pd.read_table('datingTestSet.txt',header=None)pandas的read_table返回一个DataFrame,是二维的,列表形式。filepath_or_buffer 第一个参数,把文件地址传入即可;engine='python' 默认是c引擎解析,如果使用python引擎,可以解析更丰富的内容;header='infer' 默认会自动推断数据文件头,如果设置为
2020-05-30 13:09:10
2933
原创 Maven的安装和配置
Maven的安装和配置1.安装在Maven官网选择Binary zip archive版本下载,无需安装,解压即可。修改环境变量,百度即可。2.修改配置文件通常我们需要修改解压目录下conf/settings.xml文件,这样可以更好的适合我们的使用。3.本地仓库位置修改 <!-- localRepository | The path to the loca...
2020-04-20 17:32:10
168
原创 Java相关书籍整理(免费)
笔者打算学习一下Java,找了下Java相关的几本书,在此分享给大家,链接会持续更新,我会不断的网里面添加Java相关学习资料。其中包括:Head First Java, Java核心技术1卷,Java并发编程的艺术,Java虚拟机,深入理解Java虚拟机:JVM,大话数据结构链接:https://pan.baidu.com/s/1ZFlrApbWpCSRoR6XJguXVA提取...
2020-04-12 16:48:48
221
转载 大整数乘法算法复杂度分析
正文 一,引入问题在某些情况下,我们需要计算很大的整数,它无法在计算机硬件能直接表示的整数范围内进行处理,如果用浮点数则会有精度问题,这就必须用软件的方法来实现大整数的算术运算。二,大整数乘法的分治解决方案2.1原始低效算法我们将n位(为方便讨论简化问题,我们假设n是2的幂)十进制整数(二进制也可以)X、Y都分为2段,每段的长度是n/2位。 如果现在直接用递归或...
2019-11-12 21:12:32
5858
1
原创 Scikit-learn中的K折叠交叉验证(Cross Validation)
我们为什么要使用交叉验证法? 当我们使用train_test_split方法进行数据集的拆分时,train_test_split用的是随机拆分的方法,万一我们拆分的时候,测试集中都是比较容易进行分类或者回归的数据,而训练集中都比较难,那么模型的得分就会偏高,反之模型的得分就会偏低。我们也不太可能把所有的random_state遍历一遍,而交叉验证法正好弥补了这个缺陷,它的工作原...
2019-07-21 15:44:26
2928
原创 MIMIC数据库基本信息分析
一、MIMIC数据库中26张表介绍 数据库中一共有26张表,记录患者入院的各种信息,每张表的介绍如下所示。表格名 信息 admission 患者基本信息,比如性别、种族、语言、宗教、婚姻、入院和出院时间、死亡时间等 callout 提供病人准备从ICU转出或者已经从ICU转出时相关信息 caregivers 记录医护人员信息(ID、类型、附加...
2019-04-15 22:20:07
18485
17
原创 Python爬取网页图片
本文利用Python3爬取网上图片数据,并保存到本地。具体代码如下图所示# author:首席鉴黄师import reimport requests#urlurl = 'https://tieba.baidu.com/p/5915762447'#模拟浏览器请求资源we_data = requests.get(url).textprint(we_data)#解析网页res =...
2018-10-18 20:00:09
2128
原创 Python爬取下载网易云音乐
本文采用Python3.7,以pycharm为开发平台,实现了Python爬取网易云音乐并可以下载歌曲的功能。文章代码是参考网上的代码,根据自己的需要写的。在此说明几点作者本文遇到的问题。1、User-Agent是根据自己浏览器的链接写的,谷歌浏览器打开开发者工具,找到网易云音乐,网络那一栏打开查看2、url为自己的歌单链接,注意不是浏览器的网址链接,需要右键点击歌单,选择复制链接即可...
2018-10-18 19:34:52
2237
2
原创 加权平均图像融合算法及代码
加权平均法图像融合算法的原理就是:对原图像的像素值直接取相同的权值,然后进行加权平均得到融合图像的像素值,举例说比如要融合两幅图像A,B,那它们的融合后图像的像素值就是A*50%+B*50%,就这么简单。相关代码如下:clc;clear all; close all; x=imread('lab1.bmp'); y=imread('lab2.bmp'); figure,imshow(x);figu...
2018-07-11 11:13:42
15358
16
原创 基于树莓派和tensorflow的物体识别
『1』对深度学习(Deep Learning)的简单介绍以下解释来自维基百科:深度学习是机器学习拉出的分支,它试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。深度学习的用途实在太广泛,最为普通人所熟知的,就是以下和民生相关的应用:人脸识别,语音识别,图像搜索,在线翻译,等等。目前流行的深度学习框架有TensorFlow(Google开源),MXNet(得到Amazo...
2018-07-11 09:19:33
20512
原创 Java常用知识点
System.out.println(String.format("%.7f", s));//输出保留七位小数n[j]=ii%2+"";//int 型转换成字符串型string,在末尾加“”sum=Math.abs(j-i);//取绝对值char a[] = new char[100];//定义字符数组Scanner in=new Scanner(System.in);a=in.next().to...
2018-07-11 09:02:01
200
原创 蓝桥杯深度搜索(全排列问题)
A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。下图就是一种排法(如有对齐问题,参看p1.png)。 A 9 6 4 8 3 7 5 2这样的排法可能会有很多。如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?请你计算并提交该数字。注意:需要提交的是一个整数,不要提交任何多余内容。package lanq...
2018-07-10 08:44:33
633
基于CRF的电子病历命名实体识别.rar
2020-04-12
基于CRF的电子病历命名实体识别研究
2019-07-27
基于小波变换的图像融合代码
2018-09-12
加权平均图像融合算法
2018-07-11
本科毕业论文_基于ROS和RGB-D传感器的SLAM智能机器人
2018-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人