自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 踩坑:git或gitee之上传超过100M文件

直接说,如果你是免费用户,g远程仓库是gitee,那么对不起,你没法上传超过100M的大文件,不支持git-fls。只有企业项目,才支持。如果你的远程仓库是git,那么借助git-fls就可以了。至于怎么使用,网上一大堆博客,我就不浪费篇幅了。记录下这个问题,只是因为我用gitee作为远程仓库,结果死活上传不了大文件,卡了几天。。。。。蠢哭...

2020-12-23 21:02:03 5622 8

原创 精准实用--ubuntu命令

1.创建文件夹mkdir FolderName //创建指定文件夹rmdir FolderName //删除指定文件夹,如果文件夹非空,则该命令失败,无法删除文件夹rm -rf FolderName //删除指定文件夹,包括旗下所有内容

2020-08-26 09:57:38 271

原创 相关概念地址笔记

公平锁与非公平锁(https://www.jianshu.com/p/f584799f1c77)

2020-08-24 23:36:56 264

原创 范式:模式分解,一范式分解成二范式、三范式

模式分解第一范式:关系模式R中的每个关系rd的属性值都是不可再分的原子值。第二范式:关系模式R是1NF,不存在局部依赖,那么称R是2NF。第三范式:关系模式R是2NF,不存在传递依赖,那么称R是3NF此处只讲街模式分解的具体方法,讲解参考施伯乐《数据库系统教程》4.4节关系模式的范式。给定1NF如下:(学号,姓名,系名,系主任,课程名,分数)一、1NF与2NF的转换方法定义(引自施伯乐书籍):设关系模式R(U),主键是W,R上还存在FD X—>Z,并且Z是非主属性和X∈W,那么

2020-07-27 23:19:57 24887 2

原创 JVM:start()遇到join(),执行顺序

最近在学jvm,今天看到一段代码,如下:import java.util.concurrent.atomic.AtomicInteger;public class AtomicClass { static int n = 0; public static void main(String[] args) throws InterruptedException { int j = 0; while(j<100){ n = 0;

2020-07-25 10:19:40 362

原创 精准实用的Git操作

移动一个文件到另一个文件夹下目录结构如下:--文件夹1 --文本1.txt--文件夹2 --文本2.txt--文本3.txt 现在要求将“文本3.txt”移到“文件夹1”下面// $ git mv file dir/ $ git mv 文本3.txt 文件夹1/$ git commit -m"change"$ git push...

2020-07-16 19:46:00 250

转载 TCP的三次握手与四次挥手

下图是TCP报文格式序列号seq(sequence ):占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而...

2020-05-09 12:43:45 291

原创 剑指offer:旋转数组的最小数字

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思考非递减排序的数组:不是单纯的指递增数组,而是包括{1,2,3}、{1,1,2}和{1,1,1}这...

2020-04-30 17:07:09 172

转载 剑指Offer:重建二叉树

题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。牛客网给出的准备代码如下:/** * Definition for binary tree * public class TreeNode { ...

2020-04-29 17:46:13 161

原创 数据结构(五):前序遍历、中序遍历、后序遍历

前序、中序和后序三种表达式,是针对同一个表达式的不同方式的表示。在讲三种表达式之前,我们先看下二叉树的前序、后序和中序遍历。遍历下面这个二叉树,分别以前中后三种遍历方式,写出结点的顺序。前序遍历:顺序“根左右”或“中左右”①遍历根节点②遍历根结点的左子结点:如果左结点不是叶节点,则以当前结点开始,重新从第一步开始循环③遍历根节点的右子结点:如果右结点不是叶节点,则以当前结点开始,重新...

2020-04-29 17:22:26 18337

原创 数据结构(五):java实现八大排序算法

今天重新梳理下排序算法,用java实现。直接插入排序思想:直接插入排序,从第二个位置开始与前面的值比较,按照关键字的大小进行排序。每次比较时,前面的队列都是有序排列的。import java.util.Arrays;public class TestInsertSort { public static void main(String[] args) { ...

2020-04-29 15:17:59 488

原创 数据结构(四):栈及通过数组实现

栈Stack1.栈是一个先进后出(first in last out)的有序列表2.栈的插入删除只能在线性表的同一端进行,允许插入删除的一端叫栈顶,另一端固定的叫栈底。我们先演示下通过数组实现栈package com.study;public class TestStack { public static void main(String[] args) { ...

2020-04-21 16:10:27 152

原创 数据结构(三):单向循环链表的实现及约瑟夫问题

单向循环链表并不复杂,主要要和约瑟夫问题结合起来,才能更好地感受到单向循环链表的好处。约瑟夫问题约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的顺序是:5,4,6,2,3,1。java实现单向循环列表(不带头结点)package com.study;public class TestCircle...

2020-04-21 01:37:40 263

原创 数据结构(二):双向链表DoubleLinkList,带头结点和不带头结点的实现方法

双向链表DoubleLinkList双向链表就是单链表的改进,添加了一个“pre”域,但是这个新的域指向的是上一个结点。对单链表遗忘的,可以和我的上一篇文章单链表结合起来看。双向链表的删除和插入需要考虑的情况会多点。因为多了个pre域,很容易在头部或者尾部进行插入和删除的时候,报空指针异常。java:实现带头结点的双向链表。package com.study;public clas...

2020-04-20 22:33:46 559

原创 数据结构(一):单链表(Linked List)

数据结构(一):链表(Linked List)1.链表是以结点的方式来存储的;2.每个结点包含①data域:存储数据 ②next域:指向下一个结点3.链表的各个结点在内存中不一定是连续存储的,但是它存储的内容是有序的(按照你添加结点的顺序)4.链表包块带头结点和不带头结点两种结点形式如下:class Node{ int data; Node next = null; publ...

2020-04-20 17:53:44 468

原创 算法题目: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]LeetCode上的一道...

2020-04-19 18:02:27 1258

原创 数据结构:单链表——带头结点与不带头结点步骤详解

单链表:带头结点与不带头结点详解这两天回顾下链表的知识,关于单链表带头结点和不带头结点有点迷糊了,就去网上查询了下,结果查完心态都炸了。看的整个人更懵逼了!!!网上大部分对于带头结点和不带头结点的文章,对不带头结点的链表的表头插入结点的代码,都是错的。我简单截几个图:正确的步骤应该如下x->next = head;//此处x是待插入结点head = x;下面我们讲下具体...

2020-04-19 16:19:30 9773 2

原创 牛客网在线编程踩坑

刚接触牛客网的在线编程,和IDE上开发还是有些许不同的。特开一文,记下自己碰到的坑。踩坑:1.必须将类名写成Main。2.需要自己引入包import。不然会编译失败。下面是牛客网发布的输入输出的一些总结。输入格式1.预先不输入数据的组数2.预先输入数据的组数3.只有一组数据应对1.读到文件结尾2.读数据组数然后循环3.直接读数据预先不输入数据的组数——读到文件结...

2020-04-13 16:55:06 3911 1

原创 算法题目:班级里面有n名同学从前到后排成一排,且已经得知了这些同学的成绩,其中第i名同学的成绩是ai

题目:班级里面有n名同学从前到后排成一排,且已经得知了这些同学的成绩,其中第i名同学的成绩是ai。班主任想根据同学们上个阶段的考试成绩来评定发成绩的数量。为了激励同学,发成绩是需要满足如下要求:1.相邻同学中成绩好的同学的橙子必须更多。若相邻同学成绩一样,则他们分到的数量必须相等。2.每个同学至少分配一个橙子。由于预算有限,班主任希望在符合要求的情况下发出尽可能少的橙子。请问,至少需要准备多...

2020-04-12 14:51:01 2476

原创 多线程:Thread类静态方法整理2——yield()

yield()相关文档描述如下:易错点1yield()方法是线程让步的意思,即当一个线程执行该方法后,会自动让出CPU资源,给其他线程运行。(<这个说法并不准确)上面需要注明的是,这里的“其他线程”包括它自己,所以更准确的定义应该是:当一个线程执行该方法后,会自动让出CPU资源,给自己或者其他的线程运行,并不是只给其他的线程。什么意思呢?这里我们首先回顾下线程的状态:新...

2020-04-11 11:59:06 218

原创 多线程:Thread类静态方法整理1——sleep()

Thread类的静态方法在多线程中是高频出现的。虽然都知道每个方法,但是具体的实际应用中,一些方法细节与自己想象中的还是有些出入的。在此,将平时所遇到的一些相关知识点,记录一下。实时更新。sleep()sleep(long millis),sleep(long millis,int nanos)。相关文档中描述如下大家熟知的定义:sleep()方法是线程用来控制自身流程的,通过该...

2020-04-11 11:11:57 927

原创 多线程:什么是同步与异步?二者的区别

今天看到一道面试题:同步与异步有什么区别?“同步、异步”这个在我们学习多线程的时候,会接触到这个概念,后面所学的一系列多线程知识运用也是以这两个点开展的。由于学习的时候囫囵吞枣,导致我对这两个概念没法准确说出定义及其区别,现在记录一下。如果光从字面上理解:同步,就是一起/同时进行的意思。异步,分开进行。异步从字面上去理解还说得通顺,同步如果按照字面意思去理解就不行了。就如同“并行”...

2020-04-10 13:16:24 6430 3

原创 Java基础学习:成员变量:public、protected、default、private作用域

以下是针对成员变量作用域的对比。以下修饰符只能修饰成员变量,不能修饰局部变量。因为局部变量本身就只能被方法内部使用,所以添加修饰符没有意义。private和protected不能修饰外部类,只有public、final、abstract可以修饰外部类作用域与可见性当前类同一package子类其他packagepublic√√√√protected...

2020-04-08 11:47:55 1603

原创 多线程学习目录整理

整理好,方便自己平时查阅学习!!!java基础提升篇:深入浅出Java多线程并发基础篇(一) 线程介绍并发基础篇(二):Thread类的API总结并发基础(三): java线程优先级小试牛刀并发基础篇(四): java中线程的状态深入浅出java并发编程基础系列(五): 创建线程的四种方式并发基础篇(六):线程Thread类的start()方法和run()方法并发基础(七):Thr...

2020-04-07 17:12:14 225

原创 idea使用:关闭coverage

今天运行代码的时候错点到了Run “…” with coverage此时可以点击Analyze>show coverage data>…,然后选择对应模块关闭即可。

2020-04-03 15:43:37 4917 1

转载 Java基础学习:6.接口实例化?不,其实是一种简写方式

点击跳转到原文今天在看的代码的时候,发现居然有个“实例化接口”的代码,惊了,代码如下:public class testCollections { public static void main(String[] args) { ArrayList<Integer> list1 = new ArrayList<>(); list1...

2020-03-27 01:28:40 155

原创 Java基础学习:5.getClass()作用及思考

Object.getClass()方法大家都很熟悉,在jdk1.8 API中的解释如下:划重点:getClass()返回的是此Object的运行时类,即类对象的运行时类的Class对象。内容写得文绉绉的,直接上代码看下:package com.study;public class test { public static void main(String[] args) { ...

2020-03-26 11:13:10 736

转载 Java基础学习:4.Java 基本数据类型 及 == 与 equals 方法的区别

转载出处:https://www.cnblogs.com/Latiny/p/8099581.html(大牛的解释,看完明明白白)Java 基本数据类型 及 == 与 equals 方法的区别1 基本数据类型byte:Java中最小的数据类型,在内存中占1个字节(8 bit),取值范围-128~127,默认值0short:短整型,2个字节(16 bit),取值范围-32768~3...

2020-03-12 15:11:11 151

原创 Java基础学习:3.取随机数、随机整数(浮点数)、指定区间的随机数

一、取随机整数使用函数:Math.random()介绍:该方法属于Math类,Math.random()的取值x的范围是0.0<= x <1.0,是一个左开右闭区间。在这个基础上,我们就可以因地制宜的,加以修改,获取我们想要的指定区间随机数。例如,随机获得[0,9]之间的一个整数(int)(Math.random() * 10)随机返回[0,99]之间的一个整数...

2020-03-12 00:09:56 1658 1

原创 Java基础学习:2.switch语句注意点

一、switch语句使用注意点switch语句格式如下switch (switch表达式){ case 值1: 语句1;break; case 值2: 语句2;break; ... case 值N: 语句N;break; default: 默认情况下执行的语句 ...

2020-03-11 23:15:26 199

原创 Java基础学习:1.计算机基础知识

一、比特和字节比特:0和1被解释为二进制数字系统中的数,并且被称为比特(bit,二进制数)。字节:字节(byte)是计算机中最小的存储单元。一个字节有8个比特组成,数字3的编码就是00000011。二、内存和存储设备内存:计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据(我们电脑在运行的程序以及需要的数据都会从存储设备中移入内存,一个程序和它的数据在被CPU执行前...

2020-03-11 16:06:37 126

原创 SprinbBoot之拦截器

springboot项目中,拦截器可以用作以下用途:用于登录验证; 性能检查; 日志记录;以登录验证为例:需要重写一个拦截器、写一个配置类重写拦截器代码如下(拦截器在controller之前执行)import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.Http...

2020-03-09 00:23:08 223

原创 SpringBoot学习之注解@Configuration的作用、使用以及说明

参考文档:https://blog.csdn.net/BinshaoNo_1/article/details/85005935?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-taskhttps://blog.csdn.net/lujiangui/art...

2020-03-08 23:25:33 4573

转载 springboot属性注入的四种方式

10.springboot属性注入10.1通过以前spring中配置java配置主要靠java类和一些注解来达到和xml配置一样的效果,比较常用的注解有:@Configuration:声明一个类作为配置类,代替xml文件 @Bean:声明在方法上,将方法的返回值加入Bean容器,代替<bean>标签 @Value:属性注入 @PropertySource:指定外部属性...

2020-03-04 16:07:53 1533

原创 mysql解压版安装步骤,百分百成功

一、将压缩包解压在工作目录下 例如:D:\workSoft\mysql-5.7.24-winx64在目录下创建data(与bin文件夹同级)文件夹,在目录下创建(与bin文件夹同级)创建my.ini配置文件 内容如下将以下红体字内容复制到my.ini文件中,注:“#”这一行建议删除[mysql]# 设置mysql客户端默认字符集default-characte...

2020-03-03 19:40:17 169

转载 javaSript处理去掉富文本编辑的html样式,只显示纯文字内容(可用于博客列表展示等)

data = data.replace(/(\n)/g, ""); data = data.replace(/(\t)/g, ""); data = data.replace(/(\r)/g, ""); data = data.replace(/<\/?[^>]*...

2019-10-12 10:45:49 764

原创 iframe高度自适应

如上图,根据我文章的展示数量,iframe的高度自适应。网上看了很多博客,基本拿来不能用,可能是每个人在使用的具体情况不一样,所以本文我会具体讲述下我是怎么用iframe的,html及js我都会详细贴上来。主页面的html代码: <!--右边栏--> <div class="col-md-8 cb " style="margin-left: 10px...

2019-10-10 11:56:00 411

转载 js读取解析JSON数据

JSON(JavaScriptObject Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 本文主要是对JS操作JSON的要领做下总结。 在JSON中,有两种结构:对象和数...

2019-10-09 22:39:45 293

转载 前端好网站汇总

前端好网站汇总一、配色类网站http://colorhunt.co这个网站给我们提供了很多的配色方案,我们直接使用就OK了。使用方法也很简单,鼠标移动到对应的颜色上,我们就可以看到颜色的十六进制码,复制这个颜色到工具里就可以使用了。https://webgradients.com/180种渐变方案供你选择,还可以直接复制CSS样式应用到网页中https://color.ad...

2019-09-26 21:56:07 255

原创 layUI:数据表格table踩坑集合(不断更新)

一、成功返回数据,但是数据表格没有展示出数据。第三张图是我后台返回给前端的json格式,注意我在后两张图的红框,你会发现json里面键值对的键的名字与我在数据表格设置的并不一致,所以layui无法自动将这些数据匹配起来。你返回的字段必须和你的数据表格的列名一致。下面是我修改后的代码,就有数据了。...

2019-09-25 15:58:30 5282

空空如也

空空如也

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

TA关注的人

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