
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文摘要: 进程是操作系统通过PCB(如Linux的task_struct)管理的执行单元,包含标识符、状态、优先级等信息。Linux可通过/proc目录查看进程细节,如工作路径(cwd)、可执行文件(exe)、文件描述符(fd)等,用于排查路径错误、文件泄漏等问题。进程通过fork()创建,父子进程共享代码但数据独立,fork的两次返回分别用于父进程跟踪子进程和子进程执行任务。进程状态包括运行(

冯诺依曼体系与操作系统结构解析 冯诺依曼体系阐述了计算机硬件间的协作关系,输入/输出设备通过内存与CPU交互,形成"木桶效应"。该架构决定了软件运行方式。操作系统则作为软硬件桥梁,通过数据结构建模管理硬件(如用链表组织硬件信息),并将硬件操作转化为系统调用接口,最终封装为库函数供用户安全、便捷地使用。这种分层设计既保障了系统安全性,又简化了用户操作复杂度。

堆(Heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵。
int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间//还会调用构造函数和析构函数//会调用构造函数free(p1);delete p2;//会调用析构函数// 内置类型是几乎是一样的// C//free(p3);free(p5);return 0;
最近学习了 STL 中的三种容器适配器,并亲手实现了它们的简化版本。这篇文章记录实现细节、易错点以及核心思想--具体内容可见代码注释部分。
继承用于 is‑a 关系,注意访问控制和构造函数调用顺序多态通过虚函数实现,基类析构函数需为虚区分重载、隐藏、重写(覆盖)抽象类用于定义接口,纯虚函数强制派生类实现面试常问虚函数实现原理、虚表位置、构造函数中能否调用虚函数等我的gitee仓库。

这个日期计算器虽然功能简单,但覆盖了 C++ 类设计的多个核心知识点:构造函数、成员函数、运算符重载、友元、const 修饰。通过亲手实现,可以更深刻地理解运算符重载的语法和语义,也能体会到 C++ 让自定义类型融入语言生态的魅力。如果你也想练习,可以试着优化日期差值的算法(直接用数学公式),或者添加流式输出的更多格式控制。希望这篇博客对你以后的复习有所帮助!
所以其实模板就是将本来应该我们做的重复的事情交给了编译器在编译器编译阶段,对于模板函数的使用,编译器需要根据传入的实参类型来推演生成对应类型的函数以供调用。比如:当用double类型使用函数模板时,编译器通过对实参类型的推演,将T确定为double类型,然后产生一份专门处理double类型的代码,对于字符类型也是如此。//函数匹配原则1. 一个非模板函数可以和一个同名的函数模板同时存在,而且该函数
标准库的用起来很方便,但你真的了解它背后的内存管理、深拷贝、写时拷贝、迭代器、动态扩容吗?为了彻底搞懂这些底层机制,我造了一个自己的string类 —— 取名为。从构造、析构、拷贝、赋值,到增删改查、迭代器、流输入输出这篇文章会完整记录我的实现细节、踩过的坑(都已经在代码注释里标注出来了),以及最终跑通测试时的快感。希望也能帮你把 C++ 对象的生命周期和运算符重载看得更通透。
哨兵节点、双向循环、迭代器封装、深拷贝 一个个坑踩过来。这篇文章记录我的实现思路和踩坑点(代码注释中详细标注),方便自己以后复习,也希望能帮到正在学容器底层的你。







