logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

进程间通信(IPC)的几种主要方法详解

本文介绍了操作系统中常见的进程间通信(IPC)机制。匿名管道用于有亲缘关系的进程间单向通信;命名管道(FIFO)通过文件系统实现无亲缘关系的进程通信;消息队列支持异步的结构化消息传递;共享内存速度最快但需自行处理同步;信号量用于进程同步与互斥;信号提供轻量级异步通知;套接字功能最强大,支持本地和网络通信。文章对比了各种IPC机制的特点、适用场景和性能差异,并给出了选择建议:共享内存适合高速大数据交

文章图片
#linux#服务器#网络 +1
进程和线程的区别与联系:理解操作系统并发核心概念

本文系统讲解了进程和线程的核心概念与区别。进程是操作系统资源分配的基本单位,拥有独立内存空间;线程是CPU调度的基本单位,共享进程资源。关键区别包括:资源隔离(进程独立/线程共享)、通信方式(进程复杂/线程简单)、创建开销(进程大/线程小)和健壮性(进程高/线程低)。两者存在包含关系,线程依赖进程存在并共享其资源。文章通过公司部门类比和C++代码示例(创建进程执行系统命令、创建线程共享数据),生动

文章图片
#操作系统#c++
memcpy 函数的底层原理详解(结合C++代码分析)

本文深入解析了C/C++中memcpy函数的底层原理与实现策略。memcpy通过按机器字长拷贝、利用SIMD指令和地址对齐处理等优化手段实现高效内存复制。文章给出了简化版实现代码,演示了核心优化思想,并重点讨论了内存重叠风险、编译器优化等关键问题。强调在实际开发中应优先使用标准库实现,理解其原理有助于进行性能优化和内存错误调试。memcpy的简洁接口背后体现了计算机体系结构的深刻考量,是系统编程的

文章图片
#c++#开发语言
理解 C/C++ 中的 void* 指针

摘要:void*是C/C++中的无类型指针,可指向任意数据类型,但不能直接解引用或进行算术运算,需显式类型转换后使用。主要用途包括通用函数参数(如memcpy)、动态内存分配(如malloc)和泛型编程。C语言允许void*隐式转换,而C++要求显式转换(推荐使用模板等类型安全替代方案)。使用时需注意类型匹配和内存管理,错误转换可能导致未定义行为。示例展示了通过void*实现泛型交换函数,体现了其

文章图片
#c语言#c++
用AI开发项目

本文介绍了利用AI工具进行项目开发的高效流程与注意事项。开发前需详细编写项目说明,明确技术栈要求,使用DeepSeek生成需求文档。开发阶段需搭建环境并创建空项目,由AI工具按文档开发。注意事项包括:AI编程需配合专业IDE和绘图软件使用;不同AI工具各有所长,如即梦AI/可灵AI适用于图片生成;AI编程工具仅支持部分语言,对图片处理需特别说明。文章还推荐了uniapp等专业开发工具,强调多工具协

到底了