自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

悟世君子的博客

救主的文化唯救主可说,救主不是人,是道,得救不是破了戒的狼吞虎咽,是觉悟

  • 博客(310)
  • 论坛 (1)
  • 收藏
  • 关注

原创 jenkins 执行 shell脚本成功但构建任务一直未结束或超时

jenkins 执行 shell脚本如果超时的话可以增加超时时间;但是如果是启动项目,项目启动成功了,但jenkins没有成功返回,还是处于连接状态,而且长时间连接一直没有结果,则是其他原因导致的,解决办法如下图,勾选Exec in pty详细解释请参考:https://plugins.jenkins.io/publish-over-ssh/https://blog.csdn.net/u013066244/article/details/52788407https://sta..

2021-05-10 18:59:13 15

原创 docker 容器设置时区

docker 容器设置时区有很多种办法,这里介绍一种,在容器启动后设置时区首先确保宿主机器已经设置了时区,然后只需将宿主机器的时区文件拷贝到 docker容器即可命令docker cp /etc/localtime 容器唯一标识:/etc/localtime笔者这里以 jenkins 容器为例,命令如下my-jenkins 是 jenkins容器的别名,读者可对应修改docker cp /etc/localtime my-jenkins:/etc/localtime然后重启..

2021-05-10 18:37:30 16

原创 docker 安装 jenkins

使用 docker安装 jenkins,步骤如下1、docker拉取 jenkins镜像笔者这里使用的是jenkinsci/blueocean 的1.24.6版本docker pull jenkinsci/blueocean:1.24.62、开启容器docker run --privileged=true -u root --name=my-jenkins -p 8090:8080 -p 50000:50000 -v /docker_data/jenkins-d...

2021-05-10 07:55:32 22 1

原创 iText 宽高单位计算

iText 操作 pdf宽高单位如何计算,可以参考如下内容在iText 中每一个单位大小默认近似于点(pt),1英寸=25.4 mm=72个用户单位(大致相当于72 pt)知道这个关系后,就可以计算出1mm = 72 ÷ 25.4≈ 2.834645...(pt)下面可以反证一下1mm ≈ 2.834645...(pt)是否正确一张A4纸的宽高是210mm×297mm在 iText的代码中,A4纸的单位是 595,842这里用 210 *2.8346...

2021-04-27 19:36:57 33

原创 jquery 获取包含文本和注释节点在内的所有子节点

jquery 获取包含文本和注释节点在内的所有子节点,使用 contents() 方法,children() 方法不返回文本节点测试代码<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-3.2.1.min.js"></script> </hea.

2021-04-12 11:44:28 47

原创 mybatis 判断 list 是否为空进行 foreach 遍历

mybatis 判断 list 是否为空进行 foreach 遍历,这里记录一下1、mapper 层代码 List<Check> findList(@Param("ids")List<Integer> ids);2、xml代码<if test="ids != null and ids.size() > 0"> and id in <foreach collection="ids" item="item" ..

2021-04-08 19:12:01 106

原创 使用 clion和 mingw64搭建 C++开发环境

相对于 Visual Studio来说,使用 clion和 mingw64搭建 c++开发环境更加轻量1、下载mingw64安装包并进行安装下载地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/选择适合自己的版本进行下载下载完成后,进行解压笔者将mingw64的文件夹放在 D盘为D:\mingw64\bin目录配置环境变量新建系统环境变量 MIN...

2021-03-28 17:49:28 86

原创 docker 简单搭建hadoop环境

使用 docker简单搭建 hadoop开发环境,用于学习1、拉取 hadoop镜像这里使用sequenceiq/hadoop-docker:2.7.1docker pull sequenceiq/hadoop-docker:2.7.12、开启容器docker run --name=my-hadoop -it -p 50070:50070 -p 8088:8088 -p 50075:50075 sequenceiq/hadoop-docker:2.7.1 /e...

2021-03-27 19:37:31 73

原创 docker安装 mysql修改 sql_mode解决 only_full_group_by问题

本文介绍使用 docker安装的 mysql数据库如何修改 sql_mode,步骤如下1、将 mysql容器中的 mysqld.cnf文件复制到宿主机器 root目录下命令如下(笔者这里mysql容器的别名是my-mysql7)docker cp my-mysql7:/etc/mysql/mysql.conf.d/mysqld.cnf /root2、修改 mysqld.cnf文件添加sql_mode配置sql_mode=STRICT_TRANS_TABLES,NO...

2021-02-27 14:53:20 164

原创 安装docker ce与padman冲突及解决办法

最近在CentOS8上安装docker,发现CentOS8 以上的版本默认已经安装一个等同于 docker的容器解决方案,即podman。由此导致安装docker与podman发生冲突,报错如下报错详情解决办法:将podman卸载即可1、先检查是否已经安装 podmanrpm -q podman2、卸载 podmandnf remove podman卸载后,再次查看确认是否卸载成功3、重新安装 docker ce,安装成功...

2021-02-19 15:31:28 138

原创 crypto-js java后台加密 mian方法运行和 javaweb请求得到的加密字符串不同

java后台实现 crypto-js 的加解密,使用main方法直接运行,和以web项目启动,请求进去运行得到的加密字符串不同,出现这种问题的原因是以 main函数直接运行,默认字符编码是UTF-8,而以 web项目启动默认字符编码是GBK,而代码中字符串转 byte[] 数组又没有设置字符编码,或其他涉及字符编码处没有设置,因此 web项目会使用默认字符编码GBK,因此会出现中文字符加密,以 main方法直接运行和 web项目运行得到不同的加密字符串的现象示例:如代码中出现字符串转 byte[].

2021-01-17 16:55:31 113

原创 resources 下字体文件报错 simsun.ttc is not a valid TTF file

项目打包后,resources 下字体文件被压缩,导致报错解决:将字体文件放在项目外

2021-01-16 19:33:33 446

原创 js 日期处理 Day.js 介绍及使用

js 前端处理日期,原生实现比较麻烦,这里介绍一个js插件,方便在项目中处理日期计算和格式转换Day.js中文网地址:https://dayjs.fenxianglu.cn/1、安装官网提供了多种安装方式1.1、npm 安装npm install dayjs --save1.2、浏览器<script src="https://cdn.bootcdn.net/ajax/libs/dayjs/1.4.1/dayjs.min.js"></script&..

2021-01-03 20:54:56 263 1

原创 css 实现鼠标移入图片显示遮罩层

css 实现鼠标移入图片显示遮罩层代码如下<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> .image-div { width: 300px; height: 300px; position: relative; } .image-div i..

2020-12-20 19:22:36 632

原创 js 数组删除指定元素

js 数组删除指定元素,js 数组并没有提供直接删除某一指定元素的方法,因此需要我们稍作处理思路:首先找到要删除的元素的位置,然后使用 splice 方法进行删除示例代码删除数组 s 中的 ‘dd’元素var s = ['s', 'dd', 're']s.splice(s.indexOf('dd'), 1)console.log(s)运行效果至此完...

2020-12-20 19:01:03 181

原创 jquery 获取当前元素的前一个兄弟节点元素

jquery 获取当前元素的前一个兄弟节点元素,可以使用prev() 方法示例代码<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-3.2.1.min.js"></script> </head> <body> ...

2020-12-20 18:50:27 701

原创 js switch 使用

js switch 使用示例代码如下var author = '秦观' switch (author){ case '李白': console.log('早知如此绊人心,何如当初莫相识。') break; case '苏轼': console.log('笑渐不闻声渐悄。多情却被无情恼。') break; case '秦观': console.log('两情若是久长时,又岂在朝朝暮暮。'.

2020-12-20 18:38:59 143

原创 jquery 在兄弟节点前、或兄弟节点后添加最新元素

使用 jquery 封装好的方法操作 dom,非常方便1、在兄弟节点前添加最新元素使用 before() 方法演示代码如下<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-3.2.1.min.js"></script> </head&g.

2020-12-20 18:25:50 891

原创 RequestContextAwareTag 自定义标签解决 TagSupport 不能进行 spring 的 bean 注入问题

在进行自定义标签时,使用TagSupport,不能进行 spring 的 bean 注入,当然,我们可以自己实现,但是 spring 框架不可能没有考虑到这一点,因此不使用TagSupport,而使用 spring 框架提供的 RequestContextAwareTag,进行自定义标签的开发,RequestContextAwareTag 实际上继承了TagSupport,对 TagSupport 进行了扩展,扩展后就可以通过 spring 的 RequestContext 获取 spring 的 b...

2020-12-01 18:26:56 174

原创 jquery 删除全部子节点

jquery 获取全部子节点用 children() 方法,删除节点使用remove() 方法删除全部子节点写法如下$("#user").children().remove()示例代码<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-3.2.1.min....

2020-11-29 17:54:05 324 1

原创 jquery 操作 checkbox 相关方法

使用 jquery 操作 checkbox ,相关方法如下1、设置 checkbox 选中使用prop("checked", true) 方法<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-3.2.1.min.js"&g..

2020-11-29 17:38:08 110

原创 js Set 常用方法总结

js 中 Set 常用方法总结1、创建 Set1.1、new Set()方式创建let v = new Set()1.2、通过传入数组方式创建let v = new Set([1,2,3,3,5])2、添加元素使用 add 方法let v = new Set()v.add(1)3、删除元素使用delete 方法let v = new Set()v.add(1)v.add(5)v.delete(5)4、获取 Set 中元...

2020-11-27 20:55:48 1327

原创 java 反射获取含有某个属性字段的类(包括父类,父类的父类)

java 反射获取含有某个属性字段的类(包括父类,父类的父类),由于反射只能获取当前类的全部属性字段,当前类不能获取继承自父类的属性字段,所以要想获取有继承关系的类的全部字段就需要递归获取父类进行判断,这样才能找到属性字段所在的类,是当前类还是它的父类,父父类,父父父类......这里封装成了两个静态方法public static Class getClass(Class c, String fieldName) { if (c !=null && !hasFiel..

2020-11-27 19:49:24 483

原创 java 反射判断一个类中是否含有某个属性字段

java 反射判断一个类中是否含有某个属性字段,因为 java 反射相关的API 中没有提供这个方法,因此需要我们自己判断思路是将类中所有的属性字段遍历,进行查找,代码如下public boolean hasField(Class c, String fieldName){ Field[] fields = c.getDeclaredFields(); for (Field f : fields) { if (fieldName.equals(f.getNam.

2020-11-27 19:19:30 1545

原创 layui 输入框添加自定义图标

使用 layui 在输入框里添加自定义图标,layui 官网文档没有提供相关内容,但可以通过下面方式实现1、准备好要使用的自定义图标如Iconfont-阿里巴巴矢量图标库https://www.iconfont.cn/将下载好的图标放到项目目录笔者这里下载一张 32×32 的 png 图片2、自定义 css 属性.search { background: url(img/search.png) no-repeat 5px cente...

2020-11-14 21:15:26 1518

原创 springboot 发布订阅

springboot 发布订阅,可以实现基于事件驱动对业务进行解耦这里模拟下订单发消息业务,实现如下1、定义 Order 实体类package com.tdemo.learn.bean;import lombok.Data;@Datapublic class Order { private String orderNo; private String content;}2、定义 OrderService发布事件使用ApplicationConte..

2020-10-10 15:41:40 598 1

原创 springboot 项目打成 war 包

springboot 项目打成 war 包,步骤如下1、将 jar 包修改成 war 包在 pom 文件中添加如下配置,将 jar 包修改成 war 包<packaging>war</packaging>2、在pom文件中添加如下依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b..

2020-09-30 20:22:09 152

原创 redis 压测工具使用

redis 压测工具,可以使用自带的 redis-benchmark 工具redis-benchmark 工具性能测试是通过命令实现的。注意,命令是在redis 的目录下执行的,而不是 redis 客户端压测命令1redis-benchmark -h 127.0.0.1 -p 6379 -c 1000 -n 100000这个命令的意思是,向ip地址127.0.0.1,端口6379的redis,并发1000,请求100000次压测命令2redis-benchmark...

2020-09-30 12:06:54 234

原创 base64 显示图片和pdf

base64 显示图片和pdf,通过base64 编码在页面上显示图片和pdf,实现如下1、图片java 代码,将图片转成 base64 字符串package com.tmp;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.util.Base64;public clas.

2020-09-01 12:19:05 2470

原创 docker 开启 elasticsearch容器 和 kibana容器

docker 开启 elasticsearch容器 和 kibana容器1、创建网络为了使elasticsearch 和kibana 通信,需要让它们在同一网络下,因此先创建一个网络网络名称随意,笔者这里命名esk-netdocker network create esk-net2、开启elasticsearch容器(1)、拉取 elasticsearch镜像docker pull elasticsearch:7.9.0...

2020-08-31 13:48:45 237

原创 微信小程序更新二维数组中的对象或数组的属性值

微信小程序更新二维数组中的对象或数组的属性值,这里可能有两种情况1、微信小程序更新二维数组中的对象的属性值更新二维数组中的某个对象的属性值,代码如下js 代码 data: { familys:[ { familyName:'贾家', users: [ {name:'贾宝玉'}, {name:'贾元春'}, {name:'贾迎春'}, {name:'贾探.

2020-08-26 10:46:59 987

原创 微信小程序遍历二维数组

在微信小程序中遍历二维数组,代码如下data 中二维数组结构如下 data: { familys:[ { familyName:'贾家', users: [ {name:'贾宝玉'}, {name:'贾元春'}, {name:'贾迎春'}, {name:'贾探春'}, {name:'贾惜春'} ] }, .

2020-08-25 20:49:27 1733

原创 微信小程序使用骨架屏

骨架屏的使用越来越广泛。在微信小程序中使用骨架屏如果自己实现,不同的页面对应不同的骨架屏,会有一定难度;不过,微信小程序已经提供生成骨架屏功能,使得我们在开发中非常方便,下面介绍如何生成1、生成骨架屏代码文件找到要生成骨架屏的页面,并进行预览,找到模拟器面板右下角三点处点击生成骨架屏点击 确定生成 wxml 和 wxss 骨架屏文件2、页面使用(1)、在需要使用骨架屏的页面引入生成的骨架屏 wxml 文件,并将骨架屏代码通过小程序模板(template..

2020-08-19 11:29:14 1084

原创 springboot 整合mybatis plus

简单介绍下 mybatis plus,mybatis plus(简称 MP)是一个mybatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。本文讲解使用springboot 框架整合 mybatis plus,搭建开发环境,并介绍mybatis plus 中一些常见的方法使用1、创建项目使用 eclipse、sts 编辑器或 idea 创建springboot 项目,项目名称就使用spring boot 和mybatis plus 的...

2020-08-18 16:17:28 193

原创 Datatables + Bootstrap 完整增删改查功能实现示例

前端使用Datatables + Bootstrap +JQuery,后台使用 SpringBoot + Mybatis本代码旨在将Datatables 的各个细节用法串联起来,因此前后端都没做非空验证。后台使用SpringBoot + Mybatis,这里关于SpringBoot + Mybatis的整合就不详细说了,不懂的朋友可以参考:https://blog.csdn.net/wsjzzcbq/article/details/81563515由于本文讲解的项目使用了本地静态资源,为方...

2020-08-07 18:20:52 570 3

原创 datatables 报错 Uncaught TypeError: Cannot read property ‘DT_RowId‘ of null

使用Datatables 时,页面报错Uncaught TypeError: Cannot read property 'DT_RowId' of null报错如下图报错原因:后台没有返回给前端每条数据的唯一标识,即主键解决办法:后台把每条数据的唯一标识返回给前端即可参考文档:https://datatables.net/manual/tech-notes/14#Why-DT_RowId?...

2020-08-07 10:54:59 544

原创 mysql 创建 删除 用户及 赋予 撤销权限

mysql 提供许多语句来管理用户账号,这里简单记录1、创建用户实际上就是操作 mysql数据库中的 mysql数据库的 USER表,因此需要先use mysqluse mysql;(1)、创建 用户名是songjiang,密码是123456,只允许在本地登录的账号use mysql;CREATE USER 'songjiang'@'localhost' IDENTIFIED BY '123456';(2)、创建 用户名是songjiang,密码是123...

2020-08-04 17:57:02 171

原创 View UI (iview) select 标签选中值,重置为空后,值为 undefined

View UI,即原先的 iView,从 2019 年 10 月起正式更名为 View UI,并使用全新的 Logo问题描述:在使用 View UI (iview) 的 select 标签时,无意间发现一个问题,就是在select 标签中选中一个值,然后将 select 标签置空,获取 select 标签中的值为 undefined,此处正常应该为设置的空值,但实际却是undefined。有趣的是点击 2 次重置为空按钮后,却能获取到设置的空值代码如下<template&gt..

2020-07-29 21:26:48 1835

原创 Module not found: Can‘t resolve ‘react-hot-loader‘

react 项目中使用element-react,报错 Module not found: Can't resolve 'react-hot-loader'详细内容如下图解决办法:cnpm install react-hot-loader --save

2020-07-14 15:14:37 332

原创 jsx 绑定事件

jsx 绑定事件,用法如下1、使用箭头函数进行绑定class Poetry extends React.Component { constructor() { super() this.state = { content : '一向年光有限身。等闲离别易销魂。酒筵歌席莫辞频。' } } change() { this.setState( { content : '满目山河空念远,落花风雨更伤春。不如怜取眼前人.

2020-07-11 16:37:33 968

空空如也

悟世君子的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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