1. 简介Obsidian是一个使用Markdown语法的笔记软件。官网:https://obsidian.md/
2. 插件2.1 ExcalidrawExcalidraw手写体画图工具插件,可以自定义字体,可以将Excalidraw的原文件和笔记放在一起,方便修改
2.2 Minimal Theme Settings可以设置字体大小,行高等,可以设置彩色编辑器,当前版本会和Editor Width Slider插件冲突,所以目前只用到了字体设置
2.3 Editor Width Slider可以自定义编辑器的宽度,方便预览演示
2.4 Colored Text可以自定义设置笔记字体颜色
2.5 Highlightr标记笔记文本,可以给笔记文本加上带颜色的背景
2.6 Custom Attachment Location可以设置笔记中的附件所在的文件夹,类似typora的功能,在写hexo笔记时,将附件按照笔记名归类比较好用文件设置
2.7 Fast lmage Cleaner可以在图片上右键删除笔记中的图片以及图片原文件
2.8 Blue Topaz + Style Setting ...
1. 简介IntelliJ IDEA是最先进的Java编辑器,丰富的插件官网:https://www.jetbrains.com/zh-cn/idea/下载Ultimate版本
2. 插件推荐2.1 Chinese (Simplified) Language Pack / 中文语言包中文语言包能够为基于 IntelliJ 平台的 IDE 带来完全中文化的界面
2.2 One Dark Theme比较好看的主题设置主题
2.3 Maven Helper方便查看maven的依赖,解决冲突查看pom.xml
2.4 MyBatisXMyBatis插件,可以根据数据库自动生成代码数据库,在需要生成代码的表上设置生成代码的配置
2.5 Translation翻译插件在想要翻译的内容上右键
3. 设置3.1 设置编码
运行pom带provided的项目<scope>provided</scope>勾选支持provided
设置Git差异文件夹高亮
4. 问题4.1 git比较差异提示“内容仅在行分隔符中有差异”设置新文件:设置 -> 代码样式 -> ...
1. 简介Mermaid 是一个基于 Javascript 的图表工具,通过解析类 Markdown 的文本语法来实现图表的创建和动态修改。Mermaid 诞生的主要目的是让文档的更新能够及时跟上开发进度。
官网:https://mermaid.js.org/在线画图:https://mermaid.live/
2. 流程图1234567891011121314151617181920212223classDiagram note "From Duck till Zebra" Animal <|-- Duck note for Duck "can fly\ncan swim\ncan dive\ncan help in debugging" Animal <|-- Fish Animal <|-- Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() cla ...
1. PDFJS简介2. 单页面简单示例1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>PDF.js Preview</title> <!-- 加载 PDF.js --> <script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3. ...
1. windows安装NodeJS2. Centos安装NodeJS2.1 下载安装包从官网下载Linux安装包:https://nodejs.org/en/download/
下载的文件为:node-v20.11.0-linux-x64.tar.xz
2.2 解压xz -d node-v20.11.0-linux-x64.tar.xz
tar -xvf node-v20.11.0-linux-x64.tar
2.3 添加环境变量vim /etc/profile
最后增加PATH:export PATH=$PATH:/usr/local/nodejs/node-v20.11.0-linux-x64/bin
source /etc/profile
2.4 问题
安装后报错
1234567[root@hf2 ~]# nodenode: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20 ...
1. Excalidraw一款开源的虚拟手绘风格白板。
Github:https://github.com/excalidraw/excalidraw
在线画图:https://excalidraw.com/
plus版本:https://plus.excalidraw.com/
2. 特点
💯 免费且开源。
🎨 无限的、基于画布的白板。
✍️类似手绘的风格。
🌓 黑暗模式。
🏗️可定制。
📷 图片支持。
😀 形状库支持。
👅 本地化(i18n)支持。
🖼️ 导出为 PNG、SVG 和剪贴板。
💾 开放格式 - 将图纸导出为.excalidrawjson 文件。
⚒️ 多种工具 - 矩形、圆形、菱形、箭头、线条、自由绘制、橡皮擦…
➡️ 箭头绑定和标记箭头。
🔙 撤消/重做。
🔍 缩放和平移支持。
3. 自定义字体-单字体Excalidraw本身只支持英文的手写体,画图中的中文不是手写体的格式。
所以中文手写体需要二次处理查阅资料,一般有两种方式。一种直接改代码加入字体,自己部署服务,例外一种直接访问官方的画图地址,通过工具拦截修改请求的方式来 ...
1. 环境准备1.1 安装并启动docker
docker安装
可以本地安装docker,也可以在服务器上安装
1.2 远程docker开启SSH修改docker.service文件,增加监听端口2375
vim /usr/lib/systemd//system/docker.service
找到ExecStart,ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
在后面添加-H tcp://0.0.0.0:2375
重新加载配置文件:systemctl daemon-reload
重启docker:systemctl restart docker
1.3 IDEA配置docker在设置中打开docker,可以设置名称,远程设置TCP:tcp://ip:2375
在服务列表中连接docker,可以看到docker中的容器,镜像等
1. 什么是flinkApache Flink 用于数据流上的有状态计算, 是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。
Flink 应用程序可以消费来自消息队列或分布式日志这类流式数据源(例如 Apache Kafka 或 Kinesis)的实时数据,也可以从各种的数据源中消费有界的历史数据。同样,Flink 应用程序生成的结果流也可以发送到各种数据汇中。
特点:
流批统一
低延时,高吞吐
大规模计算,可以水平扩展
支持Yarn,K8S,单机模式运行
高容错,自动重试,精确一致
2. 批处理与流处理2.1 有界流有界流(Bounded Stream)是指具有确定起点和终点的数据流,整个数据集大小是有限且预先可知或在处理前可以一次性加载全部数据。
一个历史订单记录文件,包含过去一年的所有订单详情,文件大小固定,可以在读取时完整加载到内存或分布式存储中进行处理。
一次数据库查询结果,例如查询某个时间范围内的所有用户活动记录,查询结果集合是固定的。
2.2 无界流无界流(Unb ...
1. 问题描述在Gateway网关编写通用GlobalFilter的功能,需要在网关中调用后端服务的鉴权接口,就直接用RestTemplate调用了网关的地址,再由网关路由到后端服务,再本地测试没有问题,当上到开发,测试环境时,服务地址经常报RestTemplate请求接口ReadTimeOut的错误,而且网关就卡住了。
2. 问题排查2.1 有问题的写法再网关中直接调用网关的地址
1234567891011@Componentpublic class XxxFilter implements GlobalFilter, Ordered { @Resource private RestTemplate customRestTemplate; private void fun() { // authUrl为网关的地址 String forObject = customRestTemplate.getForObject(String.format(CHECK_TOKEN_URL, authUrl, token), S ...