纸上得来终觉浅,绝知此事要躬行
--陆游 问渠那得清如许,为有源头活水来 --朱熹
迭 代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
在Collection集合中都会实现terator,因此可以通过iterator()函数获得一个iterator对象,然后就可...
分类:
编程语言 时间:
2015-08-27 09:38:26
阅读次数:
165
纸上得来终觉浅,绝知此事要躬行
--陆游 问渠那得清如许,为有源头活水来 --朱熹
Enumeration(枚举)接口的作用和Iterator类似,只提供了遍历Vector和HashTable类型集合元素的功能,不支持元素的移除操作。
Java8中Enumeration接口的源码:
public interface EnumerationE> {/** ...
分类:
编程语言 时间:
2015-08-27 09:35:55
阅读次数:
143
transient有“临时的”,"短暂的"含义,我们了解过Serializable,Java序列化,当对某些变量我们不想对它进行序列化的时候就可以将此变量设置为transient,transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。transient说明一个属性是临时的,不会被序列化。
public class TransientDemo implements...
分类:
编程语言 时间:
2015-08-27 09:37:20
阅读次数:
162
纸上得来终觉浅,绝知此事要躬行
--陆游 问渠那得清如许,为有源头活水来 --朱熹
clone和Copy:当有一个对象Person p1=new Person("name",age);Person p2=p1;此时只是简单的copy了一下引用,p1和p2都指向了内存中的同一个对象,修改p1和p2中任何一个都会影响到对方。当函数的参数是对象时,传递的是引用类型,在对象函数...
分类:
编程语言 时间:
2015-08-27 09:35:22
阅读次数:
169
之前我们讲过ReentrantLock,这种锁不区分读操作和写操作,如果有一个线程在执行读操作,那么其他的所有的线程不能进行任何的读操作或者写操作。这样可以保证程序的互斥性,但是降低了程序的并发性,使执行效率降低,没有有效的发挥多线程的优势。比如说,有一个系统,主要是以读操作为主,比如有10个线程负责读数据,只有一个线程负责写数据。如果用我们之前的ReentrantLock方法,这10个线程中没有...
分类:
编程语言 时间:
2015-08-27 09:35:41
阅读次数:
225
1031: [JSOI2007]字符加密Cipher
Time Limit: 10 Sec Memory Limit: 162 MB
Submit: 4318 Solved: 1760
[Submit][Status][Discuss]
Description
喜欢钻研问题的JS 同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排...
分类:
编程语言 时间:
2015-08-27 09:37:38
阅读次数:
207
初始的java版本中定义了一个stop方法来终止一个线程还定义了一个suspend方法来阻塞一个线程,直到另一个线程调用resume方法。这两个方法在Java SE 1.2之后就被弃用了,因为这两种方法都不安全,下面我们分别来讨论一下为什么不安全和应该怎样做才是安全的。
一、stop方法为什么不安全
其实stop方法天生就不安全,因为它在终止一个线程时会强制中断线程的执行,不管...
分类:
编程语言 时间:
2015-08-27 09:38:01
阅读次数:
219
孙广东 2015.8.26它长期以来一直是一个痛点开发统一游戏时: 不必使用 MonoDevelop 作为 IDE。原来我永远不会以为它是坏的但与 Visual Studio 在我的桌面 Windows PC 上,使用统一 VS 后我将意识到它真的是更加绿色环保的另一边。然而,还有一个问题: 我需要工作的 Mac 示威支持多个平台,帮助开发人员与 iOS 游戏,我不敢想象每次引导进入的相似之处...
分类:
编程语言 时间:
2015-08-27 09:35:16
阅读次数:
190
一面算法:
有一串类似右面的字符串,在字符串基础上调整,使*全部位于末尾,其他字符保持原来前后顺序,不能开辟新的空间,效率要高,String str=“dhdh*cbcb*xhx***dhdh*”。
思考半分钟,
“java中字符串是不可变的啊!”
“不可变?”
“是啊,不能修改”
“那你就当成stringbuilder”
无语。。。半分钟后,写了个时间复杂度n方级别的算法。。。
“两重循...
分类:
编程语言 时间:
2015-08-27 09:36:06
阅读次数:
156
第2章 构造/析构/赋值运算
Constructors,Destructors,and Assignment Operator
几乎每一个 class 都会有一个或多个构造函数,一个析构函数,一个copy assignment 操作符.
条款05: 了解C++默默编写并调用哪些函数
Know what functions C++ silently writes an...
分类:
编程语言 时间:
2015-08-27 09:34:47
阅读次数:
146
python pandas dataframe 去重函数...
分类:
编程语言 时间:
2015-08-27 09:34:27
阅读次数:
3952
原文地址:http://www.cnblogs.com/lf6112/archive/2011/07/26/2117348.html
分类:
编程语言 时间:
2015-08-27 09:33:44
阅读次数:
145
一般情况下,我们都要将linux自带的OPENJDK卸载掉,然后安装SUN的JDK。首先查看Linux自带的JDK是否已安装。输入如下命令,查看已经安装的JAVA版本信息。Linux代码java-version输入如下命令,查看JDK的信息。Linux代码rpm-qa|grepjava如下图所示。卸...
分类:
编程语言 时间:
2015-08-27 09:31:33
阅读次数:
147
标题已经说明,子线程wai()时候默认的锁不是同步代码块的锁,因此wai时候显示的指明锁,现在解释看code:public class Test {// static boolean flag=true; public static void main(String[] args) throws I...
分类:
编程语言 时间:
2015-08-27 09:31:10
阅读次数:
129
1、在c里++i和c++是前置操作和后置操作,即++后置时是在整行程序执行完了再对i+1,++前置时候是先+1再执行其他操作。2、java中则不同,虽然也是执行顺序和c类似,主要区别是不是后置和前置,在代码中发现:public static void main(String[] args) thro...
分类:
编程语言 时间:
2015-08-27 09:29:36
阅读次数:
172
1、在函数体中,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变。 2、在模块内(但在函数外),比如在某一个C源文件内,一个被声明为静态的变量可以被该模块内的所有函数调用,但不能被模块外的函数调用。 他是一个本地的全局变量。 3、在模块内,一个被声明为静态的函数只可被该模块内的函数调用。 ...
分类:
编程语言 时间:
2015-08-27 09:24:32
阅读次数:
151
var s, ss, ds, qx, dz,sn ,biosstr: string; I: Integer; ja, jo: ISuperObject;begin ja := SA([]); jo := SO(); jo.S['a'] := '455-555'; ja.AsArray....
分类:
编程语言 时间:
2015-08-27 09:26:06
阅读次数:
167