windows文件资源管理器排序
发表于|更新于
|浏览量:
单独一个人可以灭亡的地方,两个人在一起可能得救。——巴尔扎克
今天做一个需求:按照windows文件资源管理器的排序规则进行文件排序
但我在研究过程中,发现了一丝不妙,这玩意儿的规则比我想的复杂
自己之前写了一版
但是感觉不特别满意,于是到处去搜了搜
发现微软的vscode的一个相关的issue,指出文件资源管理器和vscode中的排序发生了不一致
https://github.com/microsoft/vscode/issues/27759
然后我大概找到了vscode里的文件名排序js源码:
https://github.com/microsoft/vscode/blob/main/src/vs/base/common/comparers.ts#L157
感觉还行,但我又发现一位朋友曾经写过的java版本的,就直接拿来用了
https://github.com/kookob/windows-filename-sort
效果还不错,勉强满足了需求hh
相关推荐
2024-01-09
webclient负载均衡踩坑
一个人总免不了称为别人的对立面。——乔治·克列孟俊 今天踩坑 123456789101112131415161718192021222324252627282930313233import cn.dev33.satoken.same.SaSameUtil;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.web.reactive.function.client.WebClient;import reactor.core.publisher.Mono;/** * UserClient * * @author VampireAchao<achao @ hutool.cn> */@Servicepublic class UserClient { private final WebClient webClient; @Autowire...
2020-06-14
箭头函数
最近在代码中用到大量箭头函数,例如 12345result = page.stream().map(p -> { //这个p相当于list里的每一项,map需要return Map<String, Object> tempMap = BeanUtil.beanToMap(p); tempMap.put("isMeLikeHisProduct", StringUtils.isNotBlank(master.getUFavorite()) && master.getUFavorite().contains(p.getId())); return tempMap;}).collect(Collectors.toList()); //可以把return的结果收集起来,转换成一个新的list 以及 1234567productList.forEach(product -> { //这个product相当于list里的每一项,forEach不需要return if (p...
2020-09-21
java实现控制台打印进度条
我们自古以来,就有埋头苦干的人,有拼命硬干的人,有为民请命的人,有舍身求法的人……这都是中国的脊梁。——鲁迅 转载,原文 123456789101112131415public static void main(String[] args) { final long size = 1000L; for (int i = 0; i < 101; i++) { String tu = "▧"; for (int j = 0; j < i / 10; j++) { tu += "▧"; } System.out.print("\r当前进度:" + (i) + "%\t" + tu + "\t" + (i * 10) + "/" + size); try ...
2023-11-12
hutool修复CollectorUtil.reduceListMap与Collectors.groupby一起使用时出现与预期不符的结果
待小人宜宽,防小人宜严。——金瑛 问题的issue: https://github.com/dromara/hutool/issues/3380 此处复现: 12345678910111213141516171819 List<Map<String, String>> data = ListUtil.toList( MapUtil.builder("name", "sam").put("count", "80").map(), MapUtil.builder("name", "sam").put("count", "81").map(), MapUtil.builder("name", "sam").put("count", "82").map(), MapUtil.builder("name&q...
2020-07-29
jenkins自由风格项目构建
到Jenkins中新建一个项目名叫web_demo_freestyle 然后拉取代码 然后编译打包 123echo "——编译打包开始——"mvn clean packageecho "——编译打包结束——" 完成 安装Deploy to container插件 安装完成 回到web_demo_freestyle项目的配置 增加构建后操作步骤->点击Deploy war/ear to a container 输入war包目录 1target/*.war 添加一个凭据 输入用户名tomcat和密码tomcat 输入tomcat服务器地址,保存 然后构建,成功后就是这样了 我们发现已经能访问了 我们更改一下代码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960<%@ page language="java" co...
2020-07-26
jenkins凭证管理
安装Credentials Binding插件 安装完了回设置页面,发现有了一个Manage Credentials 然后安装Git插件 安装完了去服务器里安装Git 1234#yum安装Gityum install git -y#安装完了用以下命令查看版本git --version 安装好了我们就开始拉代码吧~ 先去到我们的Manage Credentials里 点击全局 然后点击添加凭据 选择第一个Username with password 填写好Gitlab的用户名密码 到我们新建的项目test01的配置里 填写git仓库,然后选择凭据,如果凭据验证通过,就会是我这个样子,否则是报错 点击保存后,再点击左侧的Build Now按钮 这时候,jenkins就去拉代码了 默认是在/var/lib/jenkins/workspace/下 然后是ssh的免密登录秘钥类型 123456#先在服务器上生成秘钥(yao!)敲完按回车ssh-keygen -t rsa#然后进入目录cd /root/.ssh#cat公钥文件cat id_rsa.pub 复制,粘贴到...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog