自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装PlotJuggler

【代码】安装PlotJuggler。

2023-03-09 15:27:47 803

原创 01-认识css:css基本选择器以及常见属性(字体属性文本属性等)

文章目录🚀css概述css简介css语法规范css 代码的注释CSS的单位绝对单位相对单位CSS 的书写方式1、行内样式2、内嵌样式表3、引入外部样式表 css 文件🚀css基础选择器标签选择器类选择器多类名选择器id选择器一个标签可以被多个 css 选择器选择:id选择器和类选择器的区别:通配符选择器选择器总结🚀css常见属性font 字体属性行高如何让单行文本垂直居中(重要)`vertical-align: middle;` 属性字体大小:字体粗细:字体样式:字体字体的综合写法字体总结:文本属性文本颜色

2022-05-04 19:03:31 858

原创 maven的简单使用与IDEA配置

文章目录mavenmaven的仓库maven的下载配置maven到系统环境maven的本地配置修改maven仓库的下载路径将maven下载的目标仓库改为镜像仓库idea配置maven创建maven工程maven工程中下载jar包maven项目运行mavenmaven的主要作用是构建项目,管理依赖。maven的仓库maven的仓库分为中央仓库、私服和本地仓库,maven的中央仓库存放了世界上90%以上版本的jar包。本地仓库如果直接从国外的中央仓库下载速度慢,从私服下载仓库速度快,国内很多互联网公司

2021-12-25 11:32:33 725

原创 css基础学习三

文章目录css三大特性层叠性继承性优先级(重要)盒子模型网页布局的本质盒子模型(Box Model)组成边框(border)边框的使用表格的细线边框边框会影响盒子实际大小内边距(padding)内边距的使用方式内边距会影响盒子实际大小外边距(margin)外边距的使用方式块级盒子水平居中(重要)外边距合并(重要)清除内外边距(重要)PS 基本操作感谢黑马培训提供的学习资料css三大特性层叠性同类型的选择器给设置相同类型的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题

2021-12-18 16:11:21 484

原创 css基础学习二

文章目录emmet语法快速生成html结构快速生成CSS样式语法css的复合选择器后代选择器 (重要)子选择器(重要)并集选择器 (重要)伪类选择器链接伪类选择器:focus 伪类选择器复合选择器总结css的显示模式块元素行内元素行内块元素元素显示模式总结元素显示模式的转换单行文字垂直居中的代码css的背景背景颜色背景图片背景平铺背景图片位置背景图片固定背景样式合写背景色半透明背景总结感谢黑马培训提供的学习资料emmet语法Emmet语法的前身是Zen coding,它使用缩写来提高html/css的

2021-12-15 01:49:50 191

原创 HTML基础知识

HTML基础感谢绿叶学习网提供的学习资源绿叶学习网什么是HTMLHTML全称“Hyper Text Markup Language(超文本标记语言)”,是网页的标准语言。HTML并不是一门编程语言,而是一门描述性的标记语言。学习HTML就是学习各种标签,来搭建网页的“骨架”。在HTML中,标签有很多种,如文字标签、图片标签、表单标签等。HTML基本标签HTML的一个页面是由4个部分组成的文档声明:<!DOCTYPE html>html标签对:<html></

2021-12-07 10:19:29 1453

原创 css基础学习一

文章目录css基础部分css简介css语法规范css基础选择器标签选择器类选择器多类名选择器id选择器:id选择器和类选择器的区别:通配符选择器:选择器总结css字体属性:字体大小:字体粗细:字体样式:字体的综合写法字体总结:css文本属性文本颜色:文本对齐:修饰文本文本缩进行间距:css样式表行内样式表(行内式)内部样式表(嵌入式)外部样式表(链接式)Chrome调试工具css基础部分感谢黑马前端培训课程等提供的学习资料css简介CSS 是层叠样式表 ( Cascading Style Sheet

2021-12-02 11:23:44 353

原创 Javascript基础语法

目录简介什么是JavaScript基础知识编写JavaScript代码script标签外部脚本代码结构分号注释现代模式,"use strict"数据类型Number类型BigInt 类型String类型Boolean类型nullundefinedobject 类型symbol 类型补充总结交互:alert、prompt、confirm类型转换数字型转换规则布尔型转换规则基础运算符,数学二元运算符 + 连接字符串数字转化,一元运算符 +常用运算符优先级自增/自减运算符位运算符值的比较不同类型间的比较严格相等逻

2021-11-29 00:58:53 504

原创 云服务器安装配置VNC

目录安装桌面环境安装VNC服务器配置VNC服务器以前在实验室用VNC用习惯了,命令号处理一些操作比较麻烦(我比较菜),自己在服务器上也鼓捣一个VNC确保自己是在root或者sudo下的,因为以下操作基本都需要管理员权限安装桌面环境更新系统sudo apt updatesudo apt upgrade安装Xfce,当然也可以安装别的桌面环境,最好选择轻量化一点的,毕竟是linux server。sudo apt install xfce4 xfce4-goodies xorg dbus-x1

2021-10-28 13:54:31 1542 2

原创 通信基础知识(一)

Gamma公式展示 Γ(n)=(n−1)!∀n∈N\Gamma(n) = (n-1)!\quad\foralln\in\mathbb NΓ(n)=(n−1)!∀n∈N 是通过 Euler integralΓ(z)=∫0∞tz−1e−tdt .\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.Γ(z)=∫0∞​tz−1e−tdt.

2021-08-31 15:21:13 442

原创 通过WebStorm上传代码到github

目录准备工作WebStorm设置代码上传添加要上传的已建项目添加自己的github账户项目上传代码更新准备工作针对已经在本地建立项目的情况需要使用到GItWebStorm设置点击File——> Setting搜索git找到git的安装位置,点击test进行测试看到显示了git的版本表示配置成功代码上传添加要上传的已建项目在Setting中找到Version Control,选择自己要上传的项目添加自己的github账户项目上传点击VCS——Share Proj

2021-08-27 10:40:08 983 1

原创 传输方式分类

目录传输方式通过网络发送数据分类通过网络通信方式分类通过接收端数量分类传输方式通过网络发送数据分类面向有连接型面向有连接型中,在发送数据前,需要在收发主机之间建立一条通信线路,必须在通信传输前后,专门进行建立和断开连接的处理。面向无连接型面向无连接型不要求建立和断开连接。发送端可于任何时候自由发送数据。接收端也不需要知道自己会在何时从哪里收到数据,在面向无连接的情况下,接收端需要时常确认是否收到数据。在面向无连接的通信中,不需要确认对端是否存在。即使接收端不存在或无法接受数据,发送

2021-08-16 08:04:10 184

原创 OSI七层模型

文章目录OSI七层模型OSI七层参考模型各个分层的作用实际的应用处理网络层与数据链路层的工作⽹络层与数据链路层有什么关系呢?各层协议OSI七层模型七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。OSI七层参考模型各个分层的作用应用层为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程登陆(虚拟终端)等协议。表示层将

2021-08-15 17:00:59 173

转载 二维数组的二分法

题目描述编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:每行中的整数从左到右按升序排列。每行的第一个整数大于前一行的最后一个整数。示例 1:输入:matrix = [[1, 3, 5, 7],[10, 11, 16, 20],[23, 30, 34, 50]]target = 3输出: true示例 2:输入:matrix = [[1, 3, 5, 7],[10, 11, 16, 20],[23, 30, 34, 50

2020-08-21 14:51:41 885

原创 专题二分法 力扣278 第一个错误的版本号

题目你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。示例:给定 n = 5,并且 v

2020-08-21 14:43:56 110

原创 专题二分法 力扣69求x的平方根

回来刷专题了思路套的二分查找,[0,x]查找mid,如果mid2<=xmid^{2}<=xmid2<=x并且(mid+1)2>x(mid+1)^{2}>x(mid+1)2>x,返回midmid2<xmid^{2}<xmid2<x并且(mid+1)2<=x(mid+1)^{2}<=x(mid+1)2<=x这里要分情况讨论,如果(mid+1)2=x(mid+1)^{2}=x(mid+1)2=x,说明mid+1是要找的值,否则说

2020-08-21 11:13:05 190

原创 java对hashmap源码分析一

第一回HashMap源码实现hashCode()public int hashCode() { int h = hash; if (h == 0 && value.length > 0) { hash = h = isLatin1() ? StringLatin1.hashCode(value) : StringUTF16.hashCode(value);

2020-08-14 18:38:43 133

原创 java位运算

1、与(&)运算符,有0为0例:-5 & 4-5的二进制形式为:11111111 11111111 11111111 111110114的二进制形式为:00000000 00000000 00000000 00000100进行逻辑运算后为:00000000 00000000 00000000 000000002、或(|)运算符,全0为0例:-5 | 4-5的二进制形式为:11111111 11111111 11111111 111110114的二进制形式为:00000

2020-08-14 18:37:24 87

原创 阿里云配置tomcat和MariaDB

服务器为centos7配置tomcat将tomcat安装包上传至服务器tomcat解压到/usr/local 下tar -zxvf tomcat安装包名 -C /usr/local确认是否解压成功加入环境变量vim /etc/profileexport TOMCAT_HOME=/usr/local/apache-tomcat-8.5.50export CATALINA_HOME=/usr/local/apache-tomcat-8.5.504.进入bin目录,启动tomc

2020-08-05 23:37:13 257

原创 剑指offer03 数组中重复的数字

直接做,排序,然后遍历一次前后比较class Solution { public int findRepeatNumber(int[] nums) { Arrays.sort(nums); int res = -1; for (int i = 0; i < nums.length - 1; i++) { if (nums[i] == nums[i + 1]) { res = nums[i]

2020-07-31 08:34:05 99

原创 剑指offer 15 二进制中1的个数

二进制中1的个数知识点1、java位运算符号介绍>>右移运算符,符号左侧数值 按位右移 符号右侧数值指定的位数,若为正数则高位补0,若为负数则高位补1<<左移运算符,符号左侧数值 按位左移 符号右侧数值指定的位数,并在低位处补0>>>无符号右移运算符,符号左侧数值 按位右移 符号右侧数值指定的位数,无论正负高位补0&与(AND)运算符,对两个整型操作数中对应位执行布尔代数,两个位都为1时输出1,否则0

2020-07-29 13:43:33 97

原创 阿里云更换系统或还原初始设置

停止ECS实例登录到ECS云服务器管理控制台;找到目标实例,点击“更多”–“实例状态”–“停止”停止前请先做好数据备份,把重要数据拉到本地,初始化会清盘数据无价!、数据无价!、数据无价!如下图所示:初始化服务器登录到ECS云服务器管理控制台;找到目标实例,点击“更多”–“磁盘和镜像”–“更换系统盘”如下图所示:选择最初的系统镜像,即完成了服务器的初始化。您也可以按需选择自己想要的镜像。官方链接...

2020-07-28 13:54:37 1931

原创 阿里云开启关闭防火墙

CentOS 5/CentOS 6开启防火墙service iptables start关闭防火墙service iptables stop查看防火墙运行状态service iptables statusCentOS 7/Red Hat 7/Aliyun Linux 2开启防火墙systemctl start firewalld.service关闭防火墙systemctl stop firewalld.service查看防火墙运行状态firewal

2020-07-28 13:44:23 1307

原创 记录一下自己遇到的错误

idea连接mysql报错没有设置serverTimezoneAdvanced目录下设置上面的属性,值设置为Asia/Shanghaispringboot启动报错java.sql.SQLException: The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC d..

2020-07-24 10:05:46 98

原创 IDEA plugins插件下载速度慢

安装idea plugins市场中的插件,开了科学上网都没法下载无奈只能采用手动安装找到插件的homepage进入versions,点击Download下载完之后不要解压本地安装这里以idea 2020为例子选择install Plugin from Disk找到下载的压缩包安装即可其他版本也有install Plugin from Disk这个选项,可以自己找一找...

2020-07-23 10:28:02 4566

原创 MySQL8.0.x版本解压版安装

昨天项目需要8.x版本的数据库,因此需要把数据库版本升级,开始在官网下载觉得太慢了,于是在清华源下载了数据库。开始下载的是msi版本的,按照网上教程安装并没有出现类似的状况附清华源下载地址,官网下载慢的小伙伴可以去这里找自己想要的版本清华源MySQL8.0.x下载地址迫于无奈又去下载了压缩包版本的,不过感觉现在msi版本的装完就是压缩包版本的解压之后的样子???咱也不清楚压缩包版本的安装找到你要安装的目录解压缩我解压到了这里,大家可以根据自己的情况编写配置文件大家根据自己的情况设置自己的

2020-07-23 10:06:43 104

原创 MySQL完全卸载

MySQL数据库删除卸载MySQL1、打开设置->应用->卸载2、 找到与mysql有关的文件,选中点击卸载3、删除你之前安装的Mysql的文件目录自己装在哪就删除哪里的4、打开注册表直接搜索regedit删除注册表中以下文件删除HKEY_LOCAL_MACHIN->ControlSet001->SYSTEM-> service->MySQL;删除HKEY_LOCAL_MACHINE->ControlSet002-> SYST

2020-07-23 09:26:46 98

原创 服务器发布Spring boot项目(以阿里云为例)

前面已经布置好mysql和jdk了,首先发布一个简单的hello sping boot项目吧将项目打成jar包我们本地windows Springboot项目,下面我们对我们的项目做一些设置打开pom.xml,添加如下语句,将项目的打包形式设置好设置好application文件(yaml或者properties),尤其是端口号使用maven工程中的package打包成功将打好的jar包上传至阿里云输入命令java -jar ***.jar //***为你的ja

2020-07-20 15:56:48 141

原创 阿里云服务器部署MySQL

一、下载安装1、升级apt-getapt-get update2、查看是否安装mysqlsudo netstat -tap|grep mysql如果输入上面的命令没有任何显示,则表明没有安装3、安装依次执行以下命令:apt-get install mysql-serverapt-get install mysql-clientapt-get install libmysqlclient-dev安装过程中遇到停顿的地方直接按Y(yes)输入apt-get install mysql-

2020-07-20 14:12:22 289

转载 Ubuntu-server系统解决中文乱码

Ubuntu解决中文乱码1 运行$LANG查看安装的语言包中文语言包如下所示language-pack-zh-hans 简体中文language-pack-zh-hans-baselanguage-pack-zh-hant 繁体中文language-pack-zh-hant-base2 安装中文语言包sudo apt-get install language-pack-zh-han*3 运行语言支持检查sudo apt install $(check-language-support

2020-07-20 11:08:21 1745

原创 阿里云VNC配置

VNC搭建Ubuntu可视化界面本篇文章引自阿里云的安装教程阿里云安装VNC教程VNC的安装与配置安装前输入apt-get update升级到最新的指令输入apt-get install vnc4server安装vnc,按y确认启动vnc输入命令vncserver输入vnc密码并确认密码出现如下字样说明VNC启动成功gnome 桌面环境安装与配置安装x-windows的基础sudo apt-get install x-window-system-core

2020-07-17 20:02:38 594

原创 云服务器购买与初识

云服务器服务器购买发布自己的spring boot项目需要有公网ip,经过我的了解,目前运行商并不会提供公网ip,所以我选择购买阿里云服务器其实不管是哪个平台,如果有学生认证购买云服务器还是很便宜的,根据自己的需求选择自己需要的服务器,这里我使用的是ECS Ubuntu 16.04的云服务器服务器设置购买完服务器之后进入控制台在实例一栏里查看自己的服务器情况设置实例密码如果没有设置密码,需要在实例->更多->密码上设置密码远程连接设置远程连接我目前发现了两种方式从

2020-07-17 19:33:18 174 1

转载 day18 二叉树中的最大路径和

leetcode 124 二叉树中的最大路径和没看懂题目什么意思,先从群里大佬那里偷来个思路研究研究借鉴地思路对于二叉树的问题,可以将其抽象成一种简单的结构,即: 根/ 左子树 右子树对于这道题目同样如此,题目要求任意节点出发到达任意节点的最大路径和。根据上面抽象出来的结果,我们最多能够得到三条满足题意的路径:左子树最大路径和 + 根右子树最大路径和 + 根左子树 + 根 + 右子树这就是所有的路径了, 按照题目求出他们之间的最大值即是题目的结果。不过需要注意的一点是,如

2020-06-18 20:55:08 134

原创 day17 构造二叉树

leetcode 105 从前序与中序遍历序列构造二叉树这道题感觉好难,但是通过这道题也学到了好多东西构成二叉树中序序列和前、后,层次序列任一组合唯一确定一颗二叉树。前、后,层次序列都是提供根结点的信息,中序序列用来区分左右子树;没有中序遍历是无法构成一棵二叉树的前序、中序、后续遍历还原二叉树关于这部分,这个大佬写的很棒还原二叉树一、前序+中序根据前序序列的第一个元素建立根结点;在中序序列中找到该元素,确定根结点的左右子树的中序序列;在前序序列中确定左右子树的前序序列;由左子树的前

2020-06-18 00:11:54 254

原创 day16 树左下角的值 深拷贝

leetcode 513 树左下角的值这道题BFS DFS都可以做BFS思路:遍历每一层,把每一层最左边的节点值打印出来DFS思路:找到最深的一层,打印这一层最左边的节点的值我是用BFS做的,套用BFS模板bfs(root) { queue = [] queue.push(root) while queue.length { curLevel = queue queue = [] for i = 0 to curLevel.length { doSomething(cur

2020-06-16 22:30:14 126

原创 三色法遍历二叉树

三色法遍历二叉树今天群里大佬说三色法遍历二叉树,前序遍历、中序遍历、后续遍历只需要改一点就行,对这个方法非常好奇算法介绍我们知道垃圾回收算法中,有一种算法叫三色标记法。 即:用白色表示尚未访问灰色表示尚未完全访问子节点黑色表示子节点全部访问那么我们可以模仿其思想,使用双色标记法来统一三种遍历。其核心思想如下:使用颜色标记节点的状态,新节点为白色,已访问的节点为灰色。如果遇到的节点为白色,则将其标记为灰色,然后将其右子节点、自身、左子节点依次入栈。如果遇到的节点为灰色,则将节点的值

2020-06-16 18:24:56 571

原创 根到叶子节点的数字之和 day15

leetcode 129求根到叶子节点数字之和思路找到每一条从根到叶子的路径,把值算出来存到列表里,最后加起来,时间复杂度O(nlogn)O(nlogn)O(nlogn),还没想到其他好办法

2020-06-15 21:14:46 98

原创 相同的树 day14

leetcode 100 相同的树思路这道题比较简单,我的想法就是递归比较树的节点值是不是相等,递归出口是树是否为空public boolean isSameTree(TreeNode p, TreeNode q) { if (p == null && q == null) return true;//都是空,返回true if ((p == null && q != null) || (q == null && p !

2020-06-14 21:43:05 108

原创 二叉树的最大深度 day13

leetcode 104 二叉树的最大深度树计算机的数据结构是现实世界物体间关系的一种抽象。家族的族谱,公司架构中的人员组织关系,电脑中的文件夹结构,html渲染的dom结构等等,这些有层次关系的结构在计算机领域都叫做树。树是一种非线性数据结构。树结构的基本单位是节点。节点之间的链接,称为分支(branch)。节点与分支形成树状,结构的开端,称为根(root),或根结点。根节点之外的节点,称为子节点(child)。没有链接到其他子节点的节点,称为叶节点(Leaf)。简单的二叉树class Tr

2020-06-14 13:50:37 140

原创 LRU缓存机制day12

leetcode 146LRU缓存机制LRULRU缓存算法是一种缓存淘汰策略。计算机的缓存容量有限,如果缓存满了就要删除一些内容,给新内容腾位置。但问题是,删除哪些内容呢?我们肯定希望删掉哪些没什么用的缓存,而把有用的数据继续留在缓存里,方便之后继续使用。那么,什么样的数据,我们判定为「有用的」的数据呢?LRU 缓存淘汰算法就是一种常用策略。LRU 的全称是 Least Recently Used,也就是说我们认为最近使用过的数据应该是是「有用的」,很久都没用过的数据应该是无用的,内存满了就优先删

2020-06-14 11:37:05 101

空空如也

空空如也

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

TA关注的人

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