- 博客(7)
- 收藏
- 关注
原创 2017网易编程题跳石板--动态规划Dp的思路和使用
小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3……. 这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。 小易当前处在编号为N的石板,他想跳到编号恰好为M的石板去,小易想知道最少需要跳跃几次可以到达。 例如: N = 4,M = 24: 4->6->8->1
2016-11-01 11:20:31
2959
翻译 JavaPoet的使用
jar包下载地址: https://search.maven.org/remote_content?g=com.squareup&a=javapoet&v=LATEST 在maven中使用:<dependency> <groupId>com.squareup</groupId> <artifactId>javapoet</artifactId> <version>1.7.0</ver
2016-10-31 22:25:56
1409
原创 RxJava从入门到放弃1.0--rxjava的简单使用
在使用一个库前,首先得知道它是什么,那么,首先,RxJava是什么? 答案是:一个基于观察者模式的异步响应式库。 首先来看一段基本的使用代码 Observable<String> observable=Observable.just("hello","world"); Subscriber<String> subscriber=new Subscriber<String>() {
2016-10-27 10:35:46
774
转载 Java 理论与实践: 正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。 锁提供了两种主要特性:互斥
2016-10-26 10:34:43
283
原创 关于安卓mvp模式的简易实现
安卓开发,一直是以mvc模式为主,然而最近结构清晰的mvp模式开始大热,Google官方出了mvp实践教程后,mvp模式的火热程度直走而上。 我也以自己的理解想出了这篇基本的mvp介绍,希望对大家有所帮助。 1.首先,什么是mvp? 我的理解是,mvp就是通过一个中介,把ui的绘制(view)和数据的获取(model)分开,而present就是这个中介。类似于淘宝购物,我(view)只需要付钱
2016-10-22 23:12:19
511
原创 自己实现FlowLayout来教你自定义ViewGroup
关于FlowLayout的实现网上的文章已经太多了,但是,俗话说,实践出真知,对于我这样的新手,自己写一个还是很有必要的,写完发现很多大神们不曾提及的小知识点,在这里还是要分享一下。 首先先看一张典型的View的在viewgroup中的摆放图 这是一个viewgroup和view的标配属性,接下来我们的自定义ViewGroup将围绕这张图展开。 自定义一个完整的viewgroup(支持marg
2016-09-19 15:40:34
292
原创 mark一下android异常 java.lang.IllegalStateException: The specified child already has a parent. You must
一直都是把笔记记在自己的本本里,今天开始,决定把它写出来,能够自己提高,也可以分享经验,第一次写博客,写得不好请见谅。 今天分享的是关于最近遇到的一个代码异常 在RecyclerView中通过自定义的HeadAdapter添加一个recycleview作为HeadView时抛出的异常 java.lang.IllegalStateException: The specified child alr
2016-09-12 11:26:01
4604
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅