自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 大数据基础理论——Lambda与Kappa架构的区别

Lambda 架构基本介绍Nathan Marz 根据他在 Backtype 和 Twitter 使用分布式数据处理系统的经验,提出了 Lambda 体系结构(LA)一词,用于通用、可扩展且容错的数据处理体系结构。LA旨在满足对健壮系统的需求,该系统具有容错能力,既能防止硬件故障,也能防止人为错误,能够服务于广泛的工作负载和用例,并且需要低延迟的读取和更新。最终的系统应该是线性可扩展的,并且应该向外扩展而不是向上扩展。Lambda 架构说白了就是公司的离线和实时处理技术走两条线,离线的专门做离线数据

2020-09-29 20:40:45 1807

原创 大数据基础理论——分布式一致性

存在分布式一致性的原因在分布式系统中,为了保证数据的可靠性与性能,我们不可避免的对数据进行复制与多节点存储,而数据一致性主要为了解决分布式多个存储节点情况下怎么保证逻辑上相同的副本能够返回相同的数据。由于采用多机器进行分布式部署的方式提供服务,必然存在着数据的复制。分布式系统的数据复制需求主要来源于以下两个原因:1.为了增加系统的可用性,以防止单点故障引起的系统不可用;2.提高系统的整体性能,通过负载均衡技术,能够让分布式在不同地方的数据副本都能够为用户提供服务。数据复制在可用性和性能方

2020-09-26 19:57:00 667

原创 大数据基础理论——ACID/CAP/BASE理论

ACID/CAP/Base理论传统关系数据库中事务的ACID特性分布式系统中的经典理论——CAP定理和BASE理论分布式实际上就是单一的本地一体解决方案,在硬件或者资源上不够业务需求,而采取的一种分散式多节点,可以扩容资源的一种解决思路。它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给多个计算机进行处理,最后把这些计算结果综合起来得到最终的结果。ACID理论事务事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执

2020-09-03 19:08:41 1569

原创 Flink Check:Property-Based Testing for Apache Flink

Flink CheckFlink Check 是 Apache Flink 的一个基于属性的测试库,它扩展了 ScalaCheck 的线性时序逻辑运算符,适用于测试 Flink 数据流转换。Flink Check 是基于 sscheck,这是 Apache Spark 的一个基于属性的测试库,所以它依赖于 sscheck-core 项目,其中包含了 sscheck 和 Flink Check 共同的代码,特别是系统所基于的 LTLss 逻辑的实现。LTLss 是一种有限字的离散时间线性时序逻辑,在 S

2020-05-19 15:08:25 346

原创 机器学习——监督学习、非监督学习、强化学习|学习笔记#1

机器学习(Machine Learning)机器学习不是某种具体的算法,而是很多算法的统称。(© easyai)机器学习的基本思路把现实问题抽象成数学问题(数学模型) 利用数学方法对这个数学问题进行求解 评估这个数学数学模型,解决了具体的实际问题机器学习分类根据训练方法大致可以分为监督学习 Supervised Learning 无监督学习 Unsupervised L...

2020-03-19 22:45:59 533

原创 macOS 安装 Hadoop

默认 JAVA 已安装成功第一步:安装 HomeBrew ,HomeBrew 官网:https://brew.sh/打开 Mac 终端,复制下面的话并回车/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"第二步:配置SSH为了确保在...

2019-10-22 17:12:35 594

原创 app已损坏,打不开。你应该将它移到废纸篓。

macOS Catalina 版本 10.15MacBook Pro 安装Microsoft Office for Mac使用激活 Office 软件的时候出现「app已损坏,打不开。你应该将它移到废纸篓。」使用如下方法解决:系统偏好设置——安全性与隐私设置——允许从以下位置下载的App选择——任何来源如果没有「任何来源」选项, 在「终端」执行如下...

2019-10-22 16:10:18 811

原创 Java1.8新特性 Lambda/Stream/函数式编程

Lambda什么是Lambda表达式Lambda expression:a function (or a subroutine) defined, and possibly called, without being bound to an identifier。Lambda的组成Lambda表达式的语法由参数列表、箭头符号->和函数体组成。 函数体既可以是一个表达式,也可以是一个语句块: 表达

2017-08-20 16:31:09 553

原创 Android/Java每日积累[3/13-]

2017/03/14synchronized详解Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。然而,当一个线程访问object的一个

2017-03-14 12:32:38 442

原创 Android/Java每日积累[2/27-3/3]

2017/2/27instanceof的使用vectorapp:srcCompat 去指向矢量图片资源(正如其他的drawable资源可以用 android:src 引用一样): 矢量图伴随动画 * <animated-vector xmlns:android="http://schemas.android.com/apk/res/android"

2017-02-27 19:31:30 477

原创 git创建分支添加远程仓库上传

在文件夹根目录右键Git Bash Here初始化 git 仓库 git init添加根目录所有文件(注意.) git add .提交 git commit -m “logs”创建log分支 git branch log切换成log分支 git checkout log添加所需要连接的远程仓库 git remote add origin git@github.com:y

2017-02-21 19:44:43 621

原创 RecyclerView最全讲解

概述RecyclerView出现在Android 5中 需要引进support-v7包内构成一个RecyclerView由六个成分Adapter:提供数据,为每个Item创建视图(相似于ListView)ItemAnimator:负责添加、移动、移除的动画效果ItemDecoration:为每个Item视图添加子视图(e.g. 添加分割线)LayoutManager:负责Item视图的布局管

2017-01-24 22:34:47 565

原创 RxJava---学习笔记

为什么要用Rxjava我只能说自从学了RxJava 真的觉得代码简洁多了RxJava的观察者模式Observable(可观察者,即被观察者)Observer(观察者)subscribe(订阅)事件Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知 Observer。onNext():普通事

2016-11-11 22:31:27 411

原创 Retrofit---学习笔记

添加网络访问权限并引入依赖库<uses-permission android:name="android.permission.INTERNET"/>compile 'com.squareup.retrofit2:retrofit:2.1.0'使用注解定义网络访问的API [下列为使用方法]@GET 发送GET请求@PATH 替换请求url中用花括号括起的部分@GET("group/{

2016-10-23 22:44:49 659

原创 Android动画---学习笔记[更新中]

动画分类视图动画(View Animation) 补间动画(Tween Animation)逐帧动画(Frame Animation)属性动画(Property Animator) ValueAnimatorObjectAnimator添加动画方式XML中JAVA内xml中在res/anim文件夹下,创建xml动画访问时采用R.anim.xxx.xml的方式Scale(伸缩动

2016-10-19 11:25:22 565

原创 Okhttp---学习笔记

前提设置确保能够使用网络的请求需要在AndroidManifest.xml 中<uses-permission android:name="android.permission.INTERNET"/>然后添加这句话在app/build.gradle 中compile 'com.squareup.okhttp3:okhttp:3.4.1' Request\Response\BuilderResq

2016-09-24 23:52:13 606

原创 Data Binding(数据绑定)---学习笔记

使用前提添加Data Binding 到gradle构建文件里android { .... dataBinding { enabled = true } }Data Binding Layout文件使用 Data Binding 之后,xml的布局文件就不再单纯地展示 UI 元素,还需要定义 UI 元素用到的变量。所以,它的根节点不再是一个

2016-09-23 19:27:40 1070

原创 Android---不注意的小细节

string.xml中数组的创建 <string-array name="transitions"> <item>Fade</item> <item>Slide</item> <item>Explode</item> </string-array>Activity中的调用 String[] Array = getResources()

2016-09-19 20:05:18 1145

原创 Java小知识

String StringBuffer StringBuilderString 字符串常量 //经常改变内容的字符串最好不要用 String StringBuffer 字符串变量(线程安全)//StringBuffer 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。 z.append("le") 会使字符串缓冲区包含“startle”,而 z.in

2016-09-16 16:06:47 285

原创 Java泛型与反射机制---学习笔记

Java泛型为什么需要泛型 List list = new ArrayList(); list.add("CSDN_SEU_Cavin"); list.add(100); for (int i = 0; i < list.size(); i++) { String name = (String) list.get(i); //取出Intege

2016-09-12 17:11:34 870

原创 Glide用法---学习笔记

什么是Glide一个高效、开源、Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache 2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎任何网络协议栈里。Glide特点使用简单可配置度高,自适应程度高支持常见图片格式 Jpg png gif webp支持多种数据源 网络、本地、资源、

2016-09-06 22:38:02 1053

原创 WebView---学习笔记

学习来源Android之WebView使用总结 史上最全webview详解 WebView 加载HTML和CSS使用场景添加权限:<uses-permission android:name="android.permission.INTERNET" />布局文件 <WebView android:id="@+id/webView" android:layout_width="ma

2016-09-05 19:59:00 546

原创 Android Context---学习笔记

学习来源Android Context 上下文 你必须知道的一切 Android中Context详解 —- 你所不知道的Context Context相关类的继承关系 Context类 ContextIml.java类 ContextWrapper类 ContextThemeWrapper类 部分源代码在这里Activity Service Application 本质上都是Context

2016-09-02 11:31:18 401

原创 沉浸式模式---学习笔记

学习来源 Android状态栏微技巧,带你真正理解沉浸式模式 截图学到的知识隐藏ActionBar 原文是这样的:ActionBar actionBar = getSupportActionBar(); actionBar.hide();这样其实也可以supportRequestWindowFeature(Window.FEATURE_NO_TITLE); 但要放在setContent

2016-09-01 16:46:23 913

原创 Android开发的小细节

算是个记录博文 把每次DEMO的出现的问题和各大神博文中对自己有用的细节问题 特此记录 会附上原文链接android:fitsSystemWindows=”true”在根布局里设置 android:fitsSystemWindows=”true” 。设置了该属性的作用在于,不会让系统导航栏和我们app的UI重叠,导致交互问题。 避免在每个布局文件下 设置 android:fitsSyste

2016-08-30 16:22:54 518

原创 在Fragment下一些需要Context的方法

之前写了个DEMO 发现有四类得到context的方法分不清楚 于是在segmentfault上进行了提问再次感谢cfanr的回答getActivity();getContext();getView().getContext();getActivity().getApplicationContext(); 其四种方法的区别以下是cfanr的回答总结一下, getActivity():

2016-08-30 15:26:09 4426 2

转载 app/android:showAsAction的区别

app:showAsAction使用需要添加app:showAsAction xmlns:app="http://schemas.android.com/apk/res-auto"它有三个可选项 1.always:总是显示在界面上 2.never:不显示在界面上,只让出现在右边的三个点中 3.ifRoom:如果有位置才显示,不然就出现在右边的三个点中android:showAsActio

2016-08-24 15:39:38 5815

原创 RecyclerView+CardView+SwipeRefreshLayout---学习笔记

学习来源Material Design:利用RecyclerView CardView实现新闻卡片样式 截图学习到的新知识CardView里面有三个属性:android:foreground="?android:attr/selectableItemBackground"//波纹效果=》有边界android:clickable="true" //cardView是否可点击,默认是不可点击的

2016-07-28 22:39:29 754

原创 Android事件分发机制---学习笔记

学习来源《Android开发艺术探索》 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) Android事件分发机制完全解析,带你从源码的角度彻底理解(下) android事件拦截处理机制详解 从源码角度分析android事件分发处理机制 图解 Android 事件分发机制 Android View 事件分发机制 源码解析 (上) 学习到的知识整个事件流向应该

2016-07-27 14:59:40 804

原创 View滑动---学习笔记

学习来源《Andrid开发艺术探索》Android View体系(一)视图坐标系Android View体系(二)实现View滑动的六种方法 新知识View的相关坐标View获取自身宽高 getHeight():获取View自身高度getWidth():获取View自身宽度View自身坐标 通过如下方法可以获得View到其父控件(ViewGroup)的距离: getTop():

2016-07-26 14:32:49 488

转载 Intent中的四个重要属性——Action、Data、Category、Extras

Intent中的四个重要属性——Action、Data、Category、Extras  Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。  Intent主要有以下四个重要属性,它们

2016-02-19 13:22:53 597

转载 关于Markdown编写Readme

一、段落与换行1.段落的前后必须是空行:空行指的是行内什么都没有,或者只有空白符(空格或制表符)相邻两行文本,如果中间没有空行 会显示在一行中(换行符被转换为空格)2.如果需要在段落内强制加入换行(<br />):可以在前一行的末尾加入至少两个空格 然后换行写其它的文字3.Markdown 中的多数区块都需要在两个空行之间。二、标题1.Setext 形式大标题大标题一般显示工程名,类似html的

2016-01-28 15:11:45 820

转载 找不到该项目无法删除

找不到该项目,该项目不在C盘中,请确认该项目的位置,然后重试 解决的方法:  把下面的代码复制粘贴到一新建的txt记事本文档中,                        并另存为del.bat文件(或者你喜欢的名字),注意扩展名为批处理文件bat;                        DEL /F /A /Q \\?\%1

2016-01-27 17:25:52 2257

空空如也

空空如也

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

TA关注的人

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