DeepSeek-Harness 使用指南
前言这段时间一直在用 DeepSeek-Harness(简称 DSH)写代码、查资料、管理任务,但从来没有系统地把「本地装了哪些东西、怎么配置、怎么用」记录下来。这篇文章,把 DSH 从安装到日常使用的完整流程整理一遍。 本文基于本地安装的 @deepseek-ai/dsh@0.2.1-rc.2(npm 全局安装),配置路径为 C:\Users\32229\AppData\Roaming\npm\node_modules\@deepseek-ai\dsh。文章里会尽量把「为什么这么做」也写出来,方便之后忘记时回来一看就懂。 安装与配置安装DSH 通过 npm 全局安装: 1npm install -g @deepseek-ai/dsh 装完验证: 12dsh --version# 0.2.1-rc.2 能输出版本号就说明装好了。DSH 的仓库地址是 github.com/deepseek-ai/deepseek-harness(实际目录 apps/cli)。 配置DSH 的配置文件位于 %USERPROFILE%\.dsh(即 C:\Users\322...
Git 在正常开发流程中的正确用法
前言上一篇把 git 的基本命令都过了一遍,但「会用命令」和「用对流程」是两回事。实际开发里,很多人 git 用得混乱:直接在 main 上改、提交信息写 fix、合并时一团乱麻。这篇文章记录一下我在正常开发流程中会遵循的做法,从分支策略到提交规范、再到合并与同步,把「怎么算用得对」讲清楚。 文章假设读者已经会 init / add / commit / push / pull 这些基础命令,这里只讲「怎么用对」。示例以 main 为主分支,团队习惯叫 master 的话请自行替换。 分支策略为什么不能直接在 main 上改main 是「随时可以发布」的状态。如果直接在 main 上开发,一旦改坏,仓库就处于不可用状态,而且很难定位是哪次改动引起的。正确做法是: main 只接收「合并过、验证过」的代码,所有开发都在功能分支上进行。 分支命名规范分支名应该能一眼看出在做什么,建议用前缀区分类型: 前缀 用途 示例 feat/ 新功能 feat/login-page fix/ 修 bug fix/null-pointe...
git 的使用指南
前言git 是现在做项目、写代码绕不开的版本管理工具,也是把博客推到 GitHub、再部署到 Vercel 的基础。前面几篇博客里其实一直在用 git,但从来没系统地整理过。好记性不如烂笔头,很多命令记着用用就忘了,于是决定写一篇文章,把 git 从安装到日常使用、再到远程协作的完整流程记录下来。 本文以 Linux / macOS 的命令行为主,Windows 下安装 Git 后在 Git Bash 里操作即可,命令基本一致。文章里会尽量把「为什么这么做」也写出来,方便之后忘记时回来一看就懂。 安装与配置安装 Linux:用包管理器装,比如 sudo apt install git 或 sudo dnf install git。 macOS:可以直接 brew install git,或者装 Xcode Command Line Tools。 Windows:去 git 官网 下载安装包,一路下一步,装完会自带 Git Bash,后面的命令都在里面跑。 装完验证一下: 12git --version# git version 2.43.0 能输出版本号就说明装...
简短的笔记
前言 这篇文章就是记录一些临时笔记,若是某一部分过多会直接写篇文章。 测试电脑防火墙端口开闭状态 查看本机是否在监听特定端口 1netstat -ano | findstr "[端口]" 正常: 看到 TCP 0.0.0.0:5000 或者 TCP 192.168.6.235:5000,说明监听正常。 异常: 看到 TCP 127.0.0.1:5000,说明服务只绑定了本地回环,外部无法访问。 查看特定 ip 地址电脑是在线 1arp -a | find "[ip 地址]" 测试他人电脑网络端口可否访问 1Test-NetConnection -ComputerName [ip 地址] -Port [端口] Maven 项目依赖管理 (更新于 2026-07-27) 只改父 pom 的 properties 和那一行 version 引用即可(子模块里的 nacos starter 不要写 version): 1234567<properties> <!-- ...其他不变....
学习使用 Vue 框架
前言前端基础都了解的差不多了,天天看 CSS 啥的也啥都记不住,不如动手做。所以这篇文章记录 Vue 框架的一些实际案例。写基础都太没意思了,跟记流水账一样,所以就不写那些基础操作了。 初始化项目123456789101112# 使用 npm 进行安装npm create npm create vue@latest# 使用 pnpm 进行安装pnpm create npm create vue@latest# 下载依赖npm/pnpm install# 启动项目pnpm dev# 其他依赖,如 lucidenpm install @lucide/vuepnpm add @lucide/vue 项目结构 Vue-app src stores <– 状态管理说是… api <– 网络请求封装(自己加的) assets <– css样式与图片 components <– 暂时不知道有啥用 router <– 路由 views <– 页面 App.vue ...
Spring Boot 项目结构
前言这篇文章简单记录一下 Spring Boot 框架内的项目结构。本来想把这部分写在笔记里,但是有时候想找的时候很难找,所以把它搬这里来吧,方便随时能看。 了解 MVC 架构 MVC 的本质是架构分层的思想,将应用拆分为 Model、View、Controller 三层,实现了关注点分离,提高代码的可维护性。属于通用的架构思想。 组件 核心职责 典型内容 不包含的工作 Model 管理数据、状态与业务逻辑 领域对象、实体类、算法、与数据库/外部服务的交互(如 DAO、Service) 不包含任何界面元素 View 负责数据的展示与 UI 布局 JSP、Thymeleaf、HTML/CSS、前端页面、图形界面 不编写业务逻辑,只显示来自 Model 的数据 Controller 接收用户输入,协调 Model 与 View Servlet、@Controller 类、路由处理方法 不直接操作数据库,不负责最终渲染 说起来个人感觉和“前端 + 后端 + 数据库”差不多,但是又说数据库不属于任何层,只是 Model 层所依赖的持久化基础...
Python 包和项目管理工具基础使用方法 (uv)
前言记录一下 uv 的使用方法。曾经几次用到,但是都忘记怎么用了,又要回去翻文档,在这里写篇文章记下来…更详细的使用方法请参考中文官方文档 下载 uv通过 pip 下载 最简单的办法就是通过 pip 下载了 1pip install uv 通过 PowerShell 等独立下载 当然 uv 还提供了独立的安装程序用于下载和安装,没有 pip 就可以使用这个方法 1powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/0.7.4/install.ps1 | iex" 常见问题 下载的 uv 有概率在使用时找不到 uv.exe ,这个时候就需要手动添加环境变量,来确保系统找得到 uv.exe 使用 uv 这里会有两种使用方法 创建新的 python 项目 创建和开发带有 pyproject.toml 的 Python 项目中常用的命令行 uv init: 创建新 Python 项目 uv add: 为项目添加依赖 uv remove: 从项目移除依赖 uv sync: 同步项...
本地编译 llama.cpp 的过程
前言前段时间知道了 AstraBot 智能机器人项目,想着自己部署一个下来玩玩。但是吧又不太想花钱。刚好手里电脑配置貌似还不错,不如本地配置个大模型来玩玩,于是就有了这篇文章。编译过程那是相当的坎坷,从下载 Visual Studio 到下载 CUDA took kit 就没有一步是顺的。博主的显卡是去年 5 月份安装的显卡驱动,CUDA 版本是 12.8 ,而 Visual Studio 官网下载的是 2026 版本,然后下载 CUDA tool kits 12.8 版本的时候,因为 Visual Studio 版本太新了导致相关的工具下不下来,找这个问题找了半天(现实时间)才找出来。然后不得已只能下载了 CUDA tool kits 13.3 版本,结果还是不行,因为显卡驱动的 CUDA 版本太低了,不能用 CUDA tool kits 13.3 版本,直接无法识别。最后的最后才直接把去年刚装电脑时的驱动卸载了重新下了个新的驱动,终于是成功编译出来了。真的是太艰难了。 注: 本片博客是记录编译过程,若是想直接获得编译结果运行可以前往 llama.cpp 仓库Release ...
了解 TypeScript 语言
前言首先 TypeScript 是 JavaScript 的超集。在写图书管理系统的项目时,大部分使用的是 TypeScript 语言。毕竟是从零开始学的 TypeScript ,甚至 JavaScript 还没学明白就直接跑来写 TypeScript 了。在写的过程中经常会有许多的疑惑,决定写这篇文章记录下来。 type 关键字首先看到下面这玩意就挺蒙的,到后面才知道这个 type 居然是个函数…虽然知道箭头函数这个东西,但还是蒙的… 1type RequestHandler = (req: IncomingMessage, res: ServerResponse) => void; type 基本语法和用法这玩意基础语法非常简单: 1type 类型别名 = 类型定义; 最基本的用法就如下,给基本类型取个别的名称: 1234567// 给 string 起别名type ID = string;let userId: ID = "abc123";// 联合字面量类型 (非常实用,模拟枚举)type Status = "active"...
了解 MySQL 数据库
前言这篇文章记录一些 MySQL 相关的内容。虽然大学期间开过 MySQL 相关的课程,但是没怎么认真听 (┭┮﹏┭┮) 下载 MySQL 数据库 点击这里下载 MySQL 数据库 进入下载程序第一步时先选择 Full 选项,然后点击 next 进行下一步。 点击 Back 回到上一步重新选择 Custon 选项,然后再次点击 next 进行下一步,这时所有组件就都选择上了。 (可选) 更改下载位置。先点击其中一个组件,然后点击 Advanced Options, 将 MySQL 前的都删掉,改成 D:\ (安装到D盘) 将所有组件安装位置更改好后无脑下一步就行了。 安装好后配置环境变量,将 MySQL server x.x 文件夹内的 bin 文件夹路径加入环境变量就行了。 MySQL 相关命令行启动与停止 MySQL 服务 注: 需要管理员运行 cmd 终端控制台 运行以下命令启动 MySQL 服务 1net start mysql80 运行以下命令停止 MySQL 服务 1net start mysql80 登录 MySQL 数据库 将环境变量配置好后...









