- 博客(333)
- 收藏
- 关注
原创 节点小宝:告别公网IP,重塑你的远程连接体验
它采用了自研P2P技术,实现了设备间的点对点连接,有效避免了中间环节可能存在的风险。它省去了公网IP的租赁费用,简化了网络配置的成本,让普通用户也能以极低的门槛享受到专业级的远程互联服务。这意味着,你可以在手机上轻松访问家里的NAS文件,在公司电脑上管理家里的智能设备,真正实现**“一端在手,万物互联”**。,让你无需公网IP也能轻松实现内网穿透,直接连接到你的设备,无论是家中的NAS还是办公室的电脑,都能像本地操作一样流畅。,解锁你设备的全部潜力,真正实现**“你的设备,随处可达”**的自由境界!
2025-06-29 16:44:37
18169
18
原创 引爆AI生产力革命!揭秘Chatbox AI:你的桌面AI超级大脑来了!
用户可以根据自己的使用习惯和专业需求,调整模型参数、设置快捷指令,打造专属的AI工作流。更重要的是,Chatbox AI在。
2025-06-21 10:17:44
16752
82
原创 【QT】:QT(介绍、下载安装、认识 QT Creator)
1.1 什么是 QT🔥QT是一个跨平台的 C++ 图形用户界面应用程序框架。它为应用程序开发者提供了建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展。QT为开发者提供了一种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应用程序,同时也可以使用C++语言进行高级开发。所谓框架其实是一个“半成品”,帮助项目搭建“骨架”,并提供丰富的组件库,开发人员只需增加一些内容或调用一些提供好的组件就可以完成系统。
2024-12-08 09:31:43
30732
125
原创 【Java】java 集合框架(详解)
📃个人主页:island1314⛺️ 欢迎关注:👍点赞 👂🏽留言 😍收藏 💞 💞 💞🔥 Java集合框架 提供了一系列用于存储和操作对象组的接口和类。这些工具是为了解决不同数据结构通用操作的需求而设计的。集合框架主要包括两种类型的容器:🌈 集合分为几个接口,主要有List、Set和 Queue常用接口的实现类如下:注意:Collection 是集合中的最基本接口,一般不直接使用该接口Map接口提供键到值的映射,不能包含重复的键,每个键最多只能映射到一个值。💦集合类中,如ArrayL
2024-10-26 15:03:20
19143
110
原创 【Java】String 类详解:字符串操作的必备知识
这篇博客主要讲了String的基本性质以及常量池的概念、 String 字符串的操作方法、还有 StringBuffer和String 的在特定场景下的使用
2024-10-07 10:41:28
12111
104
原创 把 3 年微信聊天记录藏进 Nexent,我终于拥有了 “懂我的另一个自己”
以前我总觉得,AI是程序员的专利。普通人只能使用别人做好的AI应用,不能自己创造。但用了Nexent之后我发现,原来AI的门槛可以这么低。你不需要懂编程,不需要懂机器学习,不需要懂向量数据库。你只需要有一个想法,然后把相关的资料上传到Nexent的知识库,写一句大白话的需求,就能生成一个属于你自己的智能体。从AI面试官到论文助手,从职业规划师到今天的数字分身,我用Nexent做了十几个不同的智能体。每一次,我都被它的简单和强大所震撼。Nexent不是又一个大模型,也不是又一个聊天机器人。它是一个。
2026-04-18 19:54:38
4977
原创 财富与幸福的复利密码,我在 Nexent 复刻了纳瓦尔的决策智慧
借助 Nexent,我们不再只是被动地阅读纳瓦尔,而是拥有了一个可以随时探讨“如何在这个世界上更好地运转”的私人智囊。工具的价值,最终取决于我们如何使用它来放大自己的思考杠杆。★,°.°★】那么本篇到此就结束啦,如果有不懂 和 发现问题的小伙伴可以在评论区说出来哦,同时我还会继续更新关于【】的内容,请持续关注我!!island1314。
2026-04-18 13:17:36
5287
原创 一文教你如何彻底弄明白使用Keil5软件
Keil提供了包括C编译器 、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。补充:目前软件对中文的支持不友好,不建议安装网上的一些汉化包之类的。另外建立的工程文件路径也尽量不要存在中文,否则可能会出现一些异常。
2026-04-12 14:26:44
348
原创 vckpg 安装使用
vcpkg是微软开发的跨平台C++包管理器,支持Windows、macOS和Linux。它提供简单易用的命令行操作,可一键下载构建流行库,自动处理依赖和版本冲突。vcpkg拥有2000+开源库端口,支持自定义私有库管理。安装时需克隆仓库并运行引导脚本生成可执行文件。通过vcpkg integrate install可集成到Visual Studio,简化开发流程。主要功能包括库搜索、安装、卸载、更新等,支持CMake/MSBuild等多种构建系统,是C++项目依赖管理的理想工具。
2026-04-10 15:06:53
383
原创 【GoLang#12】并发安全与锁机制
Go 的并发哲学是“通过通信共享内存,而非通过共享内存通信”,但工程实践中,共享状态依然无处不在。掌握sync包与包,是写出零数据竞争、高性能、可维护并发代码的必修课。锁保护复杂状态,原子操作保护简单值,Channel 负责通信与协调。三者互补,非替代关系。术语定义检测手段数据竞争 (Data Race)两个以上 goroutine 并发访问同一变量,至少一个是写操作,且无同步机制竞态条件 (Race Condition)程序行为依赖于不可控的执行时序(逻辑错误,不一定触发数据竞争)
2026-04-06 16:03:30
333
原创 【GoLang#11】Go 中的管道 Channel
Channel 摘要 Channel 是 Go 语言的核心并发通信机制,遵循 CSP 模型理念。它提供了一种安全高效的方式在 goroutine 之间传递数据,避免了共享内存带来的竞态问题。 核心特性 类型化管道:每个 channel 只能传输特定类型的数据 FIFO 队列:保证数据收发顺序 同步机制:通过阻塞实现 goroutine 间的同步 类型与行为 无缓冲 channel:同步通信,要求收发双方同时就绪 有缓冲 channel:异步通信,缓冲满/空时阻塞 关闭机制:close() 通知接收方数据结束
2026-04-06 15:59:13
377
原创 【GoLang#10】Goruntine 详述
文章摘要: 本文深入解析Go语言中的Goroutine核心机制,涵盖并发编程基础概念与实战应用。主要内容包括: 核心原理:Goroutine作为轻量级用户态线程,相比OS线程具备栈动态伸缩(2KB~1GB)、创建成本低(~2KB)、切换快(纳秒级)等优势,通过GMP模型实现高效调度。 关键对比:通过表格对比Goroutine与传统线程在栈大小、创建开销、并发能力等方面的显著差异,解释Go轻松支持百万级并发的根本原因。 实战应用: 基础使用:go关键字启动协程 同步控制:time.Sleep临时方案与sync
2026-04-06 15:52:20
330
原创 【GoLang#9】面向对象编程
Go语言封装与继承机制解析 摘要 本文详细介绍了Go语言中封装与继承的实现方式: 封装机制:通过包和标识符大小写控制可见性,首字母大写为公开,小写为私有。示例展示了如何通过方法控制私有字段访问,以及工厂模式处理私有结构体。 继承替代方案:Go不支持传统继承,而是通过结构体嵌入实现组合: 匿名字段实现类似继承的效果 支持方法重写和同名字段处理 指针类型匿名字段的使用 对比了匿名字段与命名字段的访问方式差异 Go采用"组合优于继承"的设计哲学,通过简洁的语法实现代码复用和扩展性。
2026-04-06 15:42:14
370
原创 Shell 脚本编程概述
Shell 的历史其实就是一部人机交互的进化史🕰️ 第一阶段:前传 - Multics 的灵感 (1960年代)在 Shell 诞生之前,有一个叫Multics的操作系统项目(MIT、贝尔实验室、GE 联合开发)。“Shell”(壳)这个词,就是 Louis Pouzin 在 Multics 中首次提出的。[[18]]把内核包起来,用户通过一个"外壳"与系统交互,而不是直接面对冰冷的机器指令。🧪 第二阶段:诞生 - Thompson Shell (1971)主角。
2026-03-22 13:01:08
461
原创 【现代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
390
原创 【现代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
408
原创 【Redis#18】Redis 分布式锁
🔥 在分布式系统中,多个服务实例可能同时访问共享资源(如数据库、文件、缓存),为了防止数据竞争和并发修改,需要一种跨节点的 “互斥” 机制(比如 锁,避免出现类似于"线程安全"的问题)。这种机制就叫做分布式锁(Distributed Lock)java 的 synchronized 或者 C++ 的 std:mutex,这样的锁都是只能在当前进程中生效,在分布式的这种多个进程多个主机的场景下就无能为力了,此时就需要使用到分布式锁本质上就是使用一个公共的服务器,来记录加锁状态。
2026-03-03 13:33:10
530
原创 【Redis#17】Redis 缓存
缓存机制解析 核心概念 缓存是将频繁访问的数据存储在访问速度更快的介质中,以提升系统性能的技术。其核心思想是利用时间换空间和局部性原理,通过分层存储结构(CPU寄存器→L1/L2/L3缓存→内存→硬盘→网络)实现高效数据访问。 缓存特性与应用 特性:高速访问、有限容量、自动淘汰机制(LRU/LFU等)、存在一致性问题 分类:硬件缓存、操作系统缓存、应用缓存(Redis等)、CDN缓存、浏览器缓存 与缓冲区别:缓存侧重读取加速,缓冲用于平衡读写速率差异 Redis缓存优势 作为内存数据库,Redis能有效解决
2026-03-03 13:31:27
695
原创 【Redis#16】Redis 集群
Redis集群通过哈希槽分区算法实现数据分片,将16384个槽位均匀分配给节点。每个节点使用位图记录槽位信息,支持动态扩容和故障转移。相比哈希求余和一致性哈希,该算法结合了两者优点,实现灵活均衡的数据分布,便于扩展存储容量。
2026-03-03 13:26:05
984
原创 【Redis#15】Redis 哨兵机制
由于对 Redis 的许多概念都有不同的名词解释,所以在介绍 Redis Sentinel之前,先对几个名词概念进行必要的说明主节点:独立的进程。从节点:独立的进程,作为主节点的数据备份并分担读压力。数据节点:包括主节点和从节点。哨兵节点:监控数据节点的独立进程。哨兵节点集合:多个进程的组合。Redis 哨兵(Sentinel):Redis 提供的高可用方案,哨兵节点 和 Redis 主从节点应用方:一个或多个连接Redis的进程。
2026-03-03 13:24:01
621
原创 【Redis#14】Redis 主从复制
在非分布式系统中,即仅有一个主机提供服务时,如果该主机发生故障,整个服务将会崩溃。这种情况被称为 ==单点问题,它不仅影响了系统的可用性,还限制了系统的并发处理能力。为了解决单点问题并提高服务的并发处理能力,可以引入分布式系统。提升并发能力:多台服务器分担负载,支持更大数量的客户端请求。避免单点故障:即使一台服务器出现故障,其他服务器仍能继续提供服务,确保业务连续性。主从模式定义:包含一个主服务器(Master)和多个从服务器(Slave)。
2026-03-03 13:22:34
632
原创 【Redis#13】Redis 事务
【MySQL#5】 事务的概念及ACID属性和使用Redis 的事务和 MySQL 的事务概念上是类似的,都是把一系列操作绑定成一组,让这一组能够批量执行。弱化的原子性: Redis 没有 “回滚机制它只能保证这些操作 “批量执行”,但不能做到 “一个失败就恢复到初始状态”,并且如果某个命令出错,其他命令仍会继续执行。而 MySQL 的原子性要么全都执行成功,要么全都不执行,如果执行失败则进行回滚操作。
2026-03-03 13:20:58
732
原创 【C++现代#16】C++20模块
/ 传统头文件方式(C++17 及之前)// mylib.hpublic:问题说明影响文本包含#include是预处理器文本替换宏污染、命名冲突重复编译每个翻译单元都重新解析头文件编译时间长隐式依赖头文件可能依赖其他头文件修改一处,全局重编泄露实现头文件暴露内部实现细节封装性差宏污染宏无作用域,全局生效难以维护编译一次,多次使用:模块接口只编译一次,生成二进制表示供后续使用隔离性:模块内部细节默认对外不可见无宏泄漏:模块内的宏定义不会影响导入者。
2026-03-01 15:09:40
637
原创 【C++现代#15】C++20 协程
普通函数:调用 -> 执行到return-> 销毁所有栈帧,返回调用者,一生只返回一次。协程:调用 -> 执行到co_awaitco_yieldco_return-> 暂停(挂起),保存当前状态(局部变量、执行位置等) -> 之后某个时刻被恢复,从暂停点继续执行->最终执行到co_return结束。
2026-02-26 14:38:51
693
原创 asc-devkit 深度剖析:面向异构计算的算子开发框架
在当前人工智能蓬勃发展的背景下,计算密集型任务对底层硬件的性能需求日益增长。为了充分挖掘专用 AI 处理器(如达芬奇架构)的极致算力,开发者需要一套能够精准控制硬件资源、高效编写底层算子的工具链。asc-devkit仓库正是为此而生。它提供了一套专为异构计算设计的编程语言和开发工具,旨在帮助开发者以 C/C++ 的编程范式,高效地定制和优化运行在特定 AI 芯片上的高性能算子。asc-devkit。
2026-02-06 19:56:18
264
原创 揭秘 ops-nn:异构计算架构下的高性能神经网络算子库
ops-nn 算子库是 CANN 架构中神经网络加速的核心实现。它通过对专用矩阵计算单元和向量计算单元的深度映射、引入如 NC1HWC0 等硬件友好型数据格式优化访存效率,以及采用深度融合策略来打破“内存墙”,为深度学习模型提供了坚实的底层高性能计算支持。深入理解 ops-nn 的运行机制和优化策略,对于开发者在模型部署和调优过程中至关重要。这不仅能帮助他们充分发挥 AI 硬件的计算潜力,实现更高的模型吞吐量和更低的延迟,也是构建高效、可扩展 AI 应用生态的关键一步。
2026-02-06 19:53:27
357
原创 ops-nn 深度解析:构建高性能神经网络算子的软硬协同之道
在深度学习框架的底层,算子库扮演着至关重要的角色。它如同一个翻译官,将上层复杂的神经网络计算图,转化为底层硬件能够理解并高效执行的指令序列。在异构计算架构中,这个“翻译”过程的效率,直接决定了模型训练与推理的速度和能效。ops-nn算子库正是专为这一挑战而设计。它专注于神经网络计算,通过深度挖掘底层计算单元的潜力,并结合精细化的内存管理和算子融合技术,为上层 AI 框架(如 PyTorch、TensorFlow)提供高性能的执行基础。ops-nn。
2026-02-06 19:52:06
381
原创 ops-nn 算子库:神经网络异构加速的秘密武器与微架构深度协同
在异构计算的世界里,模型性能的突破,往往源于对底层硬件的深刻理解和精妙调度。ops-nn仓库正是这一理念的集中体现,它并非一个简单的功能库,而是连接神经网络复杂数学表达与硬件极致算力的关键枢纽。神经网络模型的日益复杂,对计算资源提出了前所未有的要求。在这一背景下,如何将深度学习框架(如 PyTorch、TensorFlow)中定义的抽象数学运算,高效地映射到专为 AI 负载设计的异构处理器上,成为决定模型性能的关键。ops-nn。
2026-02-06 19:51:18
526
原创 深入 ops-nn:异构计算架构下的算子库基石
在 AI 硬件与软件栈的交界处,ops-nn算子库扮演着至关重要的角色。它是 CANN (Compute Architecture for Neural Networks) 异构计算架构下的一个核心组件,专注于为神经网络模型提供高度优化的底层算子实现。ops-nn不仅提供了深度学习模型中常见的计算单元(如卷积、矩阵乘法、激活函数、归一化等),更重要的是,这些算子都经过了极致的硬件适配与性能调优,旨在最大限度地挖掘底层专用 AI 处理器(如达芬奇架构)的并行计算能力和内存带宽。ops-nn。
2026-02-06 19:50:00
346
原创 向量算子开发利器:ATVOSS 模板库如何赋能高性能 SIMD 计算
ATVOSS 提供了标准化的子程序接口规范,这使得库具有强大的可扩展性。遵循 ATVOSS 规范:根据 ATVOSS 的模板规范,定义新的计算子模块,实现自定义的数学逻辑。无缝嵌入流水线:这些自定义模块可以无缝嵌入现有的流水线中,直接复用框架提供的内存管理和同步控制能力。这意味着开发者可以专注于核心算法实现,而无需重复编写底层硬件交互代码。
2026-02-06 19:48:32
340
原创 ATVOSS:CANN 异构计算下高性能向量算子开发的利器
ATVOSS算子库通过对向量计算过程的深度拆解与标准化建模,为开发者提供了一个兼具灵活性与高性能的开发平台。它利用 C++ 模板元编程实现了零开销的逻辑抽象,通过精密的流水线调度和双缓冲机制掩盖了访存延迟,并以极简的子程序化编程范式支持了复杂的算子融合。掌握ATVOSS,不仅能显著提升高性能向量算子的产出效率,更是发挥 AI 处理器 Vector Unit 极致潜力、构建高效 AI 应用引擎的重要途径。
2026-02-06 19:46:10
375
原创 【Docker#5】Docker Image(镜像)
定义:Docker image 本质上是一个 read-only 只读文件, 这个文件包含了文件系统、源码、库文件、依赖、工具等一些运行 application 所必须的文件。特性:可以理解为一个模板,通过该模板可以实例化出多个容器。镜像内部采用分层文件系统(Union FS),这样既可以充分利用共享层,又可以减少存储空间占用。分层。
2026-02-03 23:34:04
649
原创 list 手搓全完整实现
splice将节点从一个链表"剪切"到另一个链表(或同一链表的不同位置),仅调整指针,不触碰元素本身。答splice仅调整最多6 个指针(源/目标链表的头尾 + 被转移节点的前后指针),不涉及元素拷贝或内存分配,是链表独有的零拷贝操作。链表节点独立分配在堆上,节点间通过prevnext指针连接。splice的本质是重新连接指针,不涉及元素内存操作。
2026-01-31 10:52:31
658
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅