- 博客(805)
- 收藏
- 关注
原创 大模型基础架构之Transformer
本文系统介绍了大模型基础架构中的Transformer,重点解析三种主流架构:Encoder-Only(如BERT)、Decoder-Only(如GPT)和Encoder-Decoder(如T5),分别适用于理解、生成与序列转换任务。核心流程涵盖分词(BPE)、词嵌入、位置编码、多头自注意力、残差连接与前馈网络等模块,强调了位置编码对顺序信息的建模作用及Masked Attention在生成过程中的关键限制。整体结构清晰展示了从输入到输出的完整推理路径。
2026-10-13 22:23:25
209
原创 Docker之镜像、容器、数据卷关系
Docker中,镜像(Image)是程序的打包模板,可创建多个容器(Container);容器是运行实例,独立且可启停。为持久化数据,需使用数据卷(Volume),它独立于容器存在,即使删除容器,数据仍保留。镜像用于构建,容器用于运行,数据卷用于保存关键数据,三者协同保障应用的可复用与数据安全。
2026-09-23 16:50:19
287
原创 在 Ubuntu 22.04 上安装 Docker Desktop
在 Ubuntu 22.04 上安装 Docker Desktop 前,需确保系统满足硬件要求并启用 KVM 虚拟化。通过更新源、添加 Docker 官方 GPG 密钥与软件仓库,安装 Docker CE 及相关组件。随后下载 Docker Desktop DEB 包,使用 apt 安装,并通过图形界面启动。该工具提供可视化操作、Kubernetes 支持及镜像管理,便于开发、部署与团队协作,提升容器化应用的开发效率。
2026-09-23 15:58:22
194
原创 Linux 主机无法完成校园网认证排查记录:从 DHCP、ARP 到 Portal 认证流程分析
在校园网环境中,Linux 主机接入网络后,通常需要经过校园网认证系统(Portal)认证才能访问互联网,但出现主机无法进入校园网认证登录界面。
2026-09-01 16:03:09
369
原创 Ubuntu 22.04 安装超好用中文输入法rime-ice(雾凇拼音)过程记录
本文详细记录了在Ubuntu 22.04系统中安装配置Fcitx5+Rime+雾凇拼音输入法的全过程。由于Ubuntu 22.04的librime版本较旧,作者选择了兼容的雾凇拼音2024.11.29版本,并提供了完整的安装命令和配置步骤。文章特别解决了Firefox无法输入中文的问题,包括安装GTK前端、设置环境变量等解决方案。最后总结了关键注意事项:版本兼容性、配置目录位置以及浏览器输入问题的处理方法,最终实现了流畅的雾凇拼音输入体验。
2026-07-07 16:13:13
831
原创 Ubuntu下Zotero与Prism高效文献管理指南
本文介绍了在Ubuntu 22.04系统下安装和使用Zotero文献管理工具的方法。主要内容包括:1) 下载Zotero软件并解压安装;2) 通过xprop工具解决图标识别问题;3) 安装Chrome浏览器的Zotero Connector插件;4) 使用插件从Google Scholar导入文献到本地Zotero;5) 批量导出bibtex格式文献供Prism或Overleaf使用。文章详细说明了每个步骤的具体操作命令和注意事项,为Ubuntu用户提供了完整的文献管理解决方案。
2026-05-18 21:38:03
634
原创 Gitnexus WebUI可视化代码依赖关系
GitNexus WebUI是一个可视化代码依赖关系的工具,通过知识图谱方式展示代码结构。文章介绍了如何从源码安装和运行GitNexus WebUI:1)克隆源码仓库;2)安装并编译共享库;3)启动React/Vite前端开发服务器;4)运行后端服务。系统架构包含浏览器前端、React/Vite中间层和Node.js后端,通过.gitnexus索引数据库存储代码关系。使用时需注意Node.js版本要求(v22+),启动后可浏览代码知识图谱、查看符号依赖关系、搜索代码调用链等功能。该工具将代码转换为AST图结
2026-05-15 22:50:49
1007
原创 claude code中添加skills自动生成git commit信息
这个 git-commit-helper skill 的作用是:读取 staged changes,也就是已经 git add 的改动,然后根据 git diff --staged 生成规范的 commit message这个 skill 会用 Bash 执行它的分析流程里明确写了先检查 staged changes,再分析改动内容。所以如果你的 .claude/settings.json 完全禁止 Bash,这个 skill 就无法自动读取 diff。
2026-04-28 17:29:54
1277
原创 GitNexus安装过程记录:Code Graph RAG 并联动 Claude Code
gitnexus安装记录通过mcp接入claude code
2026-04-27 22:04:40
1597
1
原创 Claude Code接入DeepSeek V4 Pro过程记录
本文记录了将Claude Code接入DeepSeek V4 Pro的详细过程:1)从DeepSeek官网获取接入教程;2)下载CC-Switch工具并配置运行权限;3)添加Provider并购买DeepSeek API密钥;4)配置API接口信息并启用模型;5)通过终端进入项目文件夹,使用claude命令选择DeepSeek模型进行开发。整个过程包含详细的截图和命令行操作指引,帮助开发者顺利完成Claude与DeepSeek的集成。
2026-04-26 16:40:49
2324
原创 cloc统计代码行数、注释行数、空行数
本文介绍了如何使用cloc工具统计代码行数、注释行数和空行数。首先确认系统架构后下载安装cloc,支持全局使用。通过示例演示了如何统计整个项目或指定子系统的代码,重点讲解了排除功能的使用:排除特定文件夹(如venv、.git)、文件类型(如.txt、.md)或具体文件。文中提供了多个实际统计案例,展示了如何通过组合排除参数获取精确的代码统计结果,最终输出包含有效代码行数、空行数和注释行数的汇总表格。
2026-04-25 15:39:35
782
原创 debug之条件断点的简单使用
摘要 本文介绍了条件断点的使用技巧。当需要调试程序后半部分时,逐步调试效率低下,这时可以使用条件断点功能。操作方法:先在代码行左侧设置普通断点,然后右键该断点,在condition输入框中设置触发条件。这样debug时程序会自动运行,直到满足预设条件才会暂停,避免了手动逐步调试的麻烦。这个小技巧能显著提高调试效率,特别是在处理复杂条件或循环时尤为实用。
2026-04-21 10:43:00
80
原创 无法打开校园网认证网页问题
摘要 校园网认证访问问题的分析与解决:两台电脑在同一网络下访问认证服务器(10.254.241.19)时表现不同。电脑A因默认网关(10.23.0.3)无法到达认证网段而失败,电脑B因使用认证网关(10.23.127.254)而成功。通过添加特定路由(0.0.0.0/1)临时解决了问题,但更优方案是精准添加10.254.0.0/16网段路由。问题本质是路由选择机制导致的访问路径差异,揭示了校园网多网关环境下的网络配置要点。
2026-04-01 11:09:17
681
原创 pycharm本地Failed to open X display(exiting)
摘要:PyCharm通过SSH连接远程服务器时无法显示GUI界面,报错"Failed to open X display"。解决方法:1) 在远程桌面(如Remmina)中获取DISPLAY值(echo $DISPLAY);2) 运行xhost +允许访问显示器;3) 在PyCharm运行配置中添加环境变量DISPLAY=:0(替换为实际值)。这样调试时GUI会在远程服务器显示,本地不会报错。该方法解决了无头服务器运行图形程序的问题,同时保留本地调试功能。
2026-01-19 19:02:33
547
原创 Linux多用户情况下个别用户输入密码后黑屏
摘要:Linux服务器出现个别用户(C、D)输入密码后黑屏问题,原因是这两个用户存在活跃的图形会话(被远程工具占用),导致本地登录时会话冲突。解决方法包括:1)使用loginctl list-sessions查看活跃会话;2)通过terminate-session或kill命令强制关闭相关会话;3)重启GDM显示管理器。该问题与用户头像显示状态相关,默认头像表示无活跃会话,自定义头像表示存在活跃会话。
2026-01-09 11:22:41
537
原创 常用CMake指令
本文总结了常用CMake指令及其功能,主要包括:项目配置指令(cmake_minimum_required、project)、文件管理指令(include_directories、set、add_executable、add_library)、链接指令(target_link_libraries)、流程控制(if、foreach)以及第三方库查找(find_package)。重点说明了如何通过find_package自动查找和使用第三方库,对比了手动和自动配置路径的方法。这些指令为构建C++项目提供了基本框
2025-11-04 21:15:17
669
原创 C++中lambda表达式(匿名函数)
本文介绍了C++中lambda表达式(匿名函数)的使用方法。通过一个KITTI数据集读取的示例,展示了如何用lambda表达式实现按索引加载帧的功能。lambda表达式可以在不定义独立函数的情况下,临时创建一个小功能,并捕获当前作用域中的变量。文章详细讲解了lambda的基本语法、捕获列表的三种方式(值捕获、引用捕获、混合捕获),并对比了lambda与传统函数定义的差异。示例中的load_frame lambda通过引用捕获config_file变量,实现了按需加载数据帧的功能,支持键盘交互控制播放进度。
2025-10-31 14:55:20
906
原创 C++中浅拷贝和深拷贝
本文介绍了C++中浅拷贝和深拷贝的概念及使用场景。浅拷贝(如cv::Rect)仅复制对象表层数据(指针地址),效率高但共享内存;深拷贝(如.clone())会复制底层数据,独立安全但资源消耗较大。在代码示例中,先用浅拷贝快速截取子矩阵,再通过深拷贝存储独立数据,兼顾效率与安全性。浅拷贝适合临时访问,深拷贝适合长期保存和修改数据。
2025-10-30 10:33:16
907
原创 自动驾驶概述
本文概述了无人驾驶系统的核心组成。硬件层面包括感知传感器、定位系统、计算单元和线控系统;软件层面则围绕定位、感知、预测、决策规划和控制五大任务展开。系统通过高精地图提供数据基础,利用多种定位技术确定位置,依靠传感器完成环境感知,预测周围物体动向,最后通过路径规划和控制模块实现车辆自主行驶。整个流程从环境感知到最终执行控制环环相扣,共同构成无人驾驶的技术闭环。
2025-10-17 16:43:32
470
原创 C++中的常量(const):指向常量的指针、常量指针、指向常量的常指针、顶层const、底层const、const引用、常量表达式constexpr、const成员函数、常量对象
了解c++中const的一切
2025-06-02 21:59:26
1252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅