soarli博客 - 日常随笔
type: channel
link: https://blog.soarli.top/category/日常随笔
description: 只是一个默认分类
items: 大模型Prompt技巧全解析
items: 科技最前沿
items: 解决宝塔面板安装 Nginx 失败：cmake command not found 及 apt lock 错误深度解析
items: Ubuntu OpenSSH 升级权威指南：修复 CVE-2024-6387 漏洞（含手动与自动化脚本）
items: ACM-template: 算法模板
items: VMware 17的安装方法
items: 关于 git 配置大小写敏感问题的复现与解决方案
items: qrcode.js生成带边框二维码
items: 为Git配置全局代理的命令记录
items: Bat命令批量删除文件名中特定字符串

大模型Prompt技巧全解析
type: item
date: 2025-10-13T03:42:00+08:00
description: 本文转载自互联网，已在文末注明来源。第一节：Prompt定义及基本框架一、 什么是Prompt大模型 prompt 指在大语言模型应用中，用于 “提示” 模型唤起特定能力以解决实际问题的提问方式。早期它被称作 “输入形式” 或 “输入模板”，后来 “prompt”（提示）这一叫法因契合大语言模型语境，能准确体现其在调用模型能力方面的关键作用，成为公认术语。大模型多数核心能力在预训练阶段形成，prompt 就像钥匙，引导模型从预训练积累的海量信息中，精准唤起如理解复杂文本、总结信息、生成内容、逻辑推理等能力，满足用户实际需求。它并非把模型当作单纯知识库，而是高效调用其能力，实现类似人类运用智能解决复杂问题的效果，是 prompt 工程的核心，对用好大语言模型意义重大。二、 撰写Prompt的基本框架1、Prompt包含的要素● 指令：想要模型执行的特定任务或指令。● 上下文：包含外部信息或额外的上下文信息，引导语言模型更好地响应。● 输入数据：用户输入的内容或问题。● 输出指示：指定输出的类型或格式。2、Prompt五大框架2.1 RTF框架RTF框架是一个非常简单通用的Prompt提示框架，我们和任意大模型对话场景下都可以使用该规范进行改进输出。● R-Role角色：指定大模型担当固定角色程序员、数据分析师、讲解员、记者等等● T-Task任务: 任务，告诉大模型需要为我们做的事情● F-Format格式：大模型最终结果的返回格式比如：表格、、英文等等主要优点：● 简单、方便。● 指定Role角色，可以让大模型在当前的角色范围内回答知识，这在一些特定的领域中非常有效。● 指定Role角色也能让工程上检索知识能够确定边界范围，配合元数据所发挥的威力会更强。● 如果结合RAG知识内容检索，那么上下文回答的内容会让用户感觉更加是顺畅。2.2 思考链模式通过这种模式来逐步改善大模型的推理能力，非常适合一些复杂的任务处理。例如：● 分析型或者逻辑推理型的任务● 决策● 解决问题比如程序员根据错误日志找而要使用这种模式，只需要在末尾添加”让我们逐步思考”即可。例如：# 数据源（与指令区分） user_datasource = """XXX……""" prompt1 = """分析一下在人工客服服务场景下，'''{user_datasource}'''中客户有哪些诉求。用一句话概括。""" prompt2 = """分析一下在人工客服服务场景下，'''{user_datasource}'''中客户有哪些诉求。用一句话概括。让我们逐步思考。""" # 模型输出结果 output1：在人工客服服务场景下，客户主要诉求为：微信账号存在安全风险导致无法添加好友、单点拦截、下载安装微信出现问题等，寻求客服协助解决问题。 output2：在人工客服服务场景下，客户主要诉求为：微信账号存在安全风险导致无法添加好友，以及因违规行为被限制登录，客户希望客服能够尽快处理这些问题。 # 分析结果 output1中的”单点拦截”并不是用户的诉求，而output2显然更加正确Python复制2.3 RISEN框架● R-Role:大模型扮演的角色● I-Instructions: 指示命令，和Task-任务差不多● S-Steps: 步骤● E-End Goal: 最终目标● N-Narrowing: 缩小范围约束条件，和RTF框架中的Format有异曲同工之妙，一个是格式的约束，而这里的约束可以是任意方面，比如回答的内容特定领域、字数限制等等方面该框架主要适合：● 撰写具有特定约束的任务例如博客文章● 有明确指导方针的任务（例如商业计划）2.4 RODES框架● R-Role: 角色● O - Objective: 目标● D - Details: 详细的细节● E - Examples: 示例● S - Sense Check: 感官检查2.5 密度链模式密度链模式Prompt是Salesforce、麻省理工学院和哥伦比亚大学的研究人员推出的一种新提示，它非常的高效，使用递归来创建越来越好的输出的提示，与普通提示生成的 GPT-4 摘要相比，它生成的摘要更加密集且更适合人们理解。适合：● 总结● 改进您最喜欢的提示● 通过递归生成可用的长格式内容感兴趣的同学可以自己检索一下第二节：打造高效Prompt的两大核心原则在Prompt工程领域，掌握精妙的撰写策略是释放语言模型强大潜力的关键。本节将深入探讨prompt撰写的两大核心策略，为您揭示如何通过优化指令，引导模型生成更贴合需求、更具质量的输出。一、原则一：编写明确和具体的指令为了让模型精准理解我们的意图，编写清晰、明确且具体的指令至关重要。这不仅能避免模型产生误解，还能显著提升输出结果的相关性和准确性。策略1：…

科技最前沿
type: item
date: 2025-10-13T03:09:00+08:00
description: 本文转载自互联网，已在文末注明来源。文档描述本文记录了一些技术教程及前沿科技相关信息建议在 PC 端打开博客文章，可显示目录（TOC）01. 大语言模型卷国产主流 LLM：DeepSeek、Kimi、腾讯元宝、豆包、通义千问、天工AI、智谱清言、文心一言国外主流 LLM：Microsoft Copilot、ChatGPT、Claude、Gemini、Grok、Llama [CN]免魔法使用 ChatGPT：RawChat、SharedChat、ChatK [G] [O]支持多个 AI 模型的平台：Poe、Vercel、Coze、在问耕读：收集免费使用 ChatGPT-4o、Gemini Pro 等 AI 服务的列表更多替代方案见：[1] [2] [3] [4]DeepSeek 免费 API：火山方舟、阿里云百炼、魔塔社区、SiliconFlow、Serverless APICursor：集成了 LLM 的类 vscode 的 AI 辅助编程助手 [免费续杯]，同类的 Trae 简洁易懂好上手AI 写作助手：帮助用户组织写作风格提示词，并通过 LLM 生成高质量内容02. 图像处理AI集Gemini 2.0 Flash：上传图片，输入指令，让 AI 帮你 PS2.1 开箱即用可以直接上手的在线 or 离线生成式 AI 工具Recraft：通过文本描述生成位图（Raster）与矢量图（Vector），可上传图像自定义风格；同时支持生成式填充、去除/改变背景、区域消除、图形拼接等IOPaint：擦除、修改/替换、添加新对象、图形补全（外画）等，可离线使用Clipdrop：Stable Diffusion 旗下工具，支持文字生成图像、生成式填充、图像补全、背景移除、对象消除、草图转真实图等Microsoft Designer：支持以文生图、去除背景、消除对象、改变图像风格等Adobe Firefly：文字生成图像、生成式填充、生成矢量图、重新着色等 [去水印]Image-fx：Google 的以文生图模型2.2 以文生图获取 AI 模型整合包：@秋葉aaaki、@万能君的软件库结合手绘内容以文生图：Dynamic、ImgPilot、Drawfast （基于LCM模型）Flux.1：Stable Diffusion 原始团队推出的文生图模型套件（效果远超 SD 3 及 MJ v6）[1] [2]Fooocus：AI 画图工具，结合了 Stable Diffusion 和 Midjourney 的优点，开箱即用Invoke AI：用于 Stable Diffusion 等模型的AI绘画可视化工具 [52]2.3 P图的 AIAI 抠图模型：U2-Net、飞桨、ReplaceAnything、Background Remover、PBRem Tool、Transparent BackgroundIOPaint：全能图像工具箱，支持图像消除、对象替换、文字绘制和图像扩展等 [52]AnyText：在图像中修改或生成高度融合的文本DeepMosaics：自动去除图像和视频中的马赛克，同时支持添加马赛克Edit Anything：编辑和生成图像中的任何内容LiYing：证件照后期自动处理程序，可以完成人体、人脸自动识别，角度自动纠正，自动更换任意背景色，任意尺寸证件照自动裁切，并自动排版HivisionIDPhotos：轻量级证件照AI，支持抠图、生成不同尺寸的标准证件照、六寸排版照、美颜、智能换正装Text Behind Image：在图像主体背后添加文本2.4 大厂专区腾讯ARC（Applied Research Center）GFPGAN：老照片人脸修复、着色PhotoMaker：基于上传的人像生成各种风格的逼真照片T2I-Adapter：基于手绘内容与文本描述生成图片03. 音视频模型区3.1 直接上手国内团队自研打造的文生视频、文生图大模型：即梦、可灵、通义万象、腾讯混元文生视频Pi：用英文母语者的口音与你聊天的 AI （练习英语听力）MagicMirror：一键 AI 换脸、发型、穿搭3.2 视频换脸视频AI换脸：DeepFaceLab[中文论坛]、DeepFaceLive、RopeDeep-Live-Cam：只需要一张图片就可以将视频中的人脸实时（直播可用）替换成目标人脸AniTalker：通过音频和静态人像生成逼真的说话视频 [MyVoiceYourFace]SadTalker-Video-Lip-Sync：为视频人像生成流畅、真实、自然的唇形3.3 音声合成DiffSinger：堪比真人的歌声合成模型 [AI本兮]AI音色克隆：GPT-SoVITS [介绍]、RVC-WebUI、AI歌曲生成：Suno[Bark]、Uido、St…

解决宝塔面板安装 Nginx 失败：cmake command not found 及 apt lock 错误深度解析
type: item
date: 2025-10-11T15:34:00+08:00
description: 本文由AI辅助撰写，可能存在不准确之处，请读者注意甄别！宝塔安装nginx遇到问题：解决方案：在服务器运维中，宝塔面板因其便捷性广受青睐。但即使是自动化工具，也难免遇到依赖问题。本文将深入解析一种常见的宝塔面板安装错误：在 Ubuntu 22.04.5 LTS 上安装 Nginx 1.28.0 时，因缺少 cmake 工具而导致的失败。同时，我们还会解决随之而来的 apt 锁文件冲突和“cmake 无安装候选”的问题。错误现象当你尝试通过宝塔面板安装 Nginx 时，系统可能会抛出类似如下的错误日志：www server panel install public sh line 157 cmake command not found Ubuntu 22.04 5 LTS l Bit 64 Mem 3868M Core 4 gcc cmake Linux 6.8 0 40 generic x86_64 ERROR nginx 1.28 0 installation failed 安装失败 请截图以上报错信息发帖至论坛www bt cn bbs求助这个错误的核心在于 cmake command not found，意味着系统找不到 Nginx 编译所需的 cmake 工具。问题分析这个安装失败的问题背后，通常隐藏着多个相互关联的系统问题：缺少编译依赖：宝塔面板在安装某些软件时，会调用编译源码的方式。Nginx 的安装过程需要 cmake 作为编译工具。如果系统环境中没有安装 cmake，安装自然无法完成。apt 进程冲突：当你尝试使用 apt 命令安装 cmake 时，可能会遇到“Could not get lock”的错误。这是因为系统后台有其他 apt 进程（比如自动更新）正在运行，占用了包管理器的锁文件，导致新命令无法执行。软件源配置问题：在处理完锁文件问题后，如果你仍然无法安装 cmake，并收到“Package 'cmake' has no installation candidate”的错误，这通常意味着你的软件源（/etc/apt/sources.list）配置不正确或不完整，导致 apt 无法找到 cmake 包。解决方案：分步解决三合一问题我们将分步解决这些问题，确保宝塔面板能够顺利安装 Nginx。步骤1：处理 apt 锁文件冲突首先，我们需要释放被占用的 apt 锁。查找并终止进程：通过 ps aux | grep -i apt 命令找到正在运行的 apt 进程。root@ship-virtual-machine:~# ps aux | grep -i apt root 29764 0.0 0.2 27440 8704 ? S 15:14 0:00 apt-get update -y # ... 其他apt相关进程 ...请谨慎使用此类代码。在上面的输出中，进程ID为 29764 的 apt-get update -y 是罪魁祸首。使用 kill 命令终止它。sudo kill 29764 # 如果无法终止，使用强制终止 sudo kill -9 29764请谨慎使用此类代码。删除残留的锁文件：进程终止后，一些锁文件可能仍然存在。删除它们以确保包管理器状态干净。sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock请谨慎使用此类代码。重新配置包：修复任何可能因中断而损坏的包状态。sudo dpkg --configure -a请谨慎使用此类代码。步骤2：修复软件源（如果遇到“无安装候选”）如果执行完上一步后，仍然提示“Package 'cmake' has no installation candidate”，则需要修复软件源文件。备份并编辑软件源： 首先备份当前的软件源文件。sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak请谨慎使用此类代码。然后使用 nano 等编辑器打开文件。sudo nano /etc/apt/sources.list请谨慎使用此类代码。替换为正确的软件源：将文件内容替换为正确的 Ubuntu 22.04 (Jammy) 软件源。例如，使用阿里云的镜像：deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb…

Ubuntu OpenSSH 升级权威指南：修复 CVE-2024-6387 漏洞（含手动与自动化脚本）
type: item
date: 2025-09-30T13:22:00+08:00
description: 本文由AI辅助撰写，可能存在不准确之处，请读者注意甄别！前言近期，OpenSSH 披露了一个严重的安全漏洞 CVE-2024-6387，该漏洞可能导致未经身份验证的远程攻击者执行任意代码，对服务器安全构成巨大威胁。作为 Linux 系统中最核心的远程管理服务，确保 OpenSSH 的安全是每位系统管理员的首要任务。本文旨在提供一份详尽且权威的操作指南，帮助您将 Ubuntu 服务器上的 OpenSSH 升级到安全的 9.9p2 或更高版本。我们将提供两种升级策略：手动分步执行：适合希望理解每一个步骤背后原理的管理员。一键自动化脚本：适合需要在多台服务器上进行快速、标准化部署的场景。准备工作：升级前的检查清单在开始之前，请务必完成以下准备工作，以确保升级过程平稳、安全。1. 权限与环境操作系统: 本指南适用于 Ubuntu 18.04, 20.04, 22.04 及更高版本。用户权限: 您需要拥有 sudo 或 root 权限来执行系统级操作。2. !! 最重要的安全提醒 !!在整个升级过程中，请务必保持当前的 SSH 连接窗口不要关闭！因为操作会重启 SSH 服务，一旦配置失败，您可能会失去对服务器的访问权限。完成所有步骤后，请打开一个新的终端窗口尝试登录，确认新连接成功后，再关闭旧的连接窗口。3. 网络代理设置 (如果需要)如果您的服务器位于需要通过代理才能访问外部网络的环境，请先在终端中设置以下环境变量：# 将地址和端口替换为您的实际代理 export http_proxy="http://your-proxy-address:port" export https_proxy="http://your-proxy-address:port"注意：后续 sudo 命令需要添加 -E 参数以继承这些环境变量。策略一：手动分步升级（深入理解原理）此方法将引导您完成从编译到替换的每一个步骤，让您清晰地了解底层发生了什么。第1步：安装编译依赖首先，我们需要安装编译 OpenSSH 源码所必需的工具和库文件。# 更新软件包列表 sudo -E apt-get -y update # 安装编译工具和依赖库 sudo -E apt-get install -y build-essential zlib1g-dev libssl-dev第2步：下载、解压并编译源码我们将从 OpenSSH 官方站点下载 9.9p2 版本的源码，并进行编译安装。# 下载源码包 wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.9p2.tar.gz # 解压缩 tar -xzf openssh-9.9p2.tar.gz cd openssh-9.9p2 # 配置、编译和安装 (默认会安装到 /usr/local 目录) ./configure make sudo make install第3步：替换系统默认的 OpenSSH (核心)新版本已安装到 /usr/local 目录，但系统默认使用的仍是 /usr/bin 和 /usr/sbin 下的旧版本。我们需要手动替换它们。# 1. 停止当前 SSH 服务 sudo systemctl stop ssh # 2. 备份系统自带的 sshd (服务端) 和 ssh (客户端) 程序 sudo mv /usr/sbin/sshd /usr/sbin/sshd.bak sudo mv /usr/bin/ssh /usr/bin/ssh.bak # 3. 将新编译的程序复制到系统默认路径 sudo cp /usr/local/sbin/sshd /usr/sbin/sshd sudo cp /usr/local/bin/ssh /usr/bin/ssh第4步：更新 Systemd 服务配置为确保系统服务能正确调用新版本的 sshd，我们需要更新服务文件中的路径。sudo sed -i 's|/usr/sbin/sshd|/usr/local/sbin/sshd|g' /lib/systemd/system/ssh.service第5步：重启服务并验证最后，重新加载配置，启动服务，并验证版本号。# 重新加载 systemd 配置 sudo systemctl daemon-reload # 启动 SSH 服务 sudo systemctl start ssh # 检查服务状态，确保 active (running) sudo systemctl status ssh # 验证版本号 ssh -V如果一切顺利，您应该能看到 OpenSSH_9.9p2 的输出。策略二：一键自动化脚本（高效部署）对于需要快速部署或管理多台服务器的管理员，此脚本…

ACM-template: 算法模板
type: item
date: 2024-11-28T00:04:00+08:00
description: 本文转载自互联网，已在文末注明来源。acm-template 模板编写规范说明使用markdown语法（便于赛前打印和生成目录）所有的算法模板都写在这一个md文件中代码名称需要有接口说明（可以看下面示例）代码最小原则，不添加任何不必要的变量和函数（最小不意味着最少，不要为了减短代码而去减短代码）代码块要使用如下的markdown包裹 your code 其他细则在实践过程中添加快速幂简介:介绍算法干啥，哪些情况用的上非递归版算法描述: 简要描述算法实现框架（便于找错）。 /* Version: 1.0 Author: 徐祥昊 Date: 2018.7.27 Function List: 1.q_pow(__int64 a,__int64 b) a:这里是a参数的说明; b:这里是b参数的说明; ret:这里是返回值的说明; 2.some else func 3.some else func */ bool q_pow(__int64 a,__int64 b) { __int64 res=1,mod=b,carry=a; while(b) { if(b%2) { res=res*a%mod; } a=a*a%mod; b>>=1; } if(res == carry)return true; else return false; }O(log(n)) 素数判定目前已知的最快的单个素数判定方法/* Version: 1.0 Author: 王峰 Date: 2018.8.26 Function List: isPrime(long long n) 返回值为n是否是质数 */ #include <iostream> #include <cmath> long long pow_mod(int a, long long d, long long mod) { long long res = 1, k = a; while(d) { if(d & 1) res = (res * k) % mod; k = k * k % mod; d >>= 1; } return res; } bool test(long long n, int a, long long d) { if(n == 2) return true; if(n == a) return true; if((n & 1) == 0) return false; while(!(d & 1)) d = d >> 1; long long t = pow_mod(a, d, n); while((d != n - 1) && (t != 1) && (t != n - 1)) { t = t * t % n; d <<= 1; } return (t == n - 1 || (d & 1) == 1); } bool isPrime(long long n) { if(n < 2LL) return false; int a[] = {2, 3, 61}; for (int i = 0; i <= 2; ++i) if(!test(n, a[i], n - 1)) return false; return true; } 欧拉筛法求素数表时间复杂度 O(n)/* Version: 1.0 Author: 王峰 Date: 2018.8.26 Function List: get_prime() check[i]表示i是否为合数 prime[i]表示第i个质数,i从0开始计数 */ #include<cstdio> #include<cstring> const int MAXN = 10000001; const int MAXL = 10000001; int prime[MAXN]; int check[MAXL]; int get_prime() { int tot = 0; memset(check, 0, sizeof(check)); for (int i = 2; i < MAXL; ++i) { if (!check[i]){ prime[tot++] = i; } for (int j = 0; j < tot; ++j) { if (i * prime[j] > MAXL) { break; } check[i*prime[j]] = 1; if (i % prime[j] == 0) { break; } } } return tot; }ST表用于快速查询RMQ问题 建表时间复杂度O(log(n))空间复杂度O(log(n)) 查询时间复杂度O(1) 不可动态更改/* Version: 1.0 Author: 王峰 Date: 2018.8.27 Fun…

VMware 17的安装方法
type: item
date: 2024-11-17T19:44:00+08:00
description: 首先到官网下载最新版本：Download VMware Workstation Pro由于VMware已经被博通收购了，现在官网已经下载不了，只能进博通官网下载：Home - Support Portal - Broadcom support portal博通需要注册登录，觉得麻烦的百度网盘下载链接：https://pan.baidu.com/s/1gRF4Rtxbqk8C-3Jt7stfcQ 提取码：ffff个人用途是免费使用的，以下是商业用途激活码（全部已测可用）：pro 17密钥：MC60H-DWHD5-H80U9-6V85M-8280Dpro 17密钥：4A4RR-813DK-M81A9-4U35H-06KND（备用）pro 17密钥：NZ4RR-FTK5H-H81C1-Q30QH-1V2LA（备用）pro 17密钥：JU090-6039P-08409-8J0QH-2YR7F（备用）pro 17密钥：4Y09U-AJK97-089Z0-A3054-83KLA（备用）pro 17密钥：4C21U-2KK9Q-M8130-4V2QH-CF810（备用）pro 17密钥：MC60H-DWHD5-H80U9-6V85M-8280D（备用）这样就可以使用了：VMware Workstation Pro 16版本的：pro 16版本下载链接：https://pan.baidu.com/s/1HomqVQ39iBDODnzV_dXcCA 提取码：ffffpro 16 密钥：ZF3R0-FHED2-M80TY-8QYGC-NPKYFpro 16 密钥：YF390-0HF8P-M81RQ-2DXQE-M2UT6（备用）pro 16 密钥：ZF71R-DMX85-08DQY-8YMNC-PPHV8（备用）原文链接：VMware Workstation Pro 17 安装教程 (超详细-附16版本) - 知乎 (zhihu.com)

关于 git 配置大小写敏感问题的复现与解决方案
type: item
date: 2024-08-13T23:37:00+08:00
description: 本文转载自互联网，已在文末注明来源。1.查看当前 git 大小写敏感配置信息$ git config --global core.ignorecase true当前配置信息为：全局大小写不敏感2.项目 A 中文件夹命名为 HomeViews，已经提交到 gitlab 仓库中，由于项目规范化需求，需要将文件夹采用小驼峰命名为 homeViews，现在我们修改文件夹名称为 homeViews 后查看分支状态：我们发现虽然修改了文件夹名称的大小写，但是由于 git 对大小写不敏感的配置，导致无法发现差异$ git status On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree clean3.配置 git 全局大小写敏感。此时 git status 仍然无法监听到文件夹名称大小写的变动$ git config --global core.ignorecase false $ git config --global core.ignorecase false4.使用 mv 命令进行重命名， Git尝试重命名文件夹的名称仅更改大小写，但操作系统不允许直接修改大小写$ git mv src/HomeViews src/homeViews fatal: renaming 'src/HomeViews' failed: Invalid argument5.采取重命名为其它临时名称的方式进行修改$ git mv src/HomeViews src/homeViewsTemp $ git status On branch master Your branch is up to date with 'origin/master'. Changes to be committed: (use "git restore --staged <file>..." to unstage) renamed: src/HomeViews/HomePage.txt -> src/homeViewsTemp/HomePage.txt $ git mv src/homeViewsTemp src/homeViews $ git status On branch master Your branch is up to date with 'origin/master'. Changes to be committed: (use "git restore --staged <file>..." to unstage) renamed: src/HomeViews/HomePage.txt -> src/homeViews/HomePage.txt $ git commit -m "Rename HomeViews to homeViews" [master 922ef05] Rename HomeViews to homeViews 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{HomeViews => homeViews}/HomePage.txt (100%) $ git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 12 threads Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 325 bytes | 325.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 To https://git.henau.edu.cn/leesong/testproject.git c2cbbf3..922ef05 master -> master 6.此时在远程仓库可以看到名称已修改原文地址：关于 git 配置大小写敏感问题的复现与解决方案 - 明心镜Git 文件名称大小写的天坑之前是知道 git 可以设置对文件名称大小写是否敏感的。但是一直没有遇到这方面的问题，直到前 - 掘金

qrcode.js生成带边框二维码
type: item
date: 2023-06-03T23:08:00+08:00
description: 本文转载自互联网，已在文末注明来源。目前优化后的效果已应用到：百宝箱->soarli二维码qrcode.js生成的二维码是不带边框留白的，经过研究代码，发现稍微修改一下，就可以实现保存的图片带边框留白：效果如下代码修改如下：1、HTML页面：2、qrcode.js：原文地址：qrcode.js实现二维码生成---带边框_qrcodejs二维码边距_淡漠憂傷的博客-CSDN博客

为Git配置全局代理的命令记录
type: item
date: 2023-03-19T02:17:12+08:00
description: 前言近期由于特殊原因，频繁用到了为Git环境配置代理、取消代理、切换代理的场景，在此把相关命令总结下来以供温习CV。经过测试，此方法适用于Windows/Linux系统。命令配代理：git config --global http.proxy http://xxx.xxx.xxx git config --global https.proxy http://xxx.xxx.xxx去代理：git config --global --unset http.proxy git config --global --unset https.proxy查看当前代理：git config --global --get http.proxy git config --global --get https.proxy参考资料：New Bing

Bat命令批量删除文件名中特定字符串
type: item
date: 2023-03-08T20:50:59+08:00
description: 本文转载自互联网，已在文末注明来源。@echo off Setlocal Enabledelayedexpansion set "str=想要去掉的字符串" for /f "delims=" %%i in ('dir /b *.*') do ( set "var=%%i" & ren "%%i" "!var:%str%=!") 原文地址：小技巧：Bat命令批量删除文件名中特定字符串_Zeal Young的博客-CSDN博客