三天血泪史:我在RTX 4060上部署DeepSeek R1的完整指南前言:为什么我要选择本地部署?最近大语言模型很火,但用API总有种”受制于人”的感觉,同时还常常遇到高峰期请求失败的情况。作为一名开发者,我决定在自己的电脑上搭建一个完全本地的AI助手。没想到,这个决定让我开始了72小时的”渡劫”之旅…
硬件环境检查我的配置:
💻 拯救者R9000P ARX8
🎮 NVIDIA RTX 4060 Laptop GPU (8GB VRAM)
🧠 16GB DDR5 RAM
🐧 Ubuntu 24.04 LTS
DeepSeek R1 模型参数与显卡需求(来自官方文档)
第一阶段:正确的部署流程(避坑版)1.在 Ubuntu 上安装 Ollama官方方法(网络好时推荐):
12345# 一键安装curl -fsSL https://ollama.com/install.sh | sh# 验证安装ollama --version
离线安装(我的实际方案):
1234567891011121314151617#1. 下载离线包(在其他机器上)#从 https://githu ...
曲折之路:在无法科学上网的Ubuntu上安装Clash Verge的实战记录前言作为一名双系统用户,我在Windows上一直用Clash Verge进行科学上网,体验非常顺畅。最近因为开发需要,要经常使用Ubuntu系统,自然就想着把Clash Verge也装过去,这样就能无缝使用我已有的订阅,省下一笔额外的开销。
想法很美好,现实却很骨感。我的Ubuntu系统是一个全新的环境,本身无法科学上网,而这恰恰是安装这类工具的最大悖论:你需要先科学上网,才能顺利下载科学上网的工具。这个过程耗费了我大量时间,搜寻了B站、油管上的无数教程,最终找到了一条”曲线救国”的路子。记录于此,希望能帮到有同样困境的朋友。
一、 徒劳的尝试:在Ubuntu内直接操作和大多数人的第一反应一样,我首先选择在Ubuntu系统内解决问题。
我打开了终端,输入了各种教程里雷打不动的第一句命令:
1wget https://github.com/zzzgydi/clash-verge/releases/download/v1.6.6/clash-verge_1.6.6_amd64.deb
结果不言而喻,速度只有几十K ...
攻克 Linux 难题:全面解决 Cursor AppImage 沙箱权限与桌面快捷方式创建问题缘起:当优秀的工具遇上严格的系统当我在Ubuntu系统上下载cursor时,我发现官方只提供了 AppImage 格式。虽然这种格式无需安装,解压即用,非常符合 Linux 的简洁哲学。但是,我在安装时却遇到了一个令人困扰的问题。直接执行 AppImage 文件时,终端抛出了一系列令人费解的错误:
1234567bruce@WP:~/下载$ ./Cursor-1.4.5-x86_64.AppImageThe setuid sandbox is not running as root. Common causes: * An unprivileged process using ptrace on it, like a debugger. * A parent process set prctl(PR_SET_NO_NEW_PRIVS, ...)Failed to move to new namespace: PID namespaces supported, Network namesp ...
博客评论系统搭建指南:从零开始配置Waline与Giscus一个优秀的博客评论系统能够促进读者互动,建立社区氛围,同时也为博主提供宝贵的反馈。在经过多次尝试和对比后,我最终选择了Waline和Giscus作为我的博客评论系统。本文将详细记录这两个系统的部署过程、配置细节以及自定义样式的实现,希望能为同样在寻找合适评论系统的你提供参考。
🤔 评论系统的选择考量在选择评论系统时,我主要考虑了以下几个方面:
数据控制权:评论数据是否由自己掌控
隐私保护:是否尊重用户隐私,不过度收集信息
易用性:对访客是否友好,登录方式是否便捷
功能完整性:是否支持回复、通知、表情等功能
定制性:是否可以根据博客风格进行样式定制
维护成本:部署和维护的复杂度和成本
经过对比,我选择了Waline作为主力评论系统,同时配置了Giscus作为备选,两者可以灵活切换。
🌟 Waline评论系统我的Waline部署历程在部署Waline评论系统的过程中,我经历了一些波折,最终找到了最适合我的解决方案:
最初尝试MongoDB + Vercel:我最初计划使用MongoDB Atlas作为数据库,通过Verc ...
写博客是分享知识和记录思考的好方式,但如何高效地写出高质量的博客文章呢?
前言在数字化时代,博客已经成为知识分享和个人品牌建设的重要工具。无论你是技术开发者、设计师还是其他领域的专家,掌握高效的博客写作技巧都能让你事半功倍。
正文1. 选择合适的写作工具Markdown 编辑器推荐
Typora: 所见即所得的 Markdown 编辑器
VS Code: 配合 Markdown 插件,功能强大
Obsidian: 适合构建知识网络
Notion: 在线协作,功能丰富
图片处理工具
PicGo: 图片上传工具,支持多种图床
Unsplash: 高质量免费图片素材
TinyPNG: 图片压缩工具
2. 文章结构规划一篇好的技术博客通常包含:
12345671. 吸引人的标题2. 简洁的前言(问题背景)3. 清晰的目录结构4. 详细的解决方案5. 代码示例和截图6. 总结和思考7. 参考资料
3. 写作技巧标题优化
使用数字:《5个提高代码质量的技巧》
突出价值:《从0到1搭建个人博客》
制造悬念:《这个CSS技巧让我的网站性能提升50%》
内容组织
使用小标题分割内容
适当使用 ...
博客UI优化之旅:打造个性化Hexo博客在搭建个人博客的过程中,除了内容的质量,博客的视觉体验同样重要。一个精心设计的UI不仅能提升用户体验,还能彰显个人品味。本文将分享我在优化Hexo博客UI过程中的经验和技巧,希望能为同样热爱折腾的你提供一些启发。
🎨 整体设计理念在开始具体的优化工作前,我花了不少时间思考博客的整体设计理念。最终,我确定了以下几点:
简约而不简单:避免过多的视觉干扰,但保留足够的设计细节
响应式设计:在各种设备上都能提供良好的浏览体验
性能优先:确保加载速度快,交互流畅
个性化表达:融入个人风格,与大众博客有所区别
带着这些理念,我开始了一系列的优化工作。
🚀 加载体验优化自定义加载动画网站加载时的第一印象非常重要。我设计了一个简洁的巫师加载动画,让等待变得有趣。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849// 修复巫师加载动画显示时间和隐藏问题(function() { 'use strict ...
技术笔记
未读🚀 Hexo博客搭建踩坑记🧩 问题一:YAML 配置的”变形记”问题配置 _config.yml 时,发现实际语法与文档不一致,特别是缩进规则。
解决方案
确认 YAML 语法规则:
使用 空格缩进 而非制表符
键值对格式 key: value
🦋 问题二:Butterfly 主题的”华丽转身”问题主题仓库结构变更,导致配置失效。
解决步骤:
发现配置文件迁移到 _config.butterfly.yml
使用 AI 生成兼容模板:1234theme: butterflybutterfly: menu: Home: / || fas fa-home
🔌 问题三:4000 端口的”神秘占用”问题启动时报错:
1FATAL Port 4000 has been used.
解决方案:
查找占用进程:1lsof -i :4000
指定新端口启动:1hexo server -p 4001
永久修改配置:12server: port: 4001
💡 实用技巧
分支管理:
由于我之前已经搭建过一个博客,而且部署在master分支里,恰巧GitHub在调用. ...
N皇后问题
N皇后问题是指在N*N的棋盘上要摆N个皇后,要求任何两个皇后不同行、不同列,也不在同一条斜线上。给定一个整数n,返回n皇后的摆法有多少种。
123456789101112131415161718192021222324252627282930313233343536373839int num(int n){ if(n < 1) return 0; // record[i]=j 表示i行的皇后放在了第j列(这样可以省去了用二维数组来表示) vector<int> record(n); return process(0, record, n);}// 目前来到了第i行(总共有n行)// record[0...i-1]表示之前的行放了皇后(潜台词:前i-1行任何两个皇后都不共行、列、斜线)// 返回值代表百万所有的皇后,合法的摆法共有多少种int process(int i, vector<int> record, int n){ if(i == n) return 1; // 来到终止 ...