概要这一章,我们对TreeMap进行学习。
我们先对TreeMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeMap。内容包括:
第1部分 TreeMap介绍
第2部分 TreeMap数据结构
第3部分 TreeMap源码解析(基于JDK1.6.0_45)
第4部分 TreeMap遍历方式
第5部分 TreeMap示例转载请注明出处:http://www.cnblo...
分类:
编程语言 时间:
2016-05-13 01:54:08
阅读次数:
186
定时/计划功能在移动开发领域使用较多,比如Android技术。定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程的方式进行处理,所以它和线程技术还是有非常大的关联的。
在JDK库中Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务。
Timer类的主要作用就是设置计划任务,但封装任务的类却是TimerTask类
执行计划...
分类:
编程语言 时间:
2016-05-13 01:53:28
阅读次数:
185
参数
描述
signature
微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
timestamp
时间戳
nonce
随机数...
分类:
编程语言 时间:
2016-05-13 01:54:14
阅读次数:
186
这个抽象类实现了List接口,继承了AbstractCollection抽象类,是ArrayList的直接父类。
public abstract class AbstractList extends AbstractCollection implements List
这是这个类的基本情况。
protected AbstractList() {
}
这是构造方法...
分类:
编程语言 时间:
2016-05-13 01:51:09
阅读次数:
133
这篇文章借鉴了一些其他文章和教程,介绍了python中re模块的一些规则和常用函数,不足之处希望指出,我也很希望能整理出一份很完美的小结。
一、正则表达式模式
模式字符串使用特殊的语法来表示一个正则表达式:
字母和数字表示他们自身。一个正则表达式模式中的字母和数字匹配同样的字符串。
多数字母和数字前加一个反斜杠时会拥有不同的含义。
标点符号只有被转义时...
分类:
编程语言 时间:
2016-05-13 01:48:37
阅读次数:
188
pip install
beautifulsoup4
pip install requests
pip install selenium
下载 phantomjs
给 firefox 安装 firebug
创建一个目录名为baidupc
cd baidupc
创建虚拟环境
virtualenv macp
将phantomjs-2.1.1-macosx.zip解压...
分类:
编程语言 时间:
2016-05-13 01:46:02
阅读次数:
451
多线程编程
---多任务处理有两种类型:-基于 进程 -基于 线程(thread)。
---进程:是一种“自包容”的运行程序,有自己的地址空间,线程是进程内部单一的一个顺序控制流(执行路径)。
---线程:在进程内部共享内存地址。
---基于进程的特点是允许计算机同时运行两个或者更多的程序。
---基于线程的多任务环境中,线程是最小的处理单位。
...
分类:
编程语言 时间:
2016-05-13 01:43:33
阅读次数:
166
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/*
* 获取功能:
* V get(Object key):根据键获取值
* Set keySet():获取集合中所有键的集合
* Collection values():获取集合中所有值的...
分类:
编程语言 时间:
2016-05-13 01:44:29
阅读次数:
150
最近老师留了几个作业,虽然用opencv很简单一句话就出来了,但是还没用python写过。在官方文档中的tutorial中的threshold里,看到可以创建两个滑动条来选择type和value,决定用python实现一下
注意python中的全局变量,用global声明
开始出现了一些问题,因为毁掉函数每次只能传回一个值,所以每次只能更新value,后来就弄了两个毁掉函数,这个时候,又出现了滑...
分类:
编程语言 时间:
2016-05-13 01:42:08
阅读次数:
745
file_util.py
#!/usr/bin/python
# encoding:utf-8
r'''
处理文件
'''
import os
__author__ = 'andrew'
def list_files_with_filter(root, suffix):
hint="list_files_with_filter"
for f in os.listdir(r...
分类:
编程语言 时间:
2016-05-13 01:42:58
阅读次数:
189
冒泡排序算法的核心是每次冒泡过程中,比较相邻的两个元素,如果array[i-1]大于array[i],则将其交换,然后array[i]和array[i+1]再进行比较,将大的元素往后放。这样一趟下来,最大元素就被逐次“冒”到序列的末尾了。...
分类:
编程语言 时间:
2016-05-13 01:42:01
阅读次数:
213
#include
#include
#include
#include
#include
#include
#define sqr(x) x*x
int i,j,x,y,d,k,f,stx,sty,score,e,l,w,h;
char s[21][21];
int a[21][21];
int hard[13]={1,2,5,10,15,20,30,45,60,80,100};
void fin...
分类:
编程语言 时间:
2016-05-13 01:42:51
阅读次数:
223
1、 方法重载与覆盖的区别?( Overload 与 Override 的区别)
答:方法的重载属于编译时多态,方法名相同参数列表不同,返回值必须相同或都没有返回值类型。
方法的覆盖属于运行时多态,子类覆盖父类的方法,子类指向父类引用,在调用方法的时候用父类的引用调用。
2、 集合的实现类与区别?
答:Collection 接口,集合结构总的父接口,有两个子接口 list 和 set...
分类:
编程语言 时间:
2016-05-13 01:40:50
阅读次数:
159
一.字符串
#include
#include
using namespace std;
int main()
{
char str[50];
int d=0,x=0,y=0,z=0,i=0;
cout<<"输入字符串:";
gets(str);
while(str[i]!='\0')
{
if(st...
分类:
编程语言 时间:
2016-05-13 01:39:36
阅读次数:
131