技术栈
c++
MSTcheng.
4 分钟前
c++
·
mfc
CANN ops-math算子的跨平台适配与硬件抽象层设计
在异构计算时代,AI框架需在多种硬件平台上高效运行,而底层算子库若直接绑定特定架构,将严重限制其可移植性与生态扩展能力。CANN 开源社区推出的 ops-math 项目——作为基础数学算子的核心实现库——不仅追求极致性能,更通过精心设计的硬件抽象层(Hardware Abstraction Layer, HAL) 与跨平台编译机制,实现了“一次开发、多端部署”的工程目标。
code monkey.
4 分钟前
linux
·
c++
·
ipc
【Linux之旅】Linux 进程间通信(IPC)全解析:从管道到共享内存,吃透进程协作核心
在 Linux 中,进程是资源分配的基本单位,彼此独立且拥有各自的地址空间 —— 这意味着进程间无法直接访问对方的数据。但实际开发中,进程间协作无处不在:比如终端中who | wc -l的管道通信、服务器进程与客户端进程的数据交互、多进程共享配置文件等。这就需要进程间通信(IPC,Inter-Process Communication) 机制打破隔离,实现数据传输、资源共享和事件通知。
薛定谔的猫喵喵
7 分钟前
c++
·
qt
·
sqlite
基于C++ Qt的唐代诗歌查询系统设计与实现
唐代诗歌查询系统是一个基于Qt框架开发的桌面应用程序,旨在为唐诗爱好者提供一个便捷的诗歌查询、管理和学习平台。该系统集成了SQLite数据库存储,实现了唐诗的按派系分类查询、模糊搜索、书签管理以及诗歌的增删改查等功能。
阿昭L
11 分钟前
c++
·
windows
·
逆向工程
C++异常处理机制反汇编(三):32位下的异常结构分析
前面两篇文章只是大致介绍了32位环境下异常处理的基本结构和基本流程,省略了很多内容。这篇文章就把各种结构以及详细的异常处理流程串起来讲一遍,加深对异常处理机制底层原理的理解,为学习64位环境下异常处理机制做好准备。
Cinema KI
14 分钟前
开发语言
·
c++
C++11(下) 入门三部曲终章(基础篇):夯实语法,解锁基础编程能力
上一篇博客重点讲解了可变参数模板,主要在于可变二字。以往我们写函数一般都会把参数写死(也就是说传过去的参数的个数被固定了),这样反倒不灵活。有了可变参数模板,这就使得我们可以传任意个参数过去,增加了我们代码的灵活性。接下来我们看看可变参数模板是怎么在我们STL接口中运用起来的。
燃于AC之乐
18 分钟前
c++
·
stl
·
list
·
源码剖析
·
底层实现
深入解剖STL List:从源码剖析到相关接口实现
❤️@燃于AC之乐 来自重庆 计算机专业的一枚大学生 ✨专注 C/C++ Linux 数据结构 算法竞赛 AI 🏞️志同道合的人会看见同一片风景!
汉克老师
22 分钟前
c++
·
循环结构
·
求余
·
gesp二级
·
gesp2级
·
整除、
GESP2025年6月认证C++二级( 第一部分选择题(9-15))
从 -99 开始 每次加 2 到 99 为止这是在数:👉 一共有多少个“奇数数字”-99, -97, -95, …, 99 👉 一共 100 个数
不想睡觉_
22 分钟前
c++
·
算法
优先队列priority_queue
第一个参数、优先队列存储的元素类型 第二个参数、底层存储的容器类型第三个参数、优先级的比较规则默认优先级仅支持基础类型,存储结构体 /pair 时需手动定义规则,这是刷题的核心考点:
rainbow6889
11 小时前
c++
EffectiveC++入门:四大习惯提升代码质量
好的,这是一份关于《Effective C++》第一部分“让自己习惯C++”的读书总结要点:第一部分:让自己习惯C++
秋邱
11 小时前
开发语言
·
c++
·
python
用 Python 写出 C++ 的性能?用CANN中PyPTO 算子开发硬核上手指南
目录前言一、 场景设定:一个简单的“融合算子”二、 代码背后的“魔法”三、 进阶:DeepSeek 同款优化
我在人间贩卖青春
12 小时前
c++
·
析构函数
C++之析构函数
我在人间贩卖青春
12 小时前
c++
·
字符串
·
数据类型
C++之数据类型的扩展
wangjialelele
12 小时前
java
·
c语言
·
开发语言
·
数据结构
·
c++
·
算法
·
深度优先
平衡二叉搜索树:AVL树和红黑树
avl树是一种平衡二叉树,通过“平衡因子”来实现左右两侧高度差的平衡,只允许平衡因子取值为0、1、-1,相对于红黑树,avl树更接近“绝对平衡”,但是对于旋转子树的处理要相对繁琐一些
苏宸啊
12 小时前
c++
C++栈和队列
232. 用栈实现队列225. 用队列实现栈JZ31 栈的压入、弹出序列155. 最小栈102. 二叉树的层序遍历
森G
13 小时前
linux
·
c语言
·
arm开发
·
c++
·
ubuntu
七、04ledc-sdk--------makefile有变化
原子哥的视频笔记一、官方SDK移植 1、新建cc.h文件 SDK包里面会用到很多数据类型,所以我们需要在cc.h里面定义一些常用的数据类型。
橘颂TA
13 小时前
c++
·
功能测试
·
职场和发展
·
测试
·
web测试
【测试】高效浏览器操作:基础功能与优化设置大全
通过 send_keys 方法,可以实现将本地文件夹中的文件上传上来;注意:要写完整的文件路径 + 文件名;
一只小小的芙厨
13 小时前
c++
·
算法
寒假集训笔记·以点为对象的树形DP
以顶点为决策对象的树形DP,核心是通过节点状态关联子树最优解,状态通常定义为 f ( u , s t a t e ) f(u, state) f(u,state):
艾莉丝努力练剑
14 小时前
运维
·
c++
·
人工智能
·
cann
hixl vs NCCL:昇腾生态通信库的独特优势分析
在人工智能和高性能计算领域,分布式训练已成为处理大规模模型和数据的标配技术。通信库作为分布式系统的核心组件,直接决定了训练效率和系统扩展性。在昇腾(Ascend)AI生态中,华为推出了hixl(Huawei Collective Communication Library),与业界广泛使用的NCCL(NVIDIA Collective Communication Library)形成了有趣的对比。本文将深入分析hixl在昇腾生态中的独特优势,并通过代码示例展示其实际应用。
我在人间贩卖青春
14 小时前
c++
·
delete
·
new
C++之new和delete
Trouvaille ~
14 小时前
linux
·
运维
·
服务器
·
网络
·
c++
·
网络协议
·
tcp/ip
TCP Socket编程实战(三):线程池优化与TCP编程最佳实践
💬 开篇:前两篇实现了单连接、多进程、多线程版本的TCP服务器。但V3多线程方案有个问题:每个连接都创建一个新线程,如果并发量很大(比如10000个连接),就要创建10000个线程,线程创建和销毁的开销会成为性能瓶颈。这一篇引入线程池(V4)解决这个问题,然后系统总结TCP编程的最佳实践:SO_REUSEADDR的深入理解、read/write的返回值处理、TCP粘包问题预告、生产环境的优化建议。掌握了这些,就能写出高性能、生产级别的TCP服务器。