摘要: 文章目录 1. 进程间通信1.1 什么是进程间通信1.2 进程间通信的必要性1.3 进程间通信的本质1.4 进程间通信的方式 2. 匿名管道2.1 匿名管道的概念2.2 匿名管道的原理注意 2.3 实现匿名管道pipe函数步骤1. 创建管道2. 创建子进程3. 构建单向信道子进程父进程构建一个变化的 阅读全文
posted @ 2023-03-22 23:24 shawyxy 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. 背景2. 初识动静态库3. 静态库3.1 打包静态库Makefile打包 3.2 使用静态库拷贝到系统目录指定库的路径 4. 动态库4.1 打包动态库位置无关码使用Makefile打包 4.2 动态库的使用拷贝到系统目录更改 LD_LIBRARY_PATH环境变量使用ldconfig 阅读全文
posted @ 2023-03-15 23:14 shawyxy 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. C语言的输入与输出1.1 缓冲区 2. 流(stream)C++ IO流3. C++标准IO流3.1 iostream3.2 cin和cout的配合以空格或回车为分隔输入输出重载流插入和流提取运算符多行测试用例cin和cout适用于自定义类型内置类型->自定义类型自定义类型->内置类 阅读全文
posted @ 2023-03-12 13:07 shawyxy 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 文章目录 请设计一个类,只能在堆上创建对象限制析构函数限制构造函数 请设计一个类,只能在栈上创建对象限制构造函数限制new和delete 请设计一个类,不能被继承C++98C++11 请设计一个类,只能创建一个对象(单例模式)饿汉模式示例特点 懒汉模式示例1特点示例2 单例对象的释放内嵌垃圾回收类( 阅读全文
posted @ 2023-03-09 21:52 shawyxy 阅读(116) 评论(0) 推荐(1) 编辑
摘要: 文章目录 1. 为什么需要类型转换2. C语言的类型转换2.1 隐式类型转换2.2 显式类型转换2.3 特点 3. C++的类型转换3.1 static_cast3.2 reinterpret_cat3.3 const_cast3.4 dynamic_cast转型向下转型的安全问题 3.5 expl 阅读全文
posted @ 2023-03-09 21:50 shawyxy 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. 概念1.1 C语言处理错误机制1.2 C++异常机制throw表达式try...catch语句例子 2. 抛出异常2.1 栈展开栈展开的例子 2.2 栈展开过程中对象被自动销毁2.3 析构函数与异常内存泄漏 2.4 异常对象 3. 捕获异常3.1 捕获子类异常3.2 异常的重新抛出 阅读全文
posted @ 2023-03-09 21:46 shawyxy 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. 概念2. 语法3. 示例示例1示例2示例3示例4 4. 捕捉方式基本方式隐式和混合补充 5. 传递lambda表达式示例 6. 原理7. 内联属性 1. 概念 lambda表达式实际上是一个匿名类的成员函数,该类由编译器为lambda创建,该函数被隐式地定义为内联。因此,调用lamb 阅读全文
posted @ 2023-03-09 21:42 shawyxy 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. 介绍1.1 动态内存与智能指针 2. 使用2.1 创建2.2 使用 3. 原理3.1 RAII3.2 像指针一样使用3.3 支持智能指针对象拷贝auto_ptrRAII 4. 标准库中的智能指针4.1 unique_ptr模拟实现 4.2 shared_ptr引用计数模拟实现定制删除 阅读全文
posted @ 2023-03-09 21:41 shawyxy 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. 介绍2. function包装器2.1 介绍2.2 示例1用法 2.3 示例22.4 function包装器的功能统一类型简化代码 2.5 意义 3. bind包装器3.1 介绍3.2 bind包装器的功能绑定固定参数 3.3 意义 1. 介绍 C++ 包装器是一种用于给其他编程接口 阅读全文
posted @ 2023-03-09 21:39 shawyxy 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. 新增默认成员函数1.1 功能1.2 示例 2. 类成员变量初始化3. 新关键字3.1 关键字default3.2 关键字delete补充 3.3 关键字final和override 4. 可变参数模板4.1 介绍4.2 定义方式4.3 展开参数包递归展开参数包优化 初始化列表展开参数 阅读全文
posted @ 2023-03-09 21:38 shawyxy 阅读(352) 评论(0) 推荐(0) 编辑