From 28f343ae37f7645decc9b6ec5bfb6749beaf4fb3 Mon Sep 17 00:00:00 2001 From: mei Date: Sun, 9 Feb 2025 17:35:46 +0800 Subject: [PATCH] update(post) --- docs/src/02_前端/框架/shadcnui.md | 4 +++- docs/src/03_Linux做主力/05_git.md | 31 ++++++++++++++++++++++++++++ docs/src/69_Python/6_变量的作用域.md | 21 +++++++++++++++++++ 3 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 docs/src/69_Python/6_变量的作用域.md diff --git a/docs/src/02_前端/框架/shadcnui.md b/docs/src/02_前端/框架/shadcnui.md index a1fa222..9b44ec7 100644 --- a/docs/src/02_前端/框架/shadcnui.md +++ b/docs/src/02_前端/框架/shadcnui.md @@ -1,7 +1,9 @@ ## 安装 + skip ## 添加模块 -``` + +```shell npx shadcn@latest add [moudle_name] ``` diff --git a/docs/src/03_Linux做主力/05_git.md b/docs/src/03_Linux做主力/05_git.md index e69de29..279e5c8 100644 --- a/docs/src/03_Linux做主力/05_git.md +++ b/docs/src/03_Linux做主力/05_git.md @@ -0,0 +1,31 @@ +## 生成 SSH 密钥和公钥 + +```shell +ssh-keygen -t ed25519 -C "YOUR-EMAIL" +``` + +然后一路回车 +在 `~/.ssh` 下: +公钥: `id_ed25519.pub` +私钥: `id_ed25519` + +## Git 设置远程使用指定端口的SSH连接 + +1. 在 `~/.ssh` 下创建 `config` 文件 +2. 添加以下内容: + +```config +Host <远程主机名或IP> + Port <指定的SSH端口> +``` + +其中,<远程主机名或IP>是你要连接的远程仓库的主机名或IP地址,<指定的SSH端口>是你要使用的SSH端口号 +3. 在Git仓库中使用指定端口的SSH连接(*注意**不要使用**参考链接文章中的连接方式,那是错误的*) + +```shell +git remote set-url origin ssh://example.com:username/repo.git +``` + +## 参考 + +[Git 设置远程使用指定端口的SSH连接](https://geek-docs.com/git/git-questions/608_git_setting_remote_to_use_specified_port_for_ssh.html) diff --git a/docs/src/69_Python/6_变量的作用域.md b/docs/src/69_Python/6_变量的作用域.md new file mode 100644 index 0000000..4771a7e --- /dev/null +++ b/docs/src/69_Python/6_变量的作用域.md @@ -0,0 +1,21 @@ +一段示例代码(这段代码是错误的): + +```python +num = 100 + +def d1(): + num += 1 + print(num) + +d1() +print(num) +``` + +执行它会报错`UnboundLocalError`,这是因为 `d1` 中对变量 `num` 进行了赋值操作,这使得 Python 将 `num` 视为局部变量。然而,在进行赋值之前,尝试对 `num` 进行自增操作,此时 `num` 尚未被赋值 + +所以需要使用 `global` 关键字来告诉 Python `num` 是一个全局变量,因此 `num += 1` 操作会修改全局变量 `num` 而不是创建一个新的局部变量 + +**Python 的作用域规则如下:** + +* 如果在函数内部对一个变量进行赋值操作(例如 num += 1 或 num = 101),Python 会认为这个变量是一个局部变量。 +* 如果在函数内部访问一个变量而没有对其进行赋值操作,Python 会先在局部作用域中查找该变量,如果找不到,则会在全局作用域中查找。