上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 第一节、一道简单的虚函数的面试题题目要求:写出下面程序的运行结果? 1、当上述程序中的函数p()不是虚函数,那么程序的运行结果是如何?即如下代码所示: class A{public: void p() { cout << "A" << endl; }}; class B : public A{public: void p() { cout << "B" << endl; }}; 没有虚函数,就不是... 阅读全文
posted @ 2011-08-20 20:45 wtx 阅读(10049) 评论(0) 推荐(1) 编辑
摘要: 1. 模板模板分类模板和函数模板,其中函数模板是一个通用的函数,其参数类型和返回类型不具体指定,类模板类似,建立一个通用类,其数据成员的类型、成员函数的返回类型和参数类型都不具体指定,用一个虚拟类型来代表。 1 #include <iostream> 2 3 using namespace std; 4 //函数模板 5 template <class T> 6 T cmin(T m,T n) 7 { 8 return ( m<n) ? m : n; 9 }10 int main()11 {12 int n1 = 2;13 int n2 = 10;14 doubl 阅读全文
posted @ 2011-08-20 00:21 wtx 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 1 链表#include <stdio.h>#include <malloc.h>typedef struct node{ int data; struct node * lchild; struct node * rchild;}node;void Init(node *t){ t = NULL;}node * Insert(node *t , int key){ if(t == NULL) { node * p; p = (node *)malloc(sizeof(node)); p->data = key; p->lchild = NULL; p-&g 阅读全文
posted @ 2011-08-19 12:04 wtx 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 在转自:http://www.cnblogs.com/vongang/ stack//数组实现#include <stdio.h>#include <malloc.h>#define maxsize 10typedef struct{ int data[maxsize]; int top; int base;}seqstack;seqstack * s;void initstack(seqstack * s){ s->top = 0; s->base = 0;}int empty(seqstack * s){ if(s->top == s->ba 阅读全文
posted @ 2011-08-19 11:45 wtx 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.iteye.com/topic/692103原理:将Cache的所有位置都用双连表连接起来,当一个位置被命中之后,就将通过调整链表的指向,将该位置调整到链表头的位置,新加入的Cache直接加到链表头中。这样,在多次进行Cache操作后,最近被命中的,就会被向链表头方向移动,而没有命中的,而想链表后面移动,链表尾则表示最近最少使用的Cache。当需要替换内容时候,链表的最后位置就是最少被命中的位置,我们只需要淘汰链表最后的部分即可。 帅!import java.util.Hashtable;/* * 来源于: http://www.iteye.com/topic/69 阅读全文
posted @ 2011-08-18 21:42 wtx 阅读(878) 评论(0) 推荐(1) 编辑
摘要: 前言:前些天问了问了一道题:http://home.cnblogs.com/q/27511/结果网上的评价 都还是理解有点不对,这里记录下我试验的结果以及解决方案1.原题如下:问题是当p离开作用域时,不是应该p变成野指针么,为什么test函数输出依然正确?#include <iostream>using namespace std;class A{ public: virtual void func(){ cout << "A func()" << endl;}};void test(){ A* p; { A a; p = &a; 阅读全文
posted @ 2011-08-17 22:20 wtx 阅读(3571) 评论(7) 推荐(3) 编辑
摘要: 0.最近在复习C++,好多东西都忘了 ==!!从博客中,书中看到的一些东西,在这里简单总结下,没有章法,看到哪,复习到哪1. 引用 C++中引用 具备了 指针的 所有功能 区别: (1) 引用在定义时必须初始化.引用和变量共享同一块内存空间,而指针单独有内存空间 (2) 指针进行删除后,一般需要将其指向NULL,防止野指针,而引用至始而终都是它初始化时的地址,而且也不用删除,它会在作用域范围外由系统回收引用和它引用的变量指向的是同一块内存空间 当修改其中任意一个值时,两个值都改变,当对引用重新赋一个新值时,引用的值和原来引用指向的值都改变为这个新值,而引用地址不变在C ++ 中还可以定义一个类 阅读全文
posted @ 2011-08-13 21:48 wtx 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 1. map功能:自动建立Key - value的对应。key 和 value可以是任意你需要的类型。根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000,000个记录,最多查找20次。快速插入Key - Value 记录。快速删除记录根据Key 修改value记录。遍历所有记录。2. 使用 #include <map> //注意,STL头文件没有扩展名.h 插入元素:两种方式 (1) enumMap[1] = "One"; enumMap[2] = "Two"; 但存在一个性能的问题。插 阅读全文
posted @ 2011-08-13 15:23 wtx 阅读(4297) 评论(0) 推荐(0) 编辑
摘要: 下面的至少在boost_1_36_0和boost_1_46_1中成功实现,boost_1_47_0中还是不行1.//==================================================================// 如果要编译自己的bjam.exe (正常情况下,都需要编译自己的 bjam.exe ) 查看bjam.exe 编译,boost 1.36.0 的源代码压缩文件,推荐下载 7zip 版本:boost_1_36_0.7z”。boost 编译工具,请选择windows下的可执行文件:boost-jam-3.1.16-1-ntx86.zip (自行下载 阅读全文
posted @ 2011-07-28 16:21 wtx 阅读(1861) 评论(0) 推荐(0) 编辑
摘要: 1. 一个简单的例子1.1. 创建表: create table t(s1 integer);1.2. 触发器:delimiter |create trigger t_trigger before insert on t for each row begin set @x = "hello trigger"; set NEW.s1 = 55;end; |1.3. 如果触发器创建错误,可能只能删除了,至少我试过不能replace drop trigger t_trigger;1.4. 当执行insert 时: insert into t values(1);1.5. 会执行触 阅读全文
posted @ 2011-07-25 11:47 wtx 阅读(123416) 评论(3) 推荐(3) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页