不积跬步,无以至千里

个人博客地址:https://lewky.cn

Windows下MySQL8.0.13解压版安装教程

下载 MySQL8.0.13-64位下载地址 在下载页面的底部,有三种安装包,第一种是MySQL的安装程序,下载完点击安装即可。 第二种是普通的压缩版,体积较小。 第三种是自带debug和测试的压缩版,体积较大。这种压缩包在网上暂时没有找到对应的安装文档说明,所以建议下载第二种压缩包,也就是普通版...

2019-01-17 23:52:58

阅读数:663

评论数:1

IDE工具、文本编辑器的列块编辑模式

前言 有时候需要对若干列进行一样的操作,比如在前一百行数据的最前边加上一样的字符,这时候可以通过列块编辑模式来快捷地实现这个效果。在列块编辑模式下,被选定的区域内的所有字符会被替换成你之后输入的字符。 Eclipse Alt + Shift + A启用列块编辑模式 按住鼠标左键选定区域 Alt ...

2019-01-17 22:29:12

阅读数:620

评论数:4

Git - .gitignore怎么忽略已经被版本控制的文件

问题 如果某个文件已经存在于远程仓库了,也就是说某个文件已经被版本控制了,如果将该文件添加到.gitignore中,是无法生效的。因为.gitignore是用来控制尚未被纳入版本控制的文件,如果文件已经存在于远程库中,自然也就无法生效了。 于是就此衍生了一个问题:.gitignore怎么忽略已经被...

2019-01-07 23:29:28

阅读数:814

评论数:0

Git - .gitignore文件的用法

.gitignore文件的作用 .gitignore文件用来忽略被指定的文件或文件夹的改动,被记录在.gitignore文件里的文件或文件夹,是无法被git跟踪到的,换句话说,被忽略的文件是不会被放入到远程仓库里的。 也就是说,如果文件已经存在于远程仓库中,是无法通过.gitignore文件来...

2019-01-06 23:35:44

阅读数:727

评论数:0

Log4j2 - 动态生成Appender

功能需求 项目里将User分成了各个区域(domain),这些domain有个标志domainId,现在要求在打印日志的时候,不仅将所有User的日志都打印到日志文件logs/CNTCore.log中,还需要另外再打印到对应domain的日志文件logs/{domainId}/CNTCore.l...

2019-01-03 22:45:53

阅读数:339

评论数:0

Log4j2 - Unable to invoke factory method in class org.apache.logging.log4j.core.appender.RollingFile

问题与分析 在使用Log4j2时,虽然可以正确读取配置文件并生成log文件,但偶然发现控制台打印了异常信息如下: 2018-12-31 17:28:14,282 Log4j2-TF-19-ConfiguratonFileWatcher-6 ERROR Unable to invoke factor...

2019-01-02 22:07:17

阅读数:302

评论数:0

Log4j2 - java.lang.NoSuchMethodError: com.lmax.disruptor.dsl.Disruptor

问题 项目使用了log4j2,由于使用了全局异步打印日志的方式,还需要引入disruptor的依赖,最后使用的log4j2和disruptor的版本依赖如下: <dependency> <groupId&gt...

2019-01-02 22:00:50

阅读数:217

评论数:0

升级log4j到log4j2报错:cannot access org.apache.http.annotation.NotThreadSafe

问题与分析 今天把项目的log4j的依赖改成了log4j2的依赖后,发现使用Maven打包时报错如下: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (defaul...

2018-12-28 01:18:41

阅读数:568

评论数:0

log日志中不打印异常栈的具体信息

问题与分析 最近在查项目的log时发现报了大量的NPE(NullPointerException),诡异的是只log了Exception的类名,却没有具体的堆栈信息,以致于无法对该NPE异常进行准确定位。 这是因为jvm自身存在着优化机制,但一个同样的异常重复出现并被打印到log后,jvm可以不提...

2018-12-27 01:29:13

阅读数:573

评论数:1

log4j和log4j2怎么动态加载配置文件

应用场景与问题 当项目在运行时,我们如果需要修改log4j 1.X或者log4j2的配置文件,一般来说我们是不能直接将项目停止运行再来修改文件重新部署的。于是就有这样一个问题:如何在不停止当前项目的运行的情况下,让系统能够自动地监控配置文件的修改状况,从而实现动态加载配置文件的功能?而log4j...

2018-12-26 01:37:00

阅读数:623

评论数:0

log4j2中LevelRangeFilter的注意点

LevelRangeFilter的注意点 在log4j2中,LevelRangeFilter的minLevel,maxLevel的配置是和log4j 1.x相反的;minLevel需要配置的是高级别,maxLevel配置的是低级别,如下: <LevelRangeFilter ...

2018-12-22 23:10:49

阅读数:269

评论数:0

不占用任何额外空间的情况下交换两个数的值

题目 假如有x、y两个数,如何在不占用任何额外空间的情况下交换两个数的值? 思路 平时我们在交换两个数的值时,往往会用一个中间数temp来实现效果,现在需要不占用任何额外空间,自然就不能使用这种寻常的方法了;这里可以有两种方法来实现。 方法一 int x = 5; int y = 10...

2018-12-22 23:04:27

阅读数:238

评论数:0

log4j.xml中Filter的用法

前言 log4j中常用的Filter分为四种:DenyAllFilter、LevelMatchFilter、LevelRangeFilter、StringMatchFilter。 当appender匹配了某个Filter的时候,就不会继续匹配下一个filter,所以当需要配置多个filter时需要...

2018-12-20 22:30:49

阅读数:651

评论数:1

Hexo - CNAME文件在每次部署后就没了

问题 一般我们会将Hexo博客搭建到Github上,如果在Github上为其配置一个自定义的域名时,会自动在项目仓库根目录下新添加一个CNAME文件。但是这里有个问题,如果将Hexo博客重新部署一遍后,Github仓库里的这个CNAME文件就会消失掉,又需要重新配置一遍。 解决方法 其实这里有个技...

2018-12-19 22:39:18

阅读数:558

评论数:1

页面的背景音乐加载很慢

问题 由于我在页面中使用了<audio>标签来播放一首背景音乐,该音频是一首大小为2.7MB的MP3文件。在第一次加载该页面时,需要花费相当长的一段时间去加载音频。 解决方法 百度了下才知道,原来超过2MB的背景音乐其实是一个很巨大的文件了,如果网速稍微...

2018-12-19 22:36:51

阅读数:444

评论数:1

PostgreSQL - 怎么将时间转换成秒

保留原来的毫秒值 select extract(epoch from '03:21:06.678'::time); 这个extract(epoch from )函数得到的是时间是秒单位,如果需要毫秒值就直接乘以1000: select extract(epoch from now())*1000...

2018-12-19 22:32:38

阅读数:505

评论数:0

PostgreSQL - 怎么转换数据类型

前言 对于select 233;这个sql,得到的结果是int4类型,如果我们希望将结果转换成其他的数据类型,有两种方法: 方法一:使用::数据类型 select 233::text; 上边的sql通过::text将结果转换成了text类型。 方法二:使用数据类型'' select text '...

2018-12-18 23:55:29

阅读数:670

评论数:0

PostgreSQL - 用psql 运行SQL文件

对于预先写好的SQL文件,比如/home/user1/updateMyData.sql, 可以有两种方式来运行这个SQL文件。 方式一:连接db后执行SQL文件 首先通过psql连接到对应的db: psql -d db1 -U userA 接着输入密码,进入数据库后,输入: \i /pathA/...

2018-12-18 23:52:55

阅读数:797

评论数:0

JIRA中的标记语言的语法参考

前言 看到网上有的文章说JIRA是使用Textile这门标记语言,有些语法和Wikitext和Markdown相像。JIRA在2017年进行了一次大更新,某些语法可能和以前不大一样,这里纪录一下常用的一些语法。 标题 h1.一级标题 h2.二级标题 h3.三级标题 h4.四级标题 h...

2018-12-18 00:49:39

阅读数:683

评论数:0

Markdown - 如何给文本加下划线

解决方法 Markdown可以和HTML的语法兼容,可以通过HTML的标签来实现效果: 标签 写法 效果 下划线 <u>下划线</u>...

2018-12-14 23:34:58

阅读数:1355

评论数:0

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