03 2024 档案
macOS 磁盘设备文件命名规则
摘要:macOS 系统使用不同于 Linux 的磁盘设备命名规则。在 macOS 中,磁盘设备和分区被命名并通过 /dev 目录访问,类似于 Linux 和 UNIX 系统。但是,macOS的命名规则遵循特定的模式。 macOS 磁盘设备命名概述: 1. 主磁盘设备 在 macOS 中,主磁盘通常被命名为
歌曲后缀解释
摘要:linst. (Instruments) 1off voca:歌曲的无人声演奏版,即伴奏 Explicit (简称 E):脏版/脏标(脏话未过滤) Clean/radio version:净版/消音版,脏话被过滤的版本,与 Explict 相对 Acoustic:歌曲不插电版本,不含电子合成音乐,而
Visual Studio Code 重置“不再询问”选项
摘要:有一次使用 VS Code 重命名一个 Python 文件时,VS Code 询问“扩展‘Python’希望通过移动此文件来进行重构更改”。当时没有多想,选中“不再提问”之后就点了“确定”。结果后来后悔,觉得在进行更改之前应该先检查一下更改的内容。于是想要重置这个“不再询问”的选项。结果始终没有找到
在 Docker 中启动 Jupyter
摘要:参考:Jupyter Docker Stacks documentation 容器地址在 quay.io/jupyter/scipy-notebook 如果你直接运行命令: docker run -p 10000:8888 quay.io/jupyter/scipy-notebook:2024-03
docker context 介绍
摘要:$ docker context ls NAME DESCRIPTION DOCKER ENDPOINT ERROR default Current DOCKER_HOST based configuration unix:///var/run/docker.sock desktop-linux D
GPG 使用
摘要:GPG (GnuPG) 是一种加密工具,用于数据加密和数字签名。 密钥配置 # 生成密钥 gpg --full-generate-key # 列出密钥 gpg --list-keys # 列出公钥 gpg --list-secret-keys # 列出私钥 # 导出密钥 gpg --armor --
将文件的换行符由 CRLF 转换为 LF
摘要:在 DOS/Windows 文本文件中,换行,也称为新行,是两个字符的组合:回车(CR)后跟一个换行(LF)。在 Unix 文本文件中,一行的换行是单个字符:换行(LF)。在 Mac 文本文件中,在 Mac OS X 之前,一行的换行是单个回车(CR)字符。现在的 Mac OS 使用 Unix 风格
C 语言头文件作用的简单理解
摘要:C 语言是一种先声明后使用的语言。 举个例子: 如果你要在 main() 函数里调用一个你的函数 foo(),那么你有两种写法: 将 foo() 的定义写在 main() 之前。此时 foo() 的声明和定义是同时发生的: int foo() { ... } int main() { foo();
C 语言编译过程
摘要:编译过程 编译过程是将高级编程语言(如 C 语言)写成的源代码转换成机器可以执行的低级机器语言(通常是二进制代码)的过程。这个过程一般可以分为几个阶段: 预处理(Preprocessing): 预处理器指令,如 #include,#define 和条件编译指令 #ifdef、#endif 等被处理。
C 语言多文件编译
摘要:C 语言中的多文件编程通常涉及将代码分散在几个不同的源文件(.c 文件)和头文件(.h 文件)中。这么做可以帮助你组织大型项目,提高代码的重用性,便于团队合作,分离接口和实现,以及加快编译时间。下面是一个多文件编程的基本步骤: 创建头文件: 头文件通常包含结构体定义、全局变量声明、常量定义以及函数声
使用 Portainer CE 管理 Docker
摘要:此文档参考官方文档 Install Portainer CE with Docker on Linux 编写。 创建容器 docker volume create portainer_data 启动 Portainer CE docker run -d -p 8000:8000 -p 9443:94
使用 Portainer CE 管理远程主机的 Docker
摘要:Prerequisites 你已经在本地主机安装了 Portainer CE 安装 打开本地主机的 Portainer CE 界面,默认地址为 localhost:9443 在左侧边栏中找到 Environments,进入并点击 Add environments。 选择 Docker Standal
查看 Homebrew 管理的服务的日志
摘要:TL;DR 首先找到 log 文件的位置: 对于 macOS (arm64),log 文件在 /opt/homebrew/var/log 目录下 对于 macOS (x86_64),log 文件在 /usr/local/homebrew/var/log/ 目录下 对于 Linux,log 文件在 /
Linux 部署 FRP 反向代理
摘要:你有一台内网主机,以及一台公网服务器。如何通过公网主机访问内网服务器呢?FRP 可以建立一条从公网服务器通向内网主机的通道,只要我们能够访问公网服务器,就能通过 FRP 连接到内网主机。 graph TD subgraph Internet A[Client] end subgraph Public
Ubuntu 设置中文
摘要:首先安装中文语言包: sudo apt install -y language-pack-zh-hans 接下来在 ~/.zshrc 或 ~/.bashrc 中添加如下内容: export \ LANGUAGE="zh_CN.UTF-8" \ LC_ALL="zh_CN.UTF-8" \ LC_TI
终端粘贴字符自动加入反斜杠问题
摘要:问题描述 当我向 macOS 终端粘贴字符时,终端会自动为其添加反斜杠。 比如说我原始的内容是这样: wget http://{DEFAULT_IP}/index.htmlIt will become: 粘贴之后,就会变成这样: wget http://\{DEFAULT_IP\}/index.ht
diff 输出解释
摘要:diff 最原始的 diff 我们先编写两个文件: f1: 1 2 3 4 5 6 7 8 9 f2: 1 2 3 4 5 66 7 8 9 然后进行比较: diff f1 f2 6c6 < 6 > 66 第一部分 6c6:表示变动的位置 第一个 6 表示文件 f1 的第 6 行有变化 c 表示变动
Visual Studio Code 配置文件关联
摘要:在编写 Linux 的 .service 文件的时候,我发现 .service 文件的本质是 INI 文件。然而 VS Code 却并没有使用 INI 格式进行语法高亮。于是我通过如下设置使 VS Code 在遇到 .service 文件时自动使用 INI 格式的语法高亮: 打开设置,搜索:file
Ubuntu 安装 Docker Desktop
摘要:介绍 Docker 有两种版本:Docker Desktop 和 Docker Engine(也称作 Docker CE)。Docker Desktop 是带图形界面的版本,适合在个人 PC 上使用。Docker Engine 则只有命令行接口,适合在没有图形界面的服务器上使用。 这篇文章将介绍在
VMware Workstation Pro 开启虚拟化引擎
摘要:摘要:想开启 VMware Workstation Pro 虚拟机上的 虚拟化 Intel VT-x/EPT 或 AMD-V/RVI 选项,却发现打不开。在网上一番搜集之后找到了解决办法。 ⚠️ 注意:进行下面的设置后将导致无法启动宿主机的 Docker。支持虚拟化引擎和支持 Docker 只能二选
使用 Microsoft Remote Desktop 远程连接 Windows 的用户名
摘要:Windows 使用 Microsoft 帐户登录 远程连接时使用的用户名和密码是你的 Microsoft 帐户的用户名和密码 Windows 使用本地帐户登录 远程连接时使用的用户名和密码是你本地登录的用户名和密码
Linux/macOS 查看网络接口
摘要:Linux 显示网络设备的状态: $ nmcli device status DEVICE TYPE STATE CONNECTION enp0s5 ethernet connected Wired connection 1 lo loopback unmanaged -- 这里我们看到有两个网络设
macOS 移除顽固打印机信息
摘要:问题描述 当我打开 Parallels Desktop 的 Ubuntu 虚拟机时,总是会看到打印机已添加的提示: 查看已有打印机信息 $ lpstat -p 打印机Lenovo_M7206W闲置,启用时间始于五 1/ 6 23:54:09 2023 这里可以看到打印机的名字是 Lenovo_M72
Ubuntu 安装 Docker Engine
摘要:介绍 Docker 有两种版本:Docker Desktop 和 Docker Engine(也称作 Docker CE)。Docker Desktop 是带图形界面的版本,适合在个人 PC 上使用。Docker Engine 则只有命令行接口,适合在没有图形界面的服务器上使用。 这篇文章将介绍在
NeoVim 安装
摘要:NeoVim 官网 安装 macOS brew install neovim Windows 使用 winget: winget install Neovim.Neovim 也可以使用 scoop: scoop install neovim Ubuntu 通过包管理器(版本较旧,可能无法安装后面的
在 Mac 上使用 X11
摘要:有时我们需要在服务器上运行一个 GUI 程序,然而我们是通过 SSH 连接到服务器的,看不到图形界面,怎么办呢?我们可以通过 X11 将 GUI 程序的界面转发到本地。 在 Mac 上使用 X11 需要安装 XQuartz,XQuartz 就是 macOS 下的 X11: brew install
TrueType 和 OpenType 的关系
摘要:OpenType 和 TrueType 都是字体文件格式,它们用于在数字设备中存储和渲染文本。虽然这两种格式都广泛使用,但它们在设计和功能上有一些重要区别。 TrueType 是由苹果公司和微软公司在 1980 年代末推出的一种标准字体格式。它的主要特点包括: 二次贝塞尔曲线:TrueType 字体
MacTeX 使用
摘要:MacTeX 是一个 TeX Live 的 macOS 定制版本。它包括: TeX Live GUI 应用程序 Ghostscript 关于 MacTeX 的介绍可以查看 MacTex 主页 安装 brew install --cask mactex 如果你不使用 MacTeX 的 GUI 工具,比
TeX、LaTeX、XeTeX 和 XeLaTeX 之间的关系
摘要:TL;DR 总的来说,在 TeX 世界有两个主要概念,一个是 TeX,一个是 LaTeX。TeX 是一个排版引擎,它为用户提供的排版命令较为底层。LaTeX 是在 TeX 的基础上制作的宏包,它可以让用户不再关注那些底层命令。XeTeX 和 XeLaTeX 分别是 TeX 和 LaTeX 的 Uni
P 问题和 NP 问题的简单理解
摘要:P/NP问题 | 维基百科 P 问题 P 问题的定义是:所有可以由一个确定型图灵机在多项式表达的时间内解决的问题 P 代表 Polynomial-time (adj. 多项式时间) 简单理解:答案可以很快被计算出来的问题 NP 问题 NP 问题的定义是:所有可以在多项式时间内验证它的解是否正确的决定
Java 读取 IP 地址
摘要:使用 InetAddress 类 可以利用 Java 自带的 InetAddress 类来检查一个字符串是否为有效的 IP 地址: import java.net.InetAddress; // 导入 InetAddress 类 import java.net.UnknownHostExceptio
Java 读取命令行输入
摘要:在 Java 中,您可以使用 Scanner 类从命令行读取输入。这个类属于 java.util 包,因此在使用之前您需要导入该包。 下面是一个如何从命令行读取输入的 Java 程序示例: import java.util.Scanner; // 导入 Scanner 类 public class
使用 Gradle 构建包含所有依赖的 JAR 包
摘要:在 Gradle 中构建一个包含所有依赖的 jar 包(通常被称为“fat jar”或者“uber jar”),你可以使用 shadowJar 插件来包含编译的类和依赖。 这里是一个基本的例子,使用 shadowJar 插件: 首先,在你的 build.gradle 文件中引入 shadowJar
Maven / Gradle 依赖管理
摘要:添加外部依赖 向你的 Maven / Gradle 项目添加依赖的过程可分为如下几步: 搜索依赖 搜索你要安装的依赖,比如你需要 MySQL Connector/J,可以在谷歌搜索“MySQL Connector/J maven”(在你需要的依赖名后面加上“maven”),这样谷歌会为你推荐 Mav
版本号解释
摘要:2.17.0-rc1 版本号 2.17.0-rc1 通常在软件发行周期中表示特定的开发、测试和最终发布阶段。该版本号可以分解为以下几个部分: 主版本号(Major version): 2 这个数字代表软件的主版本。当做了重大更新、不兼容的改变或是软件的重写时,通常会增加这个数字。 次版本号(Mino
That's not my Neighbor 之 Chester 问题答案
摘要:Q: What is the meaning of life, the universe and everything else? A: 42 参见:生命、宇宙以及任何事情的终极答案 Q: What is the scientific name of the Australian animal th
Linux 检查端口监听情况
摘要:使用 netstat: sudo netstat -tulnp | grep ':22'
使用 lsof:sudo lsof -i :22
使用 ss:sudo ss -tulnp | grep ':22'
使用 fuser:sudo fuser 22/tcp
Docker 常用命令
摘要:docker inspect <container> | jq '.[].Config' # 查看 container 信息 docker inspect <container> | jq '.[].Config.Cmd' # 查看 container 的 Command 信息 docker ins
Windows 包管理器
摘要:WinGet WinGet 是微软官方的软件管理器。 搜索 WinGet 包 常用命令 winget install <packaeg> # 安装包 winget uninstall <package> # 卸载包 winget list # 列出已安装包 winget upgrade --all