自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dagger2 依赖注入之@Inject 分析

Dagger下面主要分析,Dagger 中使用 @Inject 注解一个构造方法来提供依赖的过程。举个栗子老王开车去东北老王老王已经拿到驾驶证了,说飙车就能飙车:Person通过 @Inject 来标注 Person 中需要使用 Car:public class Person { @Inject Car car; public void goDongb...

2019-04-18 21:39:57 559

原创 什么是区块链?为什么需要区块链?

Love-Ethereum从个故事开始吧第一章:信任账本时代的故事:小王问你借100W,答应一年后还你200W。你心动了,可是又怕他不还。于是乎你找到了你们村长做鉴证人,你打了一个借条,上面写着:“2018年6月小王借小胡100W,答应2019年6月还小胡200W”,然后你和小王都在这借条上签名。借条一式三份,保存在你、小胡以及村长那里。拿到钱,小胡私底下找到村长,两个人五五分了这一笔...

2019-03-31 12:01:52 13144 5

原创 深入理解区块链之以太坊

Love-Ethereum以太坊区块链通常被定义为去中心的分布式记账系统,该系统中的节点无需互相信任,通过统一的共识机制共同维护一份账本。在前几年,大家会关注比特币而不会单独谈论区块链这个技术。直到2015年,区块链这一概念才被单独提出来为更多人所了解,且向着更广泛的应用场景发展。发生在这个时间点的主要原因之一是以太坊的出现和日益成熟。简单地说,以太坊是一个有智能合约(Smart Contr...

2019-03-16 21:37:53 1241

原创 以太坊ERC-20协议详解

区块链学习: https://github.com/xianfeng92/Love-Ethereum-------------------------------------------------------------------ERC20是以太坊定义的一个[代币标准](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md), ...

2018-07-10 21:58:08 3032

原创 自己动手部署以太坊联盟链

一个区块链学习项目 GitHub:https://github.com/xianfeng92/Love-Ethereum------------------------------------------------------# 假设已经在Ubunbu 14.04 LTS上安装好了以太坊客户端Geth------------------------------------------------...

2018-07-05 23:47:08 2998 1

原创 一张图快速了解 Context

2019-05-19 15:43:49 531

原创 使用思维导图快速了解 Eventbus

详细源码解读可参考:Awsome-Android

2019-05-12 17:54:31 268

原创 Dagger2 设计模式之构建者模式

Dagger 中的设计模式分析Builder 模式DaggerFatherComponent 对象的构建Dagger 中对 DaggerFatherComponent 对象的构建可以拆分成三部分:####一 构建使用 @Inject 注解构造函数的对象如:this.provideCarProvider = FatherModule_ProvideCarFactory.create(bu...

2019-04-21 10:17:57 332

原创 Dagger2 依赖注入之@Provides 分析

Dagger下面主要分析,Dagger 中使用 @Provides 注解一个构造方法来提供依赖的过程。举个栗子老王再次开车去东北还是那个老王Personpublic class Person { @Inject Car car; public void goDongbei(){ car.run(); }}一嗨租车Perso...

2019-04-20 07:34:43 1667

转载 为什么区块链不只是一场疯狂的投机把戏,而是对我们这个世界真的有意义?

为什么 token 这么重要?为什么区块链不只是一场疯狂的投机把戏,而是对我们这个世界真的有意义?Token 的价值在哪?下面这场对话,可能是我读过关于区块链最好的文章之一,与大家分享一下吧.这是一场 A16Z 的投资人 Chris Dixon 和 Coinbase 联合创始人、高盛前交易员 Fred Ehrsam 的对话。Coinbase 是美国最大的数字货币交易所,而 Chris Dix...

2019-04-16 22:06:21 2284

原创 Android 中的 Context 到底是什么 ?

什么是 Context ?在Android平台上 , Context 是一个基本的概念,它在逻辑上表示一个运行期的“上下文”。在Android平台上,应用里的每个重要UI界面都用一个小型上下文来封装,而每个重要的对外服务也都用一个小型上下文封装。这些小型上下文都容身到一个Android大平台上, 并由Android统一调度管理, 形成一个统一的整体。Context的行为Context体现到...

2019-04-07 09:48:03 687

翻译 普林斯顿观点:区块链究竟有什么好?

区块链和加密货币现在频繁出现在各方舆论的风头浪尖,几乎成了万金神油般的存在。像我这种持老派观念,认为技术主张应当有严谨论证和充分证据支持的人,很容易跌入思维陷阱,贸然判定区块链和加密货币本身毫无用处,而这一片浩荡声势不过是为了隐藏其空洞的实质。通过这篇文章我试图表明,如果我们穿越层层烟雾,还是可以看到其中一些计算机科学方面有价值的想法的。 让我们暂且抛开货币的部分,先把注意力放在区块链上。其核心...

2019-04-07 09:43:32 373

原创 关于Android Context,你需要知道的一些基本用法

ContextContext 提供了对应用程序状态信息的访问。如: 在 Activity 、Fragment 和 Service 中对资源文件、图像、主题/样式和外部目录位置的访问。它还允许访问Android的内置服务,如布局加载器、键盘和查找 content providers。Context 具体可以用于做什么?显式的启动组件```//如果 myActivity 是一个内部的Acti...

2019-04-06 23:16:10 1029

原创 手把手教你智能合约开发环境搭建及Hello World合约

开发环境搭建Solidity强烈建议新手使用Browser-Solidity来进行开发。Browser-Solidity是一个基于浏览器的Solidity,就可以不用安装Solidity.geth 安装ubuntu下geth的安装:sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:...

2019-03-31 12:24:59 550 1

原创 以太坊开发工具Geth的基本使用

geth我们可以通过Geth创建的私有网络,是一个非常适合开发、调试和测试的网络。优点:方便开发者深入理解以太坊的技术底层因为节点相对较少,速度较快用户可以随时创建,随时销毁,随时重建一个以太坊网络随意的增加节点数目,或者删除节点,既可以在服务器上建立,也可以在自己的windows或者Mac机器上建立,甚至一台机器可以建立多个节点,在一台机器上实现多节点的私有网络。缺点因...

2019-03-31 12:10:54 1289

原创 什么是智能合约? 智能合约到底做什么的?

SoliditySolidity是一种用于编写智能合约的高级语言,语法类似于JavaScript。在以太坊平台上,Solidity编写的智能合约可以被编译成字节码在以太坊虚拟机上运行。使用Solidity语言编写智能合约避免了直接编写底层的以太坊虚拟机代码,提高了编码效率,同时该语言也具有更好的可读性。代币合约目前,在以太坊上的众多智能合约之中,应用最为广泛的是代币合约(Token Cont...

2019-03-31 12:06:50 2876

原创 从源码角度理解以太坊中的交易处理流程

以太坊中 tx 的具体流程分析发起 txMetaMask 中发起 txMetaMask中转账tx的相关操作界面是这样子的:图中需要我们填写的字段有: Recipient Address、 Amount、 TRANSACTION DATA、GasLimit、Gas Price. 填写好相关字段后,点击 SUBMIT 以后就会创建一笔新的 tx, 并发送到以太坊的网络中.先来看看源码中ne...

2019-03-23 09:50:22 1169

原创 以太坊之智能合约分析

实例分析合约代码pragma solidity ^0.4.11;contract Test{ uint public c; function add(uint _a, uint _b) public{ c = _a+_b; } function sub1() public{ c = c - 1; }}编...

2019-03-22 13:49:01 478

原创 区块链技术之基础知识点

基本概念SHA-3哈希加密,RLP编码Ethereum 中用到的哈希函数全部采用SHA-3(Secure Hash Algorithm 3),SHA-3在2015年8月由美国标准技术协会(NIST)正式发布,作为Secure Hash Algorithm家族的最新一代标准,它相比于SHA-2和SHA-1,采用了完全不同的设计思路,性能也比较好。RLP(Recursive Length...

2019-03-19 21:38:28 832

原创 区块链的几种跨分片的方简介

几种跨分片的方案客户端来维护分片之间状态一致性,典型的就是Omniledger分片之间的通信完全是靠客户端来驱动。优点是分片协议不用考虑维护一致性的问题,技术简单,且避免了分片之间一致性协议的开销。缺点显而易见,没法做到交易丢出去不管,客户端在这个过程中必须保持运行。让客户端去分片间状态维护,总是感觉不靠谱。我更倾向于认为,由于分片机制不完善,解决不了状态一致性而强行打的补丁。基于t...

2019-03-19 21:35:27 729

原创 区块链之Paxos算法解析

Paxos介绍Paxos算法是基于消息传递且具有高度容错特性的一致性算法,是目前公认的解决分布式一致性问题最有效的算法之一。在常见的分布式系统中,总会发生诸如机器宕机或网络异常(包括消息的延迟、丢失、重复、乱序,还有网络分区)等情况。Paxos算法需要解决的问题就是如何在一个可能发生上述异常的分布式系统中,快速且正确地在集群内部对某个数据的值达成一致,并且保证不论发生以上任何异常,都不...

2019-03-17 17:21:21 939

原创 区块链核心之分布式系统的分析

分布式一致性在一个分布式系统中,如何保证集群中所有节点中的数据完全相同并且能够对某个提案(Proposal)达成一致是分布式系统正常工作的核心问题,而共识算法就是用来保证分布式系统一致性的方法。然而由于分布式系统存在多个节点,所以系统中会出现各种故障,如:节点失效、网络延时或者宕机。最为常用的两种故障模型是 故障-停止(Fail-stop) 和 随机故障(Byzantine) ,在故障-停止...

2019-03-17 17:20:09 925

原创 Android Fragment详解

先上结论:FragmentActivity 是具有支持fragment功能的最底层的 activity, 其他什么 AppCompatActivity 都是他的子类!FragmentActivity 主要负责就是生命周期的转发,比如 onCreate onResume onDestroy 等等,这就是为什么 activity 和 fragment 状态能统一的原因了!当然了,分发...

2019-03-17 07:43:56 342

原创 Rxjava中的设计模式

一个使用Rxjava的开源项目适配器模式将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。Rxjava 中适配器模式拿下面一段代码作为栗子:Observable.create(new ObservableOnSubscribe<String>() { @Override p...

2019-03-17 07:42:43 1260

原创 Rxjava的使用和原理分析

一个使用Rxjava的开源项目一个简单的例子 Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(ObservableEmitter<String> emitter) throws Ex...

2019-03-17 07:42:20 354

原创 Andorid屏幕适配方案汇总

Demo_AndroidAutoSizeAndorid屏幕适配方案Android适配最核心的问题有两个,其一,就是适配的效率,即把设计图转化为App界面的过程是否高效,其二如何保证实现UI界面在不同尺寸和分辨率的手机中UI的一致性。几个重要概念屏幕尺寸屏幕尺寸指__屏幕的对角线的长度__,单位是英寸,1英寸=2.54厘米比如常见的屏幕尺寸有3.7、4.2、5.0、5.5、6.0等。屏...

2019-03-17 07:41:49 405

原创 Android 中跨进程通信 AIDL 使用和分析

AIDLAndroid Interface Definition Language(AIDL), 即Android接口定义语言. 我们定义一些接口,服务端负责实现这些接口,而客户端是来调用这些接口的.当客户端和服务端不在一个进程中时,客户端如何跨进程调用服务端的服务呢?服务端实现 Binder 对象在服务端实现一个特殊的对象(Binder对象),这个对象有两个特性:一个是具有完成特定...

2019-03-17 07:41:03 346

原创 Rxjava中的线程调度分析

使用Rxjava的一个开源小项目吃个栗子拿下面这个栗子说事: Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(ObservableEmitter<String> emitter)...

2019-03-16 21:41:51 310

原创 区块链究竟有什么好?

区块链学习: https://github.com/xianfeng92/Love-Ethereum----------------------------------------区块链和加密货币现在频繁出现在各方舆论的风头浪尖,几乎成了万金神油般的存在。像我这种持老派观念,认为技术主张应当有严谨论证和充分证据支持的人,很容易跌入思维陷阱,贸然判定区块链和加密货币本身毫无用处,而这一片浩荡声势不过...

2018-07-10 22:48:38 250

转载 所有伟大的创新,本质上都是从一小撮年轻人肆无忌惮打破规则开始的

区块链学习---------------------本文来自“ 橙皮书”,译者 Retric-----------------------这是一场发生在 2017 年 8 月的对话。对话的两位主角分别是 Blockstack 的创始人 Ryan Shea 和 AngelList 创始人 Naval Ravikant 。在 Blockstack Summit 2017 会上,由 Ryan 提问采访 ...

2018-07-09 22:27:40 552

原创 区块和交易,合约和虚拟机

[更多请参考](https://github.com/xianfeng92/Love-Ethereum)-----------------------------------------------------------------------------------------------## 基本概念### SHA-3哈希加密,RLP编码* Ethereum 中用到的哈希函数全部采用SHA-...

2018-07-08 08:57:56 453

原创 区块链相关技术名词解释

专注于区块链技术 github: https://github.com/xianfeng92/Love-Ethereum-----------------------------------------------------------------------------------------------## 分布式系统一致性在分布式系统中,一致性(Consistency,早期也叫Agreem...

2018-07-07 11:38:40 790

空空如也

空空如也

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

TA关注的人

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