自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux系统编程】程序替换:execve(execl、execlp、execle、execv、execvp、execvpe)

这篇文章介绍了Linux系统中exec系列函数的功能和使用方法。exec函数允许进程在不创建新进程的情况下替换当前程序,保持原进程ID不变。文章详细讲解了execve()系统调用及其封装函数(execl、execv、execlp、execvp、execle、execvpe)的命名规律、参数特点和使用场景,并通过代码示例展示了各函数的调用方式。作者还阐述了程序替换的原理:替换后会清空原进程的代码段、数据段、堆栈等内容,加载新程序的代码和数据。最后,文章提供了多个具体函数的使用示例,包括参数传递和环境变量设置等

2025-10-23 22:05:09 984 13

原创 【Linux系统编程】进程控制——从创建流程、退出码含义到进程等待的底层逻辑

本文介绍了Linux进程管理的三个核心方面:进程创建、终止和等待。在进程创建部分,详细讲解了fork函数的工作原理、写时拷贝机制及其返回值特点。进程终止部分对比了_exit()和exit()的区别,解释了退出码的作用及查看方法。最后阐述了进程等待的必要性,重点介绍了wait()方法如何解决僵尸进程问题。文章通过代码示例和系统调用分析,全面梳理了Linux进程管理的核心概念和操作方法。

2025-09-27 07:15:00 860 20

原创 【C++基础】 STL 入门 + string 深度解析:容器用法 + 算法题实战,一篇搞定

本文先简要梳理 C++ STL 核心框架,再聚焦 string 容器,结合实例解析其初始化、常用函数及内存特性;最后通过2道经典算法题,拆解解题思路与代码实现,帮读者快速掌握 STL 基础、string 操作及实战技巧。

2025-09-19 12:18:36 1121 23

原创 【Linux系统编程】程序地址空间

程序的地址空间是进程在运行时所能看到的一张“虚拟内存地图”。它将复杂的物理内存细节屏蔽起来,为每个进程提供了一个连续、独立的虚拟世界。在这个空间里,不同区域承担着各自的职责:代码段保存指令,数据段和 BSS 段存放全局变量,堆和栈则负责动态内存与函数调用。操作系统通过页表机制把这些虚拟地址与实际的物理内存对应起来,从而既保证了安全隔离,又提升了内存管理的灵活性。理解程序地址空间,不仅能帮助我们更好地掌握内存分布和调试技巧,还能为深入学习操作系统内核、性能优化和底层开发打下坚实的基础。

2025-09-14 22:07:53 997 14

原创 【C++基础】初识模板——一起步入泛型编程的大门

本文介绍了 C++ 模板的核心概念,包括函数模板与类模板的基本用法与应用场景。通过示例展示了如何利用模板实现代码的复用与泛型化,避免重复编写类型相似的函数或类。文章旨在帮助读者理解模板的设计思路,掌握其在实际开发中的价值,为进一步学习模板特化与高级泛型编程打下基础

2025-09-13 16:53:34 500 17

原创 【C++基础】内存管理——new、delete与malloc、free

C++内存管理与new/delete机制解析 摘要 本文深入探讨C++内存管理机制,重点分析new/delete与malloc/free的关键区别。通过示例代码详细解析了变量在内存中的分布区域(栈、堆、数据段、代码段),并澄清了const变量和字符常量的存储位置等常见误区。文章系统介绍了new/delete的基本操作,包括内置类型和自定义类型的处理方式,揭示了new/delete的底层实现原理:operator new/delete本质上调用malloc/free,但对自定义类型会自动调用构造/析构函数。特

2025-09-11 22:06:16 1272 7

原创 【Linux系统编程】一文带你理解命令行参数和环境变量

本文介绍了Linux中的命令行参数和环境变量两大重要概念。命令行参数是在程序运行时指定的临时配置,通过main()函数的argc和argv参数获取;环境变量是系统或用户设置的全局配置,可通过main()的env参数或getenv()函数获取。文章详细讲解了如何查看、设置环境变量,以及如何使自定义程序全局可执行。最后总结了两者的区别:命令行参数适用于临时配置,环境变量则用于默认配置,两者可结合使用。理解这些概念有助于更好地使用Linux系统和编写程序。

2025-09-10 00:43:13 1028 14

原创 问卷考试系统-测试报告

【测试报告摘要】本次针对Web在线测评平台V1.8.2进行了全面测试,覆盖功能、兼容性、性能等维度。测试发现:1)注册模块存在字符长度限制缺失问题;2)模板搜索功能异常;3)高并发下响应延迟明显(博客列表接口95%响应时间达3.6秒)。系统核心功能正常,但需优化数据库查询效率,建议:1)增加输入字段长度校验;2)改进搜索算法;3)对高频接口实施分页和缓存策略。性能测试显示系统基础可用性良好,但需重点解决高负载下的性能瓶颈问题。

2025-09-08 18:12:37 1201 3

原创 【C++基础】小白也能看懂的 C++ 类与对象详解

本文系统讲解C++类和对象的核心概念,包括: 类定义:通过class声明类,解析访问限定符(private/public)的封装作用; 类域:详解成员作用域、名称隐藏规则及::操作符的使用; 实例化:区分类声明与对象内存分配,分析空类对象占1字节的特殊性; this指针:阐释其自动生成机制及在链式调用中的应用; 默认成员函数:重点说明构造函数(无参/带参)、析构函数的特性,强调编译器自动生成规则。通过代码示例演示关键概念,帮助理解面向对象编程的封装特性与实现原理。

2025-09-08 15:51:34 964 7

空空如也

空空如也

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

TA关注的人

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