摘要: volatile、RTTI 运行时类型信息、explicit、std::cerr 阅读全文
posted @ 2024-01-16 10:07 guanyubo 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 目录简介显示系统上所有TCP连接的状态统计信息 简介 Netstat是一个网络工具,用于显示计算机与其他计算机或网络设备之间的详细通信信息。它可以显示有关单个网络连接、整体和协议特定的网络统计信息等内容,有助于解决某些网络问题。Netstat命令在Windows、macOS和Linux等操作系统中都 阅读全文
posted @ 2024-01-15 18:25 guanyubo 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 目录简介步骤1:安装tcpdump步骤2:捕获数据包步骤3:过滤和分析数据包步骤4:将捕获结果写入文件步骤5:查看捕获结果常用参数使用场景 简介 tcpdump是一个命令行实用程序,允许您捕获和分析通过系统的网络流量。它通常用于帮助排除网络问题,以及作为安全工具。以下是使用tcpdump的基本步骤: 阅读全文
posted @ 2024-01-15 18:15 guanyubo 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 目录概念使用场景示例类图代码实现 概念 简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪个类。在C++中,简单工厂模式可以通过一个工厂类来实现,该工厂类负责根据输入参数创建不同的对象实例。下面是一个简单的C++示例来说明简单工厂模式的实现: #include <i 阅读全文
posted @ 2024-01-15 17:36 guanyubo 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 目录概念使用场景 概念 策略模式是一种行为设计模式,它允许定义一系列算法,并将每个算法封装到一个对象中。这些算法对象可以相互替换,使得客户端调用算法的代码与具体算法的实现分离。在C++中,策略模式通常由一个接口类、具体策略类、上下文类和客户端代码组成。 下面是一个使用C++实现策略模式的示例: 类图 阅读全文
posted @ 2024-01-15 17:06 guanyubo 阅读(13) 评论(0) 推荐(0) 编辑
摘要: https://www.zhihu.com/answer/2973245260 阅读全文
posted @ 2024-01-15 16:19 guanyubo 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 目录泛型编程模板元编程示例 泛型编程 泛型编程是一种通用的软件组件设计方法,使得组件可以在各种不同的情况下轻松重复使用。在C++中,类和函数模板是非常有效的泛型编程机制,因为它们使得通用化成为可能,同时又不损失效率。 一个简单的泛型编程示例是将C标准库的memcpy()函数泛化。memcpy()函数 阅读全文
posted @ 2024-01-15 15:45 guanyubo 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 学习参考:CMake菜谱(CMake Cookbook中文版) CMake是一个跨平台的自动化建构系统,用于管理软件建构的过程。它使用与平台无关的配置文件来控制软件的编译过程。下面是一个基本的CMake示例,用于构建一个简单的项目: # 指定CMake的最低版本 cmake_minimum_requ 阅读全文
posted @ 2024-01-15 11:50 guanyubo 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 继承:子类->父类;实现:实现类->接口;组合/聚合:部分类->整体类;关联/依赖:引用类->被引用/依赖类。 继承(泛化 Generalization)= 实现(Realization)> 组合(Composition)> 聚合(Aggregation)> 关联(Association)> 依赖(Dependency) 阅读全文
posted @ 2024-01-14 21:12 guanyubo 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 1 线程的创建 2 线程的执行方式,`join`或者`detach` 3 向线程函数传递参数,需要注意的是线程默认是以拷贝的方式传递参数的,当期望传入一个引用时,要使用`std::ref`进行转换 4 线程是`movable`的,可以在函数内部或者外部进行传递 5 线程在运行过程中,如果需要停顿,可以用`this_thread::sleep_for`实现 6 每个线程都一个标识,可以调用`get_id`获取。 阅读全文
posted @ 2024-01-13 22:27 guanyubo 阅读(27) 评论(0) 推荐(0) 编辑