自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JimCal

太急没有故事,太缓没有人生

原创 ElasticSearch学习(一)

ElasticSearch是一款基于Lucene的功能强大的开源分布式搜索与数据分析引擎,它具有高性能、易于扩展的优点,不仅可以从海量数据中快速找到相关信息,还被广泛运用于大数据近实时的分析,包括日志分析、指标监控、信息安全等多个领域。 相关链接: ElasticSearch...

2020-01-19 00:14:08 123 0

原创 IDEA启动Spring Boot项目报错"Command line is too long. Shorten command line for"解决

修改项目根目录下文件夹".idea"的工作空间配置文件: 在如下节点增加配置即可:

2019-12-29 09:42:47 106 1

原创 Spring Boot 切换内置Web容器

Spring Boot默认的web容器为Tomcat,通过starter-web引入的,下面介绍如何替换默认的web容器: 1.修改start-web排除tomcat的引入 2.引入Jetty 正常启动如下: ...

2019-11-17 16:33:03 235 0

原创 Spring Boot应用启动流程初探

用了一段时间Spring Boot进行开发,它的确省了开发人员很多配置的时间,那么,它背后是怎么启动的,今天来探究一下…… (话说,这篇文章标题开始写于2018年9月某日,今天(2019年11月某日)才在草稿箱捡起来重新补完,囧大发…………) 以下示例采用SpringBoot2....

2019-11-17 16:16:08 26 0

原创 CENTOS7转文本文件为UTF-8格式

windows平台下的文本文件拷贝到centos7下打开乱码,可以通过enca工具修改为utf-8格式 1. 下载enca 2. 转换即可 ...

2019-10-16 18:58:15 441 0

原创 "CentOS7正确配置了samba服务,Windows能登陆当提示没权限问题"解决

关闭SELinux即可。 1. 临时关闭 2. 永久关闭

2019-10-15 18:33:58 318 0

原创 CENTOS7读取NTFS格式的移动硬盘和exFAT格式的U盘

----------------------------- NTFS -------------------------------------- 1. 更新阿里的yum源 2. 下载ntfs依赖即可 ---------------------------- exFat --...

2019-10-14 08:41:40 85 0

原创 Linux安装oh-my-zsh

Linux下默认的shell是bash,之前在Mac系统习惯了oh-my-zsh,功能更加强大,现在在centos7服务器安装下: 1. 查看当前系统已安装的shell: 2. 没有安装到zsh,现在来进行安装: 3. 切换当前默认shell为zsh: ...

2019-09-11 09:32:29 95 0

原创 WindowsServer2008打开IIS子页面提示不能使用'..'作为父目录问题解决

在iis7上打开子目录的主页时提示如下错误: 需要在网站启用父目录:

2019-09-03 09:16:33 162 0

原创 WindowsServer2008打开IIS页面报错“错误号:3706 错误描述:未找到提供程序。该程序可能未正确安装”解决

在windows server 2008部署asp网站后打开页面时报如下错误: 这是因为在64位系统中,iis7的应用程序池默认没有启用32位程序。因此,修改默认应用程序池的配置,启用32位应用程序重启网站即可: ...

2019-09-03 09:04:14 680 0

原创 Vue+ElementUI重置表单数据至初始值

在基于Vue+ElementUI开发页面时,表单数据重置时,之前是写一个函数去一个个参数恢复初始值,后来发现有个更快速的方式,如下所示: 1. el-form标签加一个ref参数: model的params参数值如下: 2. (这里...

2019-08-13 16:37:21 3109 0

原创 MySQL的索引

什么是索引 索引(MySQL中,索引是在存储引擎层实现,每一个索引在InnoDB里面对应一颗B+树)是用来提高数据库数据查询效率的常用重要手段,类似书籍的目录,通过目录,可以快速找到需要的书的内容。 索引的原理 建立了针对数据内容的排序结果的指针,我们可以根据指针快速定位所要的数...

2019-07-30 14:47:57 47 0

原创 Kettle导数据到MySQL时空字符串转null值处理

在用Kettle对mysql导入数据插入空值('')时,发现对空值的处理会自动转转换为null值,此时需要在kettle.properties文件中添加如下参数即可。 kettle.properties文件的位置 添加的参数如下: KETTLE...

2019-06-28 12:02:35 209 0

原创 Kettle入门与Java程序调用Kettle

Pentaho Data Integration(Kettle)是一个免费开源的基于Java的ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程)工具,纯JAVA编写,绿色无须安装,且数据抽取高效稳定,通常用作数据迁移。Kettle中有两种脚本文件,trans...

2019-05-31 10:30:28 3783 2

原创 XAMPP启动提示43端口被占用问题解决

使用XAMPP部署服务启动Apache时提示443端口被占用,看看啥原因: 看看6656是哪个进程: 原来是装了VMWare,其实也可以修改httpd-ssl.conf配置文件使用其他SSL端口,但是不想这样改,这个进程VMWare Workstation Se...

2019-05-18 11:48:35 221 0

转载 集成电路的封装分类(笔记整理)

从不同的角度出发,集成电路的分类方法大致有以下几种: 1、按芯片的装载方式; 2、按芯片的基板类型; 3、按芯片的封接或封装方式; 4、按芯片的外型结构; 5、按芯片的封装材料等。 前三类属一级封装的范畴,涉及裸芯片及其电极和引线的封装或...

2019-05-16 16:49:18 1106 0

原创 Vue+Webpack发布微信公众号在iOS打开加载慢或返回时会出现空白界面需要刷新进入问题解决

使用Vue+Webpack开发微信公众号页面发布时,Android端打开就快很多,iOS端打开就很慢,登录进入主页后页面间切换偶尔会出现白屏,需要刷新才可以重新显示。调试会发现错误: can't find variable: webpackjsonp,原来,Webpack在打包时用到的插...

2019-05-07 14:16:19 2288 1

原创 MySQL查看表的外键约束关系

在测试库中需要对一些数据表做清空数据操作时,因为表之间有外键约束,所以,想了解其约束关系,这时可以通过库information_schema的key_column_usage表来查看。 - CONSTRAINT_CATALOG: 约束所属目录的名称,值始终为def -CO...

2019-05-02 14:45:55 8020 0

原创 MySQL导出查询结果的数据到文件错误解决:"The MySQL server is running with the --secure-file-priv ....."

在MySQL查询的数据需要导出到磁盘的一个文件时,出现如下错误: 修改my.ini文件,修改secure-file-priv的配置,默认值为C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\,默认值应该是目录权限导出不了,不改系统的权限...

2019-04-10 10:17:20 483 0

原创 MyBatis(七) 插件开发

MyBatis允许在已映射语句执行过程中的某一点进行拦截调用,可以在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自由的逻辑而不再执行被拦截的方法,我们前面定义的mapper方法最终是由excutor来执行,因此,我们可以拦截执行器,我们可以使用插件来拦截的接口(org....

2019-03-04 09:05:16 110 0

原创 MyBatis(六) MyBatis源码环境搭建

本节示例MyBatis源码开发环境的搭建,以便后面有时间更深入学习和了解MyBatis,这里我fork官方的仓库到我的仓库去处理。 导入IDEA前先看看它的根pom.xml文件: 因为本地还没有这个项目安装,所以,也需要clone下来这个安装到本地: ...

2019-03-03 17:15:18 767 0

原创 MyBatis(五) MyBatis的缓存

使用缓存,可以让前端请求更快地获取数据,且能避免频繁的数据库交互,通常听说的redis、memcached就是,那么,MyBatis同样也提供了查询缓存的特性给我们使用。 MyBatis有两个级别的缓存: 一级缓存 也叫本地缓存,默认会启用而且不能控制,下面测试一下: p...

2019-03-01 17:52:52 79 0

原创 MyBatis(四) MyBatis的枚举处理器

有些数据表可能会有状态status这个字段,可能有多个值,如:0-正常、1-历史、-1-删除,我们可以在查询出来手动校验状态值是否符合要求,但是,有更多值得情况就相对麻烦了点,这时可以考虑使用MyBatis提供的枚举处理器来实现。 1. 在t_user表新增一个status字段: ...

2019-03-01 15:34:57 228 0

原创 Windows编程基础

        虽然现在有不少Windows平台的快捷开发语言和工具,如C#、Delphi、MFC等,但是,作为一个C语言出身的我,几年了,还是想偶尔回去看看底层原理,那就从Windows基础编程开始吧。         Windows编程,有一个很重要的理念就是:事件驱动,即实现以消息驱动为基...

2019-02-21 23:51:13 371 0

原创 MyBatis(三)代码生成器

        在文章《MyBatis(二) XML与注解方式基础用法(以RBAC权限管理为例)》中,我们在配置XML文件的数据列和实体属性映射时,是自己一个个写的,这样在数据表字段多的时候很容易出错,因此,需要“偷懒”,MyBatis开发团队也提供了一个代码生成器---generator,它通过...

2019-02-21 11:53:23 120 0

原创 MyBatis(二) XML与注解方式基础用法(以RBAC权限管理为例)

       在文章《MyBatis(一) 基础入门》介绍了MyBatis的最原始使用方式,有机会从头开始了解和使用一个框架的好处是可以对它可以了解更多,现在,来了解它的XML方式的配置。        为了有一个比较好的例子,这里使用RBAC权限管理模型,可以了解到单表、多表的CRUD。RBA...

2019-02-20 11:34:59 184 0

原创 (一)Electron开发准备

       在Electron官网有这么一句话:如果你可以建一个网站,你就可以建一个桌面应用程序。这是Electron的强大的地方,之前没了解过,最近试用了一下,感觉还阔以,况且微软的编辑器VS Code都是用它来写的,学它不会错,就开始入门吧,哈哈~~        Electron是由Gi...

2019-01-15 11:51:37 187 0

原创 Boost(一)安装与入门

     Boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库,现在有C++“准标准”库之称,使用C++而不用标准库,避免不了重复造轮子,但是,程序员不应该只满足于调用,也应该拥有造轮子的能力。因为编译MySQL5.7.19需要依赖boost1.59.0,所以,这里采用这个版...

2019-01-02 19:03:35 165 0

原创 Windows平台编译MySQL5.7源码

        先备条件:         1. Visual Studio,这里使用2015版本         2. MySQL5.7源码,这里使用mysql5.7.24版本                      3. cmake编译工具                    ...

2018-12-20 12:54:04 1022 0

原创 Java序列化使用jackson时首字母变成小写问题解决

        在使用jackson反序列化json字符串到对象时,发现,属性的首字母会变成小写,从而造成找不到属性的异常:                  可以在属性加如下注解即可解决:        ...

2018-12-19 14:42:48 1053 0

原创 (二)小程序获取输入框数据

    界面代码如下:           bindinput是键盘输入时触发(更多属性参考官方API文档: https://developers.weixin.qq.com/miniprogram/dev/api/),其实现代码在js脚本文件中编写:             然后在自己相...

2018-12-12 11:14:11 760 0

原创 Windows系统下不错的Shell软件 --- Babun

    Babun, 在GitHub上可以找到,它让习惯Linux系统的shell的开发人员可以在Windows系统下也有很好的命令行使用体验,虽然后Cygwin,但是,这个,不会让你失望。     简介:      - 一键安装,不需要admin权限      - 类似包管理器apt-ge...

2018-12-05 10:37:18 1082 0

原创 STS类提示警告"Can't get the delegate of the gradle IncrementalProcessingEnvironment"问题解决

        在Spring Tool Suite4中,会发现一些类出现警告"Can't get the delegate of the gradle IncrementalProcessingEnvironment",强迫症的我不想看到这些东西,明明代码没问题,为...

2018-11-11 14:53:05 3955 3

原创 Spring Security基本原理(Spring Boot1.x版本适用,2.x部分配置参数会变)

        在SpringBoot开发时,通常都会对URI资源进行访问保护,就会引入如下starter模块:         <dependency> <groupId>org.springframework.cloud&l...

2018-10-18 23:52:08 404 0

原创 Spring boot 打包成的jar包配置成windows服务

        spring boot开发的项目,如果部署在windows系统下,多个微服务的情况下,打开多个命令行窗口,实在不方便,有种方法可以配置为windows的服务。WinSW就是一个开源的制作windows服务的小工具,我们可以借助它实现。         下载:          ...

2018-10-09 14:44:00 1735 4

原创 eureka微服务https客户端注册错误: java.io.IOException: Invalid keystore format

        项目中出现如题错误,主要是由于生成https证书的jdk版本不一致导致客户端不能以https方式注册到服务端,修改版本一致即可。          系统环境变量的版本如下:                   因此,ide的版本也要与其一直:               ...

2018-10-06 17:27:56 1092 0

转载 mac修改open files数目

        原文: https://blog.csdn.net/u011466175/article/details/48002179       上午在进行压力测试的时候,因为开启线程爬虫太多,所以在tcp连接的时候太多了,故一直出现tcp : too many open files的情况...

2018-10-06 11:13:41 2006 1

原创 Mac系统打开JD-Gui后闪退问题解决

        问题如题,系统版本如下:                  不知是不是同时安装了jdk9和jdk8的原因,打开jd-gui后界面没出现就闪退了,jd-gui在jdk8下面才可以运行,为了保证基于jdk8运行,修改软件的启动脚本:          1. 右键,选择显示包内容 ...

2018-09-28 11:49:45 2362 0

原创 基于Docker安装Gitlab代码管理服务器

        在文章《GitLab代码管理服务器搭建与配置》中,基于ubuntu16.0.4版本的Linux系统安装了代码管理服务器,可以发现,在步骤"sudo apt-get install gitlab-ce"会很慢,有时甚至需要超时重新安装,因为是从国外下载的,所以会这...

2018-09-24 01:04:53 389 0

原创 浅谈接口设计的幂等性

        所谓幂等性,指的是系统A对系统B的接口进行多次调用所产生的结果和调用一次所产生的结果是一致的。举个栗子,比如我们正在开发一个网上下单系统,当用户使用我们的系统下单时,我们就需要对该订单进行发货处理,我们的网上下单系统会调用发货系统进行发货,假如下单系统调用发货系统时网络延迟造成前端...

2018-09-17 16:34:41 27828 17

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