自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 thymeleaf 动态生成表格-换行问题-每隔n列换一行——新方式

用到的标签和函数 numbers.sequence(from,to)函数 生成一个从from到to的序列; th:with 定义局部变量,可以配合td:block标签使用,也可以定义在其他标签之内; th:block 功能标签,标签本身不会输出为一个html元素,只是用来做取值或者循环等功能性用途...

2020-05-22 15:00:11 164 0

原创 docker实践总结——基于容器制作镜像
原力计划

一、说明 学习docker有一段时间了,今天来做一个定制化的容器:centos+python+一些第三方python包,容器要复用的话需要形成镜像(一次定制n次使用)。在定制过程中也遇到了不少问题,现将其记录下来方便后续回看。好记心不如烂笔头! 需要用到的docker命令: docker pul...

2020-05-20 16:39:29 169 0

原创 docker实践总结——centos安装docker

说明 本示例是在centos7中通过yum安装docker 。 由于执行yum需要root权限, 所以通过yum安装,需要切换到root用户,或者使用sodo。 查看系统版本 查看centos版本:lsb_release -a $ lsb_release -a LSB Versio...

2020-05-19 21:26:36 149 0

原创 docker实践总结——docker常用命令
原力计划

介绍 docker之前就有过了解,最近工作中有用到,便准备系统的学习一下,顺便通过博客的形式做笔记。 docker和虚拟机(如VMware)的区别:docker比虚拟机要轻量级,虚拟机是模拟硬件,然后在虚拟的硬件上安装操作系统,操作系统是本身就是重量级软件,而docker则是基于容器的虚拟化...

2020-05-11 18:22:42 173 0

原创 如何优雅的替换掉代码中的ifelse
原力计划

平时我们在写代码时,处理不同的业务逻辑,用得最多的就是if和else,简单粗暴省事,但是ifelse不是最好的方式,本文将通过设计模式来替换ifelse,使代码更优雅简洁。

2020-04-30 15:06:39 36966 20

原创 将阿里云OSS挂载到Linux目录——ossfs

使用背景 前段时间使用阿里云oss,需要在前端编译完成后,将编译好的某些静态资源文件上传到oss(如js,图片等),主要是为了结合阿里云CDN做缓存,增加页面访问速度。 这时需要在编译完成后增加上传oss的动作,之前一直使用ossutil来上传。 这个工具有一些弊端,比如上传文件时,他会挨个...

2020-01-14 19:41:08 767 0

原创 Jenkins在历史中展示构建者和分支名

通过在构建后执行Groovy脚本来实现。 1. 安装两个插件 (1)安装“user build vars plugin”插件。 在“系统管理->插件管理->可用插件”中搜索插件名“user build vars plugin” , 由于我已经安装了所以截图中搜索不出来。 选中搜索...

2019-12-28 18:08:12 652 0

原创 shell脚本测试url是否通

最近在写双机部署的shell脚本, 需要通过测试指定的url来确定项目(springboot)是否启动成功, 思路: 通过curl命令来访问指定的url curl -I -m 10 -o /dev/null -s -w %{http_code} http://localhost:8...

2019-12-25 20:47:02 587 0

原创 sshpass报错Host key verification failed.

sshpass连接时报错Host key verification failed. ssh命令登录不能带密码,需要再次从命令行输入密码确认的。 sshpass可以带密码进行免确认的ssh登录,且后面可以携带需要执行的命令。 密码中有特殊符号需要用单引号引起来。 最近在使用sshpass进行...

2019-12-25 20:16:02 1025 0

原创 Mysql带条件的count()

SELECT COUNT(IF(group_no=‘test01’,NULL,group_no)) FROM user_info ;

2019-11-29 13:48:14 480 0

原创 ThreadLocal在线程池中被串用

问题分析 在之前的文章中(文章连接如下): Mybatis拦截器结合ThreadLocal实现数据库updateTime等操作字段的更新 我们用通过ThreadLocal来设置当前请求的登录用户信息,用于在DAO层记录数据库的操作人信息,流程如下: 用户发起请求,需要进行登录校验的请求都会通过一...

2019-11-15 21:56:14 303 0

原创 java中ThreadLocal详解

什么是ThreadLocal ThreadLocal是一个线程本地变量,如果同一个变量需要在多个线程中使用,并且在某个线程中改变这个变量的值,不影响其他线程中这个变量的值,那么我们需要为每一个线程拷贝一个该变量的副本,ThreadLocal就是实现了这个功能。 我们知道变量是有作用域的,如局部变量...

2019-11-06 20:39:14 224 0

转载 idea Process finished with exit code -1073741819 (0xC0000005) 金山词霸的坑

今天用idea跑spring boot,报如下错: maven编译也报错: 以上两者的debug模式启动又正常,run模式启动死活不行! 今天刚换社区版最新版:ideaIC-2019.2.2.win,一直以为是版本问题, 于是尝试换回旧版本,也不行! 然后更换jdk,也不行! 然后清空本地关于...

2019-09-17 20:31:51 512 2

原创 springBean嵌套调用自己内部方法的事务问题

如下代码: 要求在save中调用insert和update,save方法没有事务,insert和update这两个方法在独立的事务中。 即如果update方法发生异常后回滚,不影响insert的执行结果。 @Service public class DemoService{ @Autowir...

2019-08-28 14:41:49 449 0

原创 Mybatis拦截器结合ThreadLocal实现数据库updateTime等操作字段的更新

Mybatis拦截器 可拦截的目标对象有四个(前面是可被拦截的对象,后面括号中是对象中可被拦截的方法) Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) Par...

2019-08-23 18:10:06 647 0

转载 浏览器的user-agent为什么如此混乱

下面是几个不同浏览器中的user-agent 浏览器 user-agent chrome Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.380...

2019-08-22 11:27:53 447 0

原创 linux tail 命令查看日志

#输出文件末尾行(默认10行),当文件增长时,输出后续添加的行(-f 即 --follow=file.log 不会回传结束信号,除非我们去自行去中断它) tail -f file.log #输出文件末尾包含关键字的行,当文件增长时...

2019-08-19 18:08:20 852 0

原创 微信支付 调用支付JSAPI缺少参数:total_fee,支付失败

微信公账号支付,沙箱环境的坑 接入微信沙箱环境遇到如下问题: 1.微信支付统一下单接口调用成功, 2.但是微信端支付时JSAPI调用报错:调用支付JSAPI缺少参数:total_fee,支付失败 此错误可以忽略,为正常情况,只要后台能够收到沙箱环境支付成功的异步通知即可。 详见: https://...

2019-08-19 17:25:15 2952 2

原创 liquibase-数据库脚本升级管理

说明 项目升级时,数据库的变更手动维护很麻烦,而且容易出错,liquibase是一个很好的工具,liquibase与maven集成后,每次升级时的将sql脚本添加到liquibase的数据变更日志文件中(changelog.xml),在maven编译时就会自动执行升级脚本,非常方便。 maven配...

2019-08-09 14:26:07 638 2

原创 thymeleaf 动态生成表格-换行问题-每隔n列换一行

thymeleaf 动态生成表格,比如每隔5列换一行(增加一个对) th:remove标签:如果值为tag则删除当前标签(子标签不删除),当然还有其他值…。 th:utext标签:可以输出非文本(即HTML元素)内容 <table cellpadding="0" cell...

2019-07-30 20:21:00 659 0

原创 将Linux目录同步到阿里云OSS——ossutil

通过shell脚本上传文件到阿里云OSS

2019-07-17 11:21:37 368 0

原创 Fiddler AutoResponder 配置

配置项如图 选项开关 Enable rules : 启用匹配规则 Unmatched requests passthrough : 不匹配的请求会正常发送到服务器,这个一般要勾上,比如“baidu.com”由于匹配不上规则,如果不勾上则百度会访问失败。 Enable Latency : 延时选项...

2019-07-15 15:17:16 224 0

原创 Mysql 字符集报错 Incorrect string value

以下结果基于 mysql_5.7.26 问题 myslq 保存表情符号等特殊字符时出错(字符集是utf8) UPDATE user_info SET nickname='

2019-07-15 14:29:50 178 0

原创 Linux软链接硬链接详解

命令 ln [-s] <原文件名> <软连接名> 软连接 先创建一个文件test.txt $ touch test.txt $ ls -lti total 0 272851 -rw-rw-r-- 1 deploy deploy 0 Jul 9 10:54 t...

2019-07-09 17:38:42 188 0

原创 linux-nohup后台运行

命令 ./xxx 为需要运行的程序 nohup ./xxx & 说明 Linux信号 Ctrl+C:发送 SIGINT 信号,程序没有特殊处理时默认操作是终止程序; 关闭session:发送 SIGHUP 信号,关闭session即退出当前Linux登录,比如通过ssh连接Linux...

2019-07-08 09:55:01 324 0

原创 mp3tag批量编辑

mp3标题批量编辑

2019-07-06 20:04:40 1777 0

原创 mp3批量剪切

使用ffmpeg对mp3批量剪切

2019-07-06 18:31:59 1238 0

Android学习之_UI线程阻塞

概念  当一个Android应用启动之后,Android系统会为这个应用程序创建一个主线程,该线程负责渲染图像、分发事件、对界面进行轮询监听,也叫UI线程。   UI线程:UI Thread,又称之为主线程Main Thread,Android程序的主线程,一个Android应用程序只...

2015-03-05 14:38:23 204 0

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