C++允许为模板类中的类型参数指定为一个迷人类型,例如:我们可以将int赋予通用类Stack中的类型参数T,作为默认类型,如下所示:
[code lang="CPP"]
template
class Stack{
//other operator
};
[/code]
现在我们就可以像如下代码一样使用默认类型来声明模板类对象了:
[code lang="CPP"]
Stack<> stack; //store int value
[/code]
但是需要注意
w397090770
13年前 (2013-04-04) 4404℃ 1评论
0喜欢
闲来无事,于是把常用的排序算法自己写了一遍,也当做是复习一下。
[code lang="CPP"]
/***************************************************************
* *
* *
* Date : 2012. 05. 03 *
* Author : 397090770 *
* Email : wyphao.2007@163.com *
* *
* *
***************************
w397090770
13年前 (2013-04-04) 3217℃ 0评论
3喜欢
一、首先到oracle的官网下载Berkeley db数据库源文件
下载地址http://download.oracle.com/otn/berkeley-db/db-5.3.15.tar.gz
二、下载之后的文件是一个打包好的文件,需要在命令行里面利用tar来解压(当然你也可以利用一些可视化工具来解压),步骤如下
在命令行里面输入
[code lang="CPP"]
tar -zxvf db-5.3.15.tar.gz
[/code]
解压之后进入db-5.3.15目录有以下
w397090770
13年前 (2013-04-04) 4142℃ 0评论
0喜欢
有虚函数的类内部有一个称为“虚表”的指针,这个就是用来指向这个类虚函数。也就是用它来确定调用该那个函数。
例如:
[code lang="CPP"]
#include <iostream>
using namespace std;
class A{
public:
virtual void fun1(){
cout << "In class A::fun1()!" << endl;
}
virtual void fun2(){
cout << "In class A::fun2()!" << endl;
w397090770
13年前 (2013-04-03) 2558℃ 0评论
1喜欢
临时文件是一个暂时用来存储数据的文件。如果使用建立普通文件的方法来创建文件,则可能遇到文件是否存在,是否有文件读写权限的问题。Linux系统下提供的建立唯一的临时文件的方法如下:
[code lang="CPP"]
#include<stdio.h>
char *tmpnam(char *s);
FILE *tmpfile();
[/code]
函数tmpnam()产生一个唯一i的文件名。如果参量为NULL,则在一个内
w397090770
13年前 (2013-04-03) 5677℃ 0评论
0喜欢
在TCP/IP状态图中,有很多种的状态,它们之间有的是可以互相转换的,也就是说,从一种状态转到另一种状态,但是这种转换不是随便发送的,是要满足一定的条件。TCP/IP状态图看起来更像是自动机。下图即为TCP/IP状态。
由上图可以看出,一共有11种不同的状态。这11种状态描述如下:
CLOSED:关闭状态,没有连接活动或正在进
w397090770
13年前 (2013-04-03) 11662℃ 0评论
15喜欢
一、概述
有时候我们需要设计这样一种数据结构:它能快速在要求位置插入或者删除一段数据。先考虑两种简单的数据结构:数组和链表。数组的优点是能够在O(1)的时间内找到所要执行操作的位置,但其缺点是无论是插入或删除都要移动之后的所有数据,复杂度是O(n)的。链表优点是能够在O(1)的时间内插入和删除一段数据,但缺点
w397090770
13年前 (2013-04-03) 6019℃ 0评论
7喜欢
后缀表达式又叫做逆波兰表达式。在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,所以,这种表示法也称为中缀表示。波兰逻辑学家J.Lukasiewicz于1929年提出了另一种表示表达式的方法。按此方法,每一运算符都置于其运算对象之后,故称为后缀表示。
运用后缀表达式进行计算的具体做法:
建立一个栈S 。从
w397090770
13年前 (2013-04-03) 6460℃ 0评论
0喜欢
求解问题如下:
在本地磁盘里面有file1和file2两个文件,每一个文件包含500万条随机整数(可以重复),最大不超过2147483648也就是一个int表示范围。要求写程序将两个文件中都含有的整数输出到一个新文件中。
要求:
程序的运行时间不超过5秒钟。
没有内存泄漏。
代码规范,能要考虑到出错情况。
代码具有高度可重用性
w397090770
13年前 (2013-04-03) 7110℃ 3评论
5喜欢
程序的问题:已知数组a[n],求数组b[n].要求:b[i]=a[0]*a[1]*……*a[n-1]/a[i],不能用除法。
a.时间复杂度O(n),空间复杂度O(1)。 b.除了迭代器i,不允许使用任何其它变量(包括栈临时变量等)
大家有什么解法?先不要看我下面的解法。
希望大家讨论讨论一下,留个言,一起交流一下。
下面给出我的解法一:
[code lang="CPP"]
#include <stdio.
w397090770
13年前 (2013-04-03) 4426℃ 0评论
3喜欢