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 数据库 将环境变量配置好后...
部署自建 Easytier 节点
前言现在已经在虚拟机上成功将自建 Easytier 节点部署好了,可以去部署在服务器上了,之后就再不用受公共节点的羁绊了。但是服务器还是太贵了,所以这篇文章先记录在虚拟机上部署的过程,之后要部署到服务器上时再对此文章进行修改。 参考文章 大多是按照这个文章来做的:EasyTier 自建服务器完整教程 Easyteir 官方文档:通过命令行组网章节 获取 Easytier 安装包创建必要的目录 首先我们需要创建一个 Easytier 目录 12cd /optmkdir easytier 创建 server 文件夹 12cd easytiermkdir server 下载安装包 在server文件夹内获取 Easytier-V2.4.5 的安装包(博主觉得2.4.5版本稳定) 1wget https://ghfast.top/https://github.com/EasyTier/EasyTier/releases/download/v2.4.5/easytier-linux-x86_64-v2.4.5.zip 使用 ghfast.top 代理加速下载 进行检查 进...
初识 Linux 操作系统
前言呃,想要租个服务器,部署个 Easytier 节点服务器。但总不能啥也不懂就租个服务器吧,于是决定先在 VMware Workstation 中部署个虚拟的 Ubuntu Server 来实验一下先。 下载 VMware Workstation 自己找地方下。曾经上课老师给过安装包,但当时觉得 VMware Workstation 没啥用,就随手丢一个不知名文件夹里了。博主翻了半天才翻出来的。推荐下 17,因为曾经下过其他版本的安装程序有启动不了的情况。 各版本的激活密钥 (不保证都能用,但 17 是能用的,至少写这篇文章时能用) 版本17: 1JU090-6039P-08409-8J0QH-2YR7F 版本16: 1ZF3R0-FHED2-M80TY-8QYGC-NPKYF 版本15: 1FC7D0-D1YDL-M8DXZ-CYPZE-P2AY6 版本12: 1ZC3TK-63GE6-481JY-WWW5T-Z7ATA 版本10: 11Z0G9-67285-FZG78-ZL3Q2-234JG 下载 Ubuntu Server 操作系统 进入 ...
图书管理系统开发记录
前言感谢 Jonny 的指导,尝试摸着石头过河。自己手写一个简单的图书管理系统作为我的入门项目。不知道能不能成功,也许中途就放弃也有可能。(毕竟人很懒) 技术栈 可能不太准确,毕竟还没太搞清楚。后续若有误会进行勘误。 前端 使用 Lit + TypeScript + Stylus + Pug 配合 Vite 打包器构建前端。 后端 使用 TypeScript + MySQL 数据库构建后端。 项目初始化项目结构 Library node_modules serve dist node_modeles src index.ts … package-lock.json package.json tsconfig.json web dist layout index.pug … node_modeles scripts index.ts … styles index.styl … index.html package-lock.json package.json tsconfig.json vite.config.json .gitignore biom...
使用过的 JavaScript 内置函数记录
前言这篇文章记录学习算法用到的函数,因为经常记不住。(静不下心来导致的)这下貌似知道怎么分类了,简单记录一下用到过的,下次见到能想起来干啥用的就行。这 TypeScript 也太好用了,以后就写 TypeScript 了。 tsconfig.json 配置文件 生成中文注释的配置文件 1tsc --init --locale zh-CN 使用 Vitest 进行测试下载 Vitest1npm install -D vitest 配置 Vitest 创建一个 vitest.config.ts 文件,写入以下内容 1234567import { defineConfig } from 'vitest/config'export default defineConfig({ test: { include:['./test/**/*.test.ts'], },}) 安装 VsCode 插件 插件页面寻找 Vitest 插件并下载 Array 与其他编程语言中的数组一...
使用 WebAPI 实现简单的前后端通信
前言尝试实现前后端通信,前端用 Vite 打包,同时还有热更新功能。后端则是 server.js 脚本。 初始化项目 新建文件夹 12mkdir [yourprojectName]cd [yourprojectName] 初始化项目结构 项目结构大致如下 Project node_modules … src dist … index.html main.js style.css .gitignore server.js vite.config.js package.json README.md 初始化包管理器1npm init -y 安装Vite1npm install -D vite 基本配置 进入 package.json 文件,没有则创建一个,写入脚本 1234567891011{ ... "main": "server.js", "scripts": { "dev:fe": "vite", ...
配置生产环境
前言对于 Javascript 的基础已经有了一定程度的掌握,现在想要试试配置一个生产环境,项目是这个六年前的老东西。 配置过程代码格式化工具prettier 运行以下代码进行安装 1npm install prettier -g 运行以下代码进行格式化 1prettier --write ./src/index.html –write 选项可以在格式化后自动保存代码 配置prettier 新建文件 .prettierrc.json 文件,将以下内容复制进去 (这里只是简单设置一下,还有更多其他配置可以更改) 1234{ "singleQuote": true, "trailingComma": "es5"} 配置Eslint JavaScript 代码检查的首选工具 ESLint,运行以下代码下载 ESLINT 1npm install --save-dev eslint prettier babel-eslint 新建文件 .eslintrc.json 文件,将以下内容...









