自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++基础系列(二):类和对象(中)——构造函数、析构函数、拷贝构造与运算符重载】】

上一篇学习了 C++ 类和对象的基本概念,包括封装、对象实例化、对象大小以及this指针。既然类可以定义成员变量和成员函数,那么每次创建对象时,为什么还需要专门设计一些特殊的成员函数?int _month;int _day;每次创建日期对象,都需要手动调用Init()Date d1;如果忘记调用Init(),对象中的成员变量就可能处于未初始化状态。

2026-11-03 10:00:32 158

原创 【C++ 类和对象(上):封装、实例化、对象大小与 this 指针】

int _month;int _day;// 注意:类定义结束的分号不能省略类定义中的内容称为类的成员成员变量:描述对象的状态,也称属性。成员函数:描述对象可以执行的操作,也称方法。例如,Date类中的_year_month_day是成员变量,Init和Print是成员函数。类会形成一个独立的作用域,类中的成员属于这个类域。如果成员函数在类外定义,需要使用作用域解析运算符。

2026-11-02 21:23:45 190

原创 【Linux C/C++ 学习笔记:线程池与日志系统】

本文围绕 Linux C/C++ 中的线程池与日志系统展开,从生产者消费者模型、互斥锁、条件变量讲起,结合单例、RAII、多态与策略模式,深入理解多线程程序的设计与实现。

2026-08-25 20:16:34 370

原创 【C++11 新特性学习笔记:Lambda、std::function 与可调用对象】

本文从 Linux 线程学习出发,系统梳理 C++11 中 Lambda、`std::function`、可调用对象等核心知识,并结合线程封装与线程池,理解它们在实际开发中的应用。

2026-08-24 19:23:23 323

原创 【C++智能指针详解:从 RAII 到 unique_ptr、shared_ptr 与 weak_ptr】

本文从 RAII 思想出发,系统梳理 C++ 智能指针的原理与实现,深入理解 unique_ptr、shared_ptr、weak_ptr 及定制删除器,结合模拟实现加深对资源管理与内存安全的认识。

2026-08-24 15:18:03 416

原创 【Linux 文件系统全景解读:从 printf 到磁盘的完整旅程】

从文件描述符到磁盘inode,从缓冲区到dentry缓存,一文串起Linux文件IO与文件系统的完整脉络。

2026-05-26 21:44:32 575

原创 【C语言内存操作函数与数据存储详解】

本文详解memcpy/memmove/memset/memcmp模拟实现,剖析大小端、整型提升、浮点存储,并配有经典例题,助你彻底掌握C内存核心知识。

2026-05-25 08:59:47 734

原创 【C语言字符串与文件操作全攻略:从入门到记忆诀窍】

本文详细讲解C语言字符串函数(strcpy/strcat/strcmp/strstr/strtok等)与文件操作(标准流、FILE指针、printf家族),包含完整模拟实现代码,并附赠高效记忆方法,助你彻底掌握这些核心知识点。

2026-05-24 09:06:58 851

原创 【函数栈帧的创建和销毁:一文看懂 C/C++ 函数调用的底层秘密】

函数栈帧揭秘:ebp/esp管理调用,参数从右向左压栈,局部变量销毁即失效,返回值靠eax传递。“烫烫烫”是未初始化标记,返回局部引用是未定义行为。

2026-05-22 21:30:07 854

原创 进程控制:从出生到死亡,再到“重生”

进程退出要收尸,exit刷新,_exit直退,waitpid回收子进程,阻塞与非阻塞任选,exec系列换灵魂,一篇讲透进程控制

2026-05-21 13:56:21 732

原创 【程序地址空间:进程眼中的“超级大饼”】

虚拟地址空间是操作系统给每个进程画的“大饼”。页表做映射,写时拷贝保独立,一篇讲透地址转换与内存管理。

2026-05-20 14:26:25 656

原创 【环境变量:程序世界的“隐形传令兵”】

你有没有想过这些问题?为什么在命令行输入ls就能运行,而你自己写的程序必须输入./myprog?环境变量到底存在哪里?谁在管理它们?为什么子进程可以“继承”父进程的环境变量?用export导出的变量,真的是“传给父进程”了吗?如果你对这些问题模模糊糊,那这篇文章就是为你准备的。我们把环境变量的来龙去脉、底层原理、代码用法,一次性讲清楚。🎯 一句话:环境变量是操作系统用来指定运行环境的参数,像一个个“隐形传令兵”,默默影响着每一个程序。概念说明环境变量。

2026-05-20 09:15:24 613

原创 【进程优先级:谁先谁后,凭什么?】

优先级决定先后,权限决定能不能用。PRI=80+NI,nice值-20~19。从进程切换到O(1)调度,一篇讲透CPU资源分配

2026-05-19 09:30:45 520

原创 【Linux进程详解:从概念到状态,一篇讲透】

进程 = task_struct + 代码数据。R运行、S睡眠、D深睡、Z僵尸。一篇讲透进程概念、状态转换和内核链表。

2026-05-19 08:16:39 672

原创 【冯诺依曼体系与操作系统:计算机的“骨架”与“大脑”】

冯诺依曼体系决定程序必须加载到内存才能运行,操作系统是资源大管家。一篇讲透计算机两大基石。

2026-05-18 09:56:21 716

原创 【Linux 开发工具链:Git 版本控制 + GDB 调试一篇搞定】

Git是代码时光机,GDB是程序CT机。一篇讲透版本控制与调试工具,从安装到实战,附命令速查表。

2026-05-18 08:24:42 592

原创 【Linux 项目自动化构建工具:make/makefile 一篇讲透】

make是命令,makefile是菜谱。依赖关系+依赖方法,一行Tab一个规则。一篇讲透自动化构建,附多文件实战和避坑指南。

2026-05-17 09:53:00 610 1

原创 【动态库VS静态库:一篇讲透Linux库的本质】

静态库拷贝进程序,体积大但独立;动态库多程序共享,省内存但怕丢失。一篇讲透库的本质、链接过程和实战用法。

2026-05-17 08:59:01 595

原创 【一篇搞定 Linux 开发工具:包管理器 + vim + gcc 全攻略】

一篇搞定Linux开发三大工具:包管理器自动装软件、vim多模式高效编辑、gcc四步编译原理,附实战命令速查表。

2026-05-16 16:00:09 817

原创 Linux 权限漫游指南:从“你是谁”到“能不能删”,一个故事讲清楚,防止从删库到跑路

一文讲透Linux权限:用户切换、rwx详解、umask计算、粘滞位防删,附实战示例。

2026-05-16 10:12:47 710

原创 小白也能看懂的C++中的智能指针,异常以及删除器

用智能指针替代裸指针,自动释放内存,彻底解决异常导致的内存泄漏。

2026-05-15 19:18:05 708

空空如也

空空如也

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

TA关注的人

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