Skip to main content

Docusaurus Update to 3.6.3

· 2 min read
litan
SW Engineer

因2024年5月, 淘宝之前的镜像彻底不能用了,也就导致使用废弃的镜像无法下载文件

首先需要先更新镜像,

npm config set registry https://registry.npmmirror.com

可以通过npm view [package] versions等方式检验npm是否可用

更新镜像后,把地址切到项目地址下,输入指令更新docusaurus版本

npm i @docusaurus/core@latest @docusaurus/preset-classic@latest @docusaurus/module-type-aliases@latest @docusaurus/tsconfig@latest @docusaurus/types@latest

更新后使用npm start尝试启动项目, 报错, 提示信息为

Error: Docusaurus was unable to resolve the "@docusaurus/theme-mermaid" theme.....

于是又更新了@docusaurus/theme-mermaid, 更新后再次使用npm start就可以正常启动项目了

npm i @docusaurus/theme-mermaid@latest

启动后发现首页与之前不同,经过排查后发现, 因为我存了两版主页:index.mdindex.tsx,老版软件会优先调用*.tsx,而新版主页会优先调用*.md,将index.md文件删除(或重命名)后一切恢复正常。

更新成功。

PowerShell查看历史记录

· One min read
litan
SW Engineer

1.在控制台查看历史指令

使用该指令可以在控制台打印当前窗口的历史指令,但当指令超过控制台宽度时,指令会被省略号代替

Get-History

powershell

2.保存指令

将指令输出到csv文件中,保留完整的指令,以及每条指令的启动与终止时间、耗时等信息。

Get-History | Export-Csv -Path tool_geocode_history.csv

powershell

VSCode Cpp_IntelliSense 罢工

· One min read
litan
SW Engineer

昨天(2024-05-08)下午开始,VSCode智能提示突然罢工,

vscode_error

起初是认为MSVC编译器更新导致includepath更换导致“无法找到 源 文件”,于是便开始疯狂在settings.json和c_cpp_properties.json中添加信息

settings.json:

  • C_Cpp.errorSquiggles: enabled
  • C_Cpp.intelliSenseEngineFallback: enabled
  • C_Cpp.default.compilerPath: vs2022/community/vc/tools/msvc/14.39.33519/bin/hostx64/x64/cl.exe
  • C_Cpp.default.includePath: vs2022/community/vc/tools/msvc/14.39.33519/include
  • ...

json和c_cpp_properties.json:

  • compilerPath" vs2022/community/vc/tools/msvc/14.39.33519/bin/hostx64/x64/cl.exe
  • intelliSenseMode: msvc-x64,
  • configurationProvider: ms-vscode.cmake-tools,
  • windowsSdkVersion: 10.0.19041.0
  • ...

自己能想到的,网上能搜到的搜试了一遍,都无济于事,直到尽早偶然发现VSCode的C/C++插件(负责cpp_intelliSense)最近一次更新是21小时前,与罢工相吻合,于是便退回了一个版本,重启VSCode后一切恢复正常...

vscode_error

bat脚本拆分字符串

· One min read
litan
SW Engineer
setlocal enabledelayedexpansion
set target=''
for /f "tokens=1,3 delims=," %%i in (1.txt) do (
set d1=%%i
set d2=%%j
)

delims= 表示用来分割字符串的字符

tokens= 表示拆分后需要使用的第i个字段

%%i, %%j 对应字符串内容

例如1.txt:

name,id,point li-tann,0,15 li-tamm,1,19

使用上述脚本,输出为:

d1=li-tann, d2=15
d1=li-tamm, d2=19

gdaladdo ovr

· 2 min read
litan
SW Engineer

通常情况我们使用ArcMap打开一张非常大的影像时,都会提示是否生成金字塔文件以便于后续影像的快速绘制和缩放。

但当影像过大时,使用ArcMap的默认选项已经无法成功创建金字塔文件,此时就需要调用GDAL工具手动生成金字塔文件。

指令如下所示,

gdaladdo -ro --config COMPRESS_OVERVIEW DEFLATE --config BIGTIFF_OVERVIEW YES dem.tif 2 4 8 16

但是当影像非常大时(个人经验时超过20Gb),使用上面的指令生成金字塔文件会在70%左右报错,此时就需要将指令拆分,每次只生成一个缩放比例的金字塔,多重复几次即可。

指令如下所示,

gdaladdo -ro --config COMPRESS_OVERVIEW DEFLATE --config BIGTIFF_OVERVIEW YES dem.tif 16
gdaladdo -ro --config COMPRESS_OVERVIEW DEFLATE --config BIGTIFF_OVERVIEW YES dem.tif 8
gdaladdo -ro --config COMPRESS_OVERVIEW DEFLATE --config BIGTIFF_OVERVIEW YES dem.tif 4
gdaladdo -ro --config COMPRESS_OVERVIEW DEFLATE --config BIGTIFF_OVERVIEW YES dem.tif 2

16倍缩放金字塔应该是数据导入时的缩略图比例,所以当我们成功生成16倍的金字塔时,就可以使用ArcMap读取影像,并快速将影像的缩略图绘制到视图中。

BABEL Error

· One min read
litan
SW Engineer

写md文件时发现,当某个md文档过长(很可能是因为存在大量latex公式导致),在编译期间时会弹出以下警告内容,严重影响观感... 不得已将md文档拆分后解决问题...

[BABEL] Note: The code generator has deoptimised the styling of xxxxx.md as it exceeds the max of 500KB.

Word 自定义快捷键

· One min read
litan
SW Engineer

文件-选项,打开“Word选项”对话框

选择自定义功能区,点击“键盘快捷方式”右侧的“自定义”按钮,弹出“自定义键盘”窗口

以formatParagraph功能( 段落设置对话框)为例

在左侧“类别”中选择“‘开始’选项卡”,在右侧命令中找“FormatParagraph”

在“请按新快捷键”窗口内,键入你希望的快捷键(若与其他快捷键冲突会顶替当前快捷指令与其他功能的链接关系)

我设置成Alt+F(旧的指令等于点击菜单栏的“文件”按钮)

点击下方“指定”按钮保存快捷指令。

完成。

Word 中的键盘快捷方式

github stars显示方法

· One min read
litan
SW Engineer

Github中经常见到类似的标签,

starts example label

前者是li-tann.github.io的实时stars,后者是自定义生成的静态内容。

类似的标签,都是通过Shield IO网站实现的。

实时的github stars:

https://img.shields.io/github/stars/<user>/<repository>.svg

以该网页为例,

用户名是li-tann, 仓库是litan.github.io

该仓库的实时stars: https://img.shields.io/github/stars/li-tann/li-tann.github.io.svg