事件是如何产生与传递的? 当发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中. UIApplication会从时间队列中取出最前面的时间,并将事件分发下去以便处理.主窗口会在视图层次结构中找到一个最合适的视图来处理触摸时间. 触摸时间的传递是从父控件传递到子控件的 ...
分类:
其他好文 时间:
2016-12-29 17:29:13
阅读次数:
180
定义:在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素好处:相比于传统的编程模式,迭代器模式可以隐藏遍历元素的所需的操作$users = new \IMooc\AllUser();foreach ($users as $user){ var_dump($user);}connect('127... ...
分类:
其他好文 时间:
2016-12-24 22:41:36
阅读次数:
184
对于核心的几个线程池,无论是newFixedThreadPool()方法,newSingleThreadExecutor()还是newCachedThreadPool()方法,虽然看起来创建的线程有着完全不同的功能特点,但其内部实现均使用了ThreadPoolExecutor实现,下面给出了三个线程 ...
分类:
编程语言 时间:
2016-12-22 20:07:52
阅读次数:
309
PS:Fresco这个框架出的有一阵子了,也是现在非常火的一款图片加载框架.听说内部实现的挺牛逼的,虽然自己还没研究原理.不过先学了一下基本的功能,感受了一下这个框架的强大之处.本篇只说一下在xml中设置属性的相关用法. 0.引入Fresco以及相关注意事项。 1.PlaceHolderImage占 ...
分类:
移动开发 时间:
2016-12-22 14:51:01
阅读次数:
292
装饰器的内部实现原理 第一个小例子 装饰器是函数,只不过该函数可以具有特殊的含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作。 传参装饰器 使用两个装饰器 import functools def wrapper(func): @functools.wraps(func) ...
分类:
其他好文 时间:
2016-12-18 14:55:46
阅读次数:
217
在Java中修饰符较多,在这里简单说一说几个访问修饰符的选择使用,和可选修饰符static的使用。 一.访问修饰符:这是Java里用来控制访问类及类的方法、变量的访问权限,从而达到只暴露接口,来隐藏内部实现的细节,访问控制符分4种级别(仅仅适用于类及类的成员修饰 private、默认、protect ...
分类:
其他好文 时间:
2016-12-18 14:51:18
阅读次数:
198
在认证、授权内部实现机制中都有提到,最终处理都将交给Real进行处理。因为在Shiro中,最终是通过Realm来获取应用程序中的用户、角色及权限信息的。通常情况下,在Realm中会直接从我们的数据源中获取Shiro需要的验证信息。可以说,Realm是专用于安全框架的DAO。 一、认证实现 正如前文所... ...
分类:
Web程序 时间:
2016-12-16 09:42:43
阅读次数:
169
防伪码:忘情公子著何为迭代?迭代就是重复做一件事可迭代(iterable)对象有哪些:支持每次返回自己所包含的一个成员的对象;对象在内部实现了__iter__方法或者__getitem__方法:序列类型,如:list、str、tuple非序列类型,如:dict、file用户自定义的一些包含了__iter__()或..
分类:
编程语言 时间:
2016-12-16 02:18:28
阅读次数:
320
概述 HashMap是Java里基本的存储Key、Value的一个数据类型,了解它的内部实现,可以帮我们编写出更高效的Java代码。 本文主要分析JDK1.7中HashMap实现,JDK1.8中的HashMap已经和这个不一样了,后面会再总结。 正文 HashMap概述 HashMap根据键的has ...
分类:
其他好文 时间:
2016-12-14 02:22:05
阅读次数:
294
Intent寻找目标组件的两种方式: 显式Intent:通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的。 隐式Intent:通过Intent Filter来实现的,它一般用在没有明确指出目标组件名称的前提下,一般是用于在不同应用程序之间。 ...
分类:
移动开发 时间:
2016-12-12 23:03:41
阅读次数:
167