- 博客(11)
- 收藏
- 关注
原创 基于Java及IDEA配置OpenCV
准备主要是基于windows操作系统下的,使用java1.8操作OpenCV。这里我的OpenCV使用的是4.1.1版本,其他版本同样适用。Eclipse配置OpenCV与IDEA操作起来大同小异。首先必须已经安装过了OpenCV(没有下载OpenCV可以在这里下载(https://opencv.org/releases/))安装不再赘述。操作首先创建一个java项目。将Open...
2019-10-03 00:13:18
1481
3
原创 《从paxos到zookeeper分布式一致性原理与实践》读书笔记--第二章一致性协议--Paxos算法
Paxos算法目的:解决分布式一致性问题。
2019-09-27 23:40:26
129
原创 《从paxos到zookeeper分布式一致性原理与实践》读书笔记--第二章一致性协议--三阶段提交
3PC 三阶段提交三阶段提交协议实在二阶段基础上进行了改进阶段一:CanCommit1.事务询问协调者向所有参与者发送一个包含事务内容的请求,询问是否可以执行事务操作。2.各参与者向协调者反馈事务询问的响应如果参与者可以顺利执行事务,则响应Yes,否则No。阶段二:PreCommit执行事务预提交如果所有参与者反馈的都是Yes1.发送预提交请求协调者向所有参与者发出PreCo...
2019-09-22 18:04:31
146
原创 《从paxos到zookeeper分布式一致性原理与实践》读书笔记--第二章一致性协议--二阶段提交
在分布式系统中,每一台机器节点虽然能够知道自己在进行事务操作过程中的结果是成功还是失败但无法直接获取其他分布式系欸但的操作结果。因此,当一个事务需要跨越多个分布式节点的时候为了保持事务的ACID特性,需要引入一个协调者(Coordinator)组件来统一调度所有分布式节点的执行逻辑,而被调度的节点称为参与者(Participant)。2PC 二阶段提交是为了使基于分布式架构下的所有节点在进行事...
2019-09-22 17:58:37
134
原创 数字图像-空间域图像增强
基本概念空间域增强即对图像的像素直接处理g(x, y) = T[ f(x, y) ]f(x,y) 是原图像g(x,y) 是处理后的图像T是作用于f的操作,定义在(x,y)邻域上点运算反转变换s = (L-1)-r[0, L-1]是图像的灰度级。作用:黑的变白,白的变黑图例:反转变换适合于增强嵌入于图像暗色区域的白色或灰色细节,特别是当黑色占主导地位时。对数变换s =...
2019-09-19 22:43:10
425
原创 数字图像基础
数字图像基础1基本概念采样Sampling,是对图像空间坐标的离散化,决定了图像的空间分辨率。即用一个网格把待处理的图像覆盖,然后把每一小格上模拟图像的各个亮度取平均值,作为该小方格中点的值。量化采样中每一单元格取值的数字化称为tu’xiang’hui’du’j级量化。一般的量化值用整数表示,非特殊用途的图像均为8bit量化,即用“0~255”描述“黑 ~白”。分辨率指要精确测量...
2019-09-17 23:47:32
537
原创 《从paxos到zookeeper分布式一致性原理与实践》读书笔记--第一章分布式架构
1.1分布式概念什么是分布式系统?分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅通过消息传递进行通信和协调的系统。分布式系统有哪些特性?分布性,系统中的多台计算机可以在空间上随意分布。对等性,没有主从之分。并发性,如何准确并高效地协调分布式并发操作?缺乏全局时钟,如何定义两个事件的先后顺序?副本概念有哪些?数据副本:在不同的节点上持久化同一份数据,当某一结点上...
2019-09-17 21:03:06
221
原创 基于JDK1.8剖析PriorityQueue源码
PriorityQueue 优先队列其内部其实是一个最小堆最小堆具有三个特性:1.最小堆是完全二叉树。2.任意节点如果有左右孩子,那么它的值必须小于或者等于左右孩子的值。3.任意非叶子节点的左右子树也都是堆。图示举例:而最小堆可以由数组或者二叉链表实现,通过源码可知PriorityQueue是使用的数组实现最小堆。transient Object[] q...
2019-08-03 22:13:45
134
原创 设计模式六大原则
单一职责原则:一个类只负责一项职责里氏替换原则:子类可以扩展父类的功能,但不可以改变父类原有的功能依赖倒置原则:即面向接口编程接口隔离原则:设计接口功能时尽量细粒度,实现最小功能单元迪米特法则:降低耦合,即局部变量中尽量不要引入新的类开闭原则:对扩展开放,对修改关闭...
2019-07-31 11:38:36
65
原创 基于JDK1.8剖析ArrayList源码
ArrayList 是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。在IDEA中通过Ctrl+Alt+U可以查看到继承关系。ArrayList继承了AbstractList,实现了List。它是一个...
2019-05-23 15:50:41
112
原创 考研数据结构-顺序表
顺序表的定义typedef struct{ ElemType data[MaxSize]; int length;}SqList;由顺序表的定义可以看出,其本质上就是一个数组,只不过通过struct封装了一层,使其可以记录有效元素个数,本质上还是对数组进行操作,然后顺便对length加加减减。顺序表的增删查(修改同理)#define _CRT_SECURE_NO_WAR...
2018-09-25 20:25:12
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人