1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,i...
分类:
编程语言 时间:
2015-03-07 17:04:15
阅读次数:
159
面向对象的程序设计: 1. 基本特征:抽象性,封装性,继承性,多态性。 2. 类及成员的访问控制:private:同一类中; default:同一包中; protected:子类中; public:全部; 3. 继承 --> [访问控制修饰符] class extends { 子类体...
分类:
编程语言 时间:
2015-03-07 17:02:04
阅读次数:
186
原帖:http://www.cnblogs.com/zgmf_x20a/archive/2008/11/15/1334109.html回顾树状数组的定义,注意到有如下两条性质: 一,c[ans]=sum of A[ans-lowbit(ans)+1 ... ans];二,当ans=2^k时,c[an...
分类:
编程语言 时间:
2015-03-07 17:03:10
阅读次数:
202
概述Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效...
分类:
编程语言 时间:
2015-03-07 17:01:34
阅读次数:
211
//window.navigator.userAgent : 浏览器信息判断IE浏览器:if ( window.navigator.userAgent.indexOf('MSIE') != -1 ) {alert('我是ie');} else {alert('我不是ie');}//window.lo...
分类:
编程语言 时间:
2015-03-07 16:59:24
阅读次数:
175
Description现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。 2、 插入操作。语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则...
分类:
编程语言 时间:
2015-03-07 16:57:28
阅读次数:
169
public class AutoWiringDao { private String daoName; public void setDaoName(String daoName) { this.daoName = daoName; } public Stri...
分类:
编程语言 时间:
2015-03-07 16:55:01
阅读次数:
151
上一次说了python类和对象的对象的创建方法,今天再来说一下python中异常的使用。在编写程序的使用,程序员需要辨别事件的正常过程和异常过程。这类事件的处理可以使用条件判断语句来进行,但是这么做不仅会影响程序的执行效率和不灵活,同时也会使程序更难以阅读。另外程序员不可能将所有程序可能出现的情况都考虑完全,所以使用异常机制有其重要性也有其必要性。
正如java c++语言的try/catch在...
分类:
编程语言 时间:
2015-03-07 15:48:09
阅读次数:
174
Machine Schedule
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 6339 Accepted Submission(s): 3178
Problem Description
As we a...
分类:
编程语言 时间:
2015-03-07 15:46:41
阅读次数:
202
《R语言入门》目录:
如何在Windows下安装R语言编程环境矩阵元素定义及筛选
和向量一样,矩阵也可以做筛选。但是需要注意一下语法上的不同。下面是一个简单的例子:
以下代码用户定义一个矩阵元素变量“si”,ncol=3(三列),byrow = TRUE(数据按行输入)
使用“<-”小于号减号作为操作符si <- matrix(c(1, 1, 1,
2,...
分类:
编程语言 时间:
2015-03-07 15:47:34
阅读次数:
118
对于读取文件可以分为两个步骤:
1. 找到该文件的绝对路径
2. 根据获取到的文件绝对路径通过File来创建文件对象,然后根据相应的api进行读取文件中的内容
在这两步中找到该文件的绝对路径最为重要,所以我在下面的讲解中主要讲解如果获取文件的绝对路径,
对于获取到文件的绝对路径以后再文件中的具体内容我会在最后案例中给出
同时由于我们在使用meclipse进行开发的时候可以创建两种...
分类:
编程语言 时间:
2015-03-07 15:45:41
阅读次数:
120
Air Raid
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 3617 Accepted Submission(s): 2377
Problem Description
Consider a town w...
分类:
编程语言 时间:
2015-03-07 15:45:33
阅读次数:
193
http://hi.baidu.com/jaimy_jie/item/d699cecdc5d3a354bdef6990...
分类:
编程语言 时间:
2015-03-07 15:42:11
阅读次数:
135
二叉堆,是一个满二叉树,满足堆的性质。即父节点大于等于子节点(max heap)或者是父节点小于等于子节点(min heap)。二叉堆的如上性质常用于优先队列(priority queue)或是用于堆排序。
由于max heap 与min heap类似,下文只针对min heap进行讨论和实现。
如上图,是根据字母的ASCII码建立的最小堆。
我们用数组对满二叉树采用宽度优先遍历存储...
分类:
编程语言 时间:
2015-03-07 15:41:40
阅读次数:
178
//用树状数组求出在b前面比b小的数的个数
//然后求b后面的顺序对的个数,
//枚举b可得quad
//由于数列是从1到n的所有数
//那么(n-num[j])-(j-1-totol[j])即为第j个数之后比j大的数的个数
//其中num[j]表示第j个数,total[j]表示在j之前比j小的数的个数
#include
#include
#include
using names...
分类:
编程语言 时间:
2015-03-07 15:43:58
阅读次数:
173
如果你知道你写的某个函数有可能抛出异常,而你又不想在这个函数中对异常进行处理,只是想把它抛出去让调用这个函数的上级调用函数进行处理,那么有两种方式可供选择:
第一种方式:直接在函数头中throws SomeException,函数体中不需要try/catch。
第二种方式:使用try/catch,在catch中进行一定的处理之后(如果有必要的话)抛出(throw)某种异常。...
分类:
编程语言 时间:
2015-03-07 15:42:19
阅读次数:
168
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是...
分类:
编程语言 时间:
2015-03-07 15:39:47
阅读次数:
175