日常记录
文章平均质量分 83
MengFly_
不肯做难为自己的努力,这是人生最大的失败!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Swing编程 — JTable遇到的坑和总结
1. TableCellRender 无法设置背景颜色2. TableCellRender 和 CellEditor 比较优雅的使用方式 (个人认为)3. TableCellRender + TableCellEditor 所选Cell内容不更新原创 2022-09-25 13:44:29 · 1393 阅读 · 0 评论 -
利用 Window bat 脚本方便日常开发
平常在工作写代码过程中免不得需要有一些比较繁琐的操作,我的一个日常习惯是自己写好一些bat脚本,然后把脚本目录设置到环境变量PATH中,这样平常就可以只使用命令行就可以直接做到一些操作,简直不要太爽。...原创 2022-07-19 23:58:34 · 898 阅读 · 0 评论 -
【Jackson】自定义注解结合Jackson
虽然最终的解决方法挺简单的,不过解决问题过程还是挺有趣的,在此记录一下。有时候我们希望我们自定义的注解同时拥有 Jackon 注解的功能。例如我们有这么一个功能,需要自定义注解来标注类属性,来达到批量解析类属性的目的,而且并且我们希望被这个注解标志的属性不被 Json 序列化(不希望返回给前端)...原创 2022-07-01 20:58:05 · 4463 阅读 · 0 评论 -
Qt+InnoSetup打包管理员身份运行软件
在 Qt 的 pro 配置文件中添加如下配置,表示运行时请求管理员权限在这里只配置了Release模式下的管理员身份运行,因为QtCreator运行时本身没有管理员身份,如果全加上就会导致我们开发测试时无法运行程序。如下:所以只在release模式下添加该项配置,在测试程序的时候就可以在debug模式下进行测试。在Qt程序中配置了管理员身份运行后还需要在InnoSetup中配置生成的安装包的管理员身份,否则打包出来的安装包依然会有问题。这时候就需要使用第三方的软件(reshacker)修改Innose原创 2022-06-09 23:12:32 · 1658 阅读 · 0 评论 -
Idea 调试 Apt(Annotation Processing Tool)代码
文章目录APT简介Debug Build ProcessAdd Remote JVM DebugStart DebugAPT简介APT即为Annotation Processing Tool,利用注解在代码编译期间自动生成代码,lombok这个框架就是通过一系列的注解(@Data, @Getter,@Setter,@ToString) 生成Java Bean相关的代码,具体怎么编写apt代码不是文章重点,重点是怎么在idea下调试apt代码。apt编写可以参考这篇文章 Java进阶–编译时注解处理器(原创 2021-12-20 17:47:44 · 2885 阅读 · 0 评论 -
MyBatis拦截器应用 — 打印Sql执行时间与检测异常Sql
背景在Mybatis项目中,代码测试的时候,想要知道每一个Sql在代码中的执行时间以及返回结果来判断Sql编写的是否有问题,一开始只是在自己怀疑有问题的Sql的mapper方法前后获取时间进行打印,但是,当项目里面的Sql很多的时候,这种方法显然不能够一劳永逸,那么有没有一种方法可以自动获取到每一个mapper中的每一个Sql语句的执行时间和执行结果呢?解决方案刚开时的时候想到了Spring...原创 2020-01-10 18:49:24 · 2169 阅读 · 0 评论 -
Java CountDownLatch 应用之任务分割
前提想想一下,如果一项任务要处理的数据比较多,或者耗时较长,我们会怎么做呢?很容易回想到 ——“多线程”。那么再想一想,使用多线程又会存在两个问题。1. 多线程在主线程中如何知道多个线程何时执行结束呢?2. 多线程中的变量如何保证其安全性。这里我们主要讨论第一个问题,那就是我们如何得知多个线程何时执行结束,对于这个问题我们设想一个应用场景,比如说有一个流程需要一个步骤一个步骤来,但是某一步耗...原创 2019-11-24 17:07:11 · 865 阅读 · 0 评论 -
JavaPOI分批次读取Excel,彻底避免OOM
POI为我们提供了很方便的文件解析功能,而且使用起来也非常方便。 对于简单的获取Excel全部内容的功能来说,根据POI官网和网上的代码,于是就有了下面的实现:FileInputStream inputStream = null;StringBuilder xlsFileContent = new StringBuilder();try { inputStream = new...原创 2018-08-27 18:41:04 · 15356 阅读 · 7 评论 -
Windows中像Linux中那样使用VIM
今天想尝试一下Vim编辑器,看了一下网上面的介绍,下载了Vim编辑器. 看着网上面的Vim命令的介绍 发现有些命名都是在命令行里面直接输入的. 例如:创建或者打开readme.md文件vim readme.md 打开readme.md文件,并定位到最后一行vim + readme.md于是我在Windows下面的命令行试了一下结果结果并不像我想象的那样~~~ 很简单,命令行根本不知道你的vi原创 2016-12-02 15:59:14 · 22873 阅读 · 0 评论
分享