自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 带你10分钟理解TCP的三次握手和四次挥手

有图有‘真相’:(更好的理解三次握手)一、TCP的三次握手首先来通俗的解释一下TCP的三次握手:假设A和B是通过短信进行联系的第一次(握手)对话:中午12点,A给B发短信说:“走,去食堂吃饭”。 如果此时B没带手机没有接受到短信,那肯定是对话失败的,A等了一会B没回他的短信,他就会自己去吃饭,肯定不会一直等到下午吧。这说明B没有接受到A的消息时沟通是肯定失败的。如果B看到A发的消...

2019-07-06 22:43:22 177 1

原创 linux中好玩的命令

1.bash的登陆和欢迎信息:/etc/issue、/etc/motd可以使用命令查看cat /etc/issue里面的信息:那么怎么能显示出来呢??我们只需切换到tty3就可以,我们可以自己编辑issue文件内容,让界面变得更好看哦…那么我们怎么样切换呢,其实我们可以使用快捷键:可以同时按住CTRL+ALT+F1~F6键来切换,比如同时按CTRL+ALT+F1即切换到tty1。如果想...

2019-06-23 10:59:53 676

翻译 RPC(远程过程调用协议)之简单介绍

RPCRPC(Remote Procedure Call)—远程过程调用 ,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发分布式程序就像开发本地程序一样简单。RPC采用客户端(服务调用方)/服务器端(服务提供方)模式...

2019-06-22 14:42:00 377

转载 JVM垃圾回收的原理

1.导火线当需要排查各种内存溢出问题、当垃圾收集成为系统达到更高并发的瓶颈时,我们就需要对这些自动化的技术实施必要的监控和调节。2.揭开JVM内存分配与回收的神秘面纱Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。JDK1.8之前的堆内存示意图:从上图可以看出堆内存分为新生代、老年代和永久代。新生...

2019-05-30 15:10:06 268

原创 反射机制

所谓反射,就是指对象的反向操作。在这里说一下“正”的操作,我们导入一个包,然后有了类才能产生实例化对象,如果没有包就找不到这个类,例如:定义一个Date类,如果没有这个导入Date类的包,就无法实例化对象。所谓“反”是指根据对象来取得对象来源的信息,例如:大明的儿子小明,把王五的车画了,王五很生气,让小明带着王五去找他的家人讨个说法。这就是通过儿子这个对象找到对象的来源信息,是谁家的孩纸。而这...

2019-05-05 20:42:46 122

转载 JDK1.8新特性

转载:https://blog.csdn.net/qq_29411737/article/details/80835658

2019-05-04 21:54:16 74

转载 linux中mysql问题:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket

点击查看

2020-02-13 09:38:28 259

原创 python安装一下库遇到的问题

1.安装matplotlib.pyplot1)什么是matplotlib:Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。2)用命令安装:pip install matplotlib在linux中输入python,测试一下是否安装成功:import matplotlib如果安装成功的话,一般是会成功的,但如...

2020-02-13 09:27:27 283

转载 linux安装mysql(很全面)

点开查看

2020-02-09 11:26:22 143

转载 linux 如何查看应用程序进程号、端口

点击查看

2020-02-07 17:19:50 610

原创 paddlepaddle安装问题

在安装paddlepaddle的时候,出现了很多问题,解决方案如下:检查python版本,必须要大于2.7检查pip的版本,必须大于9.0以上,使用更新命令pip install—upgrade pip检查setuptools 版本,如果是旧版本,就升级:pip install --upgrade setuptools确认 Python 和 pip 是 64 bit,并且...

2020-02-07 10:16:12 756

原创 docker问题4:docker如何复制文件到容器中

从主机复制到容器sudo docker cp host_path containerID:container_path从容器复制到主机 sudo docker cp containerID:container_path host_path 实例: docker cp /mnt/webdemo.war a2f2091:/usr/local/tomcat/webapps...

2020-02-06 23:54:28 690

转载 docker问题3:docker安装mysql、es、jenkins等一些步骤以及如何设置docker国内镜像

https://www.cnblogs.com/zuokun/p/11675529.html

2020-02-06 16:43:22 116

转载 docker问题2:怎么将安装好的tomcat部署上项目

https://blog.csdn.net/shechaojin/article/details/89396629

2020-02-06 16:02:41 86

原创 docker问题一:Cannot connect to the Docker daemon at unix:///var/run/docker.sock....

1.什么是deamon在Linux中,deamon应该是常用的,可以理解为是后台服务;它有一些特征,比如后台运行,不能直接在终端控制,用户退出登陆后也不会停止等等;它是一个看护进程,也就是启动以后不断判断它所监控的进程是否在正常运行,如果没有,那么就重新启动它。那么报错的问题就是没有启动后台服务进程2.解决办法开启后台进程和重启docker:systemctl daemon-reload...

2020-02-06 15:57:13 461

转载 Token的理解

不久前,我在在前后端分离实践中提到了基于 Token 的认证,现在我们稍稍深入一些。通常情况下,我们在讨论某个技术的时候,都是从问题开始。那么第一个问题:为什么要用 Token?而要回答这个问题很简单——因为它能解决问题!可以解决哪些问题呢?Token 完全由应用管理,所以它可以避开同源策略Token 可以避免 CSRF 攻击Token 可以是无状态的,可以在多个服务间共享Toke...

2019-12-15 17:37:18 1564

原创 docker之常用命令

一.docker的介绍1.docker主机:就是将docker镜像安装到操作系统上(linux,windonws)2.docker客户端:是用于控制docker镜像的工具,可以是用命令控制,也可以用专门的工具。3.docker仓库:下载之后,docker镜像的一些软件会保存在仓库中,需要的软件容器直接从仓库中下载。二.docker安装镜像的过程 1.docker search 镜像...

2019-11-23 11:05:15 85

原创 java锁的实现原理

锁的实现原理:1.悲观锁和乐观锁:1.1悲观锁:概念:使用数据时,一定会认为有线程来修改数据,所以会加锁,确保其他线程不能访问和数据修改。锁的实现:关键字synchronized,接口lock的实现类适用场景:一般使用于写操作较多的,先加锁可以保证写操作时数据正确1.2乐观锁:概念:使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断之前有没有别的线程更新了...

2019-08-14 21:43:19 355

原创 linux下连接不上数据库(很实用)

今天遇到了很大的坑,花费了一早上才解决;我的问题是:在linux中,maven项目连接不上数据库,我的数据库下载好了,但就是连接不上,通过网上查资料和自己找错误,慢慢的总结出来了;我总结了两个方法,方法一不行,就用方法二方法一:String url=“jdbc:mysql://localhost:3306/数据库?&useSSL=false&serverTimezone=UT...

2019-08-11 13:06:51 5219

原创 浅谈深拷贝和浅拷贝

以前在博客中看了大量关于深拷贝和浅拷贝的知识,还是不太清楚它们之间的关系,但是看了java核心技术 卷I 之后,对深拷贝和浅拷贝有了一定的认识。1.先认识什么是克隆?对象的克隆是指创建一个新对象,且新对象的状态和原对象的状态相同,当新克隆的对象进行修改时,不会影响原对象的状态。为了加深理解,贴书上的图:能够看到原对象和克隆的对象是两个独立的对象,在克隆对象没有修改之前,和原对象的状态...

2019-07-26 15:03:53 180

原创 弄清楚synchronized的原理

1、概述:在学习synchronized前,先看看线程得概念和作用。线程安全是并发编程中的重要因素,应该注意的是,造成线程安全的主要原因有两个,一是存在的共享数据(临界资源),二是在多条线程共同操作共享数据。为了解决这个问题,必须设计一个方案:当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程操作共享数据,其他线程必须等到该线程处理之后才能执行,这种方式叫互斥锁;所谓的互...

2019-07-23 15:49:03 150

原创 时光匆匆

多远都要在一起遇见世间一切,都是遇见。冷遇见暖,就有了雨;冬遇见春,有了岁月;天遇见地,有了永恒;人遇见人,有了生命。《红楼梦》里,宝玉初次见到黛玉,仔细端洋,说道:“ 这个妹妹我曾见过的。”贾母笑话他:“又胡说了, 你何曾见过?”宝玉笑道:‘虽没见过, 却看着面善,心里倒像是远别重逢的一般。”一个是阆苑仙葩-个是美玉无瑕。神瑛侍者下凡成为宝玉后,绛珠仙子也托生成为黛玉。只因当年灌溉之恩,终究还...

2019-07-15 11:19:30 161

原创 java基础知识(1)

1.请你谈谈Java中是如何支持正则表达式操作的?在java中有两种能实现正则表达式;第一种是String类中支持正则表达式操作,方法有matches()、repleace()、repleaceAll()和split();第二种是Pattern类表示了正则表达式对象,它提供了丰富的API接口,例如:import java.util.regex.Matcher;import java.ut...

2019-07-03 10:34:15 105

原创 五分钟理解linux用户

从上面的图可以很好的理解用户账户的分类。1./etc/passwd文件首先,我们查看一下这个文件:也就是说,这个文件是将所有的用户都记录了,那么它每个字段都表示什么含义呢?UID:用户标识符(UID是确认用户权限的标识)GID:组群标识符2./etc/shadow文件其实/etc/shadow文件是/etc/passws的影子文件,这个文件并不是由/etc/passwd产生的,...

2019-06-25 10:29:01 139

原创 什么是makefile

今天看linux目录结构的时候,提到了makefile;在课上老师有讲过makefile的原理,但一时有点不理解。那么 什么是Makefiel呢?讲makefie之前,先将将什么是make;make是一个命令工具,是一个解释makefile中指令的命令工具。它可以简化编译过程里面所下达的指令,当执行 make 时,make 会在当前的目录下搜寻 Makefile (or makefile) 这个...

2019-06-23 18:44:44 7764 2

原创 5分钟帮你搞懂linux文件类型

linux的文件类型结构图如下:1.普通文件以’-‘为第一个字符;2.目录文件以’d’为第一个字符(d:dir);3.设备文件中,块设备文件的第一个字符是’b’(block),字符设备字符的第一个字符’c’(char)4.管道文件第一个字符是’p’(pipeline)5.链接文件:软链接文件’l’,硬链接文件’s’.那么什么是管道文件呢?所谓的管道文件,就是从一头流入,从另一头流出...

2019-06-23 17:53:11 113

原创 github在已有的项目上添加文件

今天搞github遇到了一个坑,就是在已有的项目中上传文件,怎么都上传不上去,有的全部覆盖掉有已有的代码,所以有遇到坑的同学可以看看;首先,在本地的目录下,初始化github命令:git init再链接你项目的github的地址命令:git pull [github地址](将仓库的项目下载到本地,并合并新添加的文件)然后将没有上传的文件用命令:git add 文件名查看状态:git...

2019-06-23 13:07:23 3716 2

转载 Fiter过滤器学习

链接:https://blog.csdn.net/wlg200834/article/details/78441570https://blog.csdn.net/weixin_40521823/article/details/80218455

2019-06-22 14:43:22 153

转载 剑指offer

链接:https://blog.csdn.net/weiwei121451070/article/details/81742418

2019-06-21 15:07:44 79

转载 gentoo中文文档

链接:https://max.book118.com/html/2018/1011/8067135040001126.shtm

2019-06-21 14:45:58 761

转载 linux管道的原理和使用方法

链接地址:https://www.cnblogs.com/sallyliu/p/6385806.html

2019-06-20 17:13:20 291

转载 ubuntu16.04 docker环境安装部署

https://blog.csdn.net/wangxiong2010/article/details/79178588

2019-06-15 14:16:09 239

原创 java集合框架区别及联系(一)

1.List,Set,Map三者的区别及总结List:对付顺序的好帮手List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象Set:注重独一无二的性质不允许重复的集合。不会有多个元素引用相同的对象。Map:用Key来搜索的专家使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可...

2019-06-09 23:02:53 157

原创 算法题之- 顺时针打印矩阵 第六天(2019/6/9)

1.题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.2.解题思路先得到矩阵的行和列数,然后依次旋转打印数据,一次旋转打印结束后,往对角分别前进和后退一个单位。要注意单行和单...

2019-06-09 22:41:38 109

原创 算法题之-树的子结构 第五天(2019/6/9)

1.题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)2.解题思路递归思想,如果根节点相同则递归调用IsSubtree(),如果根节点不相同,则判断root1的左子树和roo2是否相同,再判断右子树和root2是否相同;注意节点为空的条件,HasSubTree中,只要有树为空就返回false; IsSubtree中,要先判断root2,如果r...

2019-06-09 01:36:14 76

原创 算法题之-合并两个排序的链表 第五天(2019/6/9)

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。代码/** * 题目描述: * 输入两个单调递增的链表,输出两个链表合成后的链表, * 当然我们需要合成后的链表满足单调不减规则。 * @author syf * */public class 合并两个排序的链表 { @SuppressWarnings({ "rawtypes...

2019-06-09 01:14:35 150

原创 算法题之-链表反转 第五天(2019/6/9)

/** * 题目描述: * 输入一个链表,反转链表后,输出新链表的表头。 * @author syf * */public class 反转链表 { /** * 思路: * 链表反转,head->pre->next1->next2,反转之后pre<-head,考虑到断链的情况 * @param head * @return */ @...

2019-06-09 00:14:04 122

原创 算法题之-链表中倒数第k个结点 第四天(2019/6/2)

1.题目描述输入一个链表,输出该链表中倒数第k个结点。2.解题思路经典的双指针法。定义两个指针,第一个指针从链表的头指针开始遍历向前走k-1步,第二个指针保持不动,从第k步开始,第二个指针也开始从链表的头指针开始遍历,由于两个指针的距离保持在k-1,当第一个指针到达链表的尾节点时,第二个指针刚好指向倒数第k个节点。关注要点链表头指针是否为空,若为空则直接返回回nullk是否为0,k为...

2019-06-02 21:48:16 121

原创 算法题之-调整数组顺序使奇数位于偶数前面 第四天(2019/6/2)

import java.util.ArrayList;import java.util.List;/** * 题目描述 * 输入一个整数数组,实现一个函数来调整该数组中数字的顺序, * 使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分, * 并保证奇数和奇数,偶数和偶数之间的相对位置不变。 * @author Administrator * */pub...

2019-06-02 20:47:52 133

原创 算法题之-数值的整数次方 第四天(2019/6/2)

1题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。2.解题思路指数为负时,可以先对指数求绝对值,算出次方的结果后再取倒数当底数为0,指数为负时,会出现对0求倒数情况,要特殊处理0的0次方在数学上没有意义,因此无论输出0还是1都是可以接受的在计算次方的时候,除了简单的遍历,我们可以使用递归的思想3.代码publ...

2019-06-02 20:28:46 110

python关键字提取算法

python中分词和提取关键字的算法。以及词云代码部分,可以更好帮助需求者。

2018-12-28

空空如也

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

TA关注的人

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