最新 最热

CAS与自旋锁的实现原理 发布于 20

CAS(Compare And Swap)比较并交换是JUC并发编程中最为重要的一个工具。它在处理并发问题时提供了一个非阻塞的解决方案,引入了一种全新的并发编程思维——乐观锁。这种思想预设所有线程在执行过程中都不会发生冲突,每一个...

2023-10-21
1

pkg-config 自动补全 C 编译库依赖

pkg-config 是一个在源代码编译时查询已安装的库的使用接口的计算机工具软件。

2023-10-21
1

Object.create和new区别

Object.create是创建一个新对象,使用现有的对象来提供新创建对象的_proto_。意思就是生成一个新对象,该新对象的_proto_指向现有对象

2023-10-20
1

“虚函数表”推演及多态的原理

C++ 的多态性据前辈们所说,是非常难以理解的一部分内容,虽然他实现很简单,但是套用到各种设计模式后,你会非常难以理解,但无论怎样,笔者始终认为,如果了解了内部的实现原理,实际就不会那么难了。本文将介绍虚函数表的相关内容...

2023-10-20
0

运算符成员函数与友元函数重载

我们介绍了运算符重载的目的和一个简单的应用案例。但运算符重载绝非我们想想的那么简单和容易,有很多陷阱我们如果我们还没有去踩过,是不会了解清楚内部的工作原理的。本文只介绍一下运算符重载的两种方式,成员函数重载...

2023-10-20
0

UzzzzZ

MD5 : 849f08859ed9304a5cdad56822d72b48

2023-10-20
1

OFDM原理及MATLAB仿真

本文讲解了 OFDM 相关概念及原理,并通过 MATLAB 仿真模拟一个 OFDM 时域及频域波形图。

2023-10-20
1

python 实现 map的分词原理

Map 的作用,即数据的映射,用于把一组键值对映射成另一组新的键值对。白话就是对数据按照一定的格式进行归整。举个例子,有一遍文章,需要对文章中出现过的相同的单词进行归类,期望结果如下:将map的输出作为reduce的输入的过...

2023-10-20
1

多线程 如何停止一个线程

这看似一个完全没有意义的问题,但是如果你是从搜索引擎过来的话,那么说明你碰到过这个问题。线程执行完不就退出了,说停止有什么意义?当然有意义,意义在于,一般创建线程后,如果是一次性的线程,执行结束就可以了,不用管它。如果...

2023-10-20
1

RocketMQ-NameServer原理

在系统中肯定是做命名服务,服务治理方面的工作,功能应该是和zookeeper差不多早期的版本中,使用的是 Zookeeper 做为配置中心,改名 RocketMQ 后使用了自己开发的 NameServer。是一个几乎无状态的节点,可集群部署,节点之间无...

2023-10-20
1