logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【基础学习五十】c++一致性哈希实现BST二叉树实现及相关知识

一致性哈希是负载均衡器用来解决负载请求映射到服务器的一个问题,对于这个映射问题还有轮询,权重比,最小连接,普通哈希等方法,但是以上的方法当其中一个服务器崩溃或者添加一个新的服务器时,原来使用以上提及到的一些方法来进行分映射时,本来应该被映射到A服务器的负载被映射到了B服务器就会导致一些请求响应不到等问题。2.对于递归查询函数来说,其返回值应该是查询到的节点的地址,而不是像递归的删除返回的是一当前节

文章图片
#哈希算法#c++#算法 +4
【基础学习二】模电基础和数电基础

模电的主要硬件器件有二极管,三极管,MOS管,下面我们对这个器件进行了解来熟悉模电基础。二极管是一种电子元件,通常由两种不同类型的半导体材料组成,一般为P型半导体和N型半导体,因此称为PN结。其主要特性是在正向偏置下有低电阻,而在反向偏置下有很高的电阻。二极管的在电路中的主要功能有:整流器,保护电路,信号的调制和解调,开关,光电二极管,稳压器。二极管通常分为:整流二极管,稳压二极管,发光二极管,光

文章图片
#单片机#arm开发#嵌入式硬件 +1
【基础学习十六】智能门禁之RC522射频卡详解

MFRC522是一个高集成的非接触式读写卡芯片,此发送模块利用调制和解调的原理,将他们都集成到各种非接触式通信方法和协议中。可以有不用的通信协议进行通信,如SPI,IIC,UART。

文章图片
#单片机#嵌入式硬件#stm32
【基础学习十五】智能门禁之AS608指纹模块详解

AS608指纹模块内置了传感器模块用于识别指纹特征,用户只需要对应用层进行开发即可。该模块页内置了一个Flash存储,用于用户记事本和指纹库的存储。下面看看用户记事本和指纹库的详细介绍:AS608指纹识别模块与单片机进行通信采用的是USART通信方式,所以要对串口进行相应的配置才能进行有效通信,具体配置要遵循官方手册:当然该模块的通信也给予了用户修改的权力,用户可以根据自己的需要自行修改。

文章图片
#mongodb#数据库#单片机 +4
【Linux开发六】进程概念|进程终止|进程中环境变量|进程创建|父子进程文件共享和竞争关系|监视子进程|孤儿进程和僵尸进程|执行新程序|进程状态与进程关系|父进程信号处理机制对子进程影响|守护进程

进程指的是正在运行中的程序,程序一旦运行就是一个进程,进程是一个动态概念并非一个静止的文件。程序一般指的是可执行程序或可执行文件,其本质还是一个文件,是一个静态的概念,文件一般存储在磁盘中。进程号(PID)每一个进程号都唯一标识一个进程。main函数是程序的入口,在执行main函数前还会执行其他代码这段代码叫做引导程序,引导程序不需要我们来编写,在程序编译链接时链接器会自动将引导程序加载到程序中。

文章图片
#linux#服务器#开发语言 +3
【基础学习三十五】RT-Thread操作系统驱动外设

RT-Thread操作系统也是一款嵌入式实时操作系统。他是一个嵌入式实时多线程操作系统,基本属性之一是支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个 任务。事实上,一个处理器核心在某一时刻只能运行一个任务,由于每次对一个任务的执行时间很短、任务与任务之间通过任务调度器进行非常快速地切换。RT-Thread架构如下图:对于RT-Thread的开发官方推出的,这是一个集成开发

文章图片
#stm32#单片机#嵌入式硬件 +2
【基础学习二十五】FreeRTOS操作系统

FreeRTOS是一种专门为单片机开发的实时操作系统,核心思想是将系统划分为多个独立的任务,每个任务都有自己的代码和堆栈空间,可以独立运行。通过任务管理器,可以创建、删除、挂起、恢复和切换任务。任务的调度是由FreeRTOS内核完成的,它使用优先级和时间片轮转等调度算法,确保高优先级任务得到及时执行。在CubeMX上给我们提供了很多关于FreeRTOS操作系统的图形化配置,帮助我们更好的使用操作系

文章图片
#数据库#arm开发#嵌入式硬件 +2
【基础学习六十六】Linux网络介绍网络编程和数据库

网络采用分而治之的方法设计,将网络的功能划分为不同的模块,以分层的形式有机组合在一起。每层实现不同的功能,其内部实现方法对外部其他层次来说是透明的。每层向上层提供服务,同时使用下层提供的服务网络体系结构即指网络的层次结构和每层所使用协议的集合两类非常重要的体系结构:OSI与TCP/IP。TCP/IP的四层模型是:网络接口与物理层 : 网卡与网卡驱动,网络层 : 路由器, ip地址,传输层: TCP

文章图片
#网络#linux#数据库 +4
【基础学习四十二】C++11线程库的使用

在C++11中引入了原生的线程支持,包含在<thread>头文件中,我们下面来看看该线程库的基本使用方法,先看下面这段程序。我们创建了一个线程对象,将show函数作为入口传入。当我们运行时有以下运行结果:虽然我们的hello thread成功输出出来了,但是却出现了错误,这是因为在我们子线程还没有结束时,我们的main线程已经return结束啦,就导致出现了错误。那么怎么办呢?

#c++#开发语言#算法
到底了