- 博客(337)
- 收藏
- 关注
原创 【QT】:QT(介绍、下载安装、认识 QT Creator)
1.1 什么是 QT🔥QT是一个跨平台的 C++ 图形用户界面应用程序框架。它为应用程序开发者提供了建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展。QT为开发者提供了一种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应用程序,同时也可以使用C++语言进行高级开发。所谓框架其实是一个“半成品”,帮助项目搭建“骨架”,并提供丰富的组件库,开发人员只需增加一些内容或调用一些提供好的组件就可以完成系统。
2024-12-08 09:31:43
32829
125
原创 【Java】java 集合框架(详解)
📃个人主页:island1314⛺️ 欢迎关注:👍点赞 👂🏽留言 😍收藏 💞 💞 💞🔥 Java集合框架 提供了一系列用于存储和操作对象组的接口和类。这些工具是为了解决不同数据结构通用操作的需求而设计的。集合框架主要包括两种类型的容器:🌈 集合分为几个接口,主要有List、Set和 Queue常用接口的实现类如下:注意:Collection 是集合中的最基本接口,一般不直接使用该接口Map接口提供键到值的映射,不能包含重复的键,每个键最多只能映射到一个值。💦集合类中,如ArrayL
2024-10-26 15:03:20
19745
110
原创 【Java】String 类详解:字符串操作的必备知识
这篇博客主要讲了String的基本性质以及常量池的概念、 String 字符串的操作方法、还有 StringBuffer和String 的在特定场景下的使用
2024-10-07 10:41:28
12292
104
原创 使用 Hermes 搭建微信机器人
本文记录在云服务器上使用 Hermes 搭建微信机器人的完整路径:先理解 Agent、Gateway、Dashboard、Skills 与 Cron 这些核心运行组件,完成安装、常驻运行与 WebUI 管理,使用 Hermes 原生 Weixin/iLink Bot 接入微信,再以 AI HOT Skill 和定时简报作为实际示例。若后续启用 `terminal` 工具,还会涉及 Tirith 这一安全执行层。核心原则是:Dashboard 只是管理入口;真正接收微信消息、调用模型、执行定时任务的是常驻的
2026-07-19 00:12:26
4239
原创 【操作系统课程设计】:验证类实验(进程管理&控制&通信 | 线程同步互斥 | 内存管理)
本实验摘要主要介绍了Windows进程管理的相关背景知识及实验目的与内容。实验背景涵盖进程创建(CreateProcess())、运行状态监控(如GetCurrentProcessId()等API)、终止方式(ExitProcess()与TerminateProcess()区别)以及进程同步机制(事件、互斥量、信号量)。实验目标包括掌握控制台应用程序编写、理解进程生命周期及其管理方法。实验内容分为三部分:编写基本Win32控制台程序、观察/终止进程操作、父子进程同步程序设计。通过实践加深对Windows进程
2026-06-25 16:17:46
298
原创 KernelVault 创意方案:把手机变成离线运行的隐私资产保险箱
很多整理工具会把所有信息塞进标签里,结果用户只看到一排含混的词。KernelVault 固定输出tags解决“如何筛选和搜索”。summary解决“这个文件大概是什么”。privacy解决“是否需要留意”。KernelVault 的核心创意不是“又做了一个 AI 文件管理器”,而是把手机里的敏感资料看作一批需要被本地整理、解释和审计的隐私资产。当 AI 从云端走向端侧,它真正有价值的地方不只是省掉网络请求,而是把数据控制权还给用户。
2026-06-19 12:49:17
8719
2
原创 【开源软件移植】EasyTier 适配鸿蒙 PC 全流程实战 —— 从 ArkTS 快速落地到 Rust HAR
把 EasyTier 移植到鸿蒙 PC,第一阶段的目标很朴素:先跑起来。EasyTier 上游核心能力主要由 Rust 实现,但鸿蒙 PC 适配并不是一开始就把所有编排逻辑全部放进 Rust。最早为了快速落地,ArkTS 侧承担了大量工作,包括实例管理、TUN 编排、socket 通信、路由整理、配置解析、运行状态维护等。这样做很适合第一轮验证,开发快、反馈快,能尽快判断 EasyTier 在鸿蒙 PC 上能不能跑通。
2026-06-16 20:24:55
15823
156
原创 【LangChain#3】LangChain 使用
① 安装 OpenAI 包② 定义大模型# 定义大模型# 定义消息列表SystemMessage(content="请帮我进行翻译,由英文翻译成中文!"),:表示系统角色消息,系统消息通常作为输入消息序列中的第一条传入,是用来启动AI行为的消息。:表示用户角色消息,是来自用户的、从用户传递到模型的消息。
2026-06-05 10:43:41
320
原创 Claude Code / Codex 的 Skill 配置指南
Skill是能力说明,Plugin是能力包。Skill 是否好用,关键看、边界约束和执行流程写得是否清楚。真正高质量的 Skill 文档,不只告诉你“怎么装”,还会告诉你“什么时候触发、为什么不生效、出了问题怎么查”。你自己机器上的真实目录截图你当前使用的客户端版本信息某个具体 Skill 的实战案例一次真实的排障过程这样它就不只是入门介绍,而是一份能直接落地的配置参考。★,°.°★。
2026-05-14 18:13:57
27381
原创 【LangChain#2】LangChain 详细介绍
简单来说,LangChain 是一个用于开发由语言模型驱动的应用程序的框架。在大模型出现之前,应用开发主要是“确定性”的(输入 A 必然得到输出 B)。而大模型是“概率性”的,且存在幻觉、上下文限制、无法访问私有数据等问题。LangChain 的核心价值在于将 LLM 与其他组件(数据、工具、记忆)连接起来,使开发者能够构建复杂、可靠的应用。它的口号是:“”(将思维链接起来)。
2026-05-08 11:11:10
602
原创 【LangChain#1】认识大模型
模型是一个经过训练的参数化函数,输入数据,输出预测/生成结果。y = f(x;θ)x:输入(如一张图片、一段文本)θ(theta):模型参数(权重、偏置等,通过训练学到)f:模型结构/架构(如神经网络层、注意力机制)y:输出(如分类标签、翻译结果、生成的句子)可以简单理解为模型是一个 “超级加工厂”,这个工厂是经过特殊训练的,训练师给它看了海量的例子(数据),并告诉它该怎么做。通过看这些例子,它自己摸索出了一套规则,学会了完成某个 “特定任务。
2026-05-08 10:59:57
633
原创 手把手教你基于魔珐星云SDK构建端到端AI智能体
在直播间机械地念稿,眼神空洞得像在背课文客服场景下,说话内容和口型对不上,表情僵硬如面具花了几十万定制,结果只是个"会动的3D模型",离真正的智能相去甚远这就是当前数字人行业的尴尬现实:99%的数字人,只是披着3D外皮的"录音机"。问题的根源是什么?我们一直把数字人当作"渲染问题"来解决——追求更逼真的建模、更流畅的动作、更高清的渲染。数字人不是"看起来像人",而是"像人一样思考和表达"。当大模型(LLM)已经能理解复杂指令、生成高质量内容时,为什么我们的数字人还停留在"对口型"的阶段?
2026-04-24 15:52:34
11897
原创 一文教你如何彻底弄明白使用Keil5软件
Keil提供了包括C编译器 、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。补充:目前软件对中文的支持不友好,不建议安装网上的一些汉化包之类的。另外建立的工程文件路径也尽量不要存在中文,否则可能会出现一些异常。
2026-04-12 14:26:44
845
原创 vckpg 安装使用
vcpkg是微软开发的跨平台C++包管理器,支持Windows、macOS和Linux。它提供简单易用的命令行操作,可一键下载构建流行库,自动处理依赖和版本冲突。vcpkg拥有2000+开源库端口,支持自定义私有库管理。安装时需克隆仓库并运行引导脚本生成可执行文件。通过vcpkg integrate install可集成到Visual Studio,简化开发流程。主要功能包括库搜索、安装、卸载、更新等,支持CMake/MSBuild等多种构建系统,是C++项目依赖管理的理想工具。
2026-04-10 15:06:53
817
原创 【GoLang#12】并发安全与锁机制
Go 的并发哲学是“通过通信共享内存,而非通过共享内存通信”,但工程实践中,共享状态依然无处不在。掌握sync包与包,是写出零数据竞争、高性能、可维护并发代码的必修课。锁保护复杂状态,原子操作保护简单值,Channel 负责通信与协调。三者互补,非替代关系。术语定义检测手段数据竞争 (Data Race)两个以上 goroutine 并发访问同一变量,至少一个是写操作,且无同步机制竞态条件 (Race Condition)程序行为依赖于不可控的执行时序(逻辑错误,不一定触发数据竞争)
2026-04-06 16:03:30
482
原创 【GoLang#11】Go 中的管道 Channel
Channel 摘要 Channel 是 Go 语言的核心并发通信机制,遵循 CSP 模型理念。它提供了一种安全高效的方式在 goroutine 之间传递数据,避免了共享内存带来的竞态问题。 核心特性 类型化管道:每个 channel 只能传输特定类型的数据 FIFO 队列:保证数据收发顺序 同步机制:通过阻塞实现 goroutine 间的同步 类型与行为 无缓冲 channel:同步通信,要求收发双方同时就绪 有缓冲 channel:异步通信,缓冲满/空时阻塞 关闭机制:close() 通知接收方数据结束
2026-04-06 15:59:13
636
原创 【GoLang#10】Goruntine 详述
文章摘要: 本文深入解析Go语言中的Goroutine核心机制,涵盖并发编程基础概念与实战应用。主要内容包括: 核心原理:Goroutine作为轻量级用户态线程,相比OS线程具备栈动态伸缩(2KB~1GB)、创建成本低(~2KB)、切换快(纳秒级)等优势,通过GMP模型实现高效调度。 关键对比:通过表格对比Goroutine与传统线程在栈大小、创建开销、并发能力等方面的显著差异,解释Go轻松支持百万级并发的根本原因。 实战应用: 基础使用:go关键字启动协程 同步控制:time.Sleep临时方案与sync
2026-04-06 15:52:20
492
原创 【GoLang#9】面向对象编程
Go语言封装与继承机制解析 摘要 本文详细介绍了Go语言中封装与继承的实现方式: 封装机制:通过包和标识符大小写控制可见性,首字母大写为公开,小写为私有。示例展示了如何通过方法控制私有字段访问,以及工厂模式处理私有结构体。 继承替代方案:Go不支持传统继承,而是通过结构体嵌入实现组合: 匿名字段实现类似继承的效果 支持方法重写和同名字段处理 指针类型匿名字段的使用 对比了匿名字段与命名字段的访问方式差异 Go采用"组合优于继承"的设计哲学,通过简洁的语法实现代码复用和扩展性。
2026-04-06 15:42:14
456
原创 Shell 脚本编程概述
Shell 的历史其实就是一部人机交互的进化史🕰️ 第一阶段:前传 - Multics 的灵感 (1960年代)在 Shell 诞生之前,有一个叫Multics的操作系统项目(MIT、贝尔实验室、GE 联合开发)。“Shell”(壳)这个词,就是 Louis Pouzin 在 Multics 中首次提出的。[[18]]把内核包起来,用户通过一个"外壳"与系统交互,而不是直接面对冰冷的机器指令。🧪 第二阶段:诞生 - Thompson Shell (1971)主角。
2026-03-22 13:01:08
612
原创 【现代C++#18】C++20 三路运算符
传统比较的痛点(C++17 及之前)在C++20之前,如果想让你自定义的类支持所有的比较操作(<,<=9!=),需要手动重载很多个运算符。这不仅繁琐,而且容易出错,很难保证所有运算符的逻辑一致性,=>的诞生就是为了解决这个问题。// ❌ 传统方式:需要手动重载 6 个比较运算符int age;public:// 1. 等于// 2. 不等于// 3. 小于if (name!// 4. 大于// 5. 小于等于// 6. 大于等于// 问题:// • 代码重复冗长(6 个函数!
2026-03-04 14:08:21
460
原创 【现代C++#17】C++20 范围 Ranges
C++20 Ranges 是继 Lambda 和 Concepts 之后最重要的算法库革新。它让 C++ 的算法编程从"迭代器风格"进化为"管道风格"。容器( std::vector,std::list)原生数组定义了begin和end迭代器的序列生成器生成的序列任何满足概念的类型都是Range。// 输出1return 0;Ranges 的核心优势更简洁的语法:不再需要显式使用begin/end惰性求值:视图操作不会立即执行可组合性:可以链式调用多个操作。
2026-03-04 14:07:03
520
原创 【Redis#18】Redis 分布式锁
🔥 在分布式系统中,多个服务实例可能同时访问共享资源(如数据库、文件、缓存),为了防止数据竞争和并发修改,需要一种跨节点的 “互斥” 机制(比如 锁,避免出现类似于"线程安全"的问题)。这种机制就叫做分布式锁(Distributed Lock)java 的 synchronized 或者 C++ 的 std:mutex,这样的锁都是只能在当前进程中生效,在分布式的这种多个进程多个主机的场景下就无能为力了,此时就需要使用到分布式锁本质上就是使用一个公共的服务器,来记录加锁状态。
2026-03-03 13:33:10
635
原创 【Redis#17】Redis 缓存
缓存机制解析 核心概念 缓存是将频繁访问的数据存储在访问速度更快的介质中,以提升系统性能的技术。其核心思想是利用时间换空间和局部性原理,通过分层存储结构(CPU寄存器→L1/L2/L3缓存→内存→硬盘→网络)实现高效数据访问。 缓存特性与应用 特性:高速访问、有限容量、自动淘汰机制(LRU/LFU等)、存在一致性问题 分类:硬件缓存、操作系统缓存、应用缓存(Redis等)、CDN缓存、浏览器缓存 与缓冲区别:缓存侧重读取加速,缓冲用于平衡读写速率差异 Redis缓存优势 作为内存数据库,Redis能有效解决
2026-03-03 13:31:27
817
原创 【Redis#16】Redis 集群
Redis集群通过哈希槽分区算法实现数据分片,将16384个槽位均匀分配给节点。每个节点使用位图记录槽位信息,支持动态扩容和故障转移。相比哈希求余和一致性哈希,该算法结合了两者优点,实现灵活均衡的数据分布,便于扩展存储容量。
2026-03-03 13:26:05
1156
原创 【Redis#15】Redis 哨兵机制
由于对 Redis 的许多概念都有不同的名词解释,所以在介绍 Redis Sentinel之前,先对几个名词概念进行必要的说明主节点:独立的进程。从节点:独立的进程,作为主节点的数据备份并分担读压力。数据节点:包括主节点和从节点。哨兵节点:监控数据节点的独立进程。哨兵节点集合:多个进程的组合。Redis 哨兵(Sentinel):Redis 提供的高可用方案,哨兵节点 和 Redis 主从节点应用方:一个或多个连接Redis的进程。
2026-03-03 13:24:01
773
原创 【Redis#14】Redis 主从复制
在非分布式系统中,即仅有一个主机提供服务时,如果该主机发生故障,整个服务将会崩溃。这种情况被称为 ==单点问题,它不仅影响了系统的可用性,还限制了系统的并发处理能力。为了解决单点问题并提高服务的并发处理能力,可以引入分布式系统。提升并发能力:多台服务器分担负载,支持更大数量的客户端请求。避免单点故障:即使一台服务器出现故障,其他服务器仍能继续提供服务,确保业务连续性。主从模式定义:包含一个主服务器(Master)和多个从服务器(Slave)。
2026-03-03 13:22:34
783
原创 【Redis#13】Redis 事务
【MySQL#5】 事务的概念及ACID属性和使用Redis 的事务和 MySQL 的事务概念上是类似的,都是把一系列操作绑定成一组,让这一组能够批量执行。弱化的原子性: Redis 没有 “回滚机制它只能保证这些操作 “批量执行”,但不能做到 “一个失败就恢复到初始状态”,并且如果某个命令出错,其他命令仍会继续执行。而 MySQL 的原子性要么全都执行成功,要么全都不执行,如果执行失败则进行回滚操作。
2026-03-03 13:20:58
849
原创 【C++现代#16】C++20模块
/ 传统头文件方式(C++17 及之前)// mylib.hpublic:问题说明影响文本包含#include是预处理器文本替换宏污染、命名冲突重复编译每个翻译单元都重新解析头文件编译时间长隐式依赖头文件可能依赖其他头文件修改一处,全局重编泄露实现头文件暴露内部实现细节封装性差宏污染宏无作用域,全局生效难以维护编译一次,多次使用:模块接口只编译一次,生成二进制表示供后续使用隔离性:模块内部细节默认对外不可见无宏泄漏:模块内的宏定义不会影响导入者。
2026-03-01 15:09:40
873
原创 【C++现代#15】C++20 协程
普通函数:调用 -> 执行到return-> 销毁所有栈帧,返回调用者,一生只返回一次。协程:调用 -> 执行到co_awaitco_yieldco_return-> 暂停(挂起),保存当前状态(局部变量、执行位置等) -> 之后某个时刻被恢复,从暂停点继续执行->最终执行到co_return结束。
2026-02-26 14:38:51
1002
原创 asc-devkit 深度剖析:面向异构计算的算子开发框架
在当前人工智能蓬勃发展的背景下,计算密集型任务对底层硬件的性能需求日益增长。为了充分挖掘专用 AI 处理器(如达芬奇架构)的极致算力,开发者需要一套能够精准控制硬件资源、高效编写底层算子的工具链。asc-devkit仓库正是为此而生。它提供了一套专为异构计算设计的编程语言和开发工具,旨在帮助开发者以 C/C++ 的编程范式,高效地定制和优化运行在特定 AI 芯片上的高性能算子。asc-devkit。
2026-02-06 19:56:18
332
原创 揭秘 ops-nn:异构计算架构下的高性能神经网络算子库
ops-nn 算子库是 CANN 架构中神经网络加速的核心实现。它通过对专用矩阵计算单元和向量计算单元的深度映射、引入如 NC1HWC0 等硬件友好型数据格式优化访存效率,以及采用深度融合策略来打破“内存墙”,为深度学习模型提供了坚实的底层高性能计算支持。深入理解 ops-nn 的运行机制和优化策略,对于开发者在模型部署和调优过程中至关重要。这不仅能帮助他们充分发挥 AI 硬件的计算潜力,实现更高的模型吞吐量和更低的延迟,也是构建高效、可扩展 AI 应用生态的关键一步。
2026-02-06 19:53:27
454
原创 ops-nn 深度解析:构建高性能神经网络算子的软硬协同之道
在深度学习框架的底层,算子库扮演着至关重要的角色。它如同一个翻译官,将上层复杂的神经网络计算图,转化为底层硬件能够理解并高效执行的指令序列。在异构计算架构中,这个“翻译”过程的效率,直接决定了模型训练与推理的速度和能效。ops-nn算子库正是专为这一挑战而设计。它专注于神经网络计算,通过深度挖掘底层计算单元的潜力,并结合精细化的内存管理和算子融合技术,为上层 AI 框架(如 PyTorch、TensorFlow)提供高性能的执行基础。ops-nn。
2026-02-06 19:52:06
473
原创 ops-nn 算子库:神经网络异构加速的秘密武器与微架构深度协同
在异构计算的世界里,模型性能的突破,往往源于对底层硬件的深刻理解和精妙调度。ops-nn仓库正是这一理念的集中体现,它并非一个简单的功能库,而是连接神经网络复杂数学表达与硬件极致算力的关键枢纽。神经网络模型的日益复杂,对计算资源提出了前所未有的要求。在这一背景下,如何将深度学习框架(如 PyTorch、TensorFlow)中定义的抽象数学运算,高效地映射到专为 AI 负载设计的异构处理器上,成为决定模型性能的关键。ops-nn。
2026-02-06 19:51:18
609
原创 深入 ops-nn:异构计算架构下的算子库基石
在 AI 硬件与软件栈的交界处,ops-nn算子库扮演着至关重要的角色。它是 CANN (Compute Architecture for Neural Networks) 异构计算架构下的一个核心组件,专注于为神经网络模型提供高度优化的底层算子实现。ops-nn不仅提供了深度学习模型中常见的计算单元(如卷积、矩阵乘法、激活函数、归一化等),更重要的是,这些算子都经过了极致的硬件适配与性能调优,旨在最大限度地挖掘底层专用 AI 处理器(如达芬奇架构)的并行计算能力和内存带宽。ops-nn。
2026-02-06 19:50:00
426
原创 向量算子开发利器:ATVOSS 模板库如何赋能高性能 SIMD 计算
ATVOSS 提供了标准化的子程序接口规范,这使得库具有强大的可扩展性。遵循 ATVOSS 规范:根据 ATVOSS 的模板规范,定义新的计算子模块,实现自定义的数学逻辑。无缝嵌入流水线:这些自定义模块可以无缝嵌入现有的流水线中,直接复用框架提供的内存管理和同步控制能力。这意味着开发者可以专注于核心算法实现,而无需重复编写底层硬件交互代码。
2026-02-06 19:48:32
436
原创 ATVOSS:CANN 异构计算下高性能向量算子开发的利器
ATVOSS算子库通过对向量计算过程的深度拆解与标准化建模,为开发者提供了一个兼具灵活性与高性能的开发平台。它利用 C++ 模板元编程实现了零开销的逻辑抽象,通过精密的流水线调度和双缓冲机制掩盖了访存延迟,并以极简的子程序化编程范式支持了复杂的算子融合。掌握ATVOSS,不仅能显著提升高性能向量算子的产出效率,更是发挥 AI 处理器 Vector Unit 极致潜力、构建高效 AI 应用引擎的重要途径。
2026-02-06 19:46:10
445
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅