自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (1)
  • 收藏
  • 关注

原创 硕士毕业论文格式总结

页眉页脚要求奇偶页码不同,奇数页的页眉为论文题目或"第 xx 章 xxxxx"注意:页码从正文开始,前面封面页、摘要等没有页码,每次更新完目录后要重新在目录后紧接着插上分节符(下一页),然后取消正文奇偶页的"链接到上一节"页眉从摘要开始,封面页没有页眉!!!同样奇偶页取消链接到上一节,不然会同步修改到前面。如有页眉横线,选择“开始——>边框——>边框和底纹——>无,应用于段落”...

2021-12-10 14:53:13 745

原创 word删除最后一页的空白页

行间距设为1磅

2021-06-24 15:14:01 252

原创 VSCODE C++配置

从mingw64下载安装包vscode 安装扩展,输入C/C++安装第一个打开一个文件夹,编写一个cpp文件#include<stdio.h>#include<iostream>using namespace std;int main(void){ cout << "hello" << endl; return 0;}按F5可以打开lauch.json和tasks.json具体设置如下{ // 使用 Intelli

2021-06-16 17:00:22 198

原创 word 引用多篇文献

(1) 光标放入引用的参考文献处后(左边的引用参考文献),右击选择切换域代码 ——> 输入:\#"[0"——> 右击选择切换域代码;(2) 光标放入引用的参考文献处后(右边的引用参考文献),右击选择切换域代码 ——> 输入:\#"0]" ——> 右击选择切换域代码;(3) 鼠标选择引用的参考文献,右击选择更新域(或者按F9键)。...

2021-06-10 21:35:11 1053

原创 vscode使用pytorch开门遇到拦路虎

一开始总是有错,No module named torch网上找了半天没找到有效的解决方法这时候进入anaconda命令行切换到torch环境就好啦!activate torch小菜鸡留下了泪水~

2021-06-07 22:35:47 733 2

原创 vscode code runner插件中文乱码

找了一圈,终于找到解决方法了code runner的扩展设置java选项改成cd $dir && javac -encoding utf-8 $fileName && java $fileNameWithoutExt

2021-04-15 18:49:36 780

原创 tensorflow安装过程

遇到一些坑,主要看这篇文章,简洁明了1.安装anaconda进入官网,拉到最下面,根据你系统是64还是32位下载安装,一般win10都是64位。安装就按默认选项就行。2.安装tensorflow打开Anaconda prompt,然后1.创建tensorflow虚拟环境conda create -n tensorflow python=3.72.激活环境conda activate tensorflow3.安装tensorflow以下命令默认安装符合你的驱动的最新版tensorflow:

2021-03-06 17:22:27 2131

原创 IDEA中使用Git

文章目录从远程仓库克隆复制远程仓库地址从远程拉取版本对比可以在项目目录下创建.gitignore文件,表示不推送的部分.idea/target/springboot_springsecurity.iml右击项目名,Git --- Add, Git --- Commit Directory在 GitHub 建立新仓库推送至远程仓库Git --- repository --- push从远程仓库克隆复制远程仓库地址从远程拉取右击项目名或者点击顶部的VCS点击 update

2020-11-03 16:13:25 121

原创 VUE3.0 安装

Node.js 安装详细步骤1.安装node.js https://nodejs.org/en/ 查看版本号 node -v npm -v。2.配置npm(node package manager)在安装全局模块时的路径和缓存cache的路径因为在执行例如npm install webpack -g等命令全局安装的时候,默认会将模块安装在C:\Users\用户名\AppData\Roaming路径下的npm和npm_cache中,不方便管理且占用C盘空间,所以这里配置自定义的全局模块安装目录,在no

2020-11-02 10:49:48 7346 2

原创 Spring Boot 热部署

Ctrl + Shift + A调出搜索框,输入Registry,回车或者 Ctrl + Shift + Alt + / 直接打开 RegistryEdit Configuration(需要先运行)

2020-10-30 21:14:55 134

原创 maven 工程项目名修改

在 Project Structure里在pom.xml中修artifacitID修改本地项目文件名,重启IDEA,重新导入项目

2020-10-28 15:49:00 1092

原创 IDEA 的 MySql 时区设置

jdbc:mysql://localhost:3306/testdb?serverTimezone=GMT

2020-10-19 22:58:46 7744

原创 javac编译过程

参考文章(深入理解JVM之Javac编译器详解)编译过程大致可以分为三个步骤:解析和填充符号表过程插入式注解处理器的注解处理过程分析和字节码生成过程这三个步骤所做的工作内容大致如下:这三个步骤之间的关系和交互顺序如下图所示,可以看到如果注解处理器在处理注解期间对语法树进行了修改,编译器将回到解析和填充符号表的过程进行重新处理,直到注解处理器没有再对语法树进行修改为止。...

2020-10-11 21:02:42 409

原创 init与clinit区别

参考《深入理解java虚拟机》init和clinit区别①init和clinit方法执行时机不同init是对象构造器方法,也就是说在程序执行 new 一个对象调用该对象类的 constructor 方法时才会执行init方法,而clinit是类构造器方法,也就是在 jvm 进行类加载—–验证—-解析—–初始化中的初始化阶段 jvm 会调用 clinit 方法。②init和clinit方法执行目的不同init is the (or one of the) constructor(s) for th

2020-10-11 11:12:50 638

转载 为什么float比long大

基本类型 数据类型字节long8float4 为什么8位字节long的数据范围会比4位字节float的数据范围小呢? 下面举一个例子来进行比较: long:2^63-1; float : 3.4x10^38 > 2x10^38 > 2x8^38 可得:2x8^38 = 2x2338 = 2x2^114 因为:2x2^114 > 2^63-1 所以:float的数据范围大于long的数据范围 附:float在内存中是如何存储的: float类型数字在计算机中用4个字节存储。遵

2020-10-08 14:14:31 1136

原创 java内存结构、java内存模型、java对象模型

再有人问你Java内存模型是什么,就把这篇文章发给他JVM内存结构 VS Java内存模型 VS Java对象模型

2020-10-04 10:15:47 112

原创 debug模式启动tomcat

写 ajax 时老是不成功,后来按下图所示这样就成功了,不知道为啥

2020-10-02 15:03:43 108

转载 @Data注解与lombok

引入lombok@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法;要使用 @Data 注解要先引入lombok,lombok 是什么,它是一个工具类库,可以用简单的注解形式来简化代码,提高开发效率。在maven中添加依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombo

2020-09-29 14:39:09 260

转载 伪共享

问题(1)什么是 CPU 缓存行?(2)什么是内存屏障?(3)什么是伪共享?(4)如何避免伪共享?CPU缓存架构CPU 是计算机的心脏,所有运算和程序最终都要由它来执行。主内存(RAM)是数据存放的地方,CPU 和主内存之间有好几级缓存,因为即使直接访问主内存也是非常慢的。如果对一块数据做相同的运算多次,那么在执行运算的时候把它加载到离 CPU 很近的地方就有意义了,比如一个循环计数,你不想每次循环都跑到主内存去取这个数据来增长它吧。越靠近 CPU 的缓存越快也越小。所以 L1 缓存很

2020-09-26 17:07:16 212

转载 二分查找

参考liweiwei1419的讲解思路一:在循环体中查找元素先看位于数组中间的那个元素的值:如果中间的那个元素正好等于目标元素,我们就可以直接返回这个元素的下标;否则我们就需要在中间这个元素的左边或者右边继续查找。public class Solution { // 「力扣」第 704 题:二分查找 public int search(int[] nums, int target) { int len = nums.length;

2020-09-26 15:14:07 172

原创 三大常量池之间的关系及随JDK版本变化

静态常量池常量池主要存放两大常量:「字面量和符号引用」。字面量比较接近于 Java 语言层面的的常量概念,如文本字符串、声明为 final 的常量值等。而符号引用则属于编译原理方面的概念。包括下面三类常量:类和接口的全限定名字段的名称和描述符方法的名称和描述符常量池的好处:常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。举个例子:字符串常量池,在编译阶段就把所有的字符串文字放到一个常量池中。节省内存空间:常量池中所有相同的字符串常量被合并,只占用一个空间。节省运

2020-09-25 09:34:03 202

转载 commons-logging和log4j

拽根胡来 2019年11月10日 阅读 159 关注 Java中各种Log的使用 在看Spring源码的时候发现Spring中使用的Log是commons.logging中的Log,而不是我们常用的log4j。实际上commons.logging中的Log只提供一个调用Log的接口,并没有任何具体的实现,当我们调用commons.logging.LogFactory#getLog...

2020-09-23 20:48:35 1908

转载 servlet重定向与请求转发的区别

转发和重定向都能让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有着很大的区别。1、转发:有两种方式获得转发对象(RequestDispatcher):一种是通过 HttpServletRequest 的 getRequestDispatcher() 方法获得,一种是通过 ServletContext 的 getRequestDispatcher() 方法获得;以前的request范围中存放的变量不会失效,就像把两个页面拼到了一起。 例如:request.getRequestDispatc

2020-09-16 09:27:15 439 1

原创 初识Maven

依赖关系Lifecycle/Phase/Goal使用Maven时,我们首先要了解什么是Maven的生命周期(lifecycle)。Maven的生命周期由一系列阶段(phase)构成,以内置的生命周期default为例,它包含以下phase:validateinitializegenerate-sourcesprocess-sourcesgenerate-resourcesprocess-resourcescompileprocess-classesgenerate-test-...

2020-09-10 21:38:47 153

原创 servlet——登陆案例

用户登录案例需求:编写login.html登录页面username & password 两个输入框使用Druid数据库连接池技术,操作mysql,day14数据库中user表使用JdbcTemplate技术封装JDBC登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您登录失败跳转到FailServlet展示:登录失败,用户名或密码错误...

2020-09-08 08:44:16 466

原创 力扣刷题——双指针

有序数组的 Two Sum力扣167Input: numbers={2, 7, 11, 15}, target=9Output: index1=1, index2=2使用双指针,一个指针指向值较小的元素,一个指针指向值较大的元素。指向较小元素的指针从头向尾遍历,指向较大元素的指针从尾向头遍历。如果两个指针指向元素的和 sum == target,那么得到要求的结果;如果 sum > target,移动较大的元素,使 sum 变小一些;如果 sum < target,移动较小的元

2020-09-08 08:28:04 261

原创 字符串相关

两个字符串包含的字母是否完全相同力扣242由于本题的字符串只包含 26 个小写字符,因此可以使用长度为 26 的整型数组对字符串出现的字符进行统计,不再使用 HashMap。class Solution { public boolean isAnagram(String s, String t) { int[] num = new int[26]; for (char c : s.toCharArray()) { num[c - 'a']

2020-08-29 23:41:06 255

原创 各种快捷键

提示方法参数类型:Ctrl + P代码提示:Alt + /代码自动补全:Ctrl + Alt + V

2020-08-27 17:29:36 129

原创 将BST变平衡(手撕AVL树)

力扣1382什么是平衡二叉树(AVL)——知乎[平衡二叉树(博客园)](https://www.cnblogs.com/huangxincheng/archive/2012/07/22/2603956.html)强调,手撕AVL并不是最优解,只是通解,时间复杂度是nlog(n)。利用二叉搜索树的性质,中序遍历输出,然后以中间为root,递归构造树,效率更高,算是本题的最优解。提交时发现,必须初始化叶子节点高度为1,0也不行public AVLNode(int val){ this

2020-08-22 10:57:30 498

原创 栈和队列

用栈实现队列leetcode232栈的顺序为后进先出,而队列的顺序为先进先出。使用两个栈实现队列,一个元素需要经过两个栈才能出队列,在经过第一个栈时元素顺序被反转,经过第二个栈时再次被反转,此时就是先进先出顺序。class MyQueue { private Stack<Integer> in; private Stack<Integer> out; /** Initialize your data structure here. */

2020-08-22 09:55:01 150

转载 回溯入门问题——全排列

全排列(Medium)力扣46class Solution { private List<List<Integer>> res = new LinkedList<>(); public List<List<Integer>> permute(int[] nums) { LinkedList<Integer> track = new LinkedList<>(); dfs(

2020-08-18 11:39:30 138

原创 字符串查找——初窥KMP算法

参考知乎参考bilibiliKMP算法的核心,是一个被称为**部分匹配表(Partial Match Table)**的数组。我觉得理解KMP的最大障碍就是很多人在看了很多关于KMP的文章之后,仍然搞不懂PMT中的值代表了什么意思。这里我们抛开所有的枝枝蔓蔓,先来解释一下这个数据到底是什么。对于字符串“abababca”,它的PMT如下表所示:就像例子中所示的,如果待匹配的模式字符串有8个字符,那么PMT就会有8个值。字符串前缀和后缀:如果字符串A和B,存在A=BS,其中S是任意的非空字符串,

2020-08-10 21:53:50 225

原创 间隔遍历(动态规划)

间隔遍历(打家劫舍III)力扣337 3 / \ 2 3 \ \ 3 1Maximum amount of money the thief can rob = 3 + 3 + 1 = 7.暴力递归思路:对于一个以 node 为根节点的二叉树而言,如果尝试偷取 node 节点,那么势必不能偷取其左右子节点,然后继续尝试偷取其左右子节点的左右子节点。如果不偷取该节点,那么只能尝试偷取其左右子节点。比较两种方式的结果,谁大取谁。

2020-08-10 21:51:46 346

原创 二叉树

文章目录deque与链表、栈、队列的关系树的高度deque与链表、栈、队列的关系在Java中,我们用Deque可以实现Stack的功能,注意只调用push()/pop()/peek()方法,避免调用Deque的其他方法。我们可以发现Deque是继承自Queue,而Stack是继承自Vector,这就比较奇怪了。Vector是由数组实现的集合类,他包含了大量集合处理的方法。而Stack之所以继承Vector,是为了复用Vector中的方法,来实现进栈(push)、出栈(pop)等操作。这里就是S

2020-08-08 22:53:30 276

转载 关于二叉树的度

首先说说什么是度:通俗的讲二叉树中连接节点和节点的线就是度,有n个节点,就有n-1个度,节点数总是比度要多一个,那么度为0的节点一定是叶子节点,因为该节点的下面不再有线;度为1的节点即:该节点只有一个分支;同理度为2的节点就是有两个分支。在二叉树中不可能存在度为3或大于3的节点!关于度和节点之间的关系还有很多公式:度为0的节点数为度为2的节点数加1,即n0=n2+1这个公式的推理方法如下:设:k:总度数k+1:总节点数n0:度为0的节点n1:度为1的节点n2:度为二的节点根据二叉树中度和节

2020-07-27 23:07:50 16929 3

原创 链表

文章目录相交链表反转链表CS-Notes相交链表#160设 两条链表分别为A,B;若两条链表有交点,A的长度为a+c,B的长度为b+c,其中 c 为尾部公共部分长度,可知 a + c + b = b + c + a。当访问 A 链表的指针访问到链表尾部时,下一个结点为null,令它从链表 B 的头部开始访问链表 B;同样地,当访问 B 链表的指针访问到链表尾部时,令它从链表 A 的头部开始访问链表 A。这样就能控制访问 A 和 B 两个链表的指针能同时访问到交点。如果不存在交点,那么 a +

2020-07-17 11:56:13 121

原创 Latex常用数学符号整理

指数和下标指数和下标可以用 ^ 和_ 后加相应字符来实现,如果指数或下边多于一个字符, 那么需要用{}将其括起来平方根平方根(square root)的输入命令为:\sqrt,n 次方根相应地为: \sqrt[n]。方根符号的大小由LATEX自动加以调整。也可用\surd 仅给出符号。比如:分数分数(fraction)使用\frac{…}{…}排版。积分、求和、连乘积分运算符用\int 来生成。求和运算符由\sum生成。乘积运算符由\prod 生成。上限和下限用^和_来生成,类似于上标和

2020-07-15 10:51:55 6240

转载 文献引用

小伙伴们是不是在码毕业设计呢,嘿嘿嘿,如果是的话别忘了点个赞哦。 第一次写毕业设计,在论文排版上要求要比以前严格不少,这篇文章就来带你看看如何使用Word标注文...

2020-07-09 17:36:15 532

原创 红黑树的两种介绍方法

红黑树有两种版本,《算法导论》中的红黑树有以下5个特点所有节点红色或黑色根结点黑色每个叶子节点都是黑色的空节点(NIL节点)红色节点的两个子节点为黑色的空节点(从每个叶子到根的所有路径上不能有两个连续的红节点)从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点《算法》第四版中是这样定义的红链接均为左链接没有任何一个结点同时和红链接相连任意空链接到根结点的路径上的黑链接数量相同...

2020-06-01 15:27:37 178

原创 IO流普通操作示意图

IO流普通操作示意图

2020-04-30 09:49:32 386

瑞利分布杂波,幅度和频谱分布

瑞利分布杂波

2021-11-04

空空如也

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

TA关注的人

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