摘要:
GPG (GnuPG) 是一种加密工具,用于数据加密和数字签名。 密钥配置 # 生成密钥 gpg --full-generate-key # 列出密钥 gpg --list-keys # 列出公钥 gpg --list-secret-keys # 列出私钥 # 导出密钥 gpg --armor -- 阅读全文
摘要:
在 DOS/Windows 文本文件中,换行,也称为新行,是两个字符的组合:回车(CR)后跟一个换行(LF)。在 Unix 文本文件中,一行的换行是单个字符:换行(LF)。在 Mac 文本文件中,在 Mac OS X 之前,一行的换行是单个回车(CR)字符。现在的 Mac OS 使用 Unix 风格 阅读全文
摘要:
C 语言是一种先声明后使用的语言。 举个例子: 如果你要在 main() 函数里调用一个你的函数 foo(),那么你有两种写法: 将 foo() 的定义写在 main() 之前。此时 foo() 的声明和定义是同时发生的: int foo() { ... } int main() { foo(); 阅读全文
摘要:
编译过程 编译过程是将高级编程语言(如 C 语言)写成的源代码转换成机器可以执行的低级机器语言(通常是二进制代码)的过程。这个过程一般可以分为几个阶段: 预处理(Preprocessing): 预处理器指令,如 #include,#define 和条件编译指令 #ifdef、#endif 等被处理。 阅读全文
摘要:
C 语言中的多文件编程通常涉及将代码分散在几个不同的源文件(.c 文件)和头文件(.h 文件)中。这么做可以帮助你组织大型项目,提高代码的重用性,便于团队合作,分离接口和实现,以及加快编译时间。下面是一个多文件编程的基本步骤: 创建头文件: 头文件通常包含结构体定义、全局变量声明、常量定义以及函数声 阅读全文
摘要:
此文档参考官方文档 Install Portainer CE with Docker on Linux 编写。 创建容器 docker volume create portainer_data 启动 Portainer CE docker run -d -p 8000:8000 -p 9443:94 阅读全文
摘要:
Prerequisites 你已经在本地主机安装了 Portainer CE 安装 打开本地主机的 Portainer CE 界面,默认地址为 localhost:9443 在左侧边栏中找到 Environments,进入并点击 Add environments。 选择 Docker Standal 阅读全文
摘要:
TL;DR 首先找到 log 文件的位置: 对于 macOS (arm64),log 文件在 /opt/homebrew/var/log 目录下 对于 macOS (x86_64),log 文件在 /usr/local/homebrew/var/log/ 目录下 对于 Linux,log 文件在 / 阅读全文
摘要:
踩坑记录 我使用的配置文件是官方提供的示例配置文件 通过 SSH 访问内网机器,应该没有问题。 第一次我使用 Docker 镜像 snowdreamtech/frps 在服务器上部署 frps,发现始终连不上去。在内网机器的 frpc log 中显示如下错误: 2024-03-12 17:02:31 阅读全文
摘要:
首先安装中文语言包: sudo apt install -y language-pack-zh-hans 接下来在 ~/.zshrc 或 ~/.bashrc 中添加如下内容: export \ LANGUAGE="zh_CN.UTF-8" \ LC_ALL="zh_CN.UTF-8" \ LC_TI 阅读全文