C++
文章平均质量分 92
Let's Chat Coding
实时嵌入式系统软件开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++数据库资源操作封装隔离
本需求文档描述了一个简单的数据库管理系统的需求,该系统是一个轻量级的数据库操作工具,旨在提供基本的数据库操作功能。原创 2023-11-06 21:01:38 · 34 阅读 · 0 评论 -
C++ 嵌入式软件开发:多任务消息通讯架构设计
为了保持任务执行的流畅性,所有日志消息将被发送到专用的日志队列,并由日志管理任务进行处理。数据处理任务可以接收实时数据更新消息,并进行处理,而不会干扰数据收集的主流程。设计中心节点负责将消息分发至对应的任务队列,确保命令正确路由和执行。定义消息枚举类,包括但不限于日志消息、数据更新和网络请求等消息类型。通过消息驱动架构可方便地添加新事件和处理逻辑,以支持系统的扩展性。确保在处理消息负载时,负载的类型符合预期,以防止类型错误。线程以轮询机制运行,检查并处理队列中的消息。消息处理器可以处理注册的消息类型。原创 2023-11-05 01:46:35 · 56 阅读 · 0 评论 -
C++ 资源操作之数据库接口封装/隔离设计
本需求文档描述了一个简单的数据库管理系统的需求,该系统是一个轻量级的数据库操作工具,旨在提供基本的数据库操作功能。原创 2023-10-19 01:16:16 · 64 阅读 · 1 评论 -
C++ 文件资源操作接口封装
本示例旨在展示如何有效和安全地管理文件资源。本示例展示了如何在C++中有效和安全地管理文件资源。通过使用面向对象的编程方法,我们实现了资源的封装和隔离。同时,通过使用智能指针和文件流,我们确保了资源的正确管理和操作。此外,通过使用互斥锁,我们确保了在多线程环境中对文件资源的安全访问。总之,这是一个高效、安全和易于维护的文件资源管理示例。原创 2023-10-18 23:56:30 · 28 阅读 · 0 评论 -
C++ 资源操作注意事项(内存、文件、数据库、网络...)
在C++中,确保资源的有效和安全管理至关重要。原创 2023-10-18 19:22:30 · 44 阅读 · 0 评论 -
C++ const
const 在C++中有多种用法,用于确保数据的不可修改性,提高程序的健壮性和可维护性。通过合理使用 const,可以更好地控制代码的行为,防止不必要的错误和数据修改。原创 2023-10-18 18:16:03 · 27 阅读 · 0 评论 -
C++ 引用/指针
共享指针允许多个std::shared_ptr对象共享相同的内存资源。内部维护一个引用计数,以跟踪有多少个shared_ptr指向相同的资源。当最后一个引用离开作用域时,内存资源自动释放。提供较强的保护,因为资源只有在引用计数变为零时才会被释放。独占指针表示独占所有权,只能有一个std::unique_ptr指向特定的资源。不支持复制构造和赋值操作,因此在转移所有权时,通常需要使用std::move。提供较高级别的保护,因为它确保了唯一的所有权。原创 2023-10-18 18:14:37 · 54 阅读 · 0 评论 -
c++函数签名
函数签名在 C 语言和 C++ 语言中都是用于区分函数的唯一标识符。在 C 语言中,函数签名由函数名称和参数类型组成;而在 C++ 中,函数签名包括函数名称、参数类型、const 属性和模板参数(如果有)。函数签名的作用是确保函数名的唯一性,并支持函数重载。原创 2023-10-18 18:09:49 · 27 阅读 · 0 评论 -
C++ const与函数
在上面的代码中,print() 函数的参数类型是 const std::string &,表示这个函数不会修改字符串的内容。虽然const对象不能调用非const成员函数,但它可以调用const成员函数并修改标记为mutable的成员。在C++中,const成员函数可以返回const对象或引用,这表示返回的对象或引用不能在客户端代码中被修改。在C++中,类的成员函数可以被分为两种:const成员函数和非const成员函数。const修饰的函数返回值表示返回的值是一个常量,在使用时不能被修改。原创 2023-10-18 18:03:14 · 26 阅读 · 0 评论 -
C++ dynamic_cast
dynamic_cast是C++的一种类型转换运算符,用于在运行时执行类型转换。它主要用于处理多态类层次结构中的对象。dynamic_cast执行的类型转换是安全的,它会在运行时检查转换的有效性,从而避免了潜在的类型错误。原创 2023-10-18 18:01:11 · 26 阅读 · 0 评论 -
C++ static_cast
静态显式类型转换 (static_cast) 是 C++ 中用于执行类型转换的操作符之一。它允许程序员明确地指定类型之间的转换。形式: cast-name< type >(expression);cast_nametype要转换成的类型expression要转换的值。原创 2023-10-18 17:52:48 · 54 阅读 · 0 评论
分享