- 博客(27)
- 收藏
- 关注
原创 Linux进程详解
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在系统中,进程是担当分配系统资源(如CPU时间,内存等)的实体。
2023-08-31 11:45:04
669
原创 vector模板类实现
在学习STL的过程中,我们需要对其中容器都进行实现的尝试,最近我也通过实现vector容器发现了其中的一些难点和易错点,给大家分享一下。
2023-07-22 21:43:35
242
原创 C++初始化列表
顾名思义,初始化列表,即对变量进行初始化操作的一个列表,常见于类的构造函数中,如vector类的一个构造函数初始化列表如下:如图我们知道,初始化列表在函数名和大括号之间,以:开始,以,间隔。
2023-07-20 21:05:59
88
原创 Linux下的权限认识
在文件权限这一栏,我们三三分为一组,分别是 拥有者 ,所属组 ,其他人 对于此文件拥有的权限, 并且 排序一定为 rwx ,如果没有的权限用 - 占位。根据 umask 权限掩码的定义:在权限掩码 umask 中存在的权限,不会出现在最终文件权限中出现。通过上面的学习,我们知道三个X是一个八进制数,分别代表 拥有者, 所属组 ,其他人的权限。当我们拥有这个目录的w权限时,就可以删除其下的所有文件,无疑这是不合理的,在权限掩码 umask 中存在的权限,不会出现在最终文件权限中出现。
2023-05-21 23:38:57
753
原创 new和delete
在自定义类型中new = operator new + 构造函数operator new 是一个开辟空间的函数,实际上他开辟空间使用的也是malloc,但是在面向对象编程中malloc不太适用,反而抛出异常的方式更加合理,因此使用 operator new 对malloc 进行了封装,让他 成为了抛出异常的开辟空间函数。delete = 析构函数 + operator delete与operator new 类似 ,operator delete 是对free的封装 ,使其符合C++使用的预期。
2023-05-21 12:01:01
217
原创 C++命名空间
int x;其次我们要认识到,命名空间初始化时,其成员可以是变量,函数,结构,枚举,类.......几乎一切带有名称的部分。并且命名空间是允许嵌套的。无论是 using声明 或者是 域解析运算符 相对于 using编译 都是更加安全的,虽然他们没有using编译那么方便,特别是在大型程序中,贸然展开命名空间很容易引起不必要的风险。
2023-04-20 08:54:17
327
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人