Joplin 插件下载及清理多余未使用图片

Joplin 是一款手机、电脑、安卓、苹果多端适用的全平台开源笔记本软件,想必看到此文的可能都是忠实用户吧,下面介绍下如何清除冗余附件与一些常用插件的介绍。清楚冗余附件 官网方法,在安装浏览器插件的浏览器打开此网址操作:https://joplin-utils.rxliuli.com/web/joplin-batch-web/#/unusedResource获取插件介绍 想下载插件但是又不知道要下载什么,官网 GitHub 介绍太简单,另外也不知道插件功能使用截图怎么样?可以上官网论坛查看,插件作者会上传简介与软件图片:https://discourse.joplinapp.org/c/plugins/18插件 GitHub 下载:https://github.com/joplin/plugins/blob/master/README.md#plugins如果 GitHub 下载过慢可参考:Github 文件下载加速个人推荐插件 [Quick Linkes](Quick Links Plugin) 输入 @@ 自动显示标题,可以选择所需文章快捷创建链接。[Automatic Backlinks to note](Automatic backlinks (with manual insert option))自动回链,双向链接。一般我们在 A 笔记粘贴 B 笔记的 md 链接,A 笔记能通过链接访问 B,但是 B 却无法访问 A,有了它就可以自动帮你加回链,形成“双向链接”,并且也可以在关系图上看到笔记间的关联。[Favorites](Notebook, Note, To-do, Tag, Search Favorites Plugin)星标,收藏夹,将喜欢的笔记、Todo 加入收藏夹。[Note Tabs](Plugin: Note Tabs)类似浏览器 Tab 标签页,但是值得注意的是,要点击 Tab 标题右上角的钉子图标才能将其固定。[Outline](A markdown outline sidebar plugin for Joplin)标题目录,即 TOC 目录显示在侧边栏。Note Link Graph UI笔记关系图,基于双向链接链接与标签。Graph笔记关系图,基于双向链接链接与标签。与上一个不同的是右侧多了调节选项。点进去笔记,需要按 Ctrl+ 鼠标左键。[Embed search](Embed any search - with content!)在笔记中嵌入搜索功能,搜索格式:```search你要搜索的内容```Spoiler cards折叠卡片,例如下图就用到折叠卡片配合来进行问答训练,格式:```card你想要折叠的内容```MetisTodo.Txt 是一个基于文本的文件系统,可用于管理任务。输入格式:```todotxt(A)给妈妈打电话 @电话(B)写关于 Todo.Txt 的帖子组织书架 @Home清理花园 @Home学习 springboot +java完成程序搭建 +javax 2022-04-28 2022-03-28 完成论坛项目开发```简单说下,@为标签,+java 为项目,x 为完成此条,任务前面日期,右边是创建日期(例如上面的 2022-03-28),左边为完成日期,关于 todo.txt 语法更多参考:Todo.txt: Future-proof task tracking in a file you control (todotxt.org)Simple Backup 这是个简单的定期备份软件,可以设置多少小时备份一次,可以将笔记本备份为 jex 或加密的 zip 压缩包,个人觉得还比较实用,备份路径自己设置。CodeMirror Line Numbers 给 markdown 编辑器添加行号,算是一种美化吧。Highlight Matching这个不是代码高亮,而是高亮所选值,使得不需要按 Ctrl+ F 进行搜索正文,而是直接选择要搜索的文字即可,按需安装。Home Note 设置某篇文章为打开软件自动打开的文章,例如设置 Todo 笔记为主页,那么第一次启动软件后会自动打开 Todo 笔记。Inline tags输入 # 号能快速创建标签或选择已有标签。macOS theme 一种仿 macOS 的暗色主题,启动后别忘了在 工具 -> 选项 -> 外观 里将 Joplin 主题设置成暗色主题,否则会有几块留白的。

Joplin 插件下载及清理多余未使用图片

无数据库启动 SpringBoot

无数据库启动 SpringBoot平常写些小的 springboot 在线工具,但是并不需要数据库,此时启动会发现项目启动不了咯,提示 If you want an embedded database... 等报错,要求你配置数据库,解决方法很简单,启动类上加注解即可: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class})

塞尔达:旷野之息所有神庙、建筑、呀哈哈地图

塞尔达荒野之息玩耍不迷路!电脑用户可以点击图片后滑动鼠标滚轮放大图片,手机也可以点击 + 号放大图片。大地图 塞尔达旷野之息所有神庙建筑地图呀哈哈地图 以下地图按照塔作为区域区分初始之塔 19双子山之塔 61哈特诺之塔 68拉聂耳之塔 60湖之塔 90费尼罗之塔 56阿卡莱之塔 58荒野之塔 71格鲁德之塔 34来自:https://www.bilibili.com/read/cv15850596 出处:bilibili

塞尔达:旷野之息所有神庙、建筑、呀哈哈地图

Windows 11/10 部分数字显示异常 显示为〉〇〉〉-〇》-〈』

Windows 11/10 部分数字显示异常 显示为〉〇〉〉-〇》-〈』windows+ Q 快捷键呼出搜索,输 语言设置 ,在语言设置中将 区域格式 改成“中文(简体,中国)”即可。[]

Windows 11/10 部分数字显示异常 显示为〉〇〉〉-〇》-〈』

采集卡连接电脑 / 手机 / 平板使用教程

采集卡连接电脑 / 手机 / 平板使用教程环出与采集 一般采集卡都有两个口,hdmi 输出口(环出口)与采集输出口,环出口即为几乎原封不动将视频信号传输给显示屏,而采集输出口则可以连接电脑、手机、平板等设备。因此,没额外显示屏,不需要环出可以买不带环出的采集卡,更优惠。采集卡连接电脑 电脑可下载 potplayer:PotPlayer 中文网 - 万能格式影音视频播放器 PotPlayer 播放器 PotPlayer 官网 (potplayercn.com)安装好后点击左上角 PotPlayyer,再点击打开 -> 设备设置(也可以直接按快捷键 Alt+ D 打开)。在设置菜单中选择“模拟 TV”选项卡,选择你的采集卡设备,设置音频设备为你的采集卡音频设备,然后点击右下角“打开设备”即可。若想录制采集的视频按快捷键 Alt+C 即可,其图像质量数字越大越清晰,录制文件也有越大。采集卡连接手机 / 平板(安卓)手机或平板下载个 USB 摄像头 App 即可,软件有很多,都可以使用,然后用合适数据线连接采集卡即可。Switch 通过采集卡连接到平板可使用该方法。采集卡连接 iPad 平板iPad 可能不能直接通过数据线连接。此时可以将采集卡连接电脑,用 iPad 作为电脑副屏(参考:Splashtop 让 iPad 成为 Windows10 电脑副屏幕 投屏拓展屏幕 - 计算机 - 极四维博客 (cway.top)),或者使用 Lightmoon 通过串流到电脑达成 iPad 显示 switch 画面(参考:Moonlight 游戏串流教程 手机平板玩 PC 大作 - 游戏 - 极四维博客 (cway.top))。

采集卡连接电脑 / 手机 / 平板使用教程

油猴复制当前浏览器页面网址 / 标题 markdown 链接

油猴使用快捷键复制浏览器当前页面网址 / 标题 markdown 链接插件,此脚本直接在油猴脚本中心添加即可。先点击要复制网址的页面任何地方,再按快捷键 alt+ u 即可复制成类似 [极四维博客 -CWAY's LIFE](https://cway.top/) 的链接形式,方便插入 markdown 文本中。另外 Edge 浏览器默认可直接复制网址链接富文本,edge 上复制再粘贴到 Typora 中即可。如果你不想 edge 浏览器复制网址后变成链接了,那么可以点击 edge 右上角三个点,点击 设置 -> 共享、复制和粘贴 -> 纯文本 即可,若想保留复制网址成为链接功能,也可以按快捷键 Ctrl+Shift+ V 亦可以粘贴为纯文本。// ==UserScript==// @name 复制当前地址// @namespace http://tampermonkey.net/// @version 0.1// @description 点击网页任意地方,同时按 Alt+ U 键复制当前网页地址与标题为 markdown 格式// @author You// @icon https://www.google.com/s2/favicons?sz=64&domain=greasyfork.org// @include *://*.*/*// @grant none// ==/UserScript==(function() { var flag = 0; document.body.addEventListener('keydown', function(event) { var keynum; if (window.event) // IE {keynum = event.keyCode;} else if (event.which) // Netscape/Firefox/Opera {keynum = event.which;} if (keynum == 85&&event.altKey) { // 若想更改快捷键,请用需要的 keyCode 与 keynum 变量进行比较。altKey 可以改为 ctrlKey、shiftKey 或 metaKey。请务必注意尽量避免快捷键冲突! let title = document.title; let url = window.location.href; let data = `[${title}](${url})`; let transfer = document.createElement('input'); document.body.appendChild(transfer); transfer.value = data; transfer.focus(); transfer.select(); if (document.execCommand('copy')) {document.execCommand('copy'); } transfer.blur(); Toast(' 复制成功 ',1000); document.body.removeChild(transfer); } }); function Toast(msg, duration) {duration = isNaN(duration) ? 3000 : duration; var m = document.createElement('div'); m.innerHTML = msg; m.style.cssText = "max-width:60%;min-width: 150px;padding:0 14px;height: 40px;color: rgb(255, 255, 255);line-height: 40px;text-align: center;border-radius: 4px;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 999999;background: rgba(0, 0, 0,.7);font-size: 16px;"; document.body.appendChild(m); setTimeout(function() { var d = 0.5; m.style.webkitTransition = '-webkit-transform ' + d + 's ease-in, opacity ' + d + 's ease-in'; m.style.opacity = '0'; setTimeout(function() {document.body.removeChild(m) }, d * 1000); }, duration); } document.body.onkeydown=function(event){//alert(event.keyCode); };})();另外发现一些现成的油猴脚本可自行下载,都是使用悬浮按钮形式:via- 复制 markdown 链接 - 源码 复制标题和地址(myFirstScript) - 源码

油猴复制当前浏览器页面网址 / 标题 markdown 链接

Java 读取 PDF 信息文本,获取电子签章信息

Java 读取 PDF 信息文本,获取电子签章信息 使用 Spire 组件,参考如下中文官网,分为免费版和付费版,根据自己需求而定。依赖配置 收费版 在 pom.xml 文件中配置 Maven 仓库路径。<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.cn/repository/maven-public/</url> </repository></repositories>然后,在 pom.xml 文件中指定 Spire 产品的 Maven 依赖。如下列举了几种产品的配置方式,可参考使用。配置 Spire.PDF for Java<dependencies> <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.pdf</artifactId> <version>5.4.0</version> </dependency></dependencies>免费版 如需配置 Spire 产品的 免费版本 jar 包,只需更改 artifactId 和 version 信息即可,如下配置方法:配置 Free Spire.PDF for Java<dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf.free</artifactId> <version>5.1.0</version> </dependency></dependencies>完整配置参考:通过 Maven 仓库安装 Spire 系列 Java 产品 (e-iceblue.cn)Jar 包导入 当然你也可以直接导入 jar 包使用,仓库:Search - Nexus Repository Manager (e-iceblue.cn)读取电子签名信息示例import com.spire.pdf.PdfDocument;import com.spire.pdf.PdfPageBase;import com.spire.pdf.security.PdfCertificate;import com.spire.pdf.security.PdfSignature;import com.spire.pdf.security.X509NameType;import com.spire.pdf.widget.PdfFieldWidget;import com.spire.pdf.widget.PdfFormFieldWidgetCollection;import com.spire.pdf.widget.PdfFormWidget;import com.spire.pdf.widget.PdfSignatureFieldWidget;import java.awt.*;import java.awt.geom.Rectangle2D;import java.awt.image.BufferedImage;public class pdfTest {public static void main(String[] args) {PdfDocument pdf = new PdfDocument(); pdf.loadFromFile(" 示例.pdf");// 路径加载 PDF 文件 // 获取域集合 PdfFormWidget widgets = (PdfFormWidget) pdf.getForm(); PdfFormFieldWidgetCollection fieldWidgetCollection = widgets.getFieldsWidget(); for (int i = 0; i < fieldWidgetCollection.getCount(); i++) {PdfFieldWidget widget = (PdfFieldWidget) fieldWidgetCollection.get(i); if (widget instanceof PdfSignatureFieldWidget) {PdfSignatureFieldWidget signatureFieldWidget = (PdfSignatureFieldWidget) widget; // 获取签名信息 PdfSignature signature = signatureFieldWidget.getSignature(); PdfCertificate certificate = signatureFieldWidget.getSignature().getCertificate(); String certificateInfo = certificate.toString();// System.out.println(certificateInfo);// 获取证书颁发者字段(subject)// System.out.println("subject:" + certificate.getSubject());// 第二个参数为 true 颁发者 false 为颁发给的单位// System.out.println(certificate.getNameInfo(X509NameType.SimpleName, true));// System.out.println(certificate.getNameInfo(X509NameType.SimpleName, false)); String location = signature.getLocationInfo(); String reason = signature.getReason(); String data = signature.getDate().toString(); String name = signature.getSignatureName(); PdfPageBase page = signatureFieldWidget.getPage(); System.out.println(" 签名位置信息:" + location + "\n" + " 签名原因:" + reason + "\n" + " 签名日期:" + data + "\n" + " 签名人:" + name + "\n" + " 颁发给:" + certificate.getNameInfo(X509NameType.SimpleName, false) + "\n" + " 文档中的签名坐标:X = " + signatureFieldWidget.getLocation().getX() + " Y = " + signatureFieldWidget.getLocation().getY() ); // 获取页面索引 int pageIndex = pdf.getPages().indexOf(page) + 1; int count = pdf.getPages().getCount(); System.out.println(" 签名所在页:" + pageIndex + "/" + count); } } }}详细文档:Spire.PDF for Java 中文教程 (e-iceblue.cn)其它参考:X509NameType 枚举 (System.Security.Cryptography.X509Certificates) | Microsoft Docs

如何测试 / 获取显示屏实际刷新率

网站:UFO Test: Multiple Framerates (testufo.com) 点击进去可测试屏幕刷新率等信息。

手柄灵敏度测试 手柄按键测试

可以测试按键、遥感灵敏度,是否支持线性扳机,打开后手柄连接电脑操作即可,支持各种手柄。 网址:https://gamepad-tester.com/

Markdown 编辑器推荐

Markdown 编辑器推荐 wiz Lite 为知笔记 | WizNote LiteGitHub - WizTeam/WizNoteLite: WizNote Lite Project提供类似 Typora 的即时渲染。简洁,功能跟 Typora 差不多。增值的同步服务。Joplinhttps://joplinapp.org/Joplin 是一款跨平台的开源且完全免费的 Markdown 笔记软件, 支持多种 云盘同步。支持 端到端加密 、To-Do 待办事项、笔记历史版本、全中文搜索、外置编辑器打开、网页剪藏插件 等等功能.Mark TextMark TextMark Text 是一个简单而优雅的开源 markdown 编辑器,支持 Linux,macOS 和 Windows 平台。Mark Text 的功能与 Typroa 基本一致,支持 Markdown 的实时渲染 , 支持 SM.MS 和 Github 图床.Obsidian一款笔记软件markdown 编辑工具文件都在本地,不会丢失文件夹式管理双向链接个人使用感受Joplin、wizNote Lite、思源笔记等都是将数据存储在数据库或者 json 格式存储,Mark Text、Obsidian 原生 markdown 文件存储,因此还是比较喜欢 Obsidian,Mark Text 与 typora 功能几乎一样,只是打开稍慢,暂不支持中文。