logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

std::map emplace示例

emplaceemplace操作是从C++11开始引入新特性,emplace操作是直接通过参数构造元素而不是拷贝元素到容器中这样可以减少拷贝从而提高性能。对于map是没有emplace_front、emplace_after、emplace_back这些操作的。std::map<Key,T,Compare,Allocator>::emplacetemplate<class...A

#c++
鸿蒙设备发现模块对libcoap源码的修改分析

鸿蒙系统的软总线设备发现模块discovery模块是使用了coap协议,并且是基于libcoap开源库进行开发,具体使用的是libcoap2.0版本(目前libcoap已更新到3.0)。使用coap协议主要是考虑到运行HarmonyOS的设备除了硬件性能较好的手机、电脑等设备,还有资源受限的物联网设备,这些设备的ram、rom相对较小。coap 协议支持轻量的可靠传输,比较适合资源受限的小型嵌入式

#操作系统#嵌入式
redis分布式锁redLock算法实现

首先来讲一下单节点上锁对于单机单节点来说,一个锁可以用一个约定好的key来表示。如果key值为0,则表示目前没有线程占有锁;如果key值为1,则表示已经有线程占有锁。一个线程调用加锁操作时,其实就是检查锁变量是否为0。如果是0,就把锁的变量值设置为1,表示已经占有了这个锁。如果不是0,说明这个锁已经被其它线程占有,则返回错误信息。当使用完毕时要释放锁,就是说要把锁变量值设置为0,这样其它线程就可以

#redis#分布式
到底了