1.定义Map用于保存存在映射关系的数据.其中,key值不能重复(使用equals()方法比较),value值可以重复2.方法put(key,value):添加元素get(Object key):获取指定key的元素keySet():返回指定对象key的集合values():返回指定对象value的...
分类:
编程语言 时间:
2015-08-06 12:34:22
阅读次数:
134
1.面向对象的三大特征:继承、封装、多态。 2.类与对象的关系:类是对象的模板,对象是类的实例,类智能通过对象才可以使用。3.类是由属性(成员变量)和方法(成员方法)组成的4.对象产生的格式:类名称 对象名称 = new 类名称 ;5.如果一个对象没有被实例化而直接引用,则使用时回出现空指向异...
分类:
编程语言 时间:
2015-08-06 12:31:05
阅读次数:
124
String.Trim()方法到底为我们做了什么,仅仅是去除字符串两端的空格吗? 一直以为Trim()方法就是把字符串两端的空格字符给删去,其实我错了,而且错的比较离谱。 首先我直接反编译String类,找到Trim()方法: pu...
分类:
编程语言 时间:
2015-08-06 11:24:39
阅读次数:
132
1级优先级?左结合 () 圆括号? [] 下标运算符? -> 指向结构体成员运算符? . 结构体成员运算符? 2级优先级?右结合? ! 逻辑非运算符? ~ 按位取反运算符? ++ 自增运算符? ...
分类:
编程语言 时间:
2015-08-06 11:25:45
阅读次数:
175
面向对象基本概念 1、面向对象(OOP、OOD)三大特点:封装、继承、多态。注意,抽象不是特点之一 2、面向对象编程是对数据进行抽象,而函数式编程是对行为进行抽象。现实世界中,数据和行为并存,程序也是如此,因...
分类:
编程语言 时间:
2015-08-06 11:23:36
阅读次数:
126
UTF8是以8bits即1Bytes为编码的最基本单位,当然也可以有基于16bits和32bits的形式,分别称为UTF16和UTF32,但目前用得不多,而UTF8则被广泛应用在文件储存和网络传输中。 编码原理 先看这个模板: U...
分类:
编程语言 时间:
2015-08-06 11:25:01
阅读次数:
253
我实现的接收邮件主要是基于pop3协议的,所以javamail提供的很多api实际上是没有用处的。 因此我实现web端邮箱大概的思路是:从邮箱服务器取新邮件,然后把新邮件解析成我要的类,并序列化到本地。展示邮件的时候...
分类:
编程语言 时间:
2015-08-06 11:24:29
阅读次数:
307
用Python写一个ftp下载脚本 ----基于Red Hat Enterprise Linux Server release 6.4 (Santiago);python 2.6.6 Ps:少侠我接触Python半个月以来接到的第一个需求,虽然如此简单的一个脚本,少侠我磕磕绊绊却用了将...
分类:
编程语言 时间:
2015-08-06 11:22:02
阅读次数:
157
var?tmp??=?‘1,6,6,7,7,8,2,3,3,4,4,5‘;
var?tmpJson?=?{};
$.each(tmp.split(‘,‘),?function(i,?n){
??tmpJson[‘a‘+n]?=?n;
});
var?tmpArr?=?[];
$.each(tmpJson,?function(i,n){
??tmpAr...
分类:
编程语言 时间:
2015-08-06 11:23:34
阅读次数:
125
一.简介 ? ?Windows下的 Eclipse上调试Hadoop2代码,所以我们在windows下的Eclipse配置hadoop-eclipse-plugin-2.6.0.jar插件,并在运行Hadoop代码时出现了一系列的问题,搞了好几天终于能运行起代码。接下来我...
分类:
编程语言 时间:
2015-08-06 11:23:56
阅读次数:
254
1.
依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在Spring里,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工作...
分类:
编程语言 时间:
2015-08-06 11:17:29
阅读次数:
147
由于C++和JAVA有很多相似之处,又有很多细微的差别,所以在学习JAVA的过程中对两种语言进行对比学习。
1、C++的异常机制
C++中处理异常的过程是这样的:在执行程序发生异常,可以不在本函数中处理,而是抛出一个错误信息,把它传递给上一级的函数来解决,上一级解决不了,再传给其上一级,由其上一级处理。如此逐级上传,直到最高一级还无法处理的话,运行系统会自动调用系统函数terminate,由它...
分类:
编程语言 时间:
2015-08-06 11:12:17
阅读次数:
153
在这里要注意interrupt()方法,在线程正常运行的时候,调用 interrupt() 并不能结束线程。
正确的结束线程的姿势如下:
public volatile boolean stop = false;
//volatile : every time use this variable ,system will check this value
private int i =0...
分类:
编程语言 时间:
2015-08-06 11:11:34
阅读次数:
144
1、Vector是顺序容器,是一个动态数组,支持随机存取、插入、删除、查找等操作,在内存中是一块连续的空间。在原有空间不够情况下自动分配空间,增加为原来的两倍。vector随机存取效率高,但是在vector插入元素,需要移动的数目多,效率低下。
注意:vector动态增加大小时,并不是在原空间之后持续新空间(因为无法保证原空间之后尚有可供配置的空间),而是以原大小的两倍另外配置一块较大的空间,然...
分类:
编程语言 时间:
2015-08-06 11:11:45
阅读次数:
192
要记录程序的运行时间可以利用Unix系统中,1970.1.1到现在的时间的毫秒数,这个时间戳轻松完成。
方法是程序开始的时候取一次存入一个变量,在程序结束之后取一次再存入一个变量,与程序开始的时间戳相减则可以求出。
Python中取这个时间戳的方法为引入time类之后,使用time.time();就能够拿出来。也就是Java中的System.currentTimeMillis()。
由于Py...
分类:
编程语言 时间:
2015-08-06 11:09:13
阅读次数:
117
http://www.cnblogs.com/csdev/p/4696686.html在上一篇基于networkcomms V3通信框架的c#服务器与java客户端进行通信探讨 中探讨了在C#端与Java端通信中传递字符,有朋友提到如果传递int类型的整数,会出现编码的问题。到网上找到了一篇文章《使...
分类:
编程语言 时间:
2015-08-06 11:04:48
阅读次数:
197