点滴记录
文章平均质量分 71
Mr_EvanChen
这个作者很懒,什么都没留下…
展开
-
【Consul】postman注册、注销服务
通过postman注册、注销服务。原创 2020-05-07 11:35:40 · 2183 阅读 · 0 评论 -
【Java】Arrays.asList()、Collections不支持添加、删除等操作
问题描述:场景是本意是想将一个字符串分割成数组,然后转成List,于是使用了Arrays.asList()。但是随后的逻辑中,我用到了add()方法,执行后就报错:UnsupportedOperationException。问题原因:查看Arrays.asList()的实现,可以看到它的new ArrayList<>()采用了内部实现,继承了AbstractL...原创 2020-04-10 14:33:03 · 517 阅读 · 0 评论 -
分布式和集群的区别
下面就正经解释下三种结构的区别吧~单机结构我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么,单机结构有啥缺点呢?我想缺点是显而易见的,单机的处理能力毕竟是有限的,当你的业务增长到一定程度的时候,单机的硬件资源将无法满足你的业务需求。此时便...转载 2020-04-07 19:00:17 · 262 阅读 · 0 评论 -
浏览器 user-agent 字符串的故事
你是否好奇标识浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样?故事还得从头说起,最初的主角叫NCSA Mosaic,简称Mosaic(马赛克),是1992年末位于伊利诺伊大学厄巴纳-香槟分校的国家超级计算机应用中心(National Center for Supercomputing Applications,简称NCSA)开发,并于1993年发布的一款浏览器。...转载 2019-12-11 14:56:33 · 248 阅读 · 0 评论 -
谷歌浏览器安装json格式化插件
实际开发工作中经常用到json数据,那么就会有这样一个需求:在谷歌浏览器中访问URL地址返回的json数据能否按照json格式展现出来。比如,在谷歌浏览器中访问:http://jsonview.com/example.json展现效果如下:那么安装了JsonView扩展程序后的展现效果如下:很明显,后者的效果更好。实现步骤如下:1、下载JsonView扩展程序压缩包...转载 2019-10-23 19:07:17 · 224 阅读 · 0 评论 -
【Git】常用 Git 命令清单
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# ...转载 2018-10-15 20:27:22 · 278 阅读 · 0 评论 -
【Git】使用webstorm操作git
0. 前言在上一篇文章中,讲述了使用webstorm去调试node程序,最近研究了一下如何使用webstorm去操作git。对于git的使用,大家的使用方式均有不同,最王道的方式非命令行莫属,基于git的GUI软件还是很多的,大家可自行研究使用。之前使用eclipse svn插件去操作版本管理,还是很便捷的一件事情。而今用惯了webstorm,当然里面也集成了对svn的支持,只是最近一直在...转载 2018-10-23 18:44:30 · 433 阅读 · 0 评论 -
【Java】文件上传及下载、限制文件大小
1、后端部分 Controller代码 // 上传 @PostMapping("upload") @ResponseBody public Result upload(MultipartFile files, Integer id, String type){ fileService.upload(files, id, type);...原创 2018-11-16 18:05:06 · 20251 阅读 · 1 评论 -
logback的使用和logback.xml详解
一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging l...转载 2019-04-16 19:43:02 · 162 阅读 · 0 评论 -
【Java】各种类型转换大全
Integer[] 转 String[] private static String[] IntegerToString(Integer[] param){ List<String> LString = new ArrayList<>(); String[] result; for (Integer aPar...原创 2018-09-29 19:23:44 · 1726 阅读 · 0 评论 -
【IDEA】如何设置类头注释和方法注释
类头注释打开file->setting->Editor->Filr and Code Templates->Includes->File Header 直接在右边的文件框里编辑你说需要注释的东西,然后应用保存之后,当你创建类的时候就会自动生成注释。方法注释打开file->setting->Editor->LiveTemplates点击右...转载 2018-09-14 17:57:15 · 319 阅读 · 0 评论 -
【MyBatis】去掉 IDEA 中 MyBatis的xml文件局部背景颜色
一、 问题情况mybatis.xml 出现部分背景颜色,如何去掉 二、解决方案第一步:在settings (设置)中 找到inspections(检查)。按照图片中那样去掉两个勾选项(No data sources configured 和 SQL dialect detection) 第二步: 去掉背景本文转载自:https://blog.csdn.ne...转载 2018-09-07 15:42:44 · 896 阅读 · 0 评论 -
【SpringBoot】linux下Multipartfile上传文件失败
问题描述: 应用部署在linux上,上传文件一直没什么问题,因此很久没理会,结果今天突然发现无法上传文件了,查看日志,发现报错如下:The temporary upload location [/tmp/tomcat.1820759841430624846.8890/work/Tomcat/localhost/ROOT] is not valid] with root cause。...原创 2018-09-10 17:13:18 · 4715 阅读 · 1 评论 -
TCP的三次握手与四次挥手
背景描述通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后...转载 2018-08-10 16:49:14 · 149 阅读 · 0 评论 -
@Controller和@RestController的区别?
1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。 2) 如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。...转载 2018-05-04 17:58:39 · 119 阅读 · 0 评论 -
【Vue】深拷贝与浅拷贝的区别,实现深拷贝的几种方法
如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 此篇文章中也会简单阐述到栈堆,基本数据类型与引用数据类型,因为这些概念能更好的让你理解深拷贝与浅拷贝。 我们来举个浅拷贝例子:let a=[0,1,2,3,4], b=a...转载 2018-12-07 18:02:11 · 17304 阅读 · 4 评论 -
TCP的长连接和短连接
1.以前的误解很久之前就听说过长连接的说法,而且还知道HTTP1.0协议不支持长连接,从HTTP1.1协议以后,连接默认都是长连接。但终究觉得对于长连接一直懵懵懂懂的,有种抓不到关键点的感觉。今天通过一番研究,终于明白了这其中的奥秘。而之前,也看过长连接相关的内容,但一直都是云里雾里的。这次之所以能在这么短的时间里搞清楚,和自己技术的沉淀密不可分。因此,这里借着这个机会,再次强调一下,千万...转载 2018-12-21 17:58:16 · 823 阅读 · 1 评论 -
【Java】Maven配置私服的方式
众所周知,在使用maven时,在局域网中搭建私服,可以有效的节省互联网的带宽,加快项目的构建速度,因此在开发中,搭建私服得到了广泛的运用。那么如何让自己的项目使用到已经搭建好的私服呢。有三种方式,总结如下。方式一:因为我们的项目默认的情况下是从中央仓库来下载构建,因此我们可以把私服作为中央仓库的镜像。配置方式是在settings.xml中添加如下配置:id标签:当前镜像的id,用为唯一...转载 2019-01-17 19:39:36 · 1128 阅读 · 0 评论 -
【Maven】打包去除版本号
通常,我们按照如下pom文件进行打包后,生成的jar包是会带上版本号的,即version标签中的内容。这是因为maven在生成jar包时,默认会按artifactId的值 + “-” +version的值。如果想要jar包不带版本号的话,可以在build标签中加上fileName标签即可,jar包就是以fileName标签中的内容为名字。...原创 2019-09-24 20:13:51 · 3622 阅读 · 0 评论 -
【Java】简单记录一下递归的写法
下面提到的CheckList大致是这样一个对象,如下图。有点像是组织架构,或者是有父子关系的树形结构。 /** * 递归:根据父节点id获取该父节点下所有的CheckList,不包括该节点 */ public List<CheckList> getChildByParentId(String parentId, List<CheckLi...原创 2019-09-12 14:53:37 · 504 阅读 · 0 评论 -
【Maven】理解maven命令package、install、deploy的联系与区别
我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令的输出结果,来分析各自所执行的maven的生命周期。mvn clean packagemvn clean install...转载 2019-08-12 16:46:52 · 385 阅读 · 0 评论 -
【IDEA】@Autowired报错提示Field injection is not recommended
在使用spring框架中的依赖注入注解@Autowired时,idea报了一个警告 。大部分被警告的代码都是不严谨的地方,所以我深入了解了一下。被警告的代码如下: @Autowired UserDao userDao;警告内容是Field injection is not recommended意思就是使用变量依赖注入的方式是不被推荐的。使用idea解决...转载 2019-09-09 18:13:18 · 1305 阅读 · 0 评论 -
【IDEA】本地开启远程debug调试
1、IDEA配置这里仅需要填写远端服务器的ip即可,注意复制第一行命令,后续要用-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=50052、远端服务配置找到启动服务的service文件,通常是在/usr/lib/systemd/system下。在启动命令的 -jar 前加入上述复制的命令,保...原创 2019-08-14 17:15:21 · 696 阅读 · 0 评论 -
【IDEA】properties文件中文变成unicode码如何解决
在使用idea打开项目文件的时候,如果项目中包含有properties配置文件的时候,打开往往默认会显示成unicode编码,而不到中文,其实是可以设置下,就可以显示成中文的工具/原料 idea properties文件 方法/步骤 使用idea打开一个包含Properties文件的项目,然后打开Properties配置文件(包含中文的),如果显示成\u开头的asci...转载 2019-06-26 18:13:25 · 2537 阅读 · 0 评论 -
【Linux】执行mongodb命令backspace无法正常回删
在使用SecureCRT,连接上某个linux服务器后,准备操作MongoDB数据库,但是在输错命令后,想要删除,却发现一直删不掉,只能一个字符一个字符的删除。产生该问题的原因在于SecureCRT的配置问题。解决办法如下:ANSI颜色勾不勾选都可以,就是界面黑白问题。然后就可以正常的删除啦。...原创 2019-05-13 17:28:02 · 659 阅读 · 0 评论 -
Windows下利用git将文件夹打成tar.gz包
在Linux系统上,将想要的文件夹打成tar包很简易,可是在Windows上却不是这么方便。通常做开发的,在电脑上安装Git是必不可少的,因此我们可以利用Git将文件打成tar包,也无需再下载别的专门打包的软件了。例如,此时我想将phonebook打成tar包,该目录下还有一些子文件夹。确保本机已安装Git后,在phonebook目录,右击Git Bash Here,出现下图命令行...原创 2019-04-26 14:17:17 · 3930 阅读 · 0 评论 -
【Java】一分钟理解什么是REST和RESTful
从事web开发工作有一小段时间,REST风格的接口,这样的词汇总是出现在耳边,然后又没有完全的理解,您是不是有和我相同的疑问呢?那我们一起来一探究竟吧!知乎大神Ivony有句话说的好:就是用URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。咱们不解释REST是哪几个单词的首字母,说了也不知道,翻译成中文就是表现层状态转移,我是弄不懂。在设计web接...转载 2019-04-09 11:53:37 · 1687 阅读 · 0 评论 -
【Java】spring中@Qualifier和@Primary注解
1.问题当一个接口有2个不同实现时,使用@Autowired注解时会报org.springframework.beans.factory.NoUniqueBeanDefinitionException异常信息2.方案1-@Qualifier使用Qualifier注解,选择一个对象的名称,通常比较常用3. 方案2-@PrimaryPrimary可以理解为默认优先选择,同时不可以同...转载 2019-01-23 18:11:08 · 1051 阅读 · 0 评论 -
Intellij IDEA 4种配置热部署的方法
热部署可以使的修改代码后,无须重启服务器,就可以加载更改的代码。第1种:修改服务器配置,使得IDEA窗口失去焦点时,更新类和资源菜单Run -> EditConfiguration , 然后配置指定服务器下,右侧server标签下on frame deactivation = Update classes and resource。优点:简单缺点:基于JVM提供的热加载仅支持方法块内代码修改...转载 2018-05-16 17:10:56 · 760 阅读 · 0 评论 -
单元测试利器 JUnit 4
引言毋庸置疑,程序员要对自己编写的代码负责,您不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效果。单元测试正是验证代码行为是否满足预期的有效手段之一。但不可否认,做测试是件很枯燥无趣的事情,而一遍又一遍的测试则更是让人生畏的工作。幸运的是,单元测试工具 JUnit 使这一切变得简单艺术起来。JUnit 是 Java 社区中知名度最高的单元测试工具。它诞生于 1997 年,由 Eri...转载 2018-04-20 17:29:07 · 246 阅读 · 0 评论 -
谈谈敏捷开发
我对敏捷开发是源于10多年前看了一本关于迭代开发的书,从而对迭代开发有了一些兴趣。从那时开始有了迭代开发的概念。随着项目经验的增加迭代的重要性也越发觉得明显。随后进入了提倡敏捷开发的公司,被迫式的接触了许多“敏捷开发”,随着项目经历越来越多,慢慢的就开始有了更新的认识和想法。但是在接触敏捷开发这个体系之前,自己有机会做一个项目,那个时候我开始将自己认为更有利于项目的管理工作做了一些应用,那个阶段我...转载 2018-04-25 16:32:40 · 255 阅读 · 0 评论 -
从入门到精通:卷积神经网络初学者指南
从入门到精通:卷积神经网络初学者指南Part 1:图像识别任务卷积神经网络,听起来像是计算机科学、生物学和数学的诡异组合,但它们已经成为计算机视觉领域中最具影响力的革新的一部分。神经网络在 2012 年崭露头角,Alex Krizhevsky 凭借它们赢得了那一年的 ImageNet 挑战赛(大体上相当于计算机视觉的年度奥林匹克),他把分类误差记录从 26% 降到了 15%,在当时转载 2017-07-13 09:51:22 · 594 阅读 · 0 评论 -
人脸识别系列方法调研
一、基于mtcnn和facenet的实时人脸检测与识别系统开发(A++) https://zhuanlan.zhihu.com/p/25025596 该系统基于python/ opencv2/ tensorflow/ Linux环境,实现了从摄像头读取视频,实时检测人脸,识别人脸的功能。 (检测、识别)原创 2017-07-20 11:17:58 · 4328 阅读 · 1 评论 -
从关系型数据库到非关系型数据库
1. 关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念:转载 2017-07-03 09:34:27 · 252 阅读 · 0 评论 -
关系型数据库的ACID
一.事务 定义:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 准备工作:为了说明事务的ACID原理,我们使用银行账户及资金管理的案例进行分析。 [sql] view plain copy print?// 创建数据库 create转载 2017-07-03 09:39:04 · 515 阅读 · 0 评论 -
Deep Learning(深度学习)学习笔记整理
目录:一、概述二、背景三、人脑视觉机理四、关于特征 4.1、特征表示的粒度 4.2、初级(浅层)特征表示 4.3、结构性特征表示 4.4、需要有多少个特征?五、Deep Learning的基本思想六、浅层学习(Shallow Learning)和深度学习(Deep Learning)七、Deep learn转载 2017-04-25 11:12:40 · 636 阅读 · 0 评论 -
(MySql)distinct、group by去重
mysql distinct 去重在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决翻译 2017-05-25 09:08:08 · 1195 阅读 · 0 评论 -
ajax传过来的值后台接收不到
问题描述:在前端js里面写了一个ajax,前端alertx出来的是1或者1,2格式的数据,但是在后台取到的值一直都是null。js代码如下:function confirmCourseSystem(){ var findAllTrainProgramNameId = $("#findAllTrainProgramNameId").val(); if(findAl原创 2017-03-31 10:28:19 · 15271 阅读 · 0 评论 -
Python中的Numpy、SciPy、MatPlotLib安装与配置
Python强大之处就在于它有丰富的库可供使用,但是略有麻烦在于库的安装,这其中会遇到这样那样的问题,本文主要讲解如何安装Numpy,SciPy、MatplotLib后这三个库。1.安装Python,这里选择2.7还是3.4都行,不过推荐使用2.7,毕竟现在的教程大部分还是基于2.7的,3.4跟2.7的语法还是略有不同,为了避免语法错误的麻烦,还是推荐大家使用2.7。下载地址为:https翻译 2017-04-13 22:46:11 · 886 阅读 · 0 评论 -
实用的jbox大全
插件说明- jbox 是一款基于 jQuery 的多功能对话框插件,能够实现网站的整体风格效果,给用户一个新的视觉享受。运行环境- 兼容 IE6+、Firefox、Chrome、Safari、Opera 等主流浏览器。备注:IE不支持边框的圆角样式,不推荐大家使用蛋痛的IE浏览器。使用方法: // 或 函数原型:$.jbox(conten转载 2017-03-25 11:08:33 · 881 阅读 · 0 评论