C++
文章平均质量分 66
GuanZi231
这个作者很懒,什么都没留下…
展开
-
C++ overload(重载) overrriding(重写 or 覆盖) redefine(重定义)浅析
#include "stdafx.h"#include "iostream"#include "stdio.h"#include using namespace std;class Base{public: void f( int ){ cout << "Base::void f( int )" << endl; } void f(string ){ // overloa原创 2013-04-22 22:23:01 · 1822 阅读 · 0 评论 -
Windows内核中IRP的处理与完成机制
最近一段时间我将《Windows驱动开发详解》翻阅了一遍,个别章节进行了精读,还是很有体会的,在此想对Window设备驱动开发的一些思想做一下总结。由于这几年在Linux驱动开发方面做了很多工作,因此会将Linux驱动与Windows驱动做一下简单的比较。 2003年时做本科毕业设计,那时候首次涉及Windows驱动程序,由于课题的需要,因此直接采用DriverSt转载 2013-04-23 16:07:22 · 3447 阅读 · 0 评论 -
C++中模板使用介绍
1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float转载 2013-05-02 17:48:18 · 1649 阅读 · 0 评论 -
typedef 与#define的区别
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2)typedef是在编译时处理的。它转载 2013-08-20 17:36:37 · 1605 阅读 · 0 评论 -
C/C++ const 浅析
1. C中的const C中的常量总是占用存储,而且他的名字是全局符。C编译器不能把const看作编译期间的常量。 eg: const int buffersize = 100; char buffer[buffersize]; 上述代码是错误的。2. C++中的const原创 2013-08-20 17:27:58 · 1681 阅读 · 0 评论 -
【搜狐笔试】显示所有正确的括号匹配
题目:编程实现所有括号的合法匹配。实例如下:输入 3输出 ((())) (()()) (())() ()(()) ()()()解题思路:学名为:深度优先搜索(DFS) 这是看别人的文章得到的名称。。。代码如下:#include "stdafx.h"#include "iostream"#include "stdio.h"#include #inc转载 2013-05-16 19:51:47 · 1949 阅读 · 1 评论 -
Binary Indexed Trees[二进制索引树]
原文链接:http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=binaryIndexedTrees简介为了使我们的算法更快,我们总是需要一些数据结构。在这篇文章中我们将讨论二进制索引树(Binary Indexed Tree)。依据Peter M. Fenwick,这个数据结构首先用于数据压缩。现在它多用翻译 2013-08-21 21:04:23 · 2027 阅读 · 0 评论