Windows 电脑利用 cmd 运行 jar 文件

将 java 控制台程序打包成 jar 后怎么直接在本机运行呢?其实很简单:java -jar D:\ideawork\fileClean\out\artifacts\fileClean_jar\fileClean.jar 后面 D 盘路径改成你 jar 所在路径即可

markdown 清除本地冗余图片文件 Java 源码

         所用腾讯微盘同步助手即时同步文件,图片文件也是设置默认保存在笔记目录下。Markdown 有一个问题就是文档中图片链接删除,源文件仍会存在于图片文件夹,下列这个程序可以对比并删除冗余的图片或资源文件(假删除,冗余文件将会移动到笔记文件夹中到 回收站 文件夹中,确定要删除时可以将整个文件夹手动删除)。public class Main {    static ArrayList<String> list= new ArrayList<>();    static String text;    public static void main(String[] args) {        File file = new File("D:\\ 微云同步助手 \\QQ\\ 笔记 ");        // 获取其 file 对象      // 获取其 file 对象        func(file);        for (String s : list) {            String fileName = s.substring(s.lastIndexOf("\\") + 1, s.length());// 获取文件名            if (!text.contains(fileName)){ // 如果图片等资源在 md 内容中不存在即删除                System.out.println(fileName+" 删除成功 ");                String hs=file+"\\ 回收站 \\";                if (!new File(hs).exists())                    new File(hs).mkdir();                new File(s).renameTo(new File(hs+fileName));            }        }    }    /**     *  遍历目录     * @param file     */    private static void func(File file) {        File[] fs = file.listFiles();        for (File f : fs) {            if (f.isDirectory() && !f.toString().contains(" 回收站 "))    // 排除回收站目录                func(f);            if (f.isFile()) {      // 若是文件,直接打印详细路径                String s = f.toString();                if (s.endsWith(".md")) {// 获取 md 文件内容                    text += readToString(s);                } else {                    list.add(s);                }            }        }    }    /**     *  获取文本     * @param fileName     * @return     */    public static String readToString(String fileName) {        String encoding = "UTF-8";        File file = new File(fileName);        Long filelength = file.length();        byte[] filecontent = new byte[filelength.intValue()];        try {            FileInputStream in = new FileInputStream(file);            in.read(filecontent);            in.close();        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        try {            return new String(filecontent, encoding);        } catch (UnsupportedEncodingException e) {            System.err.println("The OS does not support " + encoding);            e.printStackTrace();            return null;        }    }} 当然也可以用 BufferedReaderpublic class Main {    static ArrayList<String> list= new ArrayList<>();    static StringBuilder text=new StringBuilder();    /**     *  暴力比较     * @param args     * @throws IOException     */    public static void main(String[] args) throws IOException {        long start = System.currentTimeMillis();        File file = new File("D:\\ 坚果云 \\CodeNote");        // 获取其  file  对象        System.out.println(" 正在处理中……");        func(file);        for (String s : list) {            String fileName = s.substring(s.lastIndexOf("\\") + 1, s.length());// 获取文件名            if (!text.toString().contains(fileName)){ // 如果图片等资源在  md  内容中不存在即删除                System.out.println(fileName+" 删除成功  ");                String hs=file+"\\ 回收站 \\";                if (!new File(hs).exists())                    new File(hs).mkdir();                new File(s).renameTo(new File(hs+fileName));            }        }        long end=System.currentTimeMillis();        long time=end-start;        System.out.println(" 已完成,耗时 "+time+" ms,  请按任意键退出 ");        System.in.read();    }    /**     *  遍历目录     * @param file     */    private static void func(File file) throws IOException {        File[] fs = file.listFiles();        for (File f:fs) {            if (f.isDirectory() && !f.toString().contains(" 回收站 "))    // 排除回收站目录                func(f);            if (f.isFile()) {      // 若是文件,直接打印详细路径                String s = f.toString();                if (s.endsWith(".md")) {// 获取  md  文件内容                    text.append(readToString(s));                    System.out.println(" 读取 "+text.length()/1000+"K 个字符 ");                } else {                    list.add(s);                }            }        }    }    /**     *  获取文本     * @param fileName     * @return     */    public static String readToString(String fileName) throws IOException {        BufferedReader br = new BufferedReader(new FileReader(fileName));        String line;        StringBuilder txt = new StringBuilder();        while ((line = br.readLine()) != null) {            txt.append(line);        }        br.close();        return txt.toString();    }} 再改进下吧,用正则,精确点匹配(也不是很精确,因为不同文件夹可能有同名文件,不过能保证一个文件夹有文件 a.png 跟 aaa.png 不至于都匹配上)package com.company;import java.io.*;import java.util.ArrayList;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main {    static ArrayList<String> list= new ArrayList<>();    static StringBuilder text=new StringBuilder();    public static void main(String[] args) throws IOException {        ArrayList<String> picList = new ArrayList<>();        long start = System.currentTimeMillis();        File file = new File("D:\\ 坚果云 \\CodeNotes");        // 获取其  file  对象        System.out.println(" 正在处理中……");        func(file);        int i=0;        int delCount=0;        String ContentArea = text.toString();        String regex = "\\(assets/.*?\\.\\w+\\)";        Pattern pt=Pattern.compile(regex);        Matcher mt=pt.matcher(ContentArea);        while(mt.find()) {            String replace = mt.group().replace("(assets/", "").replace(")", "");            picList.add(replace);            i++;        }        System.out.println(" 原文包含 "+i+" 张图片 ");        for (String s : list) {            String fileName = s.substring(s.lastIndexOf("\\") + 1, s.length());// 获取文件名            int count=0;            for (String pic : picList) {                if (pic.equals(fileName)){                    count++;                }            }            if (count<=0){                delCount++;//                System.out.println(fileName+" 删除成功  ");                String hs=file+"\\ 回收站 \\";                if (!new File(hs).exists())                    new File(hs).mkdir();                if (!new File(s).renameTo(new File(hs + fileName))){                    new File(hs + fileName).delete();                    new File(s).renameTo(new File(hs + fileName));                }            }        }        long end=System.currentTimeMillis();        long time=end-start;        System.out.println(" 已清理 "+delCount+" 张图片或文件,耗时 "+time+" ms,  请按任意键退出 ");        System.in.read();    }    private static void func(File file) throws IOException {        File[] fs = file.listFiles();        for (File f:fs) {            if (f.isDirectory() && !f.toString().contains(" 回收站 "))    // 排除回收站目录                func(f);            if (f.isFile()) {      // 若是文件,直接打印详细路径                String s = f.toString();                if (s.endsWith(".md")) {// 获取  md  文件内容                    text.append(readToString(s));                } else {                    list.add(s);                }            }        }    }    public static String readToString(String fileName) throws IOException {        BufferedReader br = new BufferedReader(new FileReader(fileName));        String line;        StringBuilder txt = new StringBuilder();        while ((line = br.readLine()) != null) {            txt.append(line);        }        br.close();        return txt.toString();    }}

给 button 加超链接 window.open 与 window.location.href 区别

加超链接很简单,只需要在标签里添加点击事件:onclick="window.open('/admin/goods_edit.html')"或者onclick="window.location.href='/admin/goods_edit.html'" 再抑或在外部加个 a 标签即可。window.open 只是打开页面window.location.href 打开页面并刷新

VMware Workstation 与 Hyper- V 不兼容 请先从系统中移除 Hyper- V 角色 \ 无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件

VMware Workstation 与 Hyper- V 不兼容。请先从系统中移除 Hyper- V 角色,然后再运行 VMware Workstation。解决方法:Hyper- v 是微软一款虚拟机软件,这里会跟 vmware 冲突,因此在功能里把 Hyper- v 的勾去掉重新启动即可(可以按 win+ q 启动小娜,然后搜索“启用或关闭 Win”也可以找到)。另外关闭 Windows Defender 中的内存隔离:vmware 运行安装虚拟机无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件 原因:是虚拟机服务没有开启 解决方法:(以管理员的方式运行)点击“开始→运行”,在运行框中输入 CMD  回车打开命令提示符,然后依次执行以下命令:net start vmcinet start vmx86net start VMnetuserifsc config vmci=autosc config vmx86=autosc config VMnetuserif=auto

VMware Workstation 与 Hyper- V 不兼容 请先从系统中移除 Hyper- V 角色 \ 无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件

Eclipse 中 validate 的禁用不验证快速导入工程

validate 的作用其实是验证工程代码的可用性,但是开启后会大大加大导入工程项目的时间,甚至卡在进度条不动了,其实禁用很简单:windows>preferences>validation>disable all 即可

Eclipse 中 validate 的禁用不验证快速导入工程

Eclipse 设置代码自动提示与自动保存功能

自动提醒:打开 Eclipse,最上面菜单栏选择 Windows>preferences>Java>Editor>Content Assist,找到 A uto activation 下的子选项 auto activation triggers for java 后的文本框,输入abcdefghijklmnopqrstuvwxyz. 即可,最后一个符号是小写句号,其实顺序可以不一样。自动保存:Windows->Preferences -> General -> Workspace -> Save automatically before build勾选Save automatically before build 即可,另外 Preferences -> Run/Debug -> Launching -> Save dirty editors before launching 设置为 Always

换电脑无损迁移 IDEA 设置配置文件的方法

作为 Java 开发工具,IDEA 会在运行后在 Windows 的用户目录下生成一个以“.IntelliJIdea2018.1”为名称的目录,目录中存储了 idea 的设置跟一些缓存文件,直接拷贝他们到你的新电脑的用户目录下即可。然后将你的代码也复制到新电脑相应的盘符下。 但是问题来了,旧电脑代码都存在 F 盘,但是新电脑最多只有 E 盘怎么办?这时候只需要改下新电脑盘符即可:同时按 Windows 键 + X 键,然后选择磁盘管理,选择要存代码的盘修改下盘符号即可。再复杂点的办法,一个一个导入之前的项目。不过也有个超级简单的方法,那就是完全不需要之前的项目文件,将.IntelliJIdea2018.1 文件夹下的 system 目录整个删掉,然后打开 idea,将之前的项目全选然后移除即可,但是设置储存在.IntelliJIdea2018.1\config 中,因此设置不会丢失。 当然也可以用 idea 自带的 Export Settings 功能导出设置文件,拷贝到新设置然后再重新导入即可。

方方格子 Excel 全能工具箱 一款所见即所得的实用工具

很强大哦,安装后即可使用,支持微软的 office 跟国产的 WPS,功能很全面,安装好后会在 Excel 界面显示方方格子的菜单栏。官网:http://www.ffcell.com 也可以直接百度搜索“方方格子”即可

电脑 PDF 转 word 等其他格式转换工具

有时候在百度文库下载文档,却发现是 pdf 格式的,编辑起来就有点麻烦了,但是可以使用工具转换成 word 或者其他格式编辑。下面推荐两款运行于 Windows 上的实用应用程序:Solid.ConverterSolid Converter PDF,他是一套专门将 PDF 文件转换成 DOC 的软件,除了转换成 DOC 文件外,还可以转换成 RTF 以及 Word XML 文件。除此之外,它还有一个图片撷取功能,可以让我们将 PDF 档里的图片撷取出来,以及将 PDF 档里的表格撷取出来,并输出到 Excel 里,方便我们编辑表格里的资料。 下载:[ReplyVisible] 链接:https://pan.baidu.com/s/13noZBA8JbhxoMtMogEcNmQ  提取码:b0am[/ReplyVisible]PDFelement 这款界面相对于第一款就比较精美了,转换速度也有明显提升,官网:https://pdf.wondershare.cn,下载:[ReplyVisible] 链接:https://pan.baidu.com/s/1bZoIvGMOKCVjpnj-hXykEg  提取码:s0m1[/ReplyVisible]

震惊!耳机长时间不用接口会被氧化!

长时间不用的耳机拿出来,插上手机,居然没半点反应!一看耳机表面好像生了层锈呢。心想这肯定被氧化了,赶紧用纸擦擦,擦完后光环了不少,也能正常使用了!其实生活中不止耳机,还有其他设备的金属接口也会被氧化,例如手机充电接口等,我也从网上找到一些小方法,仅供参考,欢迎补充:物理方法:用橡皮擦、细磨砂纸、牙刷去擦 化学方法:将弱酸(比如醋酸)蘸在软布上去擦拭