windows解决logback中文乱码,以及高亮问题
前言
近日在windows上开发一款小工具,为了方便排查问题,特地的加入了logback进行记录日志,奈何在cmd中运行的时候中文就乱码了,并且也没有颜色高亮.下文就是我的解决办法.
一、中文乱码
面对中文乱码这个问题,首先想到的是改编码集,这里就分为两个端了.可以改cmd的编码集,也可以改java的编码集.一上最方便的是改cmd的编码,只需要在命令执行之前加上一句chcp 65001就可以了.但是这种方式感觉不太自然,于是就跑去改了logback的编码,logback修改编码也很简单.配置如下:
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<enc...
关于JDBC中的Mysql 6.x驱动所遇到的坑
一、起因
最近看到maven仓库里面mysql的JDBC驱动都是6.x了,所以想更新一波,本以为使用方式跟以前是差不多的,没想到还是遇到了几个坑呀。所以写点东西权当记录.
二、区别
首先的区别就是在JDBC连接的URL上面的区别,之前的写法是这样的
jdbc:mysql://127.0.0.1:30002/smssvr?useUnicode=true&characterEncoding=utf8
如果使用原的写法,你会发现启动项目的时候会报错,说是要添加什么时区。然后就变成这样的写法
jdbc:mysql://127.0.0.1:30002/smssvr?serverTimezone=UTC&useUnicode=true&characterEncodin...
Mac OS X打包Redis Desktop Manager(RDM)
前言
编译好Redis Desktop Manager 之后,本机电脑是可以跑的,但是其他电脑就不一定能跑了,因为有些依赖在其他电脑上不一定有,或者路径不一样,这时,我们就需要把依赖打入到app中.
第一步,编译Redis Desktop Manager
编译好Redis Desktop Manager ,这个是大前提,如果不知道怎么编译的同学可以参考我的另一篇文章 Mac OS X下编译Redis Desktop Manager(RDM).
第二步,分析目录结构
编译好的app,其实在mac上面是个以.app结尾的目录.其结构如下,(为了减少篇幅,省略了一些目录)
/*
rdm.app
└── Contents
├── Frameworks #依赖
...
Mac OS X下编译Redis Desktop Manager(RDM)的依赖crashreporter
前言
在Redis Desktop Manager(RDM) 官网上已经不提供0.9.x版本之后的Mac dmg包了,官方给我们的选择是要么付费订阅,要么自己手动编译(有条件的同学可以付费支持一下,毕竟开源不容易!).在之前我写了一篇通过源码编译RDM的教程,但编译的时候是忽略掉crashreporter这个依赖的(感觉这个没啥太大用处),为了不上之前的坑,特地在写一篇编译crashreporter的教程.
第一步,下载crashreporter源码
git clone https://github.com/RedisDesktop/CrashReporter.git
第二步,配置QT
选择release
配置QT编译参数,...
使用fastjson打印日志的坑
一、前言
项目打印日志是使用AOP实现的,把controller方法上的参数和返回值全部使用fastjson转换为json字符串打印出来,方便观察方法调用情况.最近同事遇到了一个在打印日志的时候,fastjson 序列化的异常,这个异常不影响业务逻辑,作为一个有强迫症的人,始终是觉得有问题的,于是跟着错误信息就找了下去.
二、症状
看看异常信息吧!
从异常的信息可以看出,在fastjson把对象转json字符串的时候遇到了问题,貌似从这个图片中看不出啥问题,该图片下面还有一段异常信息,如下:
java.lang.IllegalStateException: It is illegal to call this method if the current request i...
javaFX 打包插件使用方法
一、前言
写了几天javaFX应用,也该写完,打包成应用了.在网上查了一下,大多数都是在介绍使用IDEA的打包方式,用了一下感觉有点略坑呀.反正我是没有成功打包成exe文件.接下来就轮到我们主角来了.一个maven的打包插件,配置可能会稍微麻烦点,但效果比IDEA好多了(IDEA我没打包成功过,可能是使用的姿势不对吧,如果有正确的姿势,请给我留言,谢谢昂).
二、进入主题
首先要安装这个插件的依赖软件,主要是用于打包的,总共两个软件一个是WiX Toolset v3.11.1(注意:安装好以后把bin添加在环境变量中),另外一个是Inno Setup,安装好以后就配置一下POM 文件就可以了.pom文件配置如下
<plugin>
<groupId>...
javaFX 打包与调用虹软库的坑
一、前言
由于公司要求需要提供一个人脸检测的桌面软件打包出去用,目前虹软在这块儿算是做的比较的好的,并且人脸识别也是免费,于是首当其冲的选择了虹软的产品.没相当用javaFX打包之后遇到了各种坑,心累呀.
二、踩坑锦集
多线程使用虹软库的时候,必须每个线程一个虹软的引擎,不然会报错.如果想使用线程池,首先继承thread,在对象中封装虹软的引擎对象(这里java使用的是JNA),然后创建线程池的时候,new的thread对象一定是自己创建的那个对象,这样就保证了一个线程一个虹软的对象.详情看一下代码:
/**
封装FD
*/
public class Detection {
private static final int FD_WORK...
javaFX 开发总结
一、前言
由于最近公司需要开发桌面软件,进行人脸识别的相关业务操作,结果很不幸的是这个任务就到我的头上来了.对于一个桌面软件开发的萌新来说,你让我c#做??js做??不可能的,擅长的只有java,没办法硬着头皮上上了,顺便学习一下javaFX的相关技术.javaFX是由甲骨文公司推出的一系列的产品和技术,该产品于2007年5月在JavaOne大会上首次对外公布。JavaFX技术主要应用于创建Rich Internet application(RIAs)。当前的JavaFX包括JavaFX脚本和JavaFX Mobile(一种运营于移动设备的操作系统),今后JavaFX将包括更多的产品。JavaFX脚本的前身是一个由Chris Oliver开发的一个叫做F3的项目,JavaFX期望能够...
共计 67 篇文章,9 页。