1.带有 yield 的函数不再是一个普通函数,而是一个生成器generator,可用于迭代。 2.yield 是一个类似 return 的关键字,迭代一次遇到yield时就返回yield后面(右边)的值。重点是:下一次迭代时,从上一次迭代遇到的yield后面的代码(下一行)开始执行。可以减少内存占 ...
分类:
其他好文 时间:
2019-01-13 13:06:53
阅读次数:
853
相信大家平常在项目中遇到过画廊的效果,网上也有多种方式,类似viewPager、recyclerview等等方式实现,今天推荐一个三方库GalleryLayoutManager,便于快速实现,以解燃眉之急。依赖gradle依赖compile‘github.hellocsl:GalleryLayoutManager:1.0.6‘实现布局文件<?xmlversion="1.0"encoding=
分类:
移动开发 时间:
2019-01-13 01:57:44
阅读次数:
310
LinkedList也像ArrayList一样实现了基本的List接口,但是它执行某些操作(在List的中间插入和移除)时比ArrayList更高效,但在随机访问方面却要逊色一些 LinkedList还添加了可以使其用作栈,队列或双端队列的方法 这些方法有些彼此之间只是名称有差异,或者只是存在些许差 ...
分类:
编程语言 时间:
2019-01-12 22:50:21
阅读次数:
187
二叉搜索树(BST)有时也被叫做有序二叉树或者排序二叉树是一种特别的容器类型:是一种储存数据到内存中的数据结构。二叉树允许快速查找,添加和删除元素,而且不仅可以被用于实现动态数据集,而且在查找数据表的时候可以允许通过key来查找一个元素。二叉查找树会保持节点的key是排好序的,因此做查找或者其他操作 ...
分类:
其他好文 时间:
2019-01-12 21:47:45
阅读次数:
237
问题来源于 React.component的第二个参数的类型定义问题,我构建了以下简化demo,方便描述问题: 这里主要产生的问题是,我们认为 this.state.arr 应该是Obj[] 类型,所以可以往里面push进去Obj类型的数据,然而this.state.arr却被识别为never[]类 ...
分类:
其他好文 时间:
2019-01-12 01:08:58
阅读次数:
532
1.列表是一个数据的集合,集合内可以放任何数据类型,可对集合进行方便的增删改查操作。列表里面的数可以重复。 2.列表的功能: 创建,查询( L[n]索引值为n的元素;L.count(n)查找有多少个元素为n;L.index(n)查找元素为n的索引值),切片,增加(L.append(n)在最后加入为n ...
分类:
编程语言 时间:
2019-01-11 23:14:57
阅读次数:
242
1.直接实现内部类 2.实现匿名内部类 3.本类实现OnClickListener接口(此方法适合一个activity中有多个按钮) 1 public class MainActivity extends ActionBarActivity implements OnClickListener 2 ...
分类:
其他好文 时间:
2019-01-11 17:07:47
阅读次数:
189
1模块内部实现1.1实现起点为了让大家更好的理解配置管理模块的内部实现架构,因此先以一个最简单的实现结构为起点,采用重构的方式,逐步把相关的设计模式应用进来,从简单到复杂,从而让大家更好的看到如何选择要使用的设计模式、如何实际应用设计模式以及如何让多种设计模式协同工作。1.1.1先就来看看实现配置管理的起点,首先根据对外提供的数据结构定义,制作出相应的数据model来。(1)先来看看如何描述Gen
分类:
其他好文 时间:
2019-01-09 23:35:28
阅读次数:
349
应用安装和卸载 定义广播接收者 用来接收事件(应用安装和卸载的事件) 清单文件配置 ...
分类:
其他好文 时间:
2019-01-06 21:55:26
阅读次数:
207