今日目录: 多层装饰器 字符串格式化 生成器和迭代器 递归 模块 一. 多层装饰器 还是上一篇的那个例子,关于用户管理程序:登录用户管理程序,查看用户信息的时候,系统要提示登录,登录验证成功后普通用户可以查看自己信息,管理员登录后才可以进入管理界面,普通用户提示权限不足,这样一来,就可以重新写下程序 ...
分类:
编程语言 时间:
2016-06-06 12:00:22
阅读次数:
252
因为toast的现实需要在activity的主线程才能正常工作,所以传统的线程不能使toast显示在actvity上,通过Handler可以使自定义线程运行于Ui主线程前几次碰到这个问题,确实郁闷了很久... log -- java.lang.RuntimeException: Can't crea ...
分类:
编程语言 时间:
2016-06-06 12:00:14
阅读次数:
207
function quickSort(arr){ if(arr.length<=1){ return arr; } var arrIndex=Math.floor(arr.length/2); var x=arr.splice(arrIndex,1)[0]; var left=[]; var rig ...
分类:
编程语言 时间:
2016-06-06 11:55:35
阅读次数:
180
PHP数组 特点:可以存储任意类型的数据,可以不连续,可以是索引的也可以是关联的 什么是索引? 就是常见数组的样式,索引从开始,0,1,2,3,定义数组是直接往里面放值,只个索引自动生成,所以一般从0开始的,这样的数组是索引数组,索引是连续的。 什么是关联? 就是我们的哈希表集合,在定义的时候,必须 ...
分类:
编程语言 时间:
2016-06-06 11:55:55
阅读次数:
248
最近关于CocoaPods有很多的议论。你可能从别的开发者那里听到过,或者在Github的目录中看到过。如果你之前从来没有用过,你可能会问,"CocoaPods到底是什么?" 它不是神秘的亚马逊区域的部落人用手捡出来的生可可的豆荚,肯定不是!让CocoaPods website来回答可能是最好的: ...
分类:
编程语言 时间:
2016-06-06 11:52:57
阅读次数:
226
本节包括内容: 继承Objective-C的类(Inheriting from Objective-C Classes) 采用协议(Adopting Protocols) 编写构造器和析构器(Writing Initializers and Deinitializers) 集成Interface B ...
分类:
编程语言 时间:
2016-06-06 11:53:45
阅读次数:
240
什么是POJO 按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。 pojo和j ...
分类:
编程语言 时间:
2016-06-06 11:53:47
阅读次数:
253
这是一个正在研发的API或技术的概要文件,苹果公司提供这些信息主要是为了帮助你通过苹果产品使用这些技术或者编程接口而做好计划,该信息有可能会在未来发生改变,本文当中提到的软件应该以最终发布的操作系统测试和最终文档为准,未来有可能会提供新版本的文档信息。 Swift 被设计用来无缝兼容 Cocoa 和 ...
分类:
编程语言 时间:
2016-06-06 11:49:15
阅读次数:
187
什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括 基本数据类型的值不能改变,引用类型的变量不能指向 ...
分类:
编程语言 时间:
2016-06-06 11:49:57
阅读次数:
251
本页包含内容: 委托(Delegation) 错误处理(Error Handling) 键值观察(Key-Value Observing) Target-Action模式(Target-Action) 类型匹配与统一规范(Introspection) API 可用性 委托(Delegation) 错 ...
分类:
编程语言 时间:
2016-06-06 11:48:43
阅读次数:
248
本页包含内容: 初始化 可失败初始化 访问属性 方法 id 兼容性(id Compatibility) 空值和可选值 扩展(Extensions) 闭包(Closures) 比较对象 Swift 类型兼容性 动态分发 轻量级泛型 Objective-C 选择器(Selectors) 初始化 可失败初 ...
分类:
编程语言 时间:
2016-06-06 11:45:15
阅读次数:
279
JS 正则表达式截取字符串中数组,将其放入到新的数组中,用JS 的方法如下写法 <!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <met ...
分类:
编程语言 时间:
2016-06-06 11:45:52
阅读次数:
244
字符串格式化 python的字符串格式有两种方式:百分号方式、format方式。 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。 1.百分号方式 (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐;正数前加正 ...
分类:
编程语言 时间:
2016-06-06 11:44:23
阅读次数:
257
之前有使用过一次在程序中发邮件的功能,也写了一篇相关的笔记,当时使用的是163邮箱,经过测试多个163账号都是可行的。但是最近把账号换成中国移动@chinamobilesz.com这种结尾的时候,却一直连接不上服务器,验证不通过,于是只好重新进行了一些改动,这期间也有参考另一个同事之前的写法,成功实现。
这种实现方式和上一种大同小异,只是经过测试后,这种方式不仅163的邮箱没有问题,中国...
分类:
编程语言 时间:
2016-06-06 10:36:57
阅读次数:
215
如果两个线程在运行过程中需要交换彼此的信息,比如一个数据或者使用的空间,就需要用到Exchanger这个类,Exchanger为线程交换信息提供了非常方便的途径,它可以作为两个线程交换对象的同步点,只有当每个线程都在进入 exchange ()方法并给出对象时,才能接受其他线程返回时给出的对象。
每次只能两个线程交换数据,如果有多个线程,也只有两个能交换数据。下面看个通俗的例子:一手交钱一首...
分类:
编程语言 时间:
2016-06-06 10:38:16
阅读次数:
312
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重 ...
分类:
编程语言 时间:
2016-06-06 10:29:28
阅读次数:
197
常量:运行过程中不能被修改的量。 例 finla double pi=3.14; pi的值在运行时将不能被改变。如果试图改变该值系统将报错。 public class Test{ public static void main (String[] args){ final double pi=3.1 ...
分类:
编程语言 时间:
2016-06-06 10:28:52
阅读次数:
135