文章 2024-03-19 来自:开发者社区

C++封装详解——从原理到实践

引言 1.1 什么是封装 封装(Encapsulation)是面向对象编程(OOP)的四大基本特性之一(封装、继承、多态、抽象)。它可以将类的实现细节隐藏起来,暴露出一个简洁、清晰的接口。封装提高了代码的可读性、安全性和易维护性,有利于更高效地进行软件开发。 1.2 为什么使用封装 封装的主要优点如下: 提高代码的可重用性 提高代码的...

C++封装详解——从原理到实践
文章 2024-03-19 来自:开发者社区

【C/C++ 构造函数 详解】深入解析C++ 构造函数:C++ 11 中的新特性与实践

构造函数介绍 类对象被创建的时候,编译系统对象分配内存空间,并自动调用构造函数,用于初始化对象的数据成员. 构造函数不需要在定义时声明类型。 构造函数不需要用户进行调用。 可以在类内,也可以在类外构造函数;在类外构造函数时,需要在类内进行声明。 构造函数的名字必须`与类名相同,并且不会返回任何类型,也不会返回 voi...

文章 2024-03-19 来自:开发者社区

【C/C++ POD 类型】深度解析C++中的POD类型:从理论基础到项目实践

1. C++中的POD类型(Plain Old Data) 1.1 POD类型的定义和特性 POD(Plain Old Data,简单旧数据)是C++中的一个概念,它指的是一种可以通过简单内存复制进行复制和传输的数据类型。POD类型的对象可以通过memcpy或其他等价的操作进行复制,而且它们的内存布局是完全透明和可预测的。 在C++中,POD类型可以分为两类:trivia...

【C/C++ POD 类型】深度解析C++中的POD类型:从理论基础到项目实践
文章 2024-03-19 来自:开发者社区

【C/C++ 跳转函数】setjmp 和 longjmp 函数的巧妙运用: C 语言错误处理实践

概述 C标准库提供两个特殊的函数:setjmp() 及 longjmp(),这两个函数是结构化异常的基础,正是利用这两个函数的特性来实现异常。所以,异常的处理过程可以描述为这样:首先设置一个跳转点(setjmp(...

【C/C++ 跳转函数】setjmp 和 longjmp 函数的巧妙运用: C 语言错误处理实践
文章 2024-03-19 来自:开发者社区

【Linux C/C++ 线程同步 】Linux互斥锁和条件变量:互斥锁和条件变量在Linux线程同步中的编程实践

线程同步和互斥介绍 相交进程之间的关系主要有两种,同步与互斥。 所谓互斥, 是指散布在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它 们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。 所谓同步, 是指散布在不同进程之间的若干程序片断,它们的运行必须严格按照规定的 某种先后次序来运行...

文章 2024-01-10 来自:开发者社区

Kafka:C++ 实践

1、kafka 集群搭建设置 kafka 集群下有三台主机:192.168.88.131,192.168.88.1321.1、kafka 安装配置安装 jdk8# 安装 jdk8 tar -zxvf jdk-8u291-linux-x64.tar.gz # 将解压后的文件移动到 /usr/lib 目录下 mkdir /usr/lib/jdk mv jdk1.8.0_291 /usr/li...

Kafka:C++ 实践
文章 2023-10-16 来自:开发者社区

[笔记]c++基础实践《四》chrono库使用

前言常用睡眠#include <chrono> #include <thread> void main(){ std::this_thread::sleep_for(std::chrono:: milliseconds (1000)); //休眠1000毫秒 }获得当前程序运行毫秒#include <ctime> void main(){ int ti...

文章 2023-10-16 来自:开发者社区

[笔记]c++基础实践《三》STL详解

前言STL(Standard Template Library)标准模板库STL大致分为六大模块:容器(container),算法(algorithm),迭代器(iterator),仿函数(functor),配接器(adapter),配置器(allocator)一、容器containerC++ STL顺序容器详解(一)你必须要知道所有容器都具有的一个基本特性:它保存元素采用的是“值”(value....

文章 2023-10-16 来自:开发者社区

[笔记]c++基础实践《二》regex正则表达式

前言在c++中,有三种正则可以选择使用,C ++regex,POSIX regex,boost regex 如果在windows下开发c++,默认不支持后面两种正则,如果想快速应用,显然C++ regex 比较方便使用。文章将讨论C++regex 正则表达式的使用。c++ regex 通常匹配模式用 “()”POSIX regex 通常匹配模式用 “[]”boost regex 支持perl r....

文章 2023-10-16 来自:开发者社区

[笔记]c++基础实践《一》std::thread以及多线程相关概念

前言一、常见的锁按功能分类互斥锁/独占锁/排他锁std::mutex互斥变量,申请内核锁。std::lock_guard在std::lock_guard变量创建时内 加锁,生命周期结束就释放锁。俗称c++ RAII 资源管理机制std::unique_lockC++11中std::unique_lock的使用std::unique_lock为锁管理模板类,是对通用mutex的封装。std::un....

[笔记]c++基础实践《一》std::thread以及多线程相关概念

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注