自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 B树和B+树总结

1.B树与B+树简介: 1 B树 1.1 B树概念 1.2 B树插入 1.3 B树的删除操作 2 B+树 2.1 B+树概述 2.2 插入操作 2.3 删除操作 3 B树和B+树总结 1.B树与B+树简介: 1 B树 在介绍B+树之前, 先简单的介绍一下B树,这两种数据结构...

2020-05-29 09:24:01 3 0

转载 HashMap相关

一、HashMap的实现原理? 1.你看过HashMap源码+原理 针对这个问题,嗯,当然是必须看过HashMap源码。至于原理,下面那张图很清楚了: HashMap采用Entry数组来存储key-value对,每一个键值对组成了一个Entry实体,Entry类实际上是一个单向的链表结构...

2020-05-22 10:04:54 24 0

原创 什么是POP3、SMTP及IMAP? 

POP3 POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保...

2020-05-22 08:53:15 22 0

原创 https加密解密过程

继文章https加密后,https://blog.csdn.net/xianpingping/article/details/104972717 现在聊下解密流程: 我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协...

2020-05-22 08:25:35 11 0

转载 函数可导但是导函数不一定连续

节选自 汪林《实分析中的反例》 在[0,1]上定义函数g(x)=x2sin1x,x≠0,补充定义g(0)=0, 则函数g(x)为连续函数,图形如下。 导函数可求得 g′(x)=2xsin1x−cos1x,x≠0 并且g′(0)=0, 所以g′(x)在x=0处并不连续。导函数存在但并非R...

2020-05-21 16:55:55 32 0

转载 为什么(n-1)s2/σ2服从自由度为n-1的卡方分布

卡方=((n-1)S方)/(σ方)~ 卡方(n-1)

2020-05-08 13:24:15 96 0

转载 样本方差为何除以n-1

设样本均值为,样本方差为,总体均值为,总体方差为,那么样本方差有如下公式: 很多人可能都会有疑问,为什么要除以n-1,而不是n,但是翻阅资料,发现很多都是交代到,如果除以n,对样本方差的估计不是无偏估计,比总体方差要小,要想是无偏估计就要调小分母,所以除以n-1,那么问题来了,为什么不是...

2020-05-08 13:12:41 37 0

原创 网页内容生成二维码图片

网页内容生成二维码形式方便手机上查看,在采用thymeleaf模板情况下的方法: js: var serurl="127.0.0.1:8080"; var url=/*[[@{/blog/{id}(id=${blog.id} ) } ]]*/"&quo...

2020-04-22 17:57:06 48 0

原创 将Markdown文本转化为html文本

1.在pom中加包 <dependency> <groupId>com.atlassian.commonmark</groupId> <artifactId>commonmark</artifac...

2020-04-22 16:47:49 147 0

原创 Sort和PageRequest方法过时问题的解决办法

1.'Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.String>)' has private access in 'org.springfram...

2020-04-22 10:10:21 348 0

原创 idea自带数据库的连接方式+时区错误的解决办法

1.开始告诉我没有Driver驱动: 解决办法:在pom配置文件中加入mysql版本号。 <dependency> <groupId>mysql</groupId> <artifactId>my...

2020-04-12 09:24:28 204 0

转载 malloc()和free()的基本概念以及基本用法:

一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 关于分配失败的原因,应该有多种,比如说空间不足...

2020-04-08 16:30:04 39 0

原创 如果new 一个对象,用free去释放,会有什么问题?

关于C++里面的NEW/DELETE和maclloc/free。 昨天面试的时候被问到这个问题,如果new 一个对象,用free去释放,会有什么问题? 一时被问到这个陌生,于是就感觉来说,应该会报错。因为new与FREE不是配对的内存操作API。 后转念一想,delete也是清除分配的内存,f...

2020-04-08 11:46:07 80 0

原创 类和结构体的区别

1.结构体是一种值类型,而类是引用类型。值类型用于存储数据的值,引用类型用于存储对实际数据的引用。 那么结构体就是当成值来使用的,类则通过引用来对实际数据操作。 2. 结构体使用栈存储(Stack Allocation),而类使用堆存储(Heap Allocation) 栈的空间相对较小....

2020-04-07 17:52:06 71 0

原创 内存分配分为三种:静态、栈区、堆区

总述 内存分配分为三种:静态、栈区、堆区 分别解释 (1)静态存储区:主要存放static静态变量、全局变量、常量。这些数据内存在编译的时候就已经为他们分配好了内存,生命周期是整个程序从运行到结束。 (2)栈区:存放局部变量。在执行函数的时候(包括main这样的函数),函数内的局部变量的存储单元会...

2020-04-07 15:04:17 63 0

转载 数据库锁机制

复习锁机制看到了很有趣的文章,就转载了: https://www.cnblogs.com/caicz/p/11009474.html 目录 1.什么是锁? 2.锁有哪几种分类? 3.讲讲乐观锁悲观锁吧 4.mvcc是咋回事? 5.具体mvcc机制有什么? 6.说到事务了,聊聊事务 ...

2020-04-07 13:40:29 49 0

原创 指针和引用的区别

本质上的区别是,指针是一个新的变量,只是这个变量存储的是另一个变量的地址,我们通过访问这个地址来修改变量。 而引用只是一个别名,还是变量本身。对引用进行的任何操作就是对变量本身进行操作,因此以达到修改变量的目的。 注: (1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一...

2020-04-07 11:33:39 16 0

原创 深拷贝和浅拷贝

深拷贝和浅拷贝最根本的区别在于是否真正获取一个对象的复制实体,而不是引用。 假设B复制了A,修改A的时候,看B是否发生变化: 如果B跟着也变了,说明是浅拷贝,拿人手短!(修改堆内存中的同一个值) 如果B没有改变,说明是深拷贝,自食其力!(修改堆内存中的不同的值) 浅拷贝(shallowCopy...

2020-04-07 11:24:25 25 0

原创 inline的使用

目录 1.inline函数的介绍: 1.1.引入inline相关知识: 1.2.使用inline的好处: 2.inline函数和宏的区别: 3.如何使用类的inline函数:   3.1.在类中定义这种函数:   3.2.在类外定义前加inline关键字:   3.3.此外含...

2020-04-06 19:10:24 35 0

原创 @RequsetMapping

目录 1.@RequsetMapping: 2.@GetMapping、@PostMapping小结 1.@RequsetMapping: 要配置 Web 请求的映射,就需要你用上 @RequestMapping 注解。 @RequestMapping 注解可以在控制器类的级别和/或其...

2020-03-27 22:00:05 23 0

原创 C++野指针

野指针: 野指针不同于空指针,空指针是指一个指针的值为null,而野指针的值并不为null,野指针会指向一段实际的内存,只是它指向哪里我们并不知情,或者是它所指向的内存空间已经被释放,所以在实际使用的过程中,我们并不能通过指针判空去识别一个指针是否为野指针。避免野指针只能靠我们自己养成良...

2020-03-27 19:37:18 26 0

原创 栈和堆的区别

3.1.2 栈和堆的区别 前面已经介绍过,栈是由编译器在需要时分配的,不需要时自动清除的变量存储区。里面的变量通常是局部变量、函数参数等。堆是由malloc()函数(C++语言为new运算符)分配的内存块,内存释放由程序员手动控制,在C语言为free函数完成(C++中为delete)。 栈和堆...

2020-03-27 19:07:03 35 0

原创 项目记录1-(拦截器)

5.后台管理: 5.1登录 1.构建登录页面和后台管理首页 2.UserService和UserRepository 3.LoginController实现登录 4.MD5加密 5.登录拦截器 (凡是有关admin路径的,都要找张网拦截起来) 用springboot里面内置的int...

2020-03-27 10:44:32 24 0

原创 概率dp—抽奖游戏

代码: #include<bits/stdc++.h> using namespace std; double dp[2000][2000]; int n,m; int main(){ cin>>n>>m; for(int i = 0;i<=n...

2020-03-25 14:12:10 36 0

原创 笔试2

1.:模拟: #include<bits/stdc++.h> using namespace std; int N,X; typedef long long LL; struct node{ LL chu; LL pour; }a[11000]; int main(...

2020-03-24 18:01:53 32 0

原创 HTTP和HTTPS的区别

面试官问了个http与https端口号分别是?一问三不知。。 http是80,https是443.。。 http协议的缺点 通信使用明文,内容可能被窃听(重要密码泄露) 不验证通信方身份,有可能遭遇伪装(跨站点请求伪造) 无法证明报文的完整性,有可能已遭篡改(运营商劫持) 用https能...

2020-03-19 20:02:29 45 0

转载 TCP/UDP 协议,和 HTTP、FTP、SMTP,区别及应用场景

TCP/UDP 协议,和 HTTP、FTP、SMTP,区别及应用场景 一、OSI 模型 OSI 模型主要作为一个通用模型来做理论分析,而TCP/IP 协议模型是互联网的实际通讯协议,两者一般做映射分析,以下不做严格区分和声明(好吧,比较懒); OSI 整个模型层次大致可以分为3个主要层面来看 ...

2020-03-19 12:49:08 50 0

转载 get和post区别

GET和POST的安全性 1、GET是通过URL方式请求,可以直接看到,明文传输 2、POST是通过请求header请求,可以开发者工具或者抓包可以看到,同样也是明文的 3、GET请求会保存在浏览器历史纪录中,还可能会保存在Web的日志中 GET幂等/POST不幂等 ...

2020-03-18 21:54:14 40 0

转载 虚函数的作用及使用方法

转载自:http://c.biancheng.net/cpp/biancheng/view/244.html 我们知道,在同一类中是不能定义两个名字相同、参数个数和类型都相同的函数的,否则就是“重复定义”。但是在类的继承层次结构中,在不同的层次中可以出现名字相同、参数个数和类型都相同而功能不同的...

2020-03-18 15:25:00 70 0

原创 map与hashmap

参考: https://blog.csdn.net/qq_36711757/article/details/80394272 一,map 1.map的定义: map就是用于存储键值对(<key,value>)的集合类,也可以说是一组键值对的映射(数学概念)。注意,我这里说的只是...

2020-03-17 18:54:36 11 0

转载 STL中迭代器的作用,有指针为何还要迭代器

转载: https://blog.csdn.net/N1314N/article/details/92957642 1、迭代器 Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。或者这样说可能更容易理解:...

2020-03-17 11:05:25 49 0

原创 树的直径证明

树的直径求法1: 任意选择一个点M,dfs找到最远距离P,再从P为起点dfs最长路径,端点为Q,此时PQ即为该树的直径。 证明:为什么PQ为直径。即证:P肯定为直径的端点。 以下讨论了三种情况: ...

2020-03-17 10:52:24 30 0

原创 乐观锁与悲观锁

转自:https://blog.csdn.net/qq_34337272/article/details/81072874 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用...

2020-03-16 21:34:47 45 0

原创 c++与c的内存分配

C的内存分配: 1、BSS段: 用来存放程序中未初始化的全局变量。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 2、数据段:用来存放程序中已初始化的全局变量。数据段属于静态内存分配。 3、代码段:用来存放程序执行代码。 4、堆:...

2020-03-16 21:17:39 14 0

原创 一次完整的http请求经历的步骤

一次完整的http请求经历的7个步骤: HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1.建立TCP连接(三次握手) 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的。 该协议与...

2020-03-16 17:47:07 56 0

原创 十大排序算法-------(快排+堆排序)

0、排序算法说明 0.1 排序的定义 对一序列对象根据某个关键字进行排序。 0.2 术语说明 稳定 :如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定 :如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序 :所有排序操作都在内存中完成; 外排序...

2020-03-16 16:05:10 39 0

原创 TCP三次握手四次挥手

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

2020-03-15 19:00:25 24 0

原创 进程与线程

进程 1.程序并不能单独执行,只有将程序加载到内存中,系统为他分配资源后才能够执行,这种执行的程序称之为进程。 也就是说进程是系统进行资源分配和调度的一个独立单位,每个进程都有自己单独的地址空间。 所以说程序与进程的区别在于,程序是指令的集合,是进程运行的静态描述文本,而进程则是程序在系统上...

2020-03-15 12:29:15 32 0

原创 dp—小易喜欢的数列

https://www.nowcoder.com/question/next?pid=10778319&qid=167536&tid=31457862 小易非常喜欢拥有以下性质的数列: 1、数列的长度为n 2、数列中的每个数都在1到k之间(包括1和k) 3、对于位置相邻的两个数A...

2020-03-14 11:56:09 33 0

原创 区间dp——合并金币

链接:https://www.nowcoder.com/questionTerminal/6d3ccbc5b6ad4f12b8fe4c97eaf969e0 来源:牛客网 有 N 堆金币排成一排,第 i 堆中有 C[i] 块金币。每次合并都会将相邻的两堆金币合并为一堆,成本为这两堆金币块数之和。经...

2020-03-13 20:56:21 425 0

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