1.使用sleep()暂停当前线程之后,其他的线程会获得执行机会,但是调用yield()之后,只有优先级和当前线程优先级相同或者更高的线程才能获取执行的机会。 2.使用sleep()会使线程进入阻塞状态,之后在阻塞时间过去之后,线程才能继续执行,但是使用yield()只是强制当前线程进入就绪状态,有可能调用yield()之后,当前线程立即又获得执行机会。 3.使用sleep()需要捕捉...
分类:
编程语言 时间:
2015-01-02 19:59:24
阅读次数:
198
变量的定义与声明的区别
首先,变量的定义一定是发生在变量声明(extern)之前,变量的声明可以有多个,但是变量的定义只有一种,变量的声明影响变量的引用和作用域,而变量的定义则只是单方面的创建变量以及初始化赋值等,若变量再定义时没有初始化,则会在文件执行编译的时候随机赋值
1)变量在定义时分配内存空间,同时也可能进行赋初值
2)变量在声明时不会分配内存空间,变量的声明只是声...
分类:
编程语言 时间:
2015-01-02 19:56:45
阅读次数:
315
定义,java的静态变量也叫做类变量,它开始于类的创建,结束于类的消亡。非静态变量叫做实例变量,它开始于类的实例的创建,结 束语类的实例的消亡。静态变量被所有实例所共享。 在内存之中又是如何的呢?当一个类被创建并初始化后,内存中会有两个区域,栈区和堆区。栈中主要存放的是引用变量,堆中主要存放...
分类:
编程语言 时间:
2015-01-02 19:55:55
阅读次数:
209
When learning Python many people don't really understand why so much underlines in the beginning of the methods, sometimes even in the end like__this_...
分类:
编程语言 时间:
2015-01-02 19:53:40
阅读次数:
278
引起java.lang.OutOfMemoryError: Java heap space异常,可能是由JAVA的堆栈设置太小的原因根据网上的答案大致有以下两种解决方法:1、在D:/apache-tomcat-6.0.18/bin/catalina.bat最前面加入:set JAVA_OPTS=-X...
分类:
编程语言 时间:
2015-01-02 19:52:30
阅读次数:
197
Java虚拟机如何把编译好的.class文件加载到虚拟机里面?加载之后如何初始化类?静态类变量和实例类变量的初始化过程是否相同,分别是如何初始化的呢?这篇文章就是解决上面3个问题的。若有不正之处,请多多谅解并欢迎各位能够给予批评指正,提前谢谢各位了。1.Java虚拟机加载.class过程虚拟机把Cl...
分类:
编程语言 时间:
2015-01-02 19:51:11
阅读次数:
308
1 package sorting; 2 3 import java.util.*; 4 //import java.util.Comparator; 5 //import java.util.PriorityQueue; 6 //import java.util.Queue; 7...
分类:
编程语言 时间:
2015-01-02 19:52:33
阅读次数:
259
function createXMLHttp() { var XmlHttp; if (window.ActiveXObject) { var arr=["MSXML2.XMLHttp.6.0","MSXML2.XML...
分类:
编程语言 时间:
2015-01-02 18:45:55
阅读次数:
198
# coding: UTF-8import sys, os, time, httplibimport relist_http=[] #http数组def open_httptxt(): #打开TXT文本写入数组 try: passlist = [] list_passlist=[] xxx = fi...
分类:
编程语言 时间:
2015-01-02 18:43:27
阅读次数:
278
1.闭包的概念 闭包就是能够读取其他函数内部变量的函数。 由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。 所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。2、闭包的用途 闭包可以用在许多地方。它的最...
分类:
编程语言 时间:
2015-01-02 18:44:23
阅读次数:
181
第一讲 集合一、集合的概念: 集合时一种容器,长度可变,可以存储任意类型的对象,基本数据类型也能够装入,是因为其内部是先自动装箱包装成包装类对象,然后存入集合的; 对比数组:也是容器,长度固定,只能存储基本数据类型二、集合的分类主要掌握的集合:Collection List: ...
分类:
编程语言 时间:
2015-01-02 18:42:23
阅读次数:
352
如果希望函数能够改变某变量的值,那么相应的形参一定要是引用调用参数。因此必须在参数类型后面加上“&”符号。传值调用形参只是一个局部变量。当一组数据需要多个函数处理时候,也要用引用调用。 到目前为止我们一直使用传值调用形参,函数调用里的相应的形参可以是一个变量,但函数只使用该变量的值,而且不能以任.....
分类:
编程语言 时间:
2015-01-02 18:39:58
阅读次数:
266
一、聚类:聚类也称之为自动分类,是一种无监督的学习方法。算法的原则是基于度量数据对象之间的相似性或相异性,将数据对象集划分为多个簇;相比较于分类技术,聚类只需要较少的专家知识(领域知识),就可以自动发掘数据集中的群组。
二、基本的聚类方法包括:
1、划分方法:该方法通常基于距离使用迭代重定位技术,通过将一个对象移入另外一个簇并更新簇心,典型的算法有K-均值算法和K-中心点算法(二者的主要区别在...
分类:
编程语言 时间:
2015-01-02 17:37:52
阅读次数:
193
在上一篇我们提到了网络流算法Push-relabel,那是90年代提出的算法,算是比较新的,而现在要说的Dinic算法则是由以色列人Dinitz在冷战时期,即60-70年代提出的算法变种而来的,其算法复杂度为O(mn^2)。
Dinic算法主要思想也是基于FF算法的,改进的地方也是减少寻找增广路径的迭代次数。此处Dinitz大师引用了一个非常聪明的数据结构,Layer Network,分层网络,...
分类:
编程语言 时间:
2015-01-02 17:36:17
阅读次数:
418
10.2.3.1 以函数方式使用数组
我们先来看一个 F# 的例子,这是两个F# 库处理数组的重要的高阶函数,然后,用 C# 实现相同的功能。清单 10.12 的中脚本,先用随机数初始化一个数组,然后,计算出它们的平方。
清单 10.12 处理数组的函数式方法(F# Interactive)
> let rnd = new System.Random();;
val rnd...
分类:
编程语言 时间:
2015-01-02 17:35:06
阅读次数:
226