自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 昇腾NPU容器指令

该命令用于启动一个具备NPU加速能力的Docker容器,通过--privileged和--device参数授权访问华为昇腾NPU设备(如davinci0~7、manager等),挂载驱动、工具及配置文件,并映射宿主机目录至容器内,适用于AI推理或训练场景。

2026-09-10 15:38:35 134

原创 【已解决】VSCode 终端按空格/删除出现“黑块“彻底解决办法

摘要: VSCode 集成终端(PowerShell)输入时出现光标变黑块问题,按空格/删除键时尤为明显。经排查确认是旧版 PSReadLine 2.0.0 在 ConPTY 终端的渲染缺陷。解决方案为升级至最新版 PSReadLine(2.4.5),需确保 Windows PowerShell 5.1 启用 TLS 1.2 并正确配置 PSGallery。若直接安装失败,需补充注册仓库和安装 NuGet 提供程序。升级后重启终端即可修复黑块问题。其他类似现象(如全角空格显示异常)需通过调整字体或输入法模式

2026-08-10 22:19:44 1243 1

原创 模型部署实战(二):4GB 显存硬跑 Qwen2.5-VL-3B!vLLM 极限部署指南

本文记录了在Windows 10系统(WSL2+GTX 1650 4GB显存)上从零部署vLLM运行多模态模型Qwen2.5-VL-3B的完整流程。主要内容包括:1)环境准备(WSL2配置、显卡驱动升级);2)vLLM虚拟环境安装;3)下载AWQ量化版模型(3.4GB);4)启动OpenAI兼容API服务并通过curl验证;5)Windows端调用方法。文章特别针对4GB小显存的优化技巧和常见报错提供了详细解决方案,实测可支持中文OCR、图片描述等功能,但受限于显存,单次请求token需≤512。所有命令均

2026-08-09 12:09:05 682

原创 Reasonix桌面端】Windows环境下如何迁移数据到其他系统盘(将对话数据不放到C盘)

本文介绍了在Windows系统中迁移Reasonix桌面端数据到非C盘的方法。核心步骤包括:1) 设置用户环境变量REASONIX_HOME指向新目录(如D:\ReasonixData);2) 复制原数据文件(默认位于C:\Users\用户名\AppData\Roaming\reasonix)到新路径;3) 重启应用验证数据迁移。关键补充指出需区分REASONIX_HOME与REASONIX_STATE_HOME变量,并强调若变量未生效需检查系统重启或进程残留问题。最后提供完整验证清单确保迁移成功。(摘要长

2026-08-09 10:35:50 336

原创 模型部署实战(一):Windows 从 0 配置 WSL2 + Ubuntu 24.04 + Docker

本文是一份详细的WSL+Ubuntu+Docker安装与排障手册,分为通用教程和排障路线两部分。环境正常用户可快速完成安装(3分钟),包含基础使用和进阶配置;网络或系统异常用户可遵循离线安装路线(实测验证)。内容涵盖安装验证、文件互访、Docker配置、磁盘迁移、卸载清理及常见问题解答,适配Windows 10/11系统,提供命令速查表和国内镜像加速方案。关键步骤均标注终端类型(PowerShell/WSL),并针对典型错误提供解决方案。

2026-08-08 13:24:27 456

原创 Claude Code 接入纯文本大模型:API Error 400 Model only support text input 彻底解决方案

本文档分析了Claude Code接入纯文本GLM模型时出现的图片读取错误问题及其解决方案。主要内容包括: 问题现象:模型尝试读取图片时触发API 400错误,因为GLM模型仅支持文本输入。 根因分析:现有的CLAUDE.md软提示不可靠,必须在工具调用层面进行拦截。 解决方案:设计PreToolUse钩子机制,形成三道拦截防线: 拦截Read工具读取图片/PDF文件 拦截截图类MCP工具调用 拦截MCP工具返回结果中的图片内容 实现细节:通过PowerShell脚本检查文件扩展名,对图片/PDF请求直接阻

2026-08-04 17:15:59 539

原创 Typora加github加PicGo搭建图床使用教程

本文详细介绍了如何在GitCode上搭建图床并配置PicGo和Typora实现图片自动上传。主要内容包括: GitCode操作:创建新项目、生成访问令牌 PicGo配置:安装Node.js和PicGo、设置GitCode图床参数 Typora集成:验证图片上传功能 进阶优化:使用super-prefix插件实现图片自动分类 通过这一套配置,可以实现在Typora中插入图片时自动上传到GitCode图床,并支持按日期等方式自动分类存储,提高图片管理效率。

2026-08-04 17:12:51 235

转载 app里未读消息已读、未读是怎么设计的?

文章摘要:讨论企业IM群消息已读未读功能的存储优化方案。初始方案为每个messageid保存readids和unreadids列表,但存储开销大。优化方案采用bitmap结构:1)建立userid到自增mapid的映射;2)用两个bit数组分别记录已读状态和成员状态(是否已退出)。该方案将存储空间减少95%以上,200人群每条消息仅需54B。针对成员变动问题,采用标记删除机制,并保留原mapid以便重新加入。同时设置兼容逻辑,当群成员过多时自动切换回初始方案。该设计有效解决了移动端存储压力和服务端成本问题。

2026-07-27 09:17:05 17

转载 高并发情况下如何保证消息的顺序

另外,还有一个很重要的前提:要保持多个消息之间的时间顺序,首先它们要有一个全局的时间顺序。因此,每个消息在被创建时,都将被赋予一个全局唯一的、单调递增的、连续的序列号(SerialNumber,SN)。可以通过一个全局计数器来实现这一点。通过比较两个消息的SN,确定其先后顺序。),从队列中读取和处理消息。在多队列消息处理的场景中,怎样保持多个消息之间的时间顺序,是一个很经典的问题。2.有若干个线程在产生消息,并分别将消息加入这些队列。在知乎上看到一位大牛总结了一些保证消息顺序的方案,在此记录下来学习一下。

2026-07-27 09:06:59 9

原创 重连机制 之 指数退避 + 抖动

概念作用429 限流API 告诉你"太快了,暂停一下"重试自动等一等再试,而不是直接失败指数退避让等待时间越来越长,给服务器喘息空间随机抖动打散重试时刻,避免同时涌入这套机制是调用大模型 API 时保证稳定性的基本功,几乎所有生产级代码都会采用"指数退避 + 随机抖动"的重试策略。

2026-07-27 09:06:02 214

原创 Claude 无法调用网页抓取或搜索出错

因为 Claude Code 在访问网页前会调用 Anthropic 的服务来判断网页是否可以访问,这里直接给他权限读取全部的域名访问,就没有限制了。(如果想要指定的域名访问的话可以让Claude给他指定)

2026-07-16 16:00:15 430

原创 Nginx学习笔记(狂神版)

Nginx是一款高性能的HTTP/反向代理服务器,以高并发、低内存占用著称,被百度、腾讯等大型网站广泛使用。支持负载均衡、动静分离等功能,可通过轮询或IP哈希分配请求。安装时需注意依赖库问题,常用命令包括启动、停止和重载配置。通过修改upstream配置可实现多服务负载均衡。配置文件中可设置监听端口、日志格式、连接超时等参数,支持热备服务器和访问控制。适用于Web服务代理和性能优化场景。

2026-06-29 10:58:40 242

原创 Nginx学习笔记(尚硅谷版)

摘要: Nginx是一款高性能HTTP/反向代理服务器,支持高并发(5万连接),功能包括反向代理(隐藏真实服务器)、负载均衡(分发请求)和动静分离(提升静态资源访问速度)。其配置文件分为全局块、events块和http块,通过server块实现虚拟主机。安装后常用命令包括启动、停止和热加载。实际应用可通过配置实现反向代理跳转、负载均衡策略(轮询/权重/ip_hash/fair)及动静资源分离。高可用集群需搭配keepalived和虚拟IP。原理上,Nginx采用master-worker多进程模型,work

2026-06-29 10:58:10 267

原创 Typora+gitcode+picgo搭建免费图床

新建项目。

2026-05-30 14:30:21 257

转载 Linux nm 命令详解:符号解析与调试利器

摘要: nm命令是Linux下分析二进制文件符号表的实用工具,属于GNU Binutils套件。它可列出目标文件、可执行文件和库文件中的符号名称、地址及类型(如全局函数T、未定义符号U等),支持C++符号解混淆(-C选项)和动态符号查看(-D选项)。常用于调试链接错误、分析库接口、验证代码编译结果等场景。通过结合grep过滤和-n/-l等选项,可快速定位符号问题。本文详细解析了nm的语法、符号类型及实战应用,帮助开发者高效排查二进制文件问题。

2026-05-25 11:39:59 62

转载 Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)

本文全面介绍了Claude Code终端AI助手的使用方法,包含四大核心内容:1)基础命令操作,如版本查看、项目启动和更新;2)三种工作模式(默认/自动接受/计划)的切换与界面说明;3)实用指令速查表,涵盖初始化、对话压缩、历史清除等高频操作;4)重点命令深度解析,包括/init项目初始化、/help帮助查询、/clear清空对话、/compact压缩上下文、/memory编辑记忆文件等。通过丰富的界面截图和场景示例,帮助开发者快速掌握命令行与交互界面的高效协作方式,实现AI辅助编程的最佳实践。

2026-05-08 09:30:18 190

转载 tmux 左下角会话名显示不全的解决方法

摘要:解决tmux会话名显示不全问题 针对tmux会话名过长显示不全的问题,可通过修改~/.tmux.conf文件解决:设置status-left-length为更大值(如50)。操作步骤包括创建/编辑配置文件、添加设置项并重新加载配置。此外,文章还介绍了tmux基本操作:创建会话(tmux new -s session-1)、连接会话(tmux attach -t session-1)和分离会话(Ctrl+B后按D)。这些方法能帮助用户在服务器上管理长时间运行的任务,实现断开会话后仍保持任务运行。

2026-04-23 14:45:16 39

原创 claude code 无法连接到 Anthropic 服务

摘要:本文提供了解决Claude安装后连接错误的两种方法。首次配置时若出现"Unable to connect to Anthropic services"错误,可通过运行特定PowerShell命令修复。该命令会在用户目录下的.claude.json文件中添加或更新"hasCompletedOnboarding":true设置项,从而完成初始化配置。适用于Windows系统用户解决API连接问题,操作步骤简单明了。

2026-04-21 21:18:41 13247 8

原创 【问题思考】为什么SCAN CSCAN会导致磁臂黏着而FCFS不会导致磁臂黏着?

系统总是访问磁盘的某个磁道而不响应对其他磁道的访问请求,这种现象称为磁臂黏着。

2024-12-21 20:20:59 669

原创 【视频笔记】408新增知识点信号——里昂视频

原视频来自于B站里昂,总长22min方法:管道,共享内存,消息队列,信号和信号量一个信号就是一条小消息,。比如,如果当进程在前台运行时,你键入Ctrl+C(也就是同时按下Ctrl键和 C键),。在linux系统中使用 kill -l 命令查看系统上支持的不同类型的信号。每种信号类型都对应于某种系统事件,用不同的整数表示,例如SIGINT信号用号码2表示1~31号为非实时信号(不可靠信号)处于就绪队列多个相同的非实时信号只会被响应一次。其余的被丢掉。

2024-12-10 23:27:48 1351

转载 计组复习(四):cache,虚拟内存,页表与TLB

来到存储器章节的复(yu)习。首先引入 cache 高速缓存,来缓解高速的 cpu 和低速的内存之间的拖带关系。然后是虚拟内存机制,虚拟内存能够很好的帮助程序员避免麻烦的内存管理与冲突等问题,并且将内存作为模块化独立出来。计组复习(三):流水化的数据通路,流水线冒险检测与处理计系2复习(4)存储:磁盘存储与cache三种cache映射方式简单讲解。

2024-12-10 20:31:50 529

转载 操作系统----知识点整理

① 进程是一个正在执行的程序的实例。② 进程是一个程序及其数据从磁盘加载到内存后,在CPU上的执行过程。③ 进程是一个具有独立功能的程序在一个数据集合上运行的过程。程序是静态的,它以文件的形式存放在计算机硬盘内,而进程是动态的,包含程序在执行过程中使用的全部资源(不仅包含代码,还有程序的数据和状态)。如果没有这些资源,程序就无法执行,可以说。

2024-12-06 11:32:28 659

原创 2016 408统考 计组44题解析(最详细)

CPU进入中断周期,意味着CPU响应了某个中断源的请求,为了确保CPU响应后所需做的一系列操作不至于又受到新的中断请求的干扰,在中断周期内必须自动关中断,以禁止CPU再次响应新的中断请求。每传送一个 ASCII字符,需要传输的位数有1位起始位、7位数据位(ASCII 字符占7 位)、1位奇校验位和1位停止位,故总位数为1+7+1+1=10。I/O端口每收到一个字符申请一次中断,中断响应需10个时钟周期,中断服务程序共有20条指令,其中第15条指令启动D工作。②CPU采样中断信号,进行中断响应。

2024-11-14 11:14:34 846

原创 (408考研)机器语言的函数调用过程细节详解

汇编语言中的函数调用涉及在内存中分配和管理栈空间,以保证函数的正常执行和数据的正确传递。以下是一个关于汇编语言函数调用的知识简介:栈的结构:栈是用于存储函数调用过程中局部变量、返回地址以及传递参数的内存区域。它从高地址向低地址增长。栈底是高地址,栈顶是低地址。在32位系统中,栈大小通常有限,栈指针(ESP)用于指向当前栈顶位置。函数调用过程:压栈:在调用函数前,调用者会先将需要传递的参数和返回地址压入栈中。具体步骤包括压入参数和返回地址。跳转与执行:调用指令(如CALL)会将当前指令地址压栈,

2024-11-13 12:03:11 267

原创 计组IEEE754浮点数舍入的4种方法

(比如01001001000...,它小于中间值),所以向下舍入(直接舍去多余数字)(比如10000010001...,它大于中间值),则向上舍入(低位进1):对正数而言,多余位不全为0则向最低有效位进1;:正数,则直接截尾。对负数而言,多余位不全为0则向最低有效位进1。②当多余数字第一位为1,且其他位还有1。①当运算结果是是中间值时,则选择结果为偶数。②其余情况为,舍入到靠近的那个可表示的数。③当多余数字第一位为0。:即朝数轴零点方向舍入,即直接截尾。:舍入为最近的可表示数。舍入到小数点后2位,

2024-11-12 14:51:57 1779

原创 以太网的发展

以太网的发展

2024-11-11 21:03:49 274

原创 计算机网络—RTT-RTTS-RTTD和RTO的解释及例题讲解

对于segment的重传,重传的时间RTO设定是非常重要的,如果设置太短,可能会导致并没有丢包而重传,如果设置太长了,可能因为等待ACK而浪费掉很多时间,牺牲传输的效率。从思想上来讲,其实我们还是希望重传的时间需要稍稍的大于RTT就可以了。控制数据的重传,防止因网络延迟导致的不必要重传,优化TCP性能。超时重传时间,如果在此时间内未收到确认应答,则认为数据包丢失。RTT的偏差值,表示RTT与其平均值之间的差异。RTT的加权平均值,用于平滑短期的RTT波动。用于估计RTT的波动性,辅助计算RTO。

2024-11-06 10:02:30 1139

原创 生产者消费者 答题模版

生产者消费者答题模版

2024-10-03 21:49:34 273

原创 哲学家问题大题模版

哲学家问题

2024-10-03 21:48:22 388

原创 (2025)408考研:王道操作系统文件管理强化

当然,本来文件A的最后一块是7号块,如果给A再分配一个新的块,就需要修改FAT表的7号表项,指向新分配的块。若已知A的起始块是100,想访问A的第二块,则直接查FAT表(存放在内存)可以直接得到第二块对应的物理块号520,而不需要读100号磁盘才知道。找到Dm的目录项,就可以确定Dm的起始块号为m,再结合FAT表,就可以知道m号块之后是k号块,k号块是文件Dm的最后一块。要访问该文件,要把索引结点读入内存,然后如果文件占用是直接索引空间范围,可以随机访问到,如果如果是到达了多级索引,则需要一级一级的访问。

2024-10-03 21:28:54 2590

原创 CSMA/CA的NAV设置

利用虚拟载波监听机制,站点只要监听到数据帧、RTS帧或CTS帧中的任何一个,就能知道信道将被占用的持续时间,而不需要真正监听到信道上的信号,因此虚拟载波监听机制能减少隐蔽站带来的碰撞问题。注:互为隐藏站的A和B,虽然B听不到A发送给AP的RTS帧,却能监听到AP发给A的CTS帧,B根据ACTS帧中的持续时间修改自己的网络分配向量(NAV)特别说明的是RTS:源站在RTS帧中填写的所需占用信道的持续时间(NAV),是从RTS帧发送完毕后,到目的站最后发送完ACK帧为止的时间。即 = “SIFS+

2024-10-03 21:14:39 2849

原创 操作系统地址转换细节

快表缺失,查慢表(同上)缺失,引发缺页异常(指令引起),于是调页(将数据从外存送入内存),并修改慢表的页表表项,有效位0变1,外存地址设置为调入的物理块的物理地址,同时,修改快表相关表项。查到对应表项后,发现有效位为0,因此引发缺页异常(指令引起),于是调页(将数据从外存送入内存),并修改慢表的页表表项,有效位0变1,外存地址设置为调入的物理块的物理地址。虚拟地址转物理地址,CPU根据PID查到当前运行的进程的PCB,将PCB中有关页表的信息(页表始址等)载入页表寄存器。③外存地址修改为其对应的外存地址。

2024-09-20 21:36:39 546 1

原创 goodnotes的大纲页面如何取消?

2、复制全选所有页面然后新建一个笔记本将页面粘贴进去,会自动去掉删除的页面的大纲!1、在Goodnotes里,把想删除的大纲所对应页面删除;(这时会发现,大纲页面还是保留那条大纲)

2024-05-30 18:01:35 706

原创 操作系统复习:进程和线程的理解串记

静态的程序跑起来就是动态的进程,一个程序可以跑多次就有了多个进程(引入进程是为了更好地描述和控制程序的并发执行)。PCB就是进程的“学生证”,记录了进程的各种信息(进程描述信息、进程控制和管理信息、资源分配清单、CPU上下文)。线程是进程的轻量级子任务,同一进程的线程共享地址空间和资源,因此可以更高效地进行任务切换和协作。这样的小故事可以帮助你更好地理解操作系统中进程和线程的概念以及它们的管理机制,包括调度、同步、互斥和死锁处理。死锁意味着多个进程互相等待对方占用的资源,导致所有进程都无法继续执行。

2024-05-30 11:46:15 942

原创 操作系统——吸烟者问题

​ 假设一个系统有三个抽烟者进程和一个供应者进程。每个抽烟者不停地卷烟并抽掉它,但是要卷起并抽掉一支烟,抽烟者需要有三种材料:烟草、纸和胶水。三个抽烟者中,第一个拥有烟草、第二个拥有纸、第三个拥有胶水。供应者进程无限地提供三种材料,供应者每次将两种材料放桌子上,拥有剩下那种材料的抽烟者卷一根烟并抽掉它,并给供应者进程一个信号告诉完成了,供应者就会放另外两种材料再桌上,这个过程一直重复(让三个抽烟者轮流地抽烟)

2024-05-28 11:23:18 929 3

转载 关于计算机网络

这是因为 TCP 不允许连接处于半打开状态时就单向传输数据,所以在三次握手建立连接时,服务器会把 ACK 和 SYN 放在一起发给客户端,其中,ACK 用来打开客户端的发送通道,SYN 用来打开服务器的发送通道。你想要的是不是就是专门针对你要学习的技术,针对这本书的内容,怎么使用,你是你跟老师的事情。答案肯定是否定的,因为如果没有第三次再次确认的话,已经失效的连接,有可能就会重新再次建立链接,这样造成服务器的资源浪费和链接混乱,很容易消耗完服务的连接端口资源。第一次:快递小哥,我要给你送快递,我的序号1;

2023-12-27 09:08:17 168

原创 深入浅出TCP三次握手以及四次挥手

TCP三次握手和四次挥手是面试题的热门考点,它们分别对应TCP的连接和释放过程,今天我们先来认识一下TCP三次握手过程,以及是否可以使用“两报文握手”建立连接?。1、TCP是什么?TCP是面向连接的协议,它基于运输连接来传送TCP报文段,TCP运输连接的建立和释放,是每一次面向连接的通信中必不可少的过程。建立TCP连接,也就是通过三报文握手来建立TCP连接。数据传送,也就是基于已建立的TCP连接进行可靠的数据传输。释放连接,也就是在数据传输结束后,还要通过四报文挥手来释放TCP连接。

2023-12-27 08:39:33 1086

转载 一句口诀记忆计算机网络七层架构模型和TCP/IP五层模型(记不住你打我)

把七层架构模型和五层模型记住了,剩下的它们的作用及相关协议慢慢地也会记得。

2023-12-25 22:09:59 8049

转载 【操作系统/计组】页面大小 与 页表项 ( 二级页表 、多级页表 )-爱代码爱编程

Posted on2021-12-24 分类: 操作系统 考研408首先,不论一级页表还是多级页表:页面大小 = 2^(页内地址位数)页号有多少,页就有多少个用于存放页的地址空间就可以写为接下来,分别来看一级页表和多级页表1. 一级页表页表是系统为每个进程建立的页面映射表进程中的每一页在页表中都有一项,这个项就是页表项,大小可以理解为页表中一行的大小每个页表项的结构为:此时,存储页号和物理块号的空间大小是页表项的大小整个页表的内容就是:易知,页表大小 = 页表项的大小 x 页表项的个数在一级页

2023-12-24 15:51:25 3040

转载 Python3 MySQL 数据库连接 - PyMySQL 驱动

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

2023-11-05 09:39:05 216

计组IEEE754浮点数舍入的4种方法

计组ieee754

2024-11-12

CSMA/CA的NAV设置

CSMA/CA的NAV设置

2024-11-06

计算机网络-RTT-RTTS-RTTD和RTO的解释及例题讲解

计算机网络-RTT-RTTS-RTTD和RTO的解释及例题讲解

2024-11-06

操作系统文件管理大题:UFS与FAT文件系统的读取流程和技术特性

内容概要:文章详细讲述了UFS与FAT两种不同的文件系统的工作原理以及它们各自的特点和区别。从UFS文件系统的物理架构到具体的操作方法进行了全面的阐述,同时也对基于链表式的FAT文件系统作了深入探讨,揭示启动过程中关键数据块的作用,并解释这两种常见的文件系统在开机动态载入过程中的角色。此外,本文还特别指出,UFS通过采用索引来追踪文件的数据块,使得即使这些数据不在硬盘驱动器上处于连贯区域也可快速检索出来,而FAT则是通过维护一个独立于数据块之外的表格来实现这种间接关联的寻址方式。 适用人群:针对具有初步计算存储概念的技术人士,尤其适合从事软件工程、计算机科学的研究者、系统管理员以及开发工程师学习研究。 使用场景及目标:旨在帮助技术人员掌握UFS和FAT的访问机制、工作原理及其在操作系统启动时的功能扮演情况。理解这两种文件结构的优劣,有助于改进现有的文件系统性能,或者更好地选择适用于不同场合的应用场景。 其他说明:虽然本文涵盖了多种操作系统环境中的概念,但特别突出了UFS与FAT两种主要形式的区别与应用,在实际生产环境中,依据硬件设施与应用场景的不同会有不同的优化方式,理解UFS和FAT的本质区别对于提高系统效率有着至关重要的意义。

2024-10-03

操作系统复习:进程和线程的理解串记

操作系统复习:进程和线程的理解大白话

2024-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除