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

C++ “雪花算法“原理

C++雪花算法并不是传统的数据结构与算法而是一种崭新的分布式算法  属于深层次C++ 本篇文章就来描述一下雪花算法 什么是雪花算法: 雪花算法(Snowflake)是Twitter开源的一种分布式唯一ID生成算法。它可以在不依赖于数据库等其他存储设施的情况下,生成全局唯一的ID。雪花算法生成的ID是一个64位的长整型数,具体结构如下: ...

C++ “雪花算法“原理
文章 2024-02-19 来自:开发者社区

C++ 音视频原理

本篇文章我们来描述一下音视频原理 音视频录制原理: 下面是对这张思维导图的介绍 摄像头部分: 麦克风采集声音 摄像头采集画面 摄像头采集回来的数据可以用RGB也可以用YUV来表...

C++ 音视频原理
文章 2024-02-18 来自:开发者社区

C++类和对象的细节原理:this指针、构造函数和析构函数、深浅拷贝、运算符重载、初始化列表、类的各种成员和方法

相关基础概念 OOP:面向对象编程。OOP语言的四大特征是抽象、封装/隐藏、继承、多态。 实体:比如人,一个人就是一个实体,比如表格,一张表格也可以是一个实体。 属性、行为:比如人的属性有年龄、身高、体重等,人的行为有吃喝拉撒等。 类:实体的抽象类型,比如一个人的类,就是先把人的属性、行为等抽象出来,虚虚地放在代码段上,仅仅是一个模板,类型是不占空间的。当要描述某...

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

掌握归并排序:理解原理并用C++实现

掌握归并排序:理解原理并用C++实现归并排序是一种经典的排序算法,它的主要思想是分而治之。现在,让我们通过一个生动的例子来理解归并排序的原理,然后再用C++来实现它。假设你有一堆乱序的扑克牌,你的任务是把它们按照数字从小到大排列。归并排序的思路就是,先把这堆牌一分为二,然后再把每一堆牌分别一分为二,一直这样分下去,直到每一堆只剩下一张牌。这样,每一堆牌都是有序的,因为只有一张牌。你开始合并这些牌....

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

C/C++原子操作与atomic CAS底层实现原理

原子操作 在c++中标准库也提供了原子操作的模板类,在头文件#include< atomic>中 定义 计算机执行的最小单位就是指令,即CPU一次只能执行一条指令。 假定有两个操作A 和B,如果从执行A 的线程来看,当另一个线程执行B 时,要么将B 全部执行完,要么完全不执行B,那么A 和B 对彼此来说是原子的。 理想很丰满,现实很骨感.一句c语言"i++"的操...

C/C++原子操作与atomic CAS底层实现原理
文章 2024-01-16 来自:开发者社区

c++ std::lock与std::scoped_lock底层实现原理源码剖析

std::lock用于同时获取多把锁(两把及两把以上) std::scoped_lock定义于c++ 17标准,是std::lock的RAII封装类 以下代码纯来自msvc实现 std::scoped_lock原型 在构造函数中调用std::lock,在析构函数中unlock class _NODISCARD_LOCK scoped_lock { // class ...

c++ std::lock与std::scoped_lock底层实现原理源码剖析
文章 2024-01-12 来自:开发者社区

Linux C/C++ reactor原理与实现

一、reactor原理Reactor 释义“反应堆”,是一种事件驱动机制。和普通函数调用的不同之处在于:应用程序不是主动的调用某个 API 完成处理,而是恰恰相反,Reactor 逆置了事件处理流程,应用程序需要提供相应的接口并注册到 Reactor 上,如果相应的时间发生,Reactor 将主动调用应用程序注册的接口,这些接口又称为“回调函数”Reactor 模式是处理并发 I/O 比较常见的....

Linux C/C++ reactor原理与实现
文章 2023-12-28 来自:开发者社区

【C++】多态(重写)的实现过程及其原理【核心知识点精讲】(22)

一.基础知识介绍1)虚函数&amp;虚函数表虚函数:即被 virtual 修饰的类成员函数称为虚函数。class Person { public: virtual void BuyTicket() { cout &lt;&lt; "买票-全价" &lt;&lt; endl;} };虚函数表本质是一个存虚函数指针 的 指针数组,一般情况这个数组最后面放了一个nullptr。虚函数表:虚函数表存的.....

文章 2023-12-28 来自:开发者社区

【C++】一文简练总结【多态】及其底层原理&具体应用(21)

一.多态的概念多态是在不同继承关系的类对象,去调用 同一 函数,产生了 不同 的行为。比如Student继承了Person。Person对象买票全价,Student对象买票半价。例:iphone和安卓手机用户打车同程不同价二.多态的实现1)虚函数&虚函数表虚函数:即被 virtual 修饰的类成员函数称为虚函数。class Person { public: virtual void B.....

文章 2023-12-26 来自:开发者社区

C++11及上的原子操作底层原理与锁实现

原子变量与原子操作基础概念原子变量:一些基础的数据类型或指针加上原子组件。原子变量具有原子性。原子操作:对原子变量进行的操作就是原子操作。原子变量的原子性:对原子变量的操作进入到汇编后会对应好几个步骤,其他线程要么看到这些步骤都没开始,要么看到这些步骤都结束了。为什么要使用原子变量?多线程环境下,确保对共享变量的操作不会被干扰,从而避免竞态条件。如果是没有具有原子性的普通变量被多个线程去操作会如....

C++11及上的原子操作底层原理与锁实现

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

开发与运维

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

+关注