
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
| ”管道,充当的作用就像是 “临时的一块地方”,先把所有的日志打印到这块临时地方,接着取前 600 条日志再次打印到临时的地方,接着取最后 10 行,这样我们就提取出590 ~600 这个区间的日志了。如上图,输入指令后,给出了当前路径下的所有目录和文件的所有属性,即文件信息。

是其最核心的设计哲学,这就必然涉及到对文件的权限管理,本文将从最基础的概念讲起,通过大量的实例和图解,带你彻底搞懂 Linux 权限管理的方方面面,让你从权限小白变成权限管理高手。Linux 系统通过权限机制来控制用户的行为,防止误操作的发生,同时也保护了系统和用户数据的安全。但实际上我们创建的文件和目录,看到的权限往往不是上面这个值。:如果目录有写权限,用户是否可以删除目录中的文件,而不论这个用

System V 共享内存是所有本机进程间通信中速度最快的方案内核在物理内存中开辟一块独立的内存区域,允许多个进程将这块物理内存映射到自身的虚拟地址空间中。映射完成后,进程直接读写自己的虚拟地址指针,就等同于操作这块共享的物理内存,全程不需要内核中转数据,也没有额外的内存拷贝⚠️ 天生缺陷:共享内存本身没有任何同步与互斥机制,多个进程同时读写会出现数据竞争、内容撕裂,必须配合信号量、互斥锁等同步工

多态是⼀个继承关系的下的类对象,去调⽤同⼀函数,产⽣了不同的⾏为。⽐如Student继承了Person。Person对象买票全价,Student对象优惠买票。•必须是用基类的指针或者引⽤来调⽤虚函数•被调⽤的函数必须是虚函数,并且完成了虚函数重写/覆盖。问题:为什么必须使用基类的指针或引用来调用虚函数,不能用基类对象调用?因为基类对象只能容纳基类的成员,无法容纳派生类的成员。当你用派生类对象给基类

文章介绍了C++11带来的一些新的语法特性,以及关于C语言的异常知识,接着深入讲解了智能指针和内存泄漏

C++ 程序通常采用分离编译的方式:• 将程序分为多个.cpp源文件• 每个源文件单独编译成目标文件(.o或.obj)• 最后将所有目标文件链接成可执行文件模板是 C++ 泛型编程的核心,它让我们能够编写与类型无关的通用代码,极大地提高了代码的复用性和可维护性。

在 C++ 面向对象编程(OOP)中,继承是三大核心特性(封装、继承、多态)之一,也是实现代码复用、构建类层次结构的核心手段继承是指一个类(派生类 / 子类)可以复用另一个类(基类 / 父类)的成员变量和成员函数,同时可扩展自身独有特性的机制。简单说:继承就是 “复用 + 扩展”,是类设计层面的代码复用(区别于函数层面复用)。

在 Linux 开发中,「库」是代码复用、工程模块化的核心载体,我们每天写的 C/C++ 代码,底层都依赖着 libc、libstdc++ 等系统库所以,什么是库??库是预先编写好的、成熟可复用的二进制代码集合。比如我们之前使用过的 printf、strlen… 等等库函数,都是C语言库提供的函数,库的存在极大降低了开发成本,提升了代码复用率从本质上说,库是一种可执行代码的二进制格式,可以被操作系

| ”管道,充当的作用就像是 “临时的一块地方”,先把所有的日志打印到这块临时地方,接着取前 600 条日志再次打印到临时的地方,接着取最后 10 行,这样我们就提取出590 ~600 这个区间的日志了。如上图,输入指令后,给出了当前路径下的所有目录和文件的所有属性,即文件信息。








