为了能到远方,脚下|

Undefined443

园龄:2年11个月粉丝:13关注:3

05 2024 档案

draw.io 输入数学公式
摘要:首先我们要把数学排版功能打开: 然后输入数学公式: AsciiMath 公式由 ` 包裹,如:`a2+b2 = c^2` LaTeX 公式由 \sqrt{3×-1}+(1+x)^2$$ 行内 LaTeX 公式由 包裹,如:\(\sqrt{3×-1}+(1+x)^2
1403
0
0
draw.io 使用自定义字体
摘要:draw.io 是我最常用的作图工具。然而,draw.io 支持的字体很少,只支持少数英文字体。不过好在 draw.io 提供了自定义选项,我们可以填入自己想要使用的字体的名称,然后 draw.io 就会搜索并使用我们电脑上安装的相应字体了。 具体的字体名可以在“字体册”中查找。 不过这时候如果你尝
605
0
0
Gmail 别名
摘要:Gmail 有一个很少人知道但是非常实用的功能,那就是别名。Gmail 允许用户通过在基本邮箱地址中添加特定符号和文本来创建多个别名。这些别名都指向同一个 Gmail 账户,方便用户进行邮件管理、过滤和组织。以下是对 Gmail 别名功能的详细介绍: 1. 使用“+”符号创建别名 在 Gmail 中
1909
0
0
LaTeX 书写函数
摘要:text 模式mathrmtextit 模式operatorname operatorname 用于定义新的数学运算符 比如 \(\operatorname{argma
75
0
0
Mac 上几款 Telegram App 的区别
摘要:Mac App Store 上有 Telegram 和 Telegram Lite 两款应用,而 Homebrew 上有 telegram 和 telegram-desktop 两款应用。下面介绍一下这几款应用的区别。 首先,Telegram 官方有两款 App,一个是 Telegram for m
1177
0
1
git 修改提交作者及提交日期
摘要:进入交互式 rebase 模式 git rebase -i <commit> 你要修改哪次提交的日期,就 rebase 到该提交的上一次提交。 git 提示你新的分支要包含哪些提交,默认已经加载了你 rebase 的提交后面的所有提交。 将你要修改日期的提交前面的选项改为 edit: edit ab
335
0
0
LaTeX 生成黑底白字的 PDF
摘要:最近需要深夜看论文,然而白底的 PDF 看久了眼睛很难受,想转换成黑底的。正好我有论文的 LaTeX 源码,因此可以直接编译黑底的 PDF 出来。 使用 darkmode 宏包 CTAN 上有一个 LaTeX 宏包 darkmode,使用它可以编译出暗色背景的 PDF。 直接在导言区引入宏包并添加
222
0
0
iPhone 打不开 Apple News 解决方法
摘要:想看 Apple News,但是在主屏幕找不到,在 App Store 搜索 Apple News 后打开时显示访问控制已启用,然而在设置中检查发现访问控制并没有启用。 经过一番摸索,发现这个访问控制实际上是根据手机的地区设置启用的。我们要在设置中打开“语言与地区”,并将“地区”(不是“首选语言”)
2166
0
0
Go 匿名字段介绍
摘要:在 Go 语言中,结构体(struct)是一种用于将多个不同类型的数据组合在一起的数据结构。你提到的语法: type RiderNode struct { service.SimpleService } 这是一种在结构体中嵌入另一个结构体的方式,称为匿名字段或嵌入字段。这种语法有几个重要的特性和作用
13
0
0
Go context 介绍
摘要:在 Go 编程语言中,context 包提供了一个用于在 goroutine 之间传递上下文信息的方法。它通常用于控制 goroutine 的生命周期、传递请求范围内的数据、以及处理超时或取消信号。context 包的核心是 Context 接口和与之相关的函数和方法。 Context 接口 Con
20
0
0
Go make 介绍
摘要:Go 语言中的 make 函数用于创建和初始化特定类型的对象,主要是用于创建切片(slice)、映射(map)和通道(channel)。make 函数与 new 函数不同,new 函数是用于分配内存,而 make 则是用于初始化对象并返回一个类型的引用。下面是 make 函数的详细介绍和一些示例。
291
0
0
Go channel 介绍
摘要:Go 语言(Golang)中的 chan 是通道(channel)的缩写,用于在不同的 goroutine 之间进行通信。通道允许你在 goroutine 之间传递数据,从而实现同步和共享内存。下面是关于 Go 语言中通道的详细介绍和一些常见的用法示例。 创建通道 通道的创建使用 make 函数:
14
0
0
BibTeX 和 BibLaTeX
摘要:BibTeX:传统的参考文献处理工具,使用 .bst 文件来定义参考文献的样式。 BibLaTeX:功能更强大且更现代的工具,使用 .bbx、.cbx 和 .dbx 文件来定义参考文献和引用的样式。 BibTeX 使用 .bst 文件来指定参考文献列表的格式。 使用方法: \documentclas
242
0
0
LaTeX 交叉引用的四次编译
摘要:编译包含交叉引用的 LaTeX 文件需要编译四次(pdflatex + bibtex + pdflatex * 2),一直对这四次编译都干了什么事很好奇。这次就来看一下每一步具体都干了些什么。 源文件 main.tex \documentclass{article} \begin{document}
191
0
0
APT 使用
摘要:使用 Ubuntu 包搜索器 apt 命令 功能 apt install 安装软件包 apt remove 移除软件包 apt purge 移除软件包及配置文件 apt update 刷新存储库索引 apt upgrade 升级所有可升级的软件包 apt autoremove 自动删除不需要的包 a
33
0
0
Homebrew 使用
摘要:使用 brew install brew uninstall|remove|rm brew list # *显示已安装软件列表 brew upgrade # 更新 Homebrew brew search # *搜索软件 brew info # *显示软件详细信息 brew help [COMMAN
90
0
0
gcc 和 g++ 的区别
摘要:gcc 和 g++ 是 GNU 编译器集合(GNU Compiler Collection,简称 GCC)中的两个不同命令,用于编译 C 和 C++ 代码。尽管它们都属于同一个编译器集合,但在处理 C 和 C++ 代码时有一些重要的区别。 主要区别 默认语言处理: gcc:主要用于编译 C 语言代码
157
0
0
链接器 ld 名称的由来
摘要:Linker 通常缩写为 LD,这是因为在 Unix 和类 Unix 系统中,ld 是链接器的常用命令名称。这个命名可以追溯到 Unix 系统的早期发展历史。 历史背景 Unix 早期:在 Unix 系统的早期版本中,命令行工具的名字通常都很短,以便在命令行界面中快速输入。这种命名习惯导致了很多工具
139
0
0
期刊、会议、论文集
摘要:ACM ACM Transactions ACM Transactions 是由美国计算机协会(Association for Computing Machinery,简称 ACM)出版的一系列学术期刊。这些期刊涵盖了计算机科学和信息技术领域的多个分支和前沿研究,通常以“ACM Transactio
133
0
0
共识算法学习路线
摘要:初次接触共识算法领域让我非常头疼,大量晦涩难懂的资料让我无从下手。为了让我的人生更容易些,我决定在这里记录一些在学习过程中搜集到的认为有用的资料。 换方向了,该博客不再更新 MIT 6.824 论文与算法 Paxos Paxos 是 Lamport 大佬提出的行业奠基性的共识算法。然而由于其晦涩难懂
31
0
0
Standard Quorum Intersection
摘要:标准定足数交集 定义和背景 系统模型: 系统中有 n 个节点,其中最多 f 个节点可能是拜占庭故障节点(恶意节点)。 为了保证容忍 f 个拜占庭节点,系统通常需要至少 3f+1 个节点。 Quorum(定足数): 一个定足数(quorum)是一个足够大的节点子集,
12
0
0
XeLaTeX 无法编译含有经过 pdfcrop 裁剪的 PDF 文件的文档
摘要:今天在写 LaTeX 文档时踩了个大坑,我在文档里插入了一个 PDF 图片之后文档无法编译了。 于是我去掉多余代码,做了一个最小工作示例: \documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{
83
0
0
LaTeX cleveref 宏包用法
摘要:介绍 cleveref 宏包是 LaTeX 中用于增强交叉引用功能的一个强大工具。它的主要特点是能够自动地按照不同元素的类型(如章节、图表等)生成格式化的引用,同时还支持定制引用格式,提供了比 LaTeX 默认的 \ref 更多的灵活性和功能。 传统的 \ref 命令只会输出标签对应的编号,而 cl
1396
0
1
LaTeX 常用引用标签前缀
摘要:引用对象 标签前缀 Chapter ch Section sec Subsection sec Appendix app Figure fig Table tab List item itm Equation eqn Algorithm alg 参考:LaTeX 交叉引用系统简介
35
0
0
Ubuntu 切换显示管理器
摘要:比较流行的显示管理器有: gdm3 - GNOME Display Manager lightdm - Light Display Manager sddm - Simple Desktop Display Manager 查看当前使用的是哪个显示管理器: ls -l /etc/systemd/sy
282
0
0
方正字体 1.1 和 5.0 的比较
摘要:默认字体就是宋体(方正书宋) 主要区别在于英文字体。5.0 中的斜体、宋体、黑体和楷体的英文字体都变化较大。 个人认为 5.0 更为合理。因为斜体和楷体本身就是较为接近手写字体的字体。而 5.0 中的英文斜体和楷体改的更像手写了。
59
0
0
LaTeX 编译警告:Script 'CJK' not explicitly supported within font 'FandolSong-Regular'
摘要:在编译一篇中文文档时遇到如下警告: Package fontspec Warning: Script 'CJK' not explicitly supported within font 'FandolSong-Regular'. Check the typeset output, and if i
94
0
0
LaTeX 编译 acmart 文档报错:An attempt to redefine \baselinestretch detected. Please do not do this for ACM submissions!
摘要:在编译一篇从 arXiv 下载的文档时遇到如下错误: Class acmart Error: An attempt to redefine \baselinestretch detected. Please do not do this for ACM submissions!. 根据 StackE
218
0
0
LaTeX 编译 acmart 文档报错:No country present for an affiliation.
摘要:在编译一篇从 arXiv 下载的文档时遇到如下错误: Class acmart Error: No country present for an affiliation. 有两种解决方案: 将错误降级为警告 在 \documentclass[xxx]{acmart} 后添加如下代码: \makeat
274
0
0
LaTeX 编译 acmart 文档报错:hyperref must be loaded before hyperxmp.
摘要:在编译一篇从 arXiv 下载的文档时遇到如下错误: Package hyperxmp Error: hyperref must be loaded before hyperxmp. 根据 GitHub 上这个问题 Load hyperref before hyperxmp ? 的答案得到错误的原因
792
0
0
LaTeX 编译中文文档
摘要:介绍 pdfLaTeX 编译引擎不支持中文,而 XeLaTeX 编译引擎原生支持中文,但由于默认字体是英文字体,因此无法显示中文,需要设置中文字体之后才能正常显示中文。 支持中文字体的宏包有 CJK、xeCJK 和 CTEX。 其中 CJK 是最古老的,其对中文字体的支持比较麻烦,不推荐使用。 xe
674
0
0
LaTeX 三种短横线的区别
摘要:在 LaTeX 中,有三种基本的短横线,它们各自的长度和用法都有所不同。这三种短横线分别是连字符(-)、短划线(--)和长划线( )。下面是它们的具体描述和用法: 连字符 (Hyphen, -) 用法:用于连词和复合词。 示例:mother-in-law,twenty-four。 短划线 (En d
2807
0
0
LaTeX 插入伪代码
摘要:使用 algorithm 包和 algpseudocode 包 algorithm 包 用途: 提供一个浮动体环境来包含算法(类似于 figure 和 table 环境),使得算法可以自动编号并出现在文档中合适的位置。 功能: 创建一个 algorithm 环境,用于包含算法内容。 自动为算法编号并
1113
0
0
常见中文乱码类型及其转换脚本
摘要:有一个可以尝试恢复乱码的网站:乱码恢复 ��ã����磡 黑色菱形问号方块伴古文,这是使用 GBK 读取 UTF-8 的结果。 GBK、GB2312、GB18030 统一用 GBK 指代。 ����Ҫ�¨²�ѧϰ������ 黑色菱形问号方块伴拉丁字母,这是使用 UTF-8 读取 GBK 的结果。
232
0
0
LaTeX 常见希腊字母
摘要:字母名称 大写 命令 小写 命令 alpha A A α \alpha beta B B β \beta gamma Γ \Gamma γ \gamma delta Δ \Delta δ \delta epsilon E E ϵ \epsilon ε \varepsilon eta E E η \e
315
0
0
Kubernetes 初体验
摘要:在 DigitalOcean 创建一个 Kubernetes 集群。 下载集群 Config 文件到 ~/.kube 目录。 通过环境变量 KUBECONFIG 设置本地 kubectl 工具使用下载的配置文件: exportKUBECONFIG="HOME/.kube/xxx-kubeco
5
0
0
如何选择 Linux 发行版
摘要:简介 要建立云服务器,首先需要安装操作系统。在现代环境中,几乎所有情况下都是指 Linux 操作系统。从历史上看,Windows 服务器和其他类型的 Unix 在特定的商业环境中都很流行,但现在几乎每个人都在运行 Linux,这是因为 Linux 支持广泛、许可免费或灵活,而且在服务器计算领域总体上
108
0
0
使用 SSH 转义代码来控制连接
摘要:OpenSSH 最常被忽视的一个非常有用的功能是能够从连接内部控制会话的某些方面。通过使用 SSH 转义代码,我们能够在会话内部与本地 SSH 软件进行交互。 强制从客户端断开连接(如何退出卡住或冻结的会话) 这些命令可以在 SSH 会话中以 ~ 控制字符开头执行。只有在换行后第一次键入时才会解释控
32
0
0
苹果“自动操作”踩坑记录
摘要:流程文件存储位置 第一次接触“自动操作”,保存文件后想要重新打开这个文件,却发现找不到存哪了。 流程文件的默认存放位置为 ~/Library/Services。 命令运行失败 同样的命令,在终端运行好好的,在自动操作中运行就出错。原因在于系统找不到命令的位置。自动操作中的 PATH 和终端中的 PA
20
0
0
DigitalOcean Control (doctl) 使用方法
摘要:安装 macOS brew install doctl Ubuntu sudo snap install doctl # 授予 snap 应用额外权限 sudo snap connect doctl:kube-config sudo snap connect doctl:ssh-keys :ssh-
27
0
0
云服务器测速
摘要:这篇文章使用 Speedtest 在多家常见云服务器提供商上进行了性能测试。以下是测试结果。 结果以 下载/上传 的格式显示,单位为 Mbps。 sudo apt-get install curl curl -s https://packagecloud.io/install/repositorie
29
0
0
查看 Linux 系统信息
摘要:查看系统信息 查看发行版信息 cat /etc/os-release lsb_release -a 查看公网 IP 地址 curl -4 icanhazip.com 查看系统架构 uname -m # POSIX 标准 arch # GNU Coreutils 查看硬件信息 sudo apt ins
8
0
0
安装 Google Cloud CLI(gcloud)
摘要:安装 Ubuntu # 更新软件包索引 sudo apt update # 安装辅助工具 sudo apt install apt-transport-https ca-certificates gnupg curl # 导入 Google Cloud 公钥 curl https://package
430
0
0
installer 命令介绍
摘要:installer 命令是 macOS 系统中用于在命令行界面下安装 .pkg 格式的安装包的工具。这个命令特别有用于自动化安装软件或者在没有图形用户界面的情况下进行软件安装,比如在远程管理或者终端会话中。 基础用法 基本的 installer 命令的语法如下: installer -pkg <安装
70
0
0
使用 JMESPath 查询 AWS CLI 输出
摘要:最近在学习使用 AWS CLI,经常要用到 --query 选项。AWS CLI 使用 JMESPath 作为查询语法,因此在这里学习一下 JMESPath 的用法。 JMESPath 是一种查询语言,专门用于处理 JSON 对象。 由于处理的是 JSON 对象,因此在学习查询 AWS CLI 输出
161
0
0
AWS EC2 实例类型命名规则
摘要:AWS EC2(Elastic Compute Cloud)实例类型的命名规则反映了实例的性能特征、用途和硬件配置。这些实例类型的名称由几个组件构成,每个组件都提供了关于该实例类型特定方面的信息。理解这一命名规则可以帮助用户更好地选取适合其应用场景的实例类型。 EC2 实例类型命名结构 格式:家族
132
0
0
使用 AWS CLI 管理 EC2
摘要:EC2 Amazon EC2(Elastic Compute Cloud)是 AWS 的云服务器服务。 创建实例 查询系统镜像 ID: AMI(Amazon Machine Image)定义了启动实例所需的信息,可以使用 AWS CLI 查询: # 查询 Ubuntu 24.04 x86_64 ex
110
0
0
使用 AWS CLI 管理 S3
摘要:S3 是 AWS 的对象存储服务 S3: Simple Storage Service 桶操作 创建桶: aws s3 mb 's3://your-bucket-name' --region 'your-region' 你需要提供一个全球唯一的桶名称,桶名称应遵循以下规则: 必须全球唯一。 必须是小
101
0
0
安装 AWS CLI
摘要:安装 macOS brew install awscli Linux 手动安装: curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./a
133
0
0
Docker 抓取 buildx 缓存
摘要:有时候由于配置的失误,导致构建了好久的镜像没能推送到云或者保存到本地。而如果重新构建,则可能又要全部重来。其实这时候我们可以导出 buildx 中的缓存到本地文件,再将本地文件导入为镜像。这样可以节省不必要的等待时间。 # 抓取构建缓存中的镜像并为其创建一个新的标签 docker buildx im
47
0
0
Docker 构建多平台镜像
摘要:构建多平台镜像的方法分为两种:一种是在不同平台的机器上分别构建并推送对应平台的镜像,然后通过 Docker Manifest 将两个镜像标签合并为一个。另一种是通过 Docker buildx 在一台机器上构建并推送两个平台的镜像。 使用 Manifest 工具 此方法需要你先在对应架构的机器上分别
146
0
0
git 配置
摘要:邮箱和姓名 git config --global user.name "username" git config --global user.email "email@example.com" 默认编辑器 git config --global core.editor "vim" 远程库 git
5
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起