自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (8)
  • 收藏
  • 关注

原创 raft Java实现的详细设计文档

概述本文章只实现raft一致性算法的核心功能:leader选举、日志复制,不包括集群成员变化、日志压缩等功能。主要目的适用于学习;本文为raft实现的设计文档,对raft算法进行抽象,将关键逻辑用图形和表格梳理清楚,从而给使用Java代码进行实现提供设计文档。实现代码GitHub:https://github.com/DanielJyc/raft-simple主要概念server:服务器,可能为leader、candidate、follower中的任意一方leader:主节点candidat

2020-07-11 21:19:46 1544 1

原创 Java垃圾回收和内存分配策略

本文主要是总结了《深入理解Java虚拟机》、《码出高效》以及网上的一些资料。文章目录概念JVM内存布局(虚拟机运行时数据区)内存申请过程对象存活判断对象存活判断算法引用计数算法可达性分析算法HotSpot可达性分析算法的实现Stop-The-World引用垃圾回收算法垃圾回收器ParNewCMSG1G1内存布局G1工作解析1.分配内存2.标记对象3.三色标记算法三色标记过程G1的过程年轻代收集年老代收集混合收集转移失败的担保机制 Full GCG1参数调优GC 时间参数分析GC日志中real时间比use.

2020-07-11 20:57:26 390

原创 数据驱动应用(五):基于时间序列数据的异常识别模型

1. 概述大型集群系统中,可能存在软件问题和硬件问题导致的系统故障,严重影响了系统的高可用性。这就要求7*24小时,对系统不间断监控。这就意味着需要不间断地监控大量时间序列数据,以便检测系统潜在的故障和异常现象。然而,实际当中的系统异常很多,且不容易发现;从而导致人工方式监控方式效率很低。异常场景本质上是一个或者多个数据点;数据点一般在系统运行过程中产生,且能反应系统的功能是否正常,多以日志形式呈现。当系统功能发生异常时,就会产生异常数据。快速高效地发现这些异常值,对于快速止损具有重要意义。对此,我们提

2020-07-11 20:43:01 2136

原创 数据驱动应用(四):数据决策(基于决策数)

概述决策引擎主要目标是将业务决策逻辑从系统逻辑中抽离出来,使两种逻辑可以独立于彼此而变化,这样可以明显降低两种逻辑的维护成本。下面列举三种方案,然后分析各自优缺点,从而确定本文的方案。方案一:硬编码实现方式优点:当规则较少、变动不频繁时,开发效率最高。稳定性较佳,语法级别错误不会出现,由编译系统保证。缺点:规则迭代成本高,对规则的少量改动就需要走全流程(开发、测试、部署)。当存量规则较多时,可维护性差。规则开发和维护门槛高,规则对业务分析人员不可见。业务分析人员有规则变更需求后无法自助完成开发,需要

2020-07-11 20:37:30 1609

原创 数据驱动应用(三):异构数据服务(基于有向无环图DAG)

概述主要概念数据服务(Data Service):对异构数据源,基于有向无环图,提供异构数据的查询和推送能力。指标:用于衡量事物发展程度的单位或方法,它还有个IT上常用的名字,也就是度量。例如:人口数、GDP、收入、用户数、利润率、留存率、覆盖率等。维度:是事物或现象的某种特征,如性别、地区、时间等都是维度。一般指查询约束条件。粒度:维度的一个组合。描述分析需要细分的程度。数据集:用来描述数据从哪里来,有哪些字段输出,提供哪些能力(过滤、分组),数据表的Join关系,粒度等等HTAP数据库:Gartn

2020-07-11 20:36:44 1112

原创 数据驱动应用(二):架构设计

数据驱动应用(二):架构设计整体概述在本文中,我们采用整体到部分的分析思路。首先介绍大数据系统在整个公司架构中的位置,然后具体介绍大数据系统的架构实现,再次对大数据系统中的数据驱动部分进行分析,最后对数据驱动中的各个部分依次概述。整体架构首先,我们需要确定大数据系统在一个公司整体架构中的位置。为了方便分析,我们引入云计算中的四个概念来设计整体架构,包括:IaaS、PaaS、SaaS、DaaS。不同于云计算中服务的概念,本文主要使用这4个概念对整体架构进行粗略划分。如下图,各层依次为:IaaS:意

2020-07-11 20:21:29 1619

原创 数据驱动应用(一):整体概述

概述随着互联网的快速发展和广泛普及,产生的数据也在呈几何倍数增长。数据成了企业至关重要的资源,企业产生、收集和分析的数据也达到了前所未有的规模。从而,进一步加速了大数据技术的快速发展。近几年,出现了各种驱动技术,包括产品驱动、技术驱动、政策驱动等,大数据也不甘寂寞,于是乎“数据驱动”一词也渐渐热了起来。那么到底什么是数据驱动呢?在讨论数据驱动前,先看几个不同领域的场景:运营场景:当你在下午五点来到商场时,口碑或者美团自动给你推送“XX火锅优惠券”,正好这就是你非常喜欢吃的火锅店,于是你毫不犹豫地

2020-07-11 16:36:51 1628

原创 技术博客之旅

之前自建过静态博客网站,使用过语雀管理,最终决定还是回到了技术领域比较专业的CSDN。在此,开启自己的技术博客之旅。

2020-07-11 16:29:36 147

Opencv2中csv文件操作CvMLData在SVM支持向量机中的应用

Opencv2中csv文件操作CvMLData在SVM支持向量机中的应用。利用CvMLData从"特征记录.csv"中读取数据,然后,进行预测。

2015-01-15

简易无线遥控系统

该系统为简易无线遥控系统,实现无线遥控八个对象,七个LED和一个小灯泡,控制状态有15种,分别为七个LED的开关状态和小灯泡对应的八个亮度等级。本设计发射接收电路暂用模块代替,发射频率和接收频率均为315MHZ。用MC145026_MC145027实现编码和解码功能。-.rar

2010-06-14

MSP430F149单片机驱动CC1000进行无线收发的一个示例程序,这是个让CC1000工作在半双工模式的程序,能够自动进行收发状态转换。发送数据和接收数据可以通过UART端口进行传输,另外对CC1000通信速率和发射功率的配置也都可以通过串口完成.rar

MSP430F149单片机驱动CC1000进行无线收发的一个示例程序,这是个让CC1000工作在半双工模式的程序,能够自动进行收发状态转换。发送数据和接收数据可以通过UART端口进行传输,另外对CC1000通信速率和发射功率的配置也都可以通过串口完成.rar

2010-06-14

简易无线电遥控系统利用高频载频信号将调制信号经由发射端天线送出,在接收端经接收天线接收,再经过解调和解码恢复原信号用来控制发光二极管的亮灭.rar

简易无线电遥控系统利用高频载频信号将调制信号经由发射端天线送出,在接收端经接收天线接收,再经过解调和解码恢复原信号用来控制发光二极管的亮灭.rar

2010-06-14

使用单片机C8051F330对无线发射接收模块进行配置与控制,使组件成为无线通讯中的终端,可与基站进行双向通

使用单片机C8051F330对无线发射接收模块进行配置与控制,使组件成为无线通讯中的终端,可与基站进行双向通l.rar

2010-06-14

初学者的Proteus 入门教程

关于初学者的Proteus 入门教程,在一天的时间学会Proteus。适合于初学者。

2009-07-15

初学者的基于Proteus的8051单片机实例教程

给初学者提供一种学习单片机的途径,具体实施中我们要求学生首先在Proteus 软件中自己搭建电路,编写程序,将整个系统首先在Proteus 软件环境中实现,并调试通过,然后利用我们的模块化硬件实验板去下载程序,观察硬件的运行结果并和软件环境的仿真结果做比较,这样做的好处是学生不在是做简单的验证性实验,而是一个实验的设计者,或者是一个产品或者小系统的设计者,这种流程非常好的培养了学生的工程素养,加强了学生读图和识图能力,提高了学生的动手能力。所以我们希望老师再给学生布置实验任务时不要直接提供原理图、程序的源文件(可以以PDF 文件、图片的形式给出参考),而是让学生自己完成,以便锻炼和提高学生的水平。再有有些学生在课上根本完成不了实验

2009-07-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除