Java没有提供任何的安全机制来终止线程,程,虽然Thread.stop和suspend等方法提供了这样的机制,但是存在严重的缺陷,应该避免使用这些方法。
它提供了中断(interrupt),这是一种协作机制,能够使一个线程终止另一个线程当前的工作。
一种协作机制是设置一个“已请求取消(Cancellation Requested)”标志,而任务定期查看该标志。“已请求取消”标志private...
分类:
编程语言 时间:
2015-09-02 02:04:30
阅读次数:
187
Don’t Put View Code Into Your View Controller别把View创建的代码放在VC中Don’t Put View Code Into Your View Controller别把View创建的代码放在VC中The ViewThe View Controller原...
分类:
编程语言 时间:
2015-09-02 02:04:28
阅读次数:
229
extension UIView{ //任意UIView添加badge func showBadgeValue(#strBadgeValue: String) -> Void{ let tabBar = UITabBar(frame: CGRectMake...
分类:
编程语言 时间:
2015-09-02 02:03:13
阅读次数:
146
一、递归 程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多....
分类:
编程语言 时间:
2015-09-02 02:03:54
阅读次数:
178
在上一节的学习中,强调继承一般在需要向上转型时才有必要上场,否则都应该谨慎使用;向上转型和绑定向上转型是指子类向基类转型,由于子类拥有基类中的所有接口,所以向上转型的过程是安全无损的,所有对基类进行的操作都可以同样作用于子类;如示例代码中,Music.tune方法调用时,需要的参数是基类Instru...
分类:
编程语言 时间:
2015-09-02 02:01:56
阅读次数:
199
RMQ问题:对于长度为N的序列,询问区间[L,R]中的最值RMQ问题的几种解法:普通遍历查询,O(1)-O(N)线段树,O(N)-O(logN)DP,O(NlogN)-O(1)RMQ标准算法,O(N)-O(1)简单介绍:朴素的查询,不需要任何预处理,但结果是没有任何已知的信息可以利用,每次都需要从头...
分类:
编程语言 时间:
2015-09-02 02:00:40
阅读次数:
453
面向对象的三个特征:封装、继承、多态本部分是面向对象的多态性的体现1.对象的向上转型 向上转型----将子类的对象赋值给父类的引用; Student s = new Student(); Person p = s; 或者也可以写成 Person p = new Stud...
分类:
编程语言 时间:
2015-09-02 01:59:31
阅读次数:
127
开发了将近半个月,最近进入一家游戏公司下班时间都是9点钟. 回到家里哪里还有时间去搞其他小东西, =.=这个小实例一直拖得太长了,先上一个版本。以后在慢慢修改. 项目下载地址: http://yunpan.cn/cmrr2D5JvYPEN 访问密码 b6b1
分类:
编程语言 时间:
2015-09-02 01:58:45
阅读次数:
157
定义:RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题: 对于长度为n的数列A,回答若干询问RMQ(A,i,j) (i,jO(nlogn)*/2 void initRMQ(int n)3 {4 for(int i = 1; i (1 R)...
分类:
编程语言 时间:
2015-09-02 01:58:16
阅读次数:
197
1.继承 java只支持单继承,一个子类只能继承一个父类。一个父类可以有多个子类 关键字:extends 减少重复代码 2.继承的语法特点 class Student extends Preson{ } 如果子类继承父类,同时子类在这个基础上添加自己的成员变...
分类:
编程语言 时间:
2015-09-02 01:56:35
阅读次数:
235
异步是指调用发出后,调用者不会立刻得到结果,而是在调用发出后,被调用者通知调用者,或通过回调函数处理这个调用。 回调简单地说就是B中有一个A,这样A在调用B的某个方法时实际上是调用到了自己的方法。 利用回调可以实现Java的异步调用,下面的例子来自网上。 回调接口: public inte...
分类:
编程语言 时间:
2015-09-02 01:57:16
阅读次数:
166
synchronize|?s??kr?na?z|A.transitive verb使同步to synchronize [something] with [something]使某事物与某事物同步B.intransitive verb«movement,sound,action»同时发生to sync...
分类:
编程语言 时间:
2015-09-02 01:56:11
阅读次数:
214
python能够改变变量作用域的代码段是def、class、lamda. (模块,类以及函数才会引入新的作用域)if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说他们的代码块中的变量,在外部也是可以访问的变量搜索路径是:本地变量-...
分类:
编程语言 时间:
2015-09-02 01:53:51
阅读次数:
213
#import "ViewController.h"@interface ViewController ()//图片框 UIImageView@property (weak, nonatomic) IBOutlet UIImageView *imageView;@end@implementation...
分类:
编程语言 时间:
2015-09-02 01:53:01
阅读次数:
158
HttpClicent是Apache下的一个子项目,文档齐全,详见官网:http://hc.apache.org/httpcomponents-client-4.5.x/quickstart.html 这里列出一些常见用法: (1)使用步骤: 1.创建HttpClient对象。...
分类:
编程语言 时间:
2015-09-02 01:51:02
阅读次数:
437
/*------------------------------ GCD使用 1.队列和任务------------------------------------------*/重点:1.“串行队列”?“并发队列”? 2.block?1.GCD(Crand Central Dispatch)—“牛...
分类:
编程语言 时间:
2015-09-02 01:52:28
阅读次数:
177
http://www.cocoachina.com/swift/20150901/13283.html本文由CocoaChina译者ALEX吴浩文翻译自Use Your Loaf博客原文:Checking API Availability With SwiftSwift 2改进了检查API可用性的方...
分类:
编程语言 时间:
2015-09-02 01:48:41
阅读次数:
256