将 java 控制台程序打包成 jar 后怎么直接在本机运行呢?其实很简单:java -jar D:\ideawork\fileClean\out\artifacts\fileClean_jar\fileClean.jar 后面 D 盘路径改成你 jar 所在路径即可
所用腾讯微盘同步助手即时同步文件,图片文件也是设置默认保存在笔记目录下。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(); }}
加超链接很简单,只需要在标签里添加点击事件: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 角色,然后再运行 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
自动提醒:打开 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
作为 Java 开发工具,IDEA 会在运行后在 Windows 的用户目录下生成一个以“.IntelliJIdea2018.1”为名称的目录,目录中存储了 idea 的设置跟一些缓存文件,直接拷贝他们到你的新电脑的用户目录下即可。然后将你的代码也复制到新电脑相应的盘符下。 但是问题来了,旧电脑代码都存在 F 盘,但是新电脑最多只有 E 盘怎么办?这时候只需要改下新电脑盘符即可:同时按 Windows 键 + X 键,然后选择磁盘管理,选择要存代码的盘修改下盘符号即可。再复杂点的办法,一个一个导入之前的项目。不过也有个超级简单的方法,那就是完全不需要之前的项目文件,将.IntelliJIdea2018.1 文件夹下的 system 目录整个删掉,然后打开 idea,将之前的项目全选然后移除即可,但是设置储存在.IntelliJIdea2018.1\config 中,因此设置不会丢失。 当然也可以用 idea 自带的 Export Settings 功能导出设置文件,拷贝到新设置然后再重新导入即可。
很强大哦,安装后即可使用,支持微软的 office 跟国产的 WPS,功能很全面,安装好后会在 Excel 界面显示方方格子的菜单栏。官网:http://www.ffcell.com 也可以直接百度搜索“方方格子”即可
有时候在百度文库下载文档,却发现是 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]
长时间不用的耳机拿出来,插上手机,居然没半点反应!一看耳机表面好像生了层锈呢。心想这肯定被氧化了,赶紧用纸擦擦,擦完后光环了不少,也能正常使用了!其实生活中不止耳机,还有其他设备的金属接口也会被氧化,例如手机充电接口等,我也从网上找到一些小方法,仅供参考,欢迎补充:物理方法:用橡皮擦、细磨砂纸、牙刷去擦 化学方法:将弱酸(比如醋酸)蘸在软布上去擦拭