《黑客精华网站》收集中……
[size=5][color=red][b][color=lime][/color][/b][/color][/size][size=5][color=red][b][color=lime][/color][/b][/color][/size]
[size=5][color=red][b][color=lime]各位电脑爱好者:请往下看[/color][color=red](二楼开始):[/color][/b][/color][/size]
[size=5]《数据库在C++程序中使用方法》[/size]
[size=5] 在本教程中,我假设大家都知道如何使用[b][url=http://www.bc-cn.net/Article/kfyy/cjj/Index.html][color=#0000ff]C++[/color][/url][/b]的类进行工作,因为我所有的[b][url=http://www.bc-cn.net/Article/kfyy/sjjg/Index.html][color=#0000ff]数据结构[/color][/url][/b],要立足于他们。我遇到过关于[/size][url=http://www.bc-cn.net/Article/kfyy/sjjg/Index.html][size=5][color=#0000ff]数据结构[/color][/size][/url][size=5]的教程,但是很难找到一个使用[b]OOP[/b]来编写的。因此,这其中将主要集中于用一个类来编写[/size][url=http://www.bc-cn.net/Article/kfyy/sjjg/Index.html][size=5][color=#0000ff]数据结构[/color][/size][/url][size=5]。[/size]
[size=5][/size]
[size=5] [b]栈[/b][/size]
[b][size=5][/size][/b]
[size=5] 在编写代码时,堆栈是最常用的[/size][url=http://www.bc-cn.net/Article/kfyy/sjjg/Index.html][size=5][color=#0000ff]数据结构[/color][/size][/url][size=5]。它的概念简单,编写也比较简单。有这么一个情况,桌子上有堆成一堆的5本书,你想增加一本。应该怎么做?只要把书放在顶端就可以了。如果你想从这堆书中取出第3本呢?你只要一本接着一本把书移到顶端,直到第3本书处在顶端。然后取走第3本书,并使其他处在顶端。[/size]
[size=5] 你已经注意到我使用顶端这个词语。没错,[b]顶端[/b](栈顶)对于堆栈至关重要的。堆栈只允许从顶端加入数据,出栈/退栈也是从栈顶。就是这么简单。那什么情况使用堆栈?堆栈被用在每一个进程中。每一个进程都一个堆栈,数据和地址从堆栈中被取出来/添加进来。栈顶规则在这里也符合。ESP Register 添加一个[/size][url=http://www.bc-cn.net/Article/Search.asp?Field=Title&ClassID=&keyword=%D6%B8%D5%EB&Submit=+%CB%D1%CB%F7+][size=5][color=#0000ff]指针[/color][/size][/url][size=5],指向栈顶。无论如何,解释进程中的堆栈怎么工作,已超出本教程范围,让我们开始写[/size][url=http://www.bc-cn.net/Article/kfyy/sjjg/Index.html][size=5][color=#0000ff]数据结构[/color][/size][/url][size=5]。在开始之前,请大家记住一些堆栈术语。向堆栈插入新元素成为入栈,从堆栈中删除元素成为出栈。[/size]
[table=95%][tr][td][size=5][b]以下是引用片段:[/b]
#include
using namespace std;
#define MAX 10 // MAXIMUM STACK CONTENT
class stack
{
private:
int arr[MAX]; // Contains all the Data
int top; //Contains location of Topmost Data pushed onto Stack
public:
stack() //Constructor
{
top=-1; //Sets the Top Location to -1 indicating an empty stack
}
void push(int a) // Push ie. Add Value Function
{
top++; // increment to by 1
if(top
{
arr[top]=a; //If Stack is Vacant store Value in Array
}
else
{
cout<<"STACK FULL!!"<
top--;
}
}
int pop() // Delete Item. Returns the deleted item
{
if(top==-1)
{
cout<<"STACK IS EMPTY!!!"<
return NULL;
}
else
{
int data=arr[top]; //Set Topmost Value in data
arr[top]=NULL; //Set Original Location to NULL
top--; // Decrement top by 1
return data; // Return deleted item
}
}
};
int main()
{
stack a;
a.push(3);
cout<<"3 is Pushed\n";
a.push(10);
cout<<"10 is Pushed\n";
a.push(1);
cout<<"1 is Pushed\n\n";
cout<
cout<
cout<
return 0;
}[/size][/td][/tr][/table]
[size=5] 输出为:[/size]
[size=5] 3 is Pushed[/size]
[size=5] 10 is Pushed[/size]
[size=5] 1 is Pushed[/size]
[size=5] 1 is Popped[/size]
[size=5] 10 is Popped[/size]
[size=5] 3 is Popped[/size]
[size=5] 我们可以很清楚的看到最后入栈的数据第一个出栈。这就是为什么堆栈被成为LIFO(后进先出,Last In First Out)。我猜你也明白为什么了。[/size]
[size=5] 让我们看看如何编译、执行此程序的。我们首先创建一个叫top的变量,使它处在栈顶位置。赋值-1,表示堆栈是空的。当有数据输入,top自动加1,并把数据存入arr数组中。对于这个[/size][url=http://www.bc-cn.net/Article/kfyy/sjjg/Index.html][size=5][color=#0000ff]数据结构[/color][/size][/url][size=5]有一个缺点。我们最多只能放10个元素。[/size]
[size=5][/size]
[size=5][/size]
[size=5][color=blue][b]邓州的朋友们,更多C++的教程请点击下面:[/b][/color][/size]
[url=http://www.bc-cn.net/Article/kfyy/cjj/][color=red]http://www.bc-cn.net/Article/kfyy/cjj/[/color][/url] [b][color=red]各位网友注意了:[/color][/b]
[b][color=#ff0000][/color][/b]
[b][color=lime][color=blue]下面是本人收集的关于中文[/color]《黑客论坛》[/color][color=blue]的网址收集,[/color][/b]
[b][color=#0000ff][/color][/b]
[b][color=#0000ff]希望对你有所帮助![/color][/b]
[b][color=blue]《黑基论坛》全球最大的黑客论坛[/color][/b]
[url=http://bbs.hackbase.com/]http://bbs.hackbase.com/[/url]
[b][color=blue]《我是网管论坛》[/color][/b]
[url=http://bbs.54master.com/]http://bbs.54master.com/[/url]
[color=blue][b]《编程中国》[/b][/color]
[url=http://www.bc-cn.net/]http://www.bc-cn.net/[/url]
[b][color=blue]《开发者网络社区》[/color][/b]
[url=http://www.dvpx.com/]http://www.dvpx.com/[/url]
[b][color=blue]《DIY部落》[/color][/b]
[url=http://www.diybl.com/]http://www.diybl.com/[/url]
[b][color=blue]《华夏黑客联盟论坛》[/color][/b]
[url=http://www.hxhack.com/]http://www.hxhack.com/[/url]
[b][color=#0000ff]《红色黑客联盟》[/color][/b]
[url=http://bbs.7747.net/]http://bbs.7747.net/[/url]
[b][color=blue]《黑客手册技术论坛》[/color][/b]
[url=http://www.nohack.cn/bbs/]http://www.nohack.cn/bbs/[/url]
[b][color=blue]《中国黑客联盟》总站论坛[/color][/b]
[url=http://www.cnhacker.com/bbs/]http://www.cnhacker.com/bbs/[/url]
[b][color=blue]《木马帝国》[/color][/b]
[url=http://bbs.mmbest.com/]http://bbs.mmbest.com/[/url]
[b][color=blue]《网络分析专家论坛》[/color][/b]
[url=http://www.netexpert.cn/]http://www.netexpert.cn/[/url]
[color=orange]继续收集中……敬请关注![/color]
[[i] 本帖最后由 冬晨逸雪 于 2007-12-20 12:42 编辑 [/i]] [b][color=blue]《黑客VIP会员区》[/color][/b]
[url=http://vip.hackbase.com/]http://vip.hackbase.com/[/url]
[b][color=blue]《黑客榜中榜》[/color][/b]
[url=http://www.cn-hack.cn/]http://www.cn-hack.cn/[/url]
[b][color=blue]《爱国者黑客》[/color][/b]
[url=http://www.3800hk.com/index.html]http://www.3800hk.com/index.html[/url]
[b][color=blue]《第八军团》[/color][/b]
[url=http://bbs.juntuan.net/]http://bbs.juntuan.net/[/url]
[b][color=blue]《中国辣客联盟》[/color][/b]
[url=http://bbs.luckerer.com/]http://bbs.luckerer.com/[/url]
[color=blue][b]《中国黑侠联盟》[/b][/color]
[url=http://www.hackhero.com/bbs/]http://www.hackhero.com/bbs/[/url]
[b][color=blue]《黑客防线》[/color][/b]
[url=http://www.hacker.com.cn/forum/]http://www.hacker.com.cn/forum/[/url]
[color=blue][b]《悠闲黑客》[/b][/color]
[url=http://bbs.955263.com/]http://bbs.955263.com/[/url]
[b][color=blue]《安全基地》[/color][/b]
[url=http://www.cnnsc.org/]http://www.cnnsc.org/[/url]
[b][color=blue]《安全警戒线论坛》[/color][/b]
[url=http://www.hackeroo.com/]http://www.hackeroo.com/[/url]
[b][color=blue]《远景论坛》[/color][/b]
[url=http://www.vistafans.com/]http://www.vistafans.com/[/url]
[b][color=blue]《菊花论坛》[/color][/b]
[url=http://www.sharecenter.net/]http://www.sharecenter.net/[/url]
[b][color=blue]《电脑爱好者俱乐部》[/color][/b]
[url=http://bbs.cfanhome.com/index.php]http://bbs.cfanhome.com/index.php[/url]
[b][color=blue]《灵荧论坛》[/color][/b]
[url=http://ifstar.net/bbs/index.php]http://ifstar.net/bbs/index.php[/url]
[b][color=blue]《春秋中文社区》[/color][/b]
[url=http://bbs.cqzg.cn/index.php]http://bbs.cqzg.cn/index.php[/url]
[b][color=blue]《网管联盟》[/color][/b]
[url=http://bbs.wglm.net/]http://bbs.wglm.net/[/url]
[b][color=blue]《IT社区》[/color][/b]
[url=http://bbs.chinaitlab.com/]http://bbs.chinaitlab.com/[/url] 楼主费心了,这些可都是很有名的黑客网站。
难得收集的这么全,
我的理想成为一个黑客高手:lol
但是现在俺连菜鸟级别都不是:L 有厉害的朋友指点下,谢了!
页:
[1]

