public interface Executor{ void executor(Runnable command);}如上所写,Executor实际上是一个接口,他提供了唯一的接口方法executor(Runnable command)
分类:
编程语言 时间:
2015-12-26 16:36:43
阅读次数:
150
4、引入钩子方法的建造者模式 建造者模式除了逐步构建一个复杂产品对象外。还能够通过Director类来更加精细地控制产品的创建过程。比如添加一类称之为钩子方法(HookMethod)的特殊方法来控制是否对某个buildPartX()的调用,也就是推断产品中某个部件是否须要被建造。钩子方法的返回类型....
分类:
编程语言 时间:
2015-12-26 16:35:47
阅读次数:
222
KMP算法:指一种字符串匹配的算法。引子:其实就是根据字符串本身的性质判断若当前位置不匹配,则最少右移几位可以开始匹配。
比如字符串为babba,若最后一位不匹配则显然右移一位,两位均不可,但右移三位可以。因为前两个字符,和后两个字符相等。这样就大大减少了移动速度,匹配次数。算法具体实现过程:实现其实是一种图论的方法实现。之前的例子最后一位不成功,就要再从第三位开始比较,我们将这样的一种关系,叫做...
分类:
编程语言 时间:
2015-12-26 15:11:23
阅读次数:
231
十四 初始化初始化是类,结构体和枚举类型实例化的准备阶段。这个阶段设置这个实例存储的属性的初始化数值和做一些使用实例之前的准备以及必须要做的其他一些设置工作。通过定义构造器(initializers)实现这个实例化过程,也就是创建一个新的具体实例的特殊方法。和Objective-C不一样的是,Swi...
分类:
编程语言 时间:
2015-12-26 15:09:02
阅读次数:
154
jdk和eclipse的下载1我们在百度上搜索,直接进入官网就可以下载了。ENDjdk的安装1打开jdk安装包,点击下一步。2系统默认的是c盘,我们可以点击更改选择在其它盘里。然后点击下一步。3等待其片刻。。。4之后有提示安装jre位置的时候,我们可以和第一个选择jdk位置相同。5安装之后我们点击关...
分类:
编程语言 时间:
2015-12-26 15:08:19
阅读次数:
278
要测试的类import Cocoaclass SimpleInterest: NSObject{ func calculate(loanAmount: Double, var interestRate: Double,years: Int) ->Double { inter...
分类:
编程语言 时间:
2015-12-26 15:07:41
阅读次数:
288
Question 001:#!/usr/bin/env python#--*-- coding:utf-8 --*--"""1,2,3,4数字,能组成多少个互不相同且无重复数字的三位数字?都是多少?"""for i in range(1,5): for j in range(1,5): for k....
分类:
编程语言 时间:
2015-12-26 15:01:29
阅读次数:
188
以多线程的方式向标准输出打印日志#!/usr/bin/pythonimport timeimport threadingclass PrintThread(threading.Thread): def __init__(self,threadid,count,mutex): th...
分类:
编程语言 时间:
2015-12-26 14:59:52
阅读次数:
169
分类:
编程语言 时间:
2015-12-26 14:58:42
阅读次数:
231
我们常常会在新开的服搭建一个游戏的server,有时候要进行压力測试,那么怎样来看呢,一般我们会通过top命令查看各个进程的cpu和内存占用情况,获得到了我们的进程id,然后我们或许会通过pstack命令查看里边的各个线程id以及相应的线程如今正在做什么事情,分析多组数据就能够获得哪些线程里有慢操作...
分类:
编程语言 时间:
2015-12-26 14:58:59
阅读次数:
235
顺序查找:int FindBySeq(int * ListSeq ,int ListLength, int KeyData){int tmp = 0;int length = ListLength;for(int i = 0;i key) high = mid - 1; //如果比key...
分类:
编程语言 时间:
2015-12-26 14:51:05
阅读次数:
190
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------多线程和进程的区别?简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极....
分类:
编程语言 时间:
2015-12-26 14:50:08
阅读次数:
272
一提到Java多线程,首先想到的是Thread继承和Runnable的接口实现Thread继承public class MyThread extends Thread { public void run(){ int i = 0; System.out.println("------------.....
分类:
编程语言 时间:
2015-12-26 14:51:09
阅读次数:
183
unique_ptr的成员函数在上一篇博客中几乎全部涵盖,其实还有一个很有踢掉,即std::unique_ptr::get_deleter字面已经很明显了,就获得deleter:
Returns the stored deleterThe stored deleter is a callable object. A functional call to this object with a sin...
分类:
编程语言 时间:
2015-12-26 13:29:22
阅读次数:
491
本次利用一个最优树问题进行举例,查找最优树的有效算法有Prim和Kruskal两种,分别应用于稀疏图与稠密图上,以下为简单描述:1).输入:一个加权连通图,其中顶点集合为V,边集合为E;2).初始化:Vnew= {x},其中x为集合V中的任一节点(起始点),Enew= {},为空;3).重复下列操作...
分类:
编程语言 时间:
2015-12-26 13:26:02
阅读次数:
1262
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语...
分类:
编程语言 时间:
2015-12-26 13:26:35
阅读次数:
237
java基础小练习之九九乘法表,包括两层循环和一层循环两种实现方法。
分类:
编程语言 时间:
2015-12-26 13:22:20
阅读次数:
175