自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(294)
  • 收藏
  • 关注

原创 节点小宝:告别公网IP,重塑你的远程连接体验

它采用了自研P2P技术,实现了设备间的点对点连接,有效避免了中间环节可能存在的风险。它省去了公网IP的租赁费用,简化了网络配置的成本,让普通用户也能以极低的门槛享受到专业级的远程互联服务。这意味着,你可以在手机上轻松访问家里的NAS文件,在公司电脑上管理家里的智能设备,真正实现**“一端在手,万物互联”**。,让你无需公网IP也能轻松实现内网穿透,直接连接到你的设备,无论是家中的NAS还是办公室的电脑,都能像本地操作一样流畅。,解锁你设备的全部潜力,真正实现**“你的设备,随处可达”**的自由境界!

2025-06-29 16:44:37 17789 16

原创 引爆AI生产力革命!揭秘Chatbox AI:你的桌面AI超级大脑来了!

用户可以根据自己的使用习惯和专业需求,调整模型参数、设置快捷指令,打造专属的AI工作流。更重要的是,Chatbox AI在。

2025-06-21 10:17:44 16532 81

原创 【QT】:QT(介绍、下载安装、认识 QT Creator)

1.1 什么是 QT🔥QT是一个跨平台的 C++ 图形用户界面应用程序框架。它为应用程序开发者提供了建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展。QT为开发者提供了一种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应用程序,同时也可以使用C++语言进行高级开发。所谓框架其实是一个“半成品”,帮助项目搭建“骨架”,并提供丰富的组件库,开发人员只需增加一些内容或调用一些提供好的组件就可以完成系统。

2024-12-08 09:31:43 28784 125

原创 【Java】java 集合框架(详解)

📃个人主页:island1314⛺️ 欢迎关注:👍点赞 👂🏽留言 😍收藏 💞 💞 💞🔥 Java集合框架 提供了一系列用于存储和操作对象组的接口和类。这些工具是为了解决不同数据结构通用操作的需求而设计的。集合框架主要包括两种类型的容器:🌈 集合分为几个接口,主要有List、Set和 Queue常用接口的实现类如下:注意:Collection 是集合中的最基本接口,一般不直接使用该接口Map接口提供键到值的映射,不能包含重复的键,每个键最多只能映射到一个值。💦集合类中,如ArrayL

2024-10-26 15:03:20 18196 110

原创 【Java】String 类详解:字符串操作的必备知识

这篇博客主要讲了String的基本性质以及常量池的概念、 String 字符串的操作方法、还有 StringBuffer和String 的在特定场景下的使用

2024-10-07 10:41:28 11978 104

原创 【Docker#12】Docker 四种常见网络模型

Docker Bridge网络使用内置的bridge驱动,基于Linux bridge技术实现容器间通信。默认情况下,容器会连接到docker0网桥(172.17.0.1/16),通过IP地址进行通信。用户可以创建自定义bridge网络(如172.18.0.0/16),支持DNS解析服务,允许容器通过名称直接通信。实验展示了容器在默认bridge和自定义网络中的连接方式及通信测试,说明bridge网络在容器隔离和互联中的关键作用。

2025-12-28 23:33:43 411 1

原创 【Docker#11】Docker 网络管理命令

本文总结了Docker网络管理的关键命令及用法,包括网络创建、连接、断开、查看和删除等操作。 核心命令 docker network create:创建自定义网络,支持指定子网(--subnet)、网关(--gateway)等参数 docker network connect:将容器连接到指定网络,可分配特定IP地址 docker network inspect:查看网络详细信息,包括连接容器、IP配置等 docker network disconnect:断开容器与网络的连

2025-12-28 23:25:12 645

原创 【Docker#10】Docker 网络概述(为什么需要网络管理 | 网络架构 | 网络模式)

本文详细介绍了Docker网络管理的关键概念和实现方式。主要内容包括: Docker网络必要性:容器默认隔离的网络环境需要通过Docker网络实现容器间通信、服务暴露、宿主机交互等需求。 核心架构: CNM(Container Network Model)模型定义了Sandbox、Endpoint和Network三大组件 Libnetwork作为CNM的具体实现 多种网络驱动(bridge、host、overlay等)满足不同场景需求 常见网络模式: Bridge模式:默认隔离网络

2025-12-28 23:20:52 534

原创 【框架工具#9】RabbitMQ 安装和使用

RabbitMQ 是一个开源的消息代理(message broker),用Erlang编写,实现了标准,并支持MQTT、STOMP等多种协议。它本质上是一个“邮局”:生产者把消息发到 RabbitMQ,RabbitMQ 把消息投递给消费者,二者无需同时在线,实现应用解耦、削峰填谷、异步处理。

2025-12-28 17:22:39 693

原创 【框架工具#8】ODB安装和使用

ODB 库的目标是提供一个功能强大且类型安全的 ORM 解决方案,使得 C++ 开发者能够轻松地处理数据库操作,同时保留 C++ 中对象的优势。它通过 C++ 类和数据库表之间的自动映射来简化数据库的持久化操作。对象到数据库的映射:将 C++ 对象映射到数据库中的表数据库到对象的映射:将数据库中的记录自动映射为 C++ 对象,支持一对一、一对多、多对多等关系优点简化代码:使用 ODB,可以省去手动编写 SQL 查询的繁琐步骤,减少 SQL 注入和数据类型转换的错误类型安全。

2025-12-28 17:16:04 503

原创 [Docker#9] 存储卷管理

Docker存储卷管理指南 摘要 本文介绍了Docker存储卷的核心概念、用途和管理操作。存储卷(Volume)是Docker提供的数据持久化机制,可将容器内目录与宿主机文件系统绑定,实现数据持久保存。存储卷解决了容器数据临时性的问题,支持数据共享和I/O性能优化。Docker提供三种挂载方式:命名卷(Volume)、绑定挂载(Bind Mount)和临时内存卷(tmpfs Mount)。命名卷由Docker管理,适合大多数持久化场景;绑定挂载灵活但可移植性差;临时内存卷适合敏感临时数据。文章详细说明了存储

2025-12-27 13:54:34 713 2

原创 节点小宝4.0新版本深度实测

📃个人主页:island1314。

2025-12-26 08:52:50 20642 28

原创 【Docker#8】容器实战演练

📃个人主页:island1314。

2025-12-25 22:38:21 690

原创 【Docker#7】容器的基本操作

📃个人主页:island1314。

2025-12-25 21:53:03 519

原创 【Docker#6】Docker 容器常用命令

本文介绍了Docker容器常用的操作命令,主要包括容器创建、运行、管理等方面的指令。文章首先通过表格形式列举了30多个常用命令及其功能,包括docker create/run/exec/stop/rm等基础命令,以及日志查看、端口映射、资源监控等实用功能。随后重点讲解了docker create命令的使用方法和关键参数,如端口映射(-p)、容器命名(--name)、环境变量(-e)等配置选项,并通过具体示例演示了创建Nginx容器的完整流程,包括端口冲突时的处理方式。文章内容简明实用,适合作为Docker初

2025-12-25 18:23:03 1190

原创 【框架工具#10】语言识别SDK服务 & FFmpeg

本文介绍了百度语音识别API的获取与SDK安装步骤,以及FFmpeg的配置和使用方法。主要内容包括:1)通过百度云平台申请语音技术API密钥;2)安装C++ SDK及依赖库;3)FFmpeg的下载安装与环境配置;4)使用FFmpeg进行音频格式转换的示例;5)语音识别测试代码示例。文章提供了详细的图文指引,帮助开发者快速实现语音识别功能集成。

2025-12-25 14:53:19 990

原创 PyTorch 2.0 核心技术深度解析torch.compile 从原理到实践

通过 TorchDynamo 的字节码重写、AOT Autograd 的图优化和 TorchInductor 的代码生成,实现了在保持 PyTorch 灵活性的同时获得接近静态图的性能。随着深度学习模型复杂度的不断提升,模型推理和训练的性能优化成为了业界关注的焦点。PyTorch 2.0 引入的 torch.compile 功能,通过即时编译(JIT)技术实现了显著的性能提升。随着技术的不断成熟,torch.compile 必将成为 PyTorch 生态系统中不可或缺的核心组件。:无法进行全局内存优化。

2025-12-25 09:54:28 5842 1

原创 昇腾Atlas 800I A2部署Qwen2.5-7B实战记录

本文记录了在华为昇腾Atlas 800I A2推理卡上部署Qwen2.5-7B-Instruct模型的完整过程,包括环境搭建、模型部署、性能调优等关键步骤,希望能为有类似需求的朋友提供参考。经过完整的部署和测试过程,Qwen2.5-7B模型在昇腾Atlas 800I A2平台上运行稳定,性能表现良好。从监控结果可以看到4张NPU卡都正常工作,温度控制在45°C左右,功耗稳定,为后续部署提供了良好的硬件基础。在开始部署前,需要先了解硬件配置情况,确保满足模型运行的基本要求。: 每卡32GB HBM2e。

2025-12-25 09:32:31 5453

原创 【PB#5】Protobuf 实战 -- 网络通讯录实现

本文介绍了一个基于Protobuf和Httplib库实现的网络通讯录系统。系统包含客户端和服务端,通过Protobuf协议进行数据序列化,实现联系人的增删查功能。客户端支持新增、删除、查询联系人等操作,服务端提供相应功能并持久化数据。文章详细说明了双端交互接口设计和协议文件定义,包括请求/响应消息结构,并提供了测试代码示例。该系统可作为网络通信和数据序列化的实践案例,展示了Protobuf在实际应用中的使用方法。

2025-12-22 19:31:56 546

原创 【PB#4】Protobuf 语法详解

本文介绍了Protocol Buffers语法规则中的字段修饰规则和消息类型定义方法。重点内容包括: 字段修饰规则: singular:默认规则,字段可出现0或1次 repeated:类似数组,可重复多次 消息类型定义: 支持嵌套消息定义 支持导入其他.proto文件中的消息类型 演示了联系人信息的嵌套结构定义 通讯录2.0实现: 定义了包含多个联系人的通讯录结构 展示了生成的C++类接口 包含字段操作方法说明 实际应用: 提供了将通讯录序列化到文件的代码示例 文章通过通讯录实例展示了Protocol Bu

2025-12-22 18:11:38 766

原创 【PB#3】Protobuf 文件 创建 | 编译 | 实现序列化反序列化

lighthouse@VM-8-10-ubuntu:fast_start$ protoc -I. --cpp_out=. contacts.proto # 方式二 编译后生成两个文件: contacts.pb.h:头文件,其中包含生成的 C++ 类的声明 contacts.pb.cc:源文件,其中包含 C++ 类的实现

2025-12-22 18:05:02 775

原创 【PB#2】Protobuf 详述(特点 | 数据类型 | 编码方式)

序列化是将 数据结构或对象 转换成 二进制字节流 的过程。

2025-12-22 17:59:03 1014

原创 【Docker#5】Docker 容器概述(什么是容器 | 为什么需要 | 容器生命周期)

容器技术核心解析:从镜像到运行实例 摘要 本文深入解析容器技术的核心概念,通过生活化类比帮助理解容器与镜像的关系。容器本质是镜像的运行实体,具有五种生命周期状态(初建、运行、停止、暂停和删除),与主机进程的关键区别在于独立的命名空间隔离和资源限制。文章通过"镜像=装修方案包,容器=实际入住房"的类比,生动阐释了容器轻量级虚拟化的四大优势:环境一致性、资源高效利用、标准化部署和隔离安全性。最后详细说明了容器的完整生命周期管理,包括各阶段状态特征和典型操作,为容器化应用的部署运维提供清晰指导

2025-12-21 11:01:52 706 1

原创 【Docker#4】Docker Registry 镜像仓库详述

Docker Registry 概述 Docker Registry是用于存储、管理和分发Docker镜像的核心组件,提供镜像仓库管理、用户认证和索引功能。 主要特点 镜像管理:Registry管理多个Repository,每个Repository包含不同版本的镜像(通过Tag区分) 分类: 公共仓库(如Docker Hub) 私有仓库(如Harbor) 赞助/供应商仓库 功能类比:类似图书馆系统,Registry是图书馆总部,Repository是图书系列,Tag是版本号 应用场景 公共仓库适合开源项目和

2025-12-19 23:29:32 857 2

原创 C & C++ 关于 字符串 的复制函数

正确做法:使用。

2025-12-17 14:33:02 964

原创 【CMake#9】使用 CMake 管理构建过程的开源 CMake 项目

📃个人主页:island1314。

2025-12-14 13:41:26 949

原创 【C++现代#13】C++17 三大核心库特性详解:std::string_view、文件系统库(<filesystem>)与并行算法

📃个人主页:island1314。

2025-12-03 15:30:03 849

原创 【C++现代#12】C++17 三大值语义容器详解:std::optional、std::variant 与 std::any

是 C++17 引入的一种类型安全的联合体(Union),它允许可变类型的数据存储在一个统一的类型中。传统联合体(union)的问题:C风格或 C++的普通 union 不是类型安全的。我们需要自己记住当前存储的是哪种类型,如果访问错了(比如在一个存储 int 的 union 上读取 float),会导致未定义行为,而且它无法处理非平凡类型(如 std::string)std::variant 的优势是它解决了所有这些问题。

2025-12-03 15:23:52 694

原创 【C++现代#11】C++17 核心新特性全解析(续):__has_include、标准化属性体系、求值顺序规则革新

📃个人主页:island1314⛺️ 欢迎关注:👍点赞 👂🏽留言 😍收藏 💞 💞 💞C++17 引入了预处理器指令,用于 在编译期检查某个头文件是否存在。如果指定的头文件存在,返回,否则返回。语法使用场景和优势示例注意与的区别:用于检查是否定义了某个宏,而专门用于检查头文件是否存在。属性是为代码实体(变量、函数、类等)添加额外信息的一种机制,这些信息可以帮助编译器进行优化、生成警告或错误,以及指导静态分析工具。属性的通用规则在 C++11 之前,各编译器使用自己的语法。11.1 C+

2025-12-03 15:19:46 750

原创 【C++现代#10】C++17 核心新特性全解析(续):if constexpr、折叠表达式、类模板参数推导、非类型模板参数与嵌套命名空间

折叠表达式是 C++17 引入的一种新特性,它允许对模板参数包进行递归操作,能够优雅且高效地处理可变参数模板中的参数。这种表达式可以应用于对参数包的每个元素执行相同的计算或比较操作。语法格式(一)一元右折叠:语法形式为,其中init是初始值,op是操作符,params是参数包。计算顺序是从右到左。// 利用一元右折叠计算数组元素的总和// 输出 15return 0;在这个示例中,表示将数组中的每个元素依次与前面的累加结果相加,从右向左折叠计算。(二)一元左折叠:语法形式为,其中op是操作符,

2025-12-03 15:18:04 804

原创 【C++现代#9】C++17 四大核心新特性详解:结构化绑定、inline 变量、if/switch 初始化与强制拷贝省略

强制省略拷贝是指编译器必须省略某些情况下的拷贝或移动构造函数的调用,从而提升性能。这种优化在 C++17 中成为强制性的,而不是以往的可选优化。拷贝省略(Copy Elision)是编译器的一种优化技术,目的是避免创建不必要的临时对象,从而提升性能。最常见的拷贝省略形式就是 **返回值优化(unnamedreturn value optimization,URVO)**和命名返回值优化(NamedReturn Value Optimization, NRVO)在哪些情况下会应用强制省略拷贝?

2025-12-03 15:15:16 907

原创 谷歌Nano Banana 2实测:推理式AI绘图碾压全场,中文长文本渲染与DeepSider国内直连方案详解

Nano Banana 2不仅会自动推理,思考用户给出的提示词,还会自动补完用户的深层次需求,并根据自己的最新知识库进行填充。你可以一边在网页上刷视频,一边让DeepSider的各个模型在旁边替你画图、写代码、解析文档,非常便捷。相对其他方法,DeepSider一个插件就能体验多款热门AI大模型,对国内用户来说更流畅、更方便。装完插件后,在任何网页上点击右上角的DeepSider图标,就能打开侧边栏选择你需要的模型。欢迎大家分享你的Nano Banana 2生成结果哦,一起来探索更多好玩实用的案例吧~

2025-11-26 19:01:43 647

原创 汇编语言程序设计(第二版) 刘慧婷 王庆生主编 -- 期末速成

数据段 (Data Segment):存放程序使用的数据。代码段 (Code Segment):存放程序的指令。堆栈段 (Stack Segment):存放堆栈数据(可选,有时由系统分配)。附加段 (Extra Segment):额外的数据段(可选)。基本结构定义数据段,段名为 DATA;数据定义,如: VAR1 DB 10, 20DATA ENDS;数据段结束定义堆栈段 (可选);堆栈空间定义,如: DW 100H DUP(?STACK ENDS;堆栈段结束定义代码段,段名为 CODE。

2025-11-25 22:44:43 695

原创 算子的“消失”艺术:揭秘CANN中的算子融合与性能跃迁

摘要:本文深入探讨了CANN中的算子融合技术,该技术通过将多个连续算子自动合并为单一"超级算子",有效解决神经网络模型中频繁的Kernel启动和内存读写开销问题。文章分析了典型计算流程的性能瓶颈,详细阐述了算子融合的工作原理及其带来的性能优势,介绍了模式匹配与图改写的关键技术,并为开发者提供了编写融合友好型算子的最佳实践建议。最后指出开发者需要转变思维,从单一算子优化转向配合编译器实现全局自动优化,以达到最佳性能效果。

2025-11-18 12:18:29 573

原创 当CANN算子输出一片“乱码”:我的首次NPU硬件调试实战笔记

后一块数据的结果,不断地覆盖前一块的结果。对于我们开发者来说,最可怕的不是满屏的红色报错,而是一切看起来都正常——程序顺利编译、成功运行——但最终输出的结果却是一堆毫无意义的“乱码”。它不仅会教你如何“写”代码,更重要的是,它会提供工具和平台,让你在实践中学会如何“改”代码,这才是开发者真正的成长之路。预期的结果是一系列清晰的浮点数,而我的算子吐出来的,是一堆“NaN” (Not a Number) 和混乱的0。有了这个强大的工具,我的角色从一个瞎猜的“旁观者”,变成了一个手持“显微镜”的“侦探”。

2025-11-18 12:15:07 570

原创 沉默的性能杀手:揭秘并解决CANN算子中的内存银行冲突

如果一条向量指令需要同时读取32个数据,而这32个数据恰好位于32个不同的银行中,那么这次访问在一个周期内就能完成。内部访存瓶颈(Bank Conflict)**之后,我们的CANN算子,才算真正意义上实现了对硬件能力的极致压榨。是32,那么访问任何一列,都会导致所有32次访问全部集中在一个bank上,性能会急剧下降到无冲突情况的1/32!我们可以在矩阵的每一行末尾,手动添加几个“哑”元素,人为地改变矩阵的宽度。例如,在32个银行的系统中,地址。如果你的算法主要是列访问,一个根本的解决方案是,在将数据从。

2025-11-18 12:10:04 564

原创 超越算子:CANN中的异步编程与流管理,实现图级性能优化

用Profiler一分析,我们会看到一幅熟悉的、令人不安的画面:在两个算子执行的间隙,存在着明显的“空白期”。这些空白,通常是CPU(Host侧)与NPU(Device侧)之间的数据拷贝(H2D/D2H)、或者Host侧准备下一个算子任务所花费的时间。这就像CEO把任务A的指令发给1号车间后,立刻回到办公室,马上开始准备任务B、C、D的指令,让设备和自己都保持忙碌。利用这两个特性,我们就可以设计出经典的**“三流并行”流水线**,来最大化地重叠(Overlap)数据拷贝和计算任务。

2025-11-18 12:09:29 568

原创 超越单核:CANN算子开发中的多核并行与任务切分

当我们掌握了多核并行,我们就打通了从算法到底层硬件的全链路,能够将NPU的澎湃算力,真正、彻底地释放出来。它将我们的角色从一个精雕细琢的“工匠”(优化单核),提升为了一个运筹帷幄的“指挥家”(调度所有核心)。这不再是优化一个“工人”的效率,而是要学会如何成为一个“工厂主管”,将任务合理地分配给所有“工人”,让他们同时开工。这篇文章,我们将踏出单核优化的“舒适区”,进入一个更宏大、性能提升也更显著的领域——,学习如何将一个庞大的任务,分发给NPU上所有的计算核心,实现真正的“全员加速”。

2025-11-18 12:08:07 571

原创 CANN赋能工业视觉:ResNet模型量化加速实践与性能评估

面对工业质检等场景对AI推理实时性的极致要求,我将目光投向了华为CANN(Compute Architecture for Neural Networks)计算架构。本文以经典的图像分类模型ResNet-50为例,详细展示了如何利用CANN的**离线模型转换(ATC)**和**后训练量化(PTQ)**能力,将模型精度损失控制在1%以内,同时在昇腾AI处理器上实现了超过4倍的推理加速。这一实践证明了CANN在简化部署流程、释放自主创新AI硬件潜能方面的核心价值。

2025-11-17 18:12:54 25326

原创 Qoder 降价,立即生效!首购 2 美金/月

其次,在上下文工程能力方面,Qoder 提供最强的上下文工程能力,可一次检索 10 万个代码文件,结合全球顶尖的大模型能力与 Agent,对大规模代码进行深度语义检索与持续上下文理解,将复杂、多阶段的开发任务拆解并由智能体迭代完成,以“仓库级理解 + 任务化执行”正面应对真实工程的复杂度。自上线开始,Qoder 持续通过技术升级,比如:工程检索准确率提升、智能体工具并行化优化、上下文智能压缩等能力,在保证效果的前提下持续优化单任务的 token 消耗,让开发真切感受到 Credits 越来越耐用。

2025-11-12 14:22:18 404 1

汇编工具(DosBox + MASM)

汇编语言环境配置,里面全有

2025-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除