搭建自动化部署的 GitHub.io 个人静态博客指南

本文章主要介绍如何使用 GitHub Actions 实现基于 MkDocs 的 GitHub.io 个人静态博客的自动化部署。 本指南主要分为以下几个部分: 创建 GitHub 仓库 创建 MkDocs 项目 配置 GitHub Actions 部署到 GitHub Pages 创建 GitHub 仓库由于我们的博客是托管在 GitHub io 上的,所以我们需要一个 GitHub 仓库来存放我们的 MkDocs 博客。 创建仓库首先,我们需要在 GitHub 上创建一个新的仓库,仓库名可以是 <username>.github.io,其中 <username> 是你的 GitHub 用户名。 克隆仓库然后,我们需要将这个仓库克隆到本地: git clone <repository-url> cd <repository-name> 创建 MkDocs 项目安装 MkDocsMkDocs 是一个 Python 项目使用 pip 安装: pip install mkdocs 我们需要创建一个 MkDocs 项目,可以使用 MkDocs 官方提供的模板来创建。直接在仓库根目录执行以下命令即可: mkdocs new . 然后,我们需要安装 MkDocs Material 主题。当然我们也可以选择其他主题,可以在 MkDocs 的 WiKi 查看更多主题。 ...

2024年06月17日 · 3 分钟 · Cassius0924

Windows VSCode 使用 JetBrians Mono 字体

本文主要介绍如何在 Windows 系统下的 Visual Studio Code 中使用 JetBrians Mono 字体。 下载字体可能你跟着网上很多教程一样,一上来就在 VS Code 中设置字体,结果发现设置不生效,这是因为你没有安装 JetBrians Mono 字体。 JetBrians Mono 字体下载地址:JetBrainsMono 安装字体下载字体后,解压缩,进入 ttf 文件夹,找到 JetBrainsMono-Regular.ttf 文件,双击打开,点击安装即可。当然你也可以全部字体都安装 :) 设置 VS Code打开 VS Code 的设置,搜索 editor.fontFamily,将其值设置为 JetBrains Mono,如下图所示: 重启 VS Code最后一步,重启 VS Code 即可。

2024年06月16日 · 1 分钟 · Cassius0924

解决 “warning C4819- 该文件包含不能在当前代码页(936)中表示的字符” 问题指南

起因是因为我在对我的 C++ 项目进行跨平台适配,从 macOS 平台移植到 Windows 平台时,在使用 Cmake + MSVC 编译后,出现了这个问题。 问题原因这是由于 Windows 平台默认使用的是 GBK 编码,而 macOS 平台上使用的是 UTF-8 编码。 解决方法方法一在 CMakeLists.txt 文件中添加如下代码: add_compile_options("$<$<C_COMPILER_ID:MSVC>:/source-charset:utf-8>") 方法二在 CMakeLists.txt 文件中添加如下代码: if(MSVC) target_compile_options(<你的项目名> PRIVATE "/utf-8") endif()

2024年06月16日 · 1 分钟 · Cassius0924

Google Coral Dev Board 修改风扇转动温度阈值指南

Google Coral Dev Board 是一款功能强大的开发板,可用于构建机器学习应用程序。该板配备了 Edge TPU,这是一款专门用于机器学习任务的加速器。Edge TPU 非常高效,但它也可能会产生热量。如果温度过高,Edge TPU 可能会降频或关闭。 查看目前 TPU 温度使用命令查看目前开发板核心 TPU 的温度,输出温度为1000倍的摄氏度。 cat /sys/class/thermal/thermal_zone0/temp 如输出54000,则代表当前温度为54摄氏度。 修改散热器温度阈值禁用热管理: echo "disabled" > /sys/devices/virtual/thermal/thermal_zone0/mode 修改散热器温度阈值为50摄氏度 echo 50000 > /sys/devices/platform/gpio_fan/hwmon/hwmon0/fan1_target

2024年06月16日 · 1 分钟 · Cassius0924

HammerSpoon 入门指南

介绍HammerSpoon 这是一款强大的OS X自动化工具。 HammerSpoon 本质上就是操作系统和Lua脚本引擎之间的桥梁。 HammerSpoon 之所以强大,在于它提供了一系列向用户公开特定系统功能模块的扩展。有了这些扩展,用户便可利用Lua脚本来控制 macOS 的各个方面。 安装建议直接使用 Homebrew 安装。 brew install hammerspoon --cask 手动安装参考官方 Github。 参考文档 HammerSpoon 入门指南 HammerSpoon API 文档 HammerSpoon 常见问题 HammerSpoon 配置示例 快速开始启动应用安装完毕后启动 HammerSpoon,设置中打开辅助功能。 接着点击 Open Config 打开配置文件。下面开始教程。 Hello World-- Hello World hs.hotkey.bind({"cmd", "alt", "shift", "ctrl"}, "W", function() hs.alert.show("HammerSpoon is working!") end) 每次修改配置文件后都需要点击 Reload Config。 以上代码实现了点击快捷键 command + option + shift + control + w,在屏幕中间显示弹窗提示的功能。 也可以使用 macOS 原生通知形式 -- Hello World(macOS native notification) hs.hotkey.bind({"cmd", "alt", "shift", "ctrl"}, "Q", function() hs.notify.new({title="macOS Native Notification", informativeText="HammerSpoon is working"}):send() end) ...

2024年06月16日 · 1 分钟 · Cassius0924

iTerm2 配置失去焦点时保持命令行窗口指南

配置步骤按下 cmd + , 打开 iTerm2 设置,选择 Profiles 面板,切换到 Keys 选项卡,点击 Configure Hotkey Windows。 打勾 Pin hotkey window 选项。 大功告成,配置完后鼠标在点击 iTerm2 命令行窗口以外的界面时,命令行窗口就不会自动隐藏了。

2024年06月16日 · 1 分钟 · Cassius0924

Jetson nano 安装 Jtop 和 Jtop 使用指南

本文将为你介绍 Jtop,它是一个基于 Python 的系统监控工具。Jtop 通过终端界面展示系统资源的使用情况,包括 CPU、内存、磁盘、网络等。本文将详细介绍 Jtop 各个面板的作用和功能。 安装先安装pip3 sudo apt install python3-pip Jtop 可以通过 pip 来安装,您可以通过以下命令来安装: sudo pip3 install -U jetson-stats 使用在终端中输入以下命令来启动 Jtop: jtop 在 Jtop 启动后,您可以使用键盘的左右箭头来选择面板,使用 Tab 键来切换到不同的面板,使用 Ctrl + C 命令来退出 Jtop。 面板介绍ALL 面板ALL 面板简要展示了主板的各种信息,包括 CPU、GPU、内存、磁盘、风扇以及关于 jetson_clocks、NVPmodel 等的信息。 GPU 面板GPU 面板主要展示了系统 GPU 的使用情况。在 GPU 面板中,您可以看到系统当前的 GPU 利用率、GPU 温度、GPU 风扇转速、 GPU 内存使用情况等信息。同时,您也可以查看各个进程对 GPU 的使用情况。 CPU 面板CPU 面板主要展示了系统 CPU 的使用情况。在 CPU 面板中,您可以看到系统当前的 CPU 利用率、每个 CPU 核心的利用率、以及各个进程的 CPU 使用情况。您可以使用键盘上下箭头来选择进程,使用回车键来查看进程详情。 MEM 面板内存面板主要展示了系统内存的使用情况。在内存面板中,您可以看到系统当前的内存利用率、总内存、可用内存、已经使用的内存等信息。同时,您也可以查看各个进程的内存使用情况。 ...

2024年06月16日 · 1 分钟 · Cassius0924

Jetson Xavier NX (ARM) 使用 PyTorch 安装 Open3D-ML 指南

由于 Jetson 为 ARM64 (aarch64) 的系统架构,所以不能用 pip install 直接安装,需要通过源码编译。 升级系统 JetPack由于 Open3D-ML 目前只支持 CUDA 10.0 以及 CUDA 11.*,并且 JetPack 的 CUDA 开发环境只有10.2、11.4以及12.2,所以我们只能选择 CUDA 11.4 进行安装。 使用 jtop命令查看 JetPack 版本。如果 Jetson 系统的 JetPack 低于 5.1.2 则需要通过 SDK Manager 升级到 JetPack 5.1.2。 如果你的系统已经是 JetPack 5.1.2 那我也推荐你通过 SDK Manager 重新安装一遍,排除难以发现的错误。 详细指南参考文章[Jetson Xavier NX 升级或重新安装 JetPack 指南]。 安装 PyTorch安装教程参考文章[Jetson Xavier NX 安装 CUDA 支持的 Pytorch 指南]。 注意,PyTorch 的 CUDA 支持版本需要和 Open3D-ML 的一致,同为 CUDA 11.4。否则与最后安装 Open3D-ML 的时候会报错: ...

2024年06月16日 · 2 分钟 · Cassius0924

Jetson Xavier NX 安装 CUDA 支持的 PyTorch 指南

本指南将帮助开发者完成在 Jetson Xavier NX 上安装 CUDA 支持的 PyTorch。 安装方法在 Jetson 上安装 Pytorch 只有两种方法。 一种是直接安装他人已经编译好的 PyTorch 轮子; 一种是自己从头开始开始构建 PyTorch 轮子并且安装。 使用轮子安装可以从我的 GitHub 仓库 直接下载我编译好的 PyTorch 轮子(torch-1.13.0-cuda-11.4-python-3.8-aarch64)。 安装前先确保 python 版本为 PyTorch 轮子对应的 Python 3.8。 下载完毕后使用pip install安装: sudo -H pip install torch-1.13.0a0+git7c98e70-cp38-cp38-linux_aarch64.whl 如果你以前安装过 torch 的其他版本,则需要添加--force-reinstall覆盖安装。 其他低于 CUDA 11 的 PyTorch 轮子可以在 Qengineering 的 GitHub 仓库 寻找。 编译源码安装接下来说一下重点,自己从源码构建轮子并安装。自行构建需要花费数个小时的时间。 PyTroch 1.11.0 以及以上版本只能在 Ubuntu 20.04 上安装。 安装依赖sudo apt-get update sudo apt-get upgrade sudo apt-get install ninja-build git cmake sudo apt-get install libjpeg-dev libopenmpi-dev libomp-dev ccache libopenblas-dev libblas-dev libeigen3-dev sudo pip3 install -U --user wheel mock pillow sudo -H pip3 install testresources setuptools==58.3.0 scikit-build 下载源码请克隆自己需要的 PyTorch 版本,修改-b后的版本参数。 ...

2024年06月16日 · 2 分钟 · Cassius0924

Jetson Xavier NX 升级或重新安装 JetPack 指南

前提你需要拥有一台 x86 架构(非ARM64)的 Ubuntu 主机。 下载安装 SDK Manager下载在 Nvidia SDK Manager 官网下载,下载自己系统对应的 .deb 或 .rpm 安装包。 下载之前需要注册 Nvidia 开发者帐号,SDK Manager 也需要开发者帐号才能使用。 安装Ubuntu 系统使用 apt 安装刚刚下载的 .deb 文件: sudo apt install ./sdkmanager_[version]-[build]_amd64.deb CentOS 8.0 和 8.2 系统使用 dnf 安装 .rpm 文件: sudo dnf install ./sdkmanager_[version]-[build].x86_64.rpm CentOS 7.6 使用 yum 安装: sudo yum install ./sdkmanager_[version]-[build].x86_64.rpm 启动 SDK Manager在终端使用命令启动 SDK Manager: sdkmanager 启动后需要登录 Nvidia 开发者帐号。 安装 JetPack连接 Jetson先将 Jetson 与 SDK Manager 主机使用 USB to Micro-USB 数据线相连接。 ...

2024年06月16日 · 1 分钟 · Cassius0924