需要在Java程序里获取当前系统的硬件信息(例如CPU、内存使用情况、磁盘使用情况、网络情况等) 有一个简单的方式就是利用操作系统的命令,让Java执行外部命令,解析这些命令的输出,例如调用Linux下的查看内存(free -m)查看硬盘空间(df -h)等,不过有个问题,不同的操作系统,这些命令是不一样的(例如Windows肯定是另一套命令),另外都是Linux还因为不同的版本,命令有差异,或者输出的格式不一样,解析的时候略有差异。 如果你只是针对单一的一个系统,做硬件信息解析,可以参考:https://blog…

2022-03-15 0条评论 605点热度 0人点赞 admin 阅读全文

在用SpringBoot做API输出的时候,我们希望输出的对象是转换成JSON格式的,另外如果对象中有日期类型,希望能够对日期进行统一的格式化。 首先对SpringBoot项目进行配置(jsonMapper),新建MyConfiguration.java (如果有类似的配置文件,就只要修改就可以了) @Configuration public class MyConfiguration { @Bean(name = "jsonMapper") @Primary public ObjectMapper jsonMap…

2022-03-14 0条评论 603点热度 0人点赞 admin 阅读全文

SpringBoot下使用定时任务,只需要加几个注释就可以了,详见:https://blog.terrynow.com/2021/07/10/java-spring-springboot-schedule-implement/ 不过发现一个问题,就是定时任务比较多,且时间上有冲突的时候,在一个任务执行的时候,如果正好有另一个任务开始,另一个任务可能不会执行,因为SpringBoot默认的定时任务使用的是单列队的执行器(Executors.newSingleThreadScheduledExecutor() ),对同…

2022-03-13 0条评论 1156点热度 0人点赞 admin 阅读全文

iView的表格虽然有了很多定制化的功能,不过有一个需求,官方始终没有实现,那就是表格的分组功能,来看下这个需求,客户想要实现如图的分组功能: 根据时间的不同,按照『今天』,『昨天』,『一周内』,『一个月内』,『更早』,另外根据其他需求的不同,根据其他类别进行分组展示。 虽然官方没有提供现成的解决方案,不过iView表格文档的『特定样式』进行改造,来实现这部分效果。这部分网上查了没有相关的实现,是我自己想出来的,应该算是独家吧,哈哈。 如上图,分组显示的列其实也是普通的一行,只是使用列合并把整行都跨过去了。另外针对…

2022-03-12 0条评论 1081点热度 0人点赞 admin 阅读全文

发现一个Linux下vim编辑器的问题,编辑状态下,复制几行代码(其中第一行有个#注释,或者当前行就是注释的状态)到vim,会发现后面的几行都自动加上了注释。 例如: 如上所示,后面的some-key1 = some-value1等等,都自动加上了注释 办法1 先输入指令: :set paste 再输入 i 这个时候,再粘贴,就正常了 如上图,现在是insert paste模式了,后面的some-key1 = some-value1都不会自动加上注释了 办法2 这个比较推荐,是一劳永逸的办法: 修改 文件(如果没有…

2022-03-11 0条评论 540点热度 0人点赞 admin 阅读全文

Hibernate遇到一个报错问题,如下: java.sql.SQLException: HOUR_OF_DAY: 0 -> 1 网上查了,都说可能是: mysql jdbc驱动问题 数据库连接字符串的时区问题 经查,这些问题都排除了,还是报错。 我的实体类是: @Entity @Table(name = "t_student") public class Student implements Serializable { private Long id; private boolean disabled;/…

2022-03-10 0条评论 725点热度 0人点赞 admin 阅读全文

需求,需要在MySQL的SQL语句中(录入插入一条新的记录,记录里面有个字段需要生成随机字符串)需要生成随机数。网上查了一番,MySQL好像还没有比较官方的现成的函数。 有一些是利用了rand(md5())这样的方法,不过觉得随机性不够,就不展开说了。 一下是另外发现的一些比较好的随机方法,整理下,供参考: 如下,是从[0-9A-Z]中随机生成一位,当然如果要换成小写,就只需要把大写的字母改成小写;如果要大小写都要,只要把小写的都加上,当然36(总的候选随机数的个数,要改成26+26+10=62) SELECT e…

2022-03-09 0条评论 1021点热度 0人点赞 admin 阅读全文

Vant里面日历,需要设置比如周末是不可选的,默认看文档说明是van-calendar有min-date和max-date两个属性,是分别设置可选的最早日期和最晚日期,不过还是不能满足设置特定的日期不可选这个功能。 经过一番搜索和研究,可以使用:formatter来实现,文档是有提到formatter不过没有具体的示例,来看一下。 <van-calendar :formatter="formatter" :show-confirm="false" v-model="showCalendar" @confirm…

2022-03-08 0条评论 854点热度 0人点赞 admin 阅读全文

RT Vant的Dialog对话框,有个需求,就是按确定的时候,我们可能是请求后端的API,但是后端可能返回不成功,这个时候,就不应该关闭对话框了。 Dialog有个属性是before-close可以在这里面阻止对话框的关闭。 例如: <van-dialog v-model="showIdCardDialog" :before-close="saveIdCardClicked" title="身份证号" show-cancel-button> <van-field v-model="idCard"…

2022-03-07 0条评论 1393点热度 0人点赞 admin 阅读全文

需求如题,可以先把数组排序,然后根据index去找第一个或者最后一个。 var ages = [12,14,10,9,17] // 按照顺序排序 ages.sort(function(a, b){return a - b}); //顺序排序就是a-b逆序是b-a // 最后取第一个或者最后一个,找到最大值和最小值 或者使用Math.max.apply、Math.min.apply方法 var randomArr = [1,5,18,5,6] Math.max.apply(null, randomArr); Math…

2022-03-06 0条评论 512点热度 0人点赞 admin 阅读全文
1353637383983