背景媒体

sky blog

记录生活,分享思考,探索无限可能

瞬间

halo后端主题预览修改不生效了,解决办法,随便找个主题切换一下就行了,不知道啥原因,感觉大概率是halo缓存机制的问题。。。

01-18 12:47

暂无文章发布记录

Halo 主题使用 vite 构建样式的一个改进方式 的封面
TTF 在线转换为 CSS+WOFF2 字体分包工具推荐 的封面
在Mac上配置Podman挂载外置硬盘目录 的封面
Astro核心内容总结 的封面
VMware vSphere 8.0U3e 全套镜像下载(包含戴尔、浪潮、联想、惠普等自定义镜像) 的封面
Astro + Tailwind CSS + daisyUI + Alpine.js 最新版安装教程 的封面
制作静态网站模板如何选架构? 的封面
使用 Vite、Alpine.js 和 Tailwind CSS 构建基础运行环境 的封面
Ubuntu23.10(不维护)如何升级至24.04LTS 的封面
1panel:frp内网穿透工具 的封面
Dark零点博客
Dark零点博客
02-18 00:00 · 朋友

C++纯虚函数与抽象基类:构建可扩展的面向对象设计

在C++面向对象编程中,抽象基类与纯虚函数是实现接口规范和多态行为的核心机制。通过定义不能被实例化的抽象类,开发者可以强制派生类实现特定接口,从而确保代码结构的一致性与可维护性。 纯虚函数通过在函数声明后添加 = 0 来定义,它没有具体实现,仅作为接口契约存在。包含至少一个纯虚函数的类即为抽象基类,无法直接创建对象,但可作为指针或引用类型使用。 以下是一个典型示例: // 抽象基类 Shape 定...

阅读原文
Dark零点博客
Dark零点博客
02-17 23:00 · 朋友

C++反向迭代器rbegin与rend详解:高效逆序遍历容器

在C++标准模板库(STL)中,rbegin() 和 rend() 是实现容器逆序遍历的关键工具。它们返回反向迭代器(reverse iterator),使得开发者能够从容器末尾向前遍历元素,而无需手动计算索引或反转容器本身。 反向迭代器的行为与普通正向迭代器类似,但方向相反。调用 rbegin() 返回指向容器最后一个元素的反向迭代器,而 rend() 则返回一个“逻辑上”位于第一个元素之前的反...

阅读原文
Dark零点博客
Dark零点博客
02-17 18:00 · 朋友

C++标准库sort函数详解:高效排序的正确打开方式

在C++编程中,对数据进行排序是极为常见的操作。与其手动实现冒泡、快排等算法,不如直接使用标准库提供的 std::sort 函数——它不仅简洁高效,而且经过高度优化,通常基于内省排序(Introsort),兼具快速排序、堆排序和插入排序的优点。 std::sort 定义在 <algorithm> 头文件中,基本用法非常直观:只需传入容器的起始和结束迭代器即可完成升序排序。例如,对一个整型向量排序:...

阅读原文
Dark零点博客
Dark零点博客
02-17 12:00 · 朋友

C++ find 算法详解:如何结合自定义比较函数高效查找元素

在 C++ 标准模板库(STL)中,std::find 是最常用的查找算法之一,用于在容器中线性搜索指定值。然而,当需要根据特定条件(而非简单相等)进行查找时,std::find 就显得力不从心。此时,std::find_if 配合自定义比较函数便成为更灵活的解决方案。 std::find 适用于直接比较元素是否相等的场景,其使用方式简洁直观。例如,在 std::vector<int> 中查找数字...

阅读原文
Dark零点博客
Dark零点博客
02-17 06:00 · 朋友

C++标准库sort函数详解:高效排序的正确打开方式

在C++编程中,对数据进行排序是极为常见的操作。与其手动实现冒泡、快排等算法,不如直接使用标准库提供的 std::sort 函数——它不仅简洁高效,还经过高度优化,通常基于内省排序(Introsort),兼具快速排序、堆排序和插入排序的优点。 std::sort 定义在 <algorithm> 头文件中,基本用法非常简单:只需传入待排序容器的起始与结束迭代器即可。例如,对一个整型向量升序排序: #...

阅读原文
Dark零点博客
Dark零点博客
02-17 05:46 · 朋友

C++ find 算法与自定义比较函数的灵活应用

在 C++ 标准模板库(STL)中,std::find 是最常用的查找算法之一,用于在容器中线性搜索指定值。然而,当面对复杂对象或需要非默认比较逻辑时,仅靠 std::find 可能无法满足需求。此时,std::find_if 配合自定义比较函数便成为更强大的解决方案。 std::find 适用于基本类型或重载了 operator== 的类,其使用方式简洁直观。例如,在整数向量中查找特定值: #i...

阅读原文
Dark零点博客
Dark零点博客
02-17 04:57 · 朋友

C++ multimap 多值映射容器详解与实用示例

在 C++ 标准模板库(STL)中,multimap 是一种允许键重复的关联容器,适用于需要将多个值映射到同一键的场景。与 map 不同,multimap 不强制键的唯一性,因此非常适合处理一对多的数据关系。 multimap 内部通常基于红黑树实现,所有元素按键自动排序。其基本操作包括插入、查找、遍历和删除,均具有对数时间复杂度。下面通过一个实际例子展示其用法: #include <iostre...

阅读原文
Dark零点博客
Dark零点博客
02-17 04:53 · 朋友

C++ map 容器详解:高效键值对映射的使用与原理

在 C++ 标准模板库(STL)中,map 是一种基于红黑树实现的关联容器,用于存储唯一的键值对(key-value pairs),并自动按键排序。它非常适合需要快速查找、插入和删除操作的场景,时间复杂度为 O(log n)。 map 的核心特性包括:键唯一、自动排序、支持双向迭代。其底层通常采用自平衡二叉搜索树(如红黑树),确保操作效率稳定。以下是一个基本使用示例: #include <iost...

阅读原文
Dark零点博客
Dark零点博客
02-17 03:55 · 朋友

C++ stack 容器适配器:后进先出的数据结构利器

在 C++ 标准模板库(STL)中,stack 是一种基于其他容器(如 deque 或 vector)实现的容器适配器,其核心特性是遵循“后进先出”(LIFO, Last In First Out)原则。这意味着最后压入栈的元素将最先被弹出,这种行为使其在函数调用、表达式求值、括号匹配等场景中极为实用。 stack 并非独立容器,而是对底层容器接口的封装,仅暴露与栈操作相关的成员函数,如 push...

阅读原文
Dark零点博客
Dark零点博客
02-17 03:41 · 朋友

C++ std::list 双向链表操作详解与性能分析

在 C++ 标准模板库(STL)中,std::list 是一个基于双向链表实现的容器,支持在任意位置高效地插入和删除元素。与 std::vector 等连续内存容器不同,std::list 的每个节点独立分配,通过指针相互连接,使其在频繁修改场景下具有独特优势。 基本操作示例 以下代码展示了 std::list 的常见操作,包括插入、删除和遍历: #include <iostream> #incl...

阅读原文
I'm东东
I'm东东
02-16 23:25 · 朋友

2025年生活小结

2025 这一年,日子过得满当当的,回头看全是藏在烟火里的温暖和欢喜,走了些路、陪了家人、做了些喜欢的事,点点滴滴都记在心里。 这一年的旅行,全是说走就走的随性。春节和家人去了安阳的仓巷街,本冲着网红打卡地去,结果人少得意外,倒也逛出了别样的清闲;清明假期被孩子刷到的视频种草,立马自驾去了开封,两天

阅读原文
云雀Lark
云雀Lark
02-11 01:51 · 朋友

别让503拖垮博客质感!来试试这款插件

这篇文章介绍了一款名为Serenity的主题作者新推出的Halo插件,旨在帮助博客站长在站点维护期间通过精美的定制化页面设计、维护倒计时显示、访客邮件订阅等功能提升用户体验。该插件提供了多种维护策略调度方式以满足不同需求,并内置了智能限流机制来抵御恶意爬虫攻击。此外,它还配备了可视化数据统计面板,方便站长查看维护和限流情况。整体而言,这款插件不仅解决了网站维护期间的技术问题,也成为了增强品牌形象的...

阅读原文
云雀Lark
云雀Lark
02-09 16:12 · 朋友

Halo装备管理插件:优化

这篇文章介绍了Halo装备管理插件的优化,特别是针对云雀Lark新增了评论适配功能。原插件没有支持装备的评论来源功能,此次更新为开发者提供了接入评论功能的方法,并附有示例图以供参考。

阅读原文
Serenity
Serenity
02-08 13:33 · 朋友

Halo站点维护插件

一款为 Halo 博客打造的站点维护插件,让维护页面也能成为一道风景线 前话 作为博客站长,你一定遇到过这些场景: 服务器升级需要临时关闭网站 新功能上线前需要测试环境 遭遇恶意爬虫需要紧急限流 想在特定时间段自动开启维护 传统做法是直接返回一个简陋的 503 页面,用户体验极差。而这款插件让维护页

阅读原文
Serenity
Serenity
02-03 10:13 · 朋友

DeePulse 开发手记:一个全栈监控平台的诞生

记录一个独立开发者从零到一构建监控系统的技术历程 第一阶段:技术选型的纠结 为什么选 Go + Vue? 后端选 Go 几乎没有犹豫。监控系统对性能和并发有天然要求,Go 的 goroutine 模型简直是为这种场景量身定做的。而且单二进制部署太香了,不用折腾 JVM、不用装 Python 环境。

阅读原文
Serenity
Serenity
02-03 09:24 · 朋友

Hello World

欢迎来到我的博客!这是记录建站的初衷和一些想法。 为什么要写博客 在这个信息爆炸的时代,写博客似乎有点「复古」。但我觉得,有一个属于自己的小角落,记录技术探索和生活感悟,是一件很有意义的事。 整理思路,加深理解 分享经验,帮助他人 留下记录,方便回顾 关于这个博客 博客使用 H

阅读原文
Sky

halo后端主题预览修改不生效了,解决办法,随便找个主题切换一下就行了,不知道啥原因,感觉大概率是halo缓存机制的问题。。。

Sky

1panel如何添加github私有仓库?


容器>仓库>添加仓库
选择认证,用户名,密码则是密钥,需要去github后台申请,下载地址ghcr.io,https

Sky

windows下的vs code终端识别不了新增的环境变量

  1. 先退出vs code。

  2. 打开cmd命令行窗口,执行命令:code

Sky

问题 (Problem):

初始化 MCP 客户端时,系统找不到所需的模块 zod-to-json-schema。这通常是由于 npm 缓存中的文件损坏或丢失导致的。

错误信息 (Error Message):

failed to initialize MCP client for context7: node:internal/modules/esm/resolve:275 throw new ERR_MODULE_NOT_FOUND( ^ Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'C:\Users\Administrator\AppData\Local\npm-cache\_npx\c35ab75beed40a3c\node_modules\zod-to-json-schema\dist\esm\index.js' imported from C:\Users\Administrator\AppData\Local\npm-cache\_npx\c35ab75beed40a3c\node_modules\@modelcontextprotocol\sdk\dist\esm\server\mcp.js at finalizeResolution (node:internal/modules/esm/resolve:275:11) at moduleResolve (node:internal/modules/esm/resolve:860:10) at defaultResolve (node:internal/modules/esm/resolve:984:11) at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:780:12)

修复方式 (Fix):

删除以下目录中的所有缓存文件:

C:\Users\Administrator\AppData\Local\npm-cache\_npx

删除后,再次尝试初始化 MCP 客户端。

Sky

每个人的生活都是一部独特的交响曲,有激昂的高音,也有低沉的旋律。正是这些起伏构成了完整的人生乐章,教会我们成长与坚强。

瞬间图片
瞬间图片
瞬间图片
瞬间图片
+5
Sky

时间是公平的给予者,它不会为谁停留,也不会因谁而加速。学会珍惜每一个当下,因为这便是生命赋予我们的最珍贵礼物。

生命

瞬间图片
Sky

人生就像一本书,每一页都写满了不同的故事。我们既是作者也是读者,一边书写着自己的命运,一边品味着他人的经历。

人生

图库

Focus Moments

View All

友情链接

Friends & Partners

View All