第一题:HashMap内部实现原理
HashMap存的是key=>value对的集合,每一对就是一个entry(条目),key和value存的都是对象的引用。key不能存重复的值,key的集合是keySet()。value可以存重复的值,value的集合是values()。
HashMap底层用的是hash(散列)算法,使的在map中查询值..
分类:
编程语言 时间:
2016-05-24 17:15:46
阅读次数:
197
练习vector定义student类nameagesex重写equals1、remove(intindex);//删除指定位置的元素2、remove(Objecto);//删除指定对象,考查删除对象的规则是什么?3、removeAll(Collectioncol);//删除指定集合中的所有元素。4、contains(Objecto);//是否包含5、contains(Collectioncol);..
分类:
编程语言 时间:
2016-05-24 17:13:23
阅读次数:
249
最近做了一个注释转换的项目,将C语言注释转化为C++格式。也许你刚看到这个题目不知道如何下手,那么恭喜你看了我的博客,我一张简单的图就能告诉你怎样简单处理,看下图。注释转换的问题1.一般问题/*inta=10;*/2.换行问题/*inta=10;*/intj=0;/*inta=10;*/intj=03.匹配问题/*in..
分类:
编程语言 时间:
2016-05-24 17:11:46
阅读次数:
247
shutdown={"yunfeiyang":{"username":"yunfeiyang","binding_house":{0:"1",1:"2"},"register_time":"2018-20"}}importcsvcsvfile=file(‘csvtest.csv‘,‘wb‘)writer=csv.writer(csvfile)writer.writerow([‘username‘,‘binding_hourse‘,‘register_time‘])list1=[]foriinshutdown...
分类:
编程语言 时间:
2016-05-24 17:12:28
阅读次数:
360
1.定义罪犯Criminal类,height(身高)/weight(体重)/blood(血型)/home(籍贯)属性。重写hashcode和equals,使用四个属性的组合进行实现。创建HashSet集合,里面存放20个Criminal对象,其中O型血2人,A型血3人,B型血4人,AB型血1人,其余血型不详。注意:hashcode()方法实现时,要..
分类:
编程语言 时间:
2016-05-24 17:09:56
阅读次数:
200
#include<iostream>
usingnamespacestd;
#include<queue>
#include<stack>
template<classT>
structBinaryTreeNode
{
BinaryTreeNode<T>*_left;
BinaryTreeNode<T>*_right;
T_data;
BinaryTreeNode(constT&x)
:_left(NULL)
..
分类:
编程语言 时间:
2016-05-24 17:10:41
阅读次数:
208
求一个整数,二进制表示出来里面,有多少个1#include<iostream>
usingnamespacestd;
intfunc(intx)
{
intcount=0;
while(x)
{
count++;
x=x&(x-1);
}
returncount;
}
intmain(void)
{
cout<<func(9999)<<endl;
return0;
}
chunli@pc0003:~$g++main.c..
分类:
编程语言 时间:
2016-05-24 17:08:10
阅读次数:
226
什么事对象切片:c++在将一个派生类转换为基类的过程中,派生类的一部分将被基类接收不到,只能留下基类大小的对象。传值调用的切片:#include<iostream>
usingnamespacestd;
classBase
{
public:
virtualvoidfunc1()
{
cout<<"Base::func1"<<endl;
}
virtua..
分类:
编程语言 时间:
2016-05-24 17:08:27
阅读次数:
287
本节讲点:NIO引入:分析普通Socket通信中存在的IO问题--阻塞通信,并分析传统的线程池的优缺点,进而引入NIO解决方案NIO核心框架:讲解NIO的4个核心概念所对应的框架包,包括缓存Buffer、字符集Charset、通道Channel及选择器Selector缓存Buffer:是包含数据且用于读写的线性表..
分类:
编程语言 时间:
2016-05-24 17:08:53
阅读次数:
293
今天,给大家带来的是交换排序。首先,我们来了解一下什么叫交换排序。所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。那么接下来,我们来看一下。冒..
分类:
编程语言 时间:
2016-05-24 17:06:01
阅读次数:
279
阅读目录 1.元注解 2.自定义注解 3.注解处理器 android注解框架解析 阅读目录 1.元注解 2.自定义注解 3.注解处理器 android注解框架解析 我们经常会在java代码里面看到:“@Override”,“@Target”等等样子的东西,这些是什么? 在java里面它们是“注解”。 ...
分类:
编程语言 时间:
2016-05-24 17:00:25
阅读次数:
235
互斥量(Mutex) 互斥量是一个可以处于两态之一的变量:解锁和加锁.只有拥有互斥对象的线程才具有访问资源的权限.并且互斥量可以用于不同进程中的线程的互斥访问. 相关函数: CreateMutex用于创建互斥量 lpMutexAttributes表示安全控制,一般直接为NULL. bInitialO ...
分类:
编程语言 时间:
2016-05-24 17:00:40
阅读次数:
232
【程序31】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。2.程序源代码: 【程序32】题目:Press any key to change color, d ...
分类:
编程语言 时间:
2016-05-24 16:58:50
阅读次数:
186
一、函数 什么是函数? 函数是可以实现一些特定功能的小方法或是小程序。在Python中有很多内建函数如:(print()),当然随着学习的深入,也可以学会创建对自己有用的函数。简单的理解下函数的概念,就是你编写了一些语句,为了方便使用这些语句,把这些语句组合在一起,给它起一个名字。使用的时候只要调用 ...
分类:
编程语言 时间:
2016-05-24 16:55:53
阅读次数:
375
spring配置文件是一个xml格式的文件,类似如下: spring 通过classpathxmlapplicationcontext类(实现BeanFactory)解析xml文件,得到id和class,根据反射得到class的实例,将id和class放入到map中,在service层调用dao时, ...
分类:
编程语言 时间:
2016-05-24 16:55:42
阅读次数:
139
四。 模板方法模式 Definition: Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Templet Method lets subclasses redefine ...
分类:
编程语言 时间:
2016-05-24 16:54:42
阅读次数:
251