冬晨逸雪 发表于 2007-12-20 10:53

《黑客精华网站》收集中……



各位电脑爱好者:请往下看(二楼开始):



《数据库在C++程序中使用方法》
 在本教程中,我假设大家都知道如何使用C++的类进行工作,因为我所有的数据结构,要立足于他们。我遇到过关于数据结构的教程,但是很难找到一个使用OOP来编写的。因此,这其中将主要集中于用一个类来编写数据结构。

  栈

  在编写代码时,堆栈是最常用的数据结构。它的概念简单,编写也比较简单。有这么一个情况,桌子上有堆成一堆的5本书,你想增加一本。应该怎么做?只要把书放在顶端就可以了。如果你想从这堆书中取出第3本呢?你只要一本接着一本把书移到顶端,直到第3本书处在顶端。然后取走第3本书,并使其他处在顶端。

  你已经注意到我使用顶端这个词语。没错,顶端(栈顶)对于堆栈至关重要的。堆栈只允许从顶端加入数据,出栈/退栈也是从栈顶。就是这么简单。那什么情况使用堆栈?堆栈被用在每一个进程中。每一个进程都一个堆栈,数据和地址从堆栈中被取出来/添加进来。栈顶规则在这里也符合。ESP Register 添加一个指针,指向栈顶。无论如何,解释进程中的堆栈怎么工作,已超出本教程范围,让我们开始写数据结构。在开始之前,请大家记住一些堆栈术语。向堆栈插入新元素成为入栈,从堆栈中删除元素成为出栈。



以下是引用片段:
  #include
  using namespace std;
  #define MAX 10 // MAXIMUM STACK CONTENT
  class stack
  {
  private:
  int arr; // 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=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; //Set Topmost Value in data
  arr=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;
  }
  输出为:
  3 is Pushed
  10 is Pushed
  1 is Pushed
  1 is Popped
  10 is Popped
  3 is Popped
  我们可以很清楚的看到最后入栈的数据第一个出栈。这就是为什么堆栈被成为LIFO(后进先出,Last In First Out)。我猜你也明白为什么了。
  让我们看看如何编译、执行此程序的。我们首先创建一个叫top的变量,使它处在栈顶位置。赋值-1,表示堆栈是空的。当有数据输入,top自动加1,并把数据存入arr数组中。对于这个数据结构有一个缺点。我们最多只能放10个元素。


邓州的朋友们,更多C++的教程请点击下面:
http://www.bc-cn.net/Article/kfyy/cjj/

冬晨逸雪 发表于 2007-12-20 11:39

各位网友注意了:

下面是本人收集的关于中文《黑客论坛》的网址收集,

希望对你有所帮助!


《黑基论坛》全球最大的黑客论坛
http://bbs.hackbase.com/

《我是网管论坛》
http://bbs.54master.com/

《编程中国》
http://www.bc-cn.net/

《开发者网络社区》
http://www.dvpx.com/

《DIY部落》
http://www.diybl.com/

《华夏黑客联盟论坛》
http://www.hxhack.com/

《红色黑客联盟》
http://bbs.7747.net/

《黑客手册技术论坛》
http://www.nohack.cn/bbs/

《中国黑客联盟》总站论坛
http://www.cnhacker.com/bbs/

《木马帝国》
http://bbs.mmbest.com/

《网络分析专家论坛》
http://www.netexpert.cn/

继续收集中……敬请关注!

[ 本帖最后由 冬晨逸雪 于 2007-12-20 12:42 编辑 ]

冬晨逸雪 发表于 2007-12-20 12:31

《黑客VIP会员区》
http://vip.hackbase.com/

《黑客榜中榜》
http://www.cn-hack.cn/

《爱国者黑客》
http://www.3800hk.com/index.html

《第八军团》
http://bbs.juntuan.net/

《中国辣客联盟》
http://bbs.luckerer.com/

《中国黑侠联盟》
http://www.hackhero.com/bbs/

《黑客防线》
http://www.hacker.com.cn/forum/

《悠闲黑客》
http://bbs.955263.com/

《安全基地》
http://www.cnnsc.org/

《安全警戒线论坛》
http://www.hackeroo.com/

《远景论坛》
http://www.vistafans.com/


《菊花论坛》
http://www.sharecenter.net/

《电脑爱好者俱乐部》
http://bbs.cfanhome.com/index.php

《灵荧论坛》
http://ifstar.net/bbs/index.php

《春秋中文社区》
http://bbs.cqzg.cn/index.php

《网管联盟》
http://bbs.wglm.net/

《IT社区》
http://bbs.chinaitlab.com/

nidepeng 发表于 2008-1-19 19:45

楼主费心了,这些可都是很有名的黑客网站。

难得收集的这么全,

我的理想成为一个黑客高手:lol

但是现在俺连菜鸟级别都不是:L 有厉害的朋友指点下,谢了!

wuzuier 发表于 2009-2-3 11:12

我也是好奇(邓州社区)

关于斑竹所说的
我也是好奇
很想成为高手
但我连最基本的入门还不懂
就是传说中的菜鸟
希望得到斑竹的指点!!!

杨哲 发表于 2010-8-11 05:23

不错不错!
页: [1]
查看完整版本: 《黑客精华网站》收集中……