1 前言 原子更新基本类型只能更新单个变量,而原子更新引用类型可以原子更新多个变量。Atomic包提供了以下3个类。 AtomicReference:原子更新引用类型。 AtomicReferenceFieldUpdater:原子更新引用类型里的字段。 AtomicMarkableReference ...
分类:
其他好文 时间:
2020-06-28 09:44:27
阅读次数:
130
CHM 的使用 ConcurrentHashMap 是 J.U.C 包里面提供的一个线程安全并且高效的 HashMap,所以 ConcurrentHashMap 在并发编程的场景中使用的频率比较高,那么这一节课我们就从 ConcurrentHashMap 的使用上以及源码层面来分析 Concurre ...
分类:
其他好文 时间:
2020-06-26 10:23:36
阅读次数:
46
一、前言 其实我把zigbee后面的组网那些都看完了,现在开始写也是当复习吧。 二、原理分析 ①:看过好多博客,刚开始都是直接讲配置寄存器,但我觉得需要且有必要了解一下cc2530这款单片机。zigbee就在人家上面搭载嘛 CC2530微控制器采用QFN40封装,有40 个引脚。其中,有21个数字I ...
分类:
其他好文 时间:
2020-06-25 17:21:00
阅读次数:
96
1. 概念 原子操作是指不被打断的操作,即它是最小的执行单位。最简单的原子操作就是一条条的汇编指令(不包括一些伪指令,伪指令会被汇编器解释成多条汇编指令)。在 linux 中原子操作对应的数据结构为 atomic_t,定义如下: typedef struct { int counter; } ato ...
分类:
其他好文 时间:
2020-06-24 19:57:50
阅读次数:
57
1. 概念 自旋锁的目的是在短期间内进行轻量级的锁定,解决对某项共享资源的互斥使用,在等待锁重新可用期间进行自旋,所以自旋锁不应该被持有时间过长,如果需要长时间锁定的话,推荐使用信号量。实际操作的数据结构如下: 2. 获取锁 最终执行的代码是体系结构相关的自旋锁实现:arch_spin_lock。 ...
分类:
其他好文 时间:
2020-06-23 14:59:38
阅读次数:
51
所谓Blob就是图像中一组具有某些共同属性(例如,灰度值)的连接像素,深色连接区域是斑点,斑点检测的目的是识别并标记这些区域。OpenCV提供了一种方便的方法来检测斑点并根据不同的特征对其进行过滤。本文丛使用方法、代码解析和原理分析3个方面全方面分析Blobdetector,并且和轮廓分析做简单比较... ...
分类:
其他好文 时间:
2020-06-18 21:59:58
阅读次数:
66
本篇文章从底层原理层面深度剖析volatile关键字是如何实现内存可见性的,同时引入了Java内存模型、指令重排序以及内存屏障等知识点作为原理分析的知识支撑。 阅读本文之前,推荐大家先阅读作者之前的一篇关于happens-before的文章,这样更有助于大家对volatile关键字底层原理的理解。 ...
分类:
其他好文 时间:
2020-06-18 19:29:06
阅读次数:
49
代理模式 静态代理 代理类和被代理类在编译期间就已经确定了。 package org.westos.demo4; /** * @author lwj * @date 2020/6/14 15:42 */ public interface UserDao { void add(); void dele ...
分类:
其他好文 时间:
2020-06-14 23:25:57
阅读次数:
58
登录功能概述 token原理分析 登录页面布局 代码编写之前先创建功能开发分支 git status //查看当前工作区是否干净 git checkout -b login //创建新的分支login git branch //查看当前分支是哪一个 git add . git commit -m " ...
参考链接: https://blog.csdn.net/peakzuo/article/details/86487923 原理分析 https://blog.csdn.net/aihuo7077/article/details/101361499 python代码参考 简单修改后的代码如下: """ ...
分类:
其他好文 时间:
2020-06-11 19:36:34
阅读次数:
55