版本管理器的理解
TFS:子分支起点,合并到主分支 Git:主分支起点,合子分支
Hyper-V虚拟机实现Ubuntu复制粘贴
实践环境 物理机:Windows10 专业版,操作系统版本 17134.950 (查看方式:Win+R 打开运行 -> 输入 winver) 虚拟机:Ubuntu20.04.2 LTS (查看方式: cat /etc/issue) linux-vm-tools 简介 在 Hyper-V 中的刚安装好 Ubuntu 虚拟机之后,会发现鼠标滑动很不顺畅,也不能向虚拟机中拖拽文件或者复制内容。在 VMware 中,可以通过安装 VMware tools 来使物理机和虚拟机之间达到更好的交互。在 Hyper-V 中,也有这样的工具。这款工具可以完成更好的鼠标交互,我的实践结果发现它可以在物理机和虚拟机之间复制粘贴(包括文字和文件),不支持在两者之间拖拽文件。这是一款Windows与XRDP合作开发的工具 —— linux-vm-tools。 微软官方技术论坛关于 linux-vm-tools 的说明 click here 操作 Ubuntu 虚拟机 在 Ubuntu 打开终端(Terminal),准备执行命令 1.安装 git sudo apt-get update sudo ...
Windows上用RTK给你的AI编程助手节省Token
一、创建脚本 随便找个目录,新建一个install-rtk.ps1的文件,打开编辑,然后复制下面全部内容到文件里面,保存 # install-rtk.ps1 — RTK 一键安装脚本 for Windows # 用法: powershell -ExecutionPolicy Bypass -File .\install-rtk.ps1 $ErrorActionPreference = "Stop" Set-StrictMode -Version Latest Write-Host "========================================" -ForegroundColor Cyan Write-Host " RTK Windows 安装脚本" -ForegroundColor Cyan Write-Host "========================================" -ForegroundColor Cyan # === [1/5] 检查依赖 === Write-Host "`n=== [1/5] 检查依赖 ===" -F...
CodeGraph使用指南
CodeGraph 使用指南 colbymchenry/codegraph — 为编程智能体预构建的代码知识图谱,更少 Token、更少工具调用,100% 本地运行。 一、是什么 CodeGraph 把你的代码库解析成一张语义知识图谱(节点 = 函数/类/方法,边 = 调用/导入/继承),存入本地 SQLite 数据库。AI 编程智能体(Claude Code、Cursor、Codex CLI 等)直接查询图谱,而不是反复用 grep/Read 扫描文件。 核心数据(7个真实代码库测试) :平均 35% 成本降低 · 57% Token 减少 · 46% 更快的响应 · 71% 更少的工具调用。 二、安装 Windows(PowerShell) irm https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.ps1 | iex macOS / Linux curl -fsSL https://raw.githubusercontent.com/colbymchenry/codegraph/...
GitHub 提交 Pull Request (PR)完整流程指南
在 GitHub 上提交 Pull Request(简称 PR,拉取请求)是参与开源项目或团队协作的核心方式。简单来说,就是把你修改好的代码“请求”合并到别人的项目里。 以下是提交 PR 的完整标准流程,你可以把它看作一份新手避坑指南: 🌱 1. Fork 项目(复制一份到你自己的仓库) 在你想要贡献代码的项目主页,点击右上角的 Fork 按钮。这会在你的 GitHub 账号下生成一个该项目的完整副本。 💻 2. Clone 到本地(把代码下载到电脑) 打开你 Fork 后的仓库,点击绿色的 Code 按钮,复制仓库的 HTTPS 或 SSH 链接。在本地终端(命令行)中执行克隆命令: git clone 你的仓库链接 🌿 3. 配置上游仓库与创建分支(关键步骤) 进入项目文件夹后,千万不要直接在主分支(main/master)上修改代码! 添加上游仓库:为了后续能同步原项目的最新代码,需要把原项目添加为上游仓库(upstream)。 git remote add upstream 原项目的仓库链接 同步最新代码:先拉取原项目的最新代码,确保你的基础是最新的。 git c...
SQL SERVER关键字速查
🧠 总结 关键字 用途说明 GROUP BY 按列分组,配合聚合函数(如 COUNT, SUM)使用 HAVING 过滤分组后的结果(作用于聚合值) ORDER BY 对查询结果排序(支持 ASC/DESC) UNION 合并多个查询结果,自动去重;UNION ALL 保留重复行 INTERSECT 返回两个查询结果的交集(仅共有的行) EXCEPT 返回第一个查询有、但第二个查询没有的行(差集) FOR 用于格式化输出,如 FOR JSON, FOR XML COLLATE 指定字符串排序规则,例如大小写敏感或语言特定比较 GROUP -- 按指定列分组,通常与聚合函数一起使用。 -- 按部门分组,统计每个部门的人数 SELECT department, COUNT(*) AS employee_count FROM employees GROUP BY department; HAVING 对 GROUP BY 后的结果进行过滤(不能用 WHERE 过滤聚合结果)。 -- 只显示员工人数超过 10 的部门 SELEC...
Oracle SQL关键字速查
🧠 总结 关键字 用途 GROUP BY 分组聚合 HAVING 过滤分组结果 ORDER BY 排序结果 UNION 合并结果集(去重) INTERSECT 交集 EXCEPT 差集 FOR 游标操作(PL/SQL) COLLATE 字符串排序规则 GROUP -- 按指定列分组,通常与聚合函数一起使用。 -- 按部门分组,统计每个部门的人数 SELECT department, COUNT(*) AS employee_count FROM employees GROUP BY department; HAVING 对 GROUP BY 后的结果进行过滤(不能用 WHERE 过滤聚合结果)。 -- 只显示员工人数超过 10 的部门 SELECT department, COUNT(*) AS employee_count FROM employees GROUP BY department HAVING COUNT(*) > 10; ORDER BY 对查询结果排序,默认升序(ASC),可指定降序(DESC)。 -- 按...
可视化管理你的远程Docker容器-Portainer
1. SSH终端连接虚拟机 首先,肯定是先用root账号登录一台即将安装Portainer的虚拟机。事实上,你完全可以直接选中虚拟机,然后点击连接进入系统,如下图所示: 但是这样做会有一些很明显的缺点,比如: 每次登录都要重新输入账号密码; 命令必须手动输入,无法与宿主机之间通过复制粘贴实现快速交互; 上传文件比较麻烦,需要额外安装相关工具; 无法通过滚动鼠标来查看历史操作日志等。 这些虽然不是什么致命的缺点,但却十分影响使用体验,而通过SSH客户端,就不会有这些问题。这里我们依然使用前面已经安装的electerm,有不清楚的可以看一下《比Xshell更好用更酷炫的免费开源SSH/SFTP终端工具》这篇文章。接下来我们看一下如何通过electerm连接虚拟机。 1.1 启动虚拟机 用SSH终端连接之前需要启动虚拟机,如下图所示: 这里选择启动而不是连接,因为启动只会后台运行,不会打开一个客户端窗口。 1.2 连接虚拟机 这里比较简单,直接上图,不清楚的可以看一下前面讲SSH/SFTP终端工具的那篇文章。 不同的是,这次不用私钥登录,而是直接使用root密...
乐观锁和悲观锁
乐观锁:先改,提交时再看有没有人动过,有就重来; 悲观锁:先占住,别人等我改完才能动。
Linux 文件和目录操作命令速查表
在 Linux 中,文件和目录的操作是非常基础且常用的。下面整理了一些常见的命令,涵盖文件操作、目录操作、文件与目录之间的操作以及目录与目录之间的操作。 一、文件操作(File Operations) 功能 命令 说明 创建文件 touch filename 创建一个空文件或更新已有文件的时间戳 查看文件内容 cat filename 显示整个文件内容 分页查看文件 less filename 适合查看大文件 查看文件前几行 head -n 10 filename 默认显示前10行 查看文件后几行 tail -n 10 filename 默认显示后10行;tail -f 可持续跟踪日志 复制文件 cp file1 file2 将 file1 复制为 file2 移动/重命名文件 mv oldname newname 也可用于重命名 删除文件 rm filename 删除单个文件;rm -i 安全确认;rm -f 强制删除 查看文件类型 file filename 判断文件真实类型(如文本、二进制等) 查看文件...
