管理 SSH

生成新的 SSH 密钥 # 在终端中输入以下指令以提供的电子邮件为标签创建SSH密钥 Bash 复制 1 ssh-keygen -t rsa -b 4096 -C "[email@example.com]" 根据提示输入密钥保存文件,可空保存到默认文件C:\Users\[User]\.ssh\id_rsa 根据提示输入两次密码(建议不设置密码,否者每次 push 都需要输入密码) 将 SSH 密钥添加到 ssh-agent # 以管理员权限打开 PowerShell 启动 ssh agent: Bash 复制 1 2 Get-Service -Name ssh-agent | Set-Service -StartupType Manual Start-Service ssh-agent 将 SSH 私钥添加到 ssh-agent (无需管理员权限) Bash 复制 1 ssh-add C:\Users\[User]\.ssh\id_rsa 移除 SSH 密钥 # 删除C:\Users\[User]\.ssh\文件夹中的两个密钥文件 从ssh agent中移除ssh密钥 Bash 复制 1 2 3 4 # 查看已加载的密钥列表 ssh-add -l # 移除密钥 ssh-add -d C:\Users\[User]\.ssh\id_rsa

2024-04-22 · 1 分钟 · 272 字 · Linlccc

C++ 学习笔记

基础 # 整数类型 # 这些类型里面除了只有 signed 和 int 的都可以省略 signed / int 例如 short, short int, signed short, signed short int 表示一个类型 类型 占用字节数 取值范围 signed char 1 -到 127 unsigned char 1 到 255 short, short int, signed short, signed short int 2 -到 32767 unsigned short, unsigned short int 2 到 65535 int, signed, signed int 4 -到 2147483647 unsigned, unsigned int 4 到 4294967295 long, long int, signed long, signed long int 4 与 int 或 long long 相同 unsigned long, unsigned long int 4 与 unsigned 或 unsigned long long 相同 long long, long long int, signed long long, signed long long int 8 -到 9223372036854775807 unsigned long long, unsigned long long int 8 到 18446744073709551615 浮点类型 # 类型 占用字节数 取值范围 float 4 1.175494351e-到 3.402823466e+38 double 8 2.2250738585072014e-到 1.7976931348623157e+308 long double 12 3.36210314311209350626267781732175260e-到 1.18973149535723176508575932662800702e+4932 无效浮点数信息 # 在 C++中,浮点数类型的值可以是无效的,具体取决于浮点数类型的规范。以下是一些常见的无效浮点数值: ...

2023-02-28 · 6 分钟 · 2753 字 · Linlccc

踩坑记--Safari之正向后行断言

正则表达式 # 1. Safari 处理正则表达式中的正向后行断言时(?<=…),异常 # js 复制 1 2 3 4 5 6 // 以下代码在 Chrome 中正常,但在 Safari 中会报错 "https://linlccc.com?theme=light".replace(/(?<=[?|&]theme=)\w+/, "dark"); // 解决方案,使用捕捉组+替换字符串的方式 "https://linlccc.com?theme=light".replace(/([?|&]theme=)\w+/, "$1dark"); // 以上两个执行结果都是 "https://linlccc.com?theme=dark"

2023-02-24 · 1 分钟 · 107 字 · Linlccc

hugo 模板基本语法

概念 # 每一个模板都有一个名为 Page 数据对象 Page 信息参考: Page 信息参考 基础语法 # 访问变量 # go 复制 1 2 {{ .Titel }} // 访问已存在的变量 {{ $address }} // 访问自定义变量 声明变量与赋值 # go 复制 1 2 3 4 {{ $address := "http://www.baidu.com" }} // 声明自定义变量并赋值 {{ $msg := `Line one. Line two.` }} // 支持多行字符串 {{ $msg = "" }} // 将msg的值修改为空字符串 条件语句 # 条件语句 if/with 都以 {{ end }} 结束 在 hugo 模板中,条件语句的条件可以是任何表达式,而不仅仅是布尔类型的表达式,以下情况会被认为是 false: ...

2023-02-22 · 4 分钟 · 1899 字 · Linlccc

常用js

防抖 # js 复制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 function debounce(fn, delay) { let timer; return function (...args) { timer && clearTimeout(timer); timer = setTimeout(() => fn.apply(this, args), delay); }; } // 测试 function task(arg) { console.log("run task" + arg); } const debounceTask = debounce(task, 1000); window.addEventListener("scroll", () => debounceTask(11)); 节流 # js 复制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 function throttle(fn, delay) { let last = 0; return function (...args) { const now = Date.now(); if (now - last < delay) return; last = now; fn.apply(this, args); }; } // 测试 function task() { console.log("run task"); } const throttleTask = throttle(task, 1000); window.addEventListener("scroll", throttleTask);

2024-06-16 · 1 分钟 · 130 字 · Linlccc