







来源; http://bbs.flyine.net/thread-76904-1-1.html








| 您可以为局域网内主机分别指定最大上下行带宽,可以有效杜绝因个别主机滥用下载而导致网络中所有主机无法正常上网情况。 | 您可以选择需要封锁哪些P2P下载软件,并把规则指派给对应的主机,那么这些主机就无法再使用这些P2P软件进行下载。 |
| 您可以根据管理需要来灵活选择需要封锁哪种聊天工具,目前软件支持对QQ、MSN、泡泡、UC和飞信的管理。 | 您可以设置主机访问WWW网站时的规则,软件支持黑名单、白名单,也可以封锁未经允许私自开设代理的主机。 |
| 软件针对主机的管理是以规则方式配置,您可以建立、编辑多个控制规则,然后将规则指派给一个主机,也可以将同一规则指派给多个主机。 | 您可以自己定义规则生效的时间范围,以便在正常工作时间和下班业余时间指派不同的控制规则,达到更加人性化管理。 |
| 软件可以对每个被控主机统计日流量,并显示在主机列表中显示;你还可以对历史日流量进行查询。 | 软件可以扫描出本地网络中所有开机并且联网的主机,您可以为每个主机添加备注,方便日后网络管理。 |
01.霹雳城.8集.1984年.开始发行录像带.VHS.
02.霹雳神兵.8集.1985年.
03.霹雳金榜.8集.19886年.
04.霹雳震九宵.8集.1987年.
05.霹雳战将.8集.1988 年.
06.霹雳金光.16集.1988-06.
07.霹雳眼.20集.1989-06.
08.霹雳至尊.15集.1989-11.
09.霹雳孔雀令.10集.1989-11.
10.霹雳剑魂.20集.1990-01.
11.霹雳异数.40集.1990-02.
12.霹雳劫.30集.1990-03.
13.霹雳天阙.30集.1990-06.
14.霹雳紫脉线.20集.1992-05.
15.霹雳烽云.20集.1993-04.
16.霹雳天命.14集.1993-11.
17.霹雳狂刀.60集.1993-12.
18.霹雳王朝.30集.1995-03.
19.霹雳幽灵箭【第一部】.25集.1995-09.
20.霹雳外传之叶小钗传奇.6集.1996-02.
21.霹雳幽灵箭【第二部】.20集.1996-03.
22.霹雳英雄榜.50集.1996-07.
23.霹雳烽火录.30集.1997-03.
24.霹雳风暴.40集.1997-07.
25.霹雳狂刀之创世狂人.50集.1998-04.
26.霹雳雷霆.30集.1999-02.开始发行录像带.VHS.VCD.
27.霹雳英雄榜之江湖血路.40集.1999-07.
28.霹雳英雄榜之风起云涌【第一部】.20集.2000-03.
29.霹雳英雄榜之风起云涌【第二部】.30集.2000-07.
30.霹雳英雄榜之争王记.30集.2001-01.
31.霹雳图腾.20集.2001-05.开始发行VCD.DVD.D5.1集1片.
32.霹雳异数之龙图霸业.40集.2001-08.
33.霹雳封灵岛.20集.2002-04.
34.霹雳兵燹.48集.2002-07.
35.霹雳刀锋.30集.2003-01.
36.霹雳异数之万里征途.32集.2003-06.
37.霹雳九皇座.50集.2003-11.
38.霹雳劫之阇城血印.26集.2004-04.
39.霹雳劫之末世录.24集.2004-07.
40.霹雳皇朝之龙城圣影.40集.2004-10.
41.霹雳剑踪.30集.2005-02.
42.霹雳兵燹之刀戟戡魔录.30集.2005-06.
43.霹雳兵燹之刀戟戡魔录【第二部】.40集.2005-09.开始仅发行DVD.D9.2集1片.
44.霹雳奇象.40集.2006-02.
45.霹雳谜城.40集.2006-06.
46.霹雳皇龙纪.50集.2006-11.
47.霹雳皇朝之铡龑史.30集.2007-05.
48.霹雳开疆纪.40集.2007-08.
49.霹雳神州.30集.2008-01.
50.霹雳神州II之苍玄泣.46集.2008-04.
51.霹雳神州III之天罪.2008-09.
52 . 霹雳天启 . 2009-03
Martin Luther King Speeches
I Have a Dream - Address at March on Washington
August 28, 1963. Washington, D.C.
Five score years ago, a great American, in whose symbolic shadow we stand signed the Emancipation Proclamation. This momentous decree came as a great beacon light of hope to millions of Negro slaves who had been seared in the flames of withering injustice. It came as a joyous daybreak to end the long night of captivity.
But one hundred years later, we must face the tragic fact that the Negro is still not free. One hundred years later, the life of the Negro is still sadly crippled by the manacles of segregation and the chains of discrimination. One hundred years later, the Negro lives on a lonely island of poverty in the midst of a vast ocean of material prosperity. One hundred years later, the Negro is still languishing in the corners of American society and finds himself an exile in his own land. So we have come here today to dramatize an appalling condition.
In a sense we have come to our nation's capital to cash a check. When the architects of our republic wrote the magnificent words of the Constitution and the declaration of Independence, they were signing a promissory note to which every American was to fall heir. This note was a promise that all men would be guaranteed the inalienable rights of life, liberty, and the pursuit of happiness.
It is obvious today that America has defaulted on this promissory note insofar as her citizens of color are concerned. Instead of honoring this sacred obligation, America has given the Negro people a bad check which has come back marked "insufficient funds." But we refuse to believe that the bank of justice is bankrupt. We refuse to believe that there are insufficient funds in the great vaults of opportunity of this nation. So we have come to cash this check -- a check that will give us upon demand the riches of freedom and the security of justice. We have also come to this hallowed spot to remind America of the fierce urgency of now. This is no time to engage in the luxury of cooling off or to take the tranquilizing drug of gradualism. Now is the time to rise from the dark and desolate valley of segregation to the sunlit path of racial justice. Now is the time to open the doors of opportunity to all of God's children. Now is the time to lift our nation from the quicksands of racial injustice to the solid rock of brotherhood.
It would be fatal for the nation to overlook the urgency of the moment and to underestimate the determination of the Negro. This sweltering summer of the Negro's legitimate discontent will not pass until there is an invigorating autumn of freedom and equality. Nineteen sixty-three is not an end, but a beginning. Those who hope that the Negro needed to blow off steam and will now be content will have a rude awakening if the nation returns to business as usual. There will be neither rest nor tranquility in America until the Negro is granted his citizenship rights. The whirlwinds of revolt will continue to shake the foundations of our nation until the bright day of justice emerges.
But there is something that I must say to my people who stand on the warm threshold which leads into the palace of justice. In the process of gaining our rightful place we must not be guilty of wrongful deeds. Let us not seek to satisfy our thirst for freedom by drinking from the cup of bitterness and hatred.
We must forever conduct our struggle on the high plane of dignity and discipline. We must not allow our creative protest to degenerate into physical violence. Again and again we must rise to the majestic heights of meeting physical force with soul force. The marvelous new militancy which has engulfed the Negro community must not lead us to distrust of all white people, for many of our white brothers, as evidenced by their presence here today, have come to realize that their destiny is tied up with our destiny and their freedom is inextricably bound to our freedom. We cannot walk alone.
And as we walk, we must make the pledge that we shall march ahead. We cannot turn back. There are those who are asking the devotees of civil rights, "When will you be satisfied?" We can never be satisfied as long as our bodies, heavy with the fatigue of travel, cannot gain lodging in the motels of the highways and the hotels of the cities. We cannot be satisfied as long as the Negro's basic mobility is from a smaller ghetto to a larger one. We can never be satisfied as long as a Negro in Mississippi cannot vote and a Negro in New York believes he has nothing for which to vote. No, no, we are not satisfied, and we will not be satisfied until justice rolls down like waters and righteousness like a mighty stream.
I am not unmindful that some of you have come here out of great trials and tribulations. Some of you have come fresh from narrow cells. Some of you have come from areas where your quest for freedom left you battered by the storms of persecution and staggered by the winds of police brutality. You have been the veterans of creative suffering. Continue to work with the faith that unearned suffering is redemptive.
Go back to Mississippi, go back to Alabama, go back to Georgia, go back to Louisiana, go back to the slums and ghettos of our northern cities, knowing that somehow this situation can and will be changed. Let us not wallow in the valley of despair.
I say to you today, my friends, that in spite of the difficulties and frustrations of the moment, I still have a dream. It is a dream deeply rooted in the American dream.
I have a dream that one day this nation will rise up and live out the true meaning of its creed: "We hold these truths to be self-evident: that all men are created equal."
I have a dream that one day on the red hills of Georgia the sons of former slaves and the sons of former slave owners will be able to sit down together at a table of brotherhood.
I have a dream that one day even the state of Mississippi, a desert state, sweltering with the heat of injustice and oppression, will be transformed into an oasis of freedom and justice.
I have a dream that my four children will one day live in a nation where they will not be judged by the color of their skin but by the content of their character.
I have a dream today.
I have a dream that one day the state of Alabama, whose governor's lips are presently dripping with the words of interposition and nullification, will be transformed into a situation where little black boys and black girls will be able to join hands with little white boys and white girls and walk together as sisters and brothers.
I have a dream today.
I have a dream that one day every valley shall be exalted, every hill and mountain shall be made low, the rough places will be made plain, and the crooked places will be made straight, and the glory of the Lord shall be revealed, and all flesh shall see it together.
This is our hope. This is the faith with which I return to the South. With this faith we will be able to hew out of the mountain of despair a stone of hope. With this faith we will be able to transform the jangling discords of our nation into a beautiful symphony of brotherhood. With this faith we will be able to work together, to pray together, to struggle together, to go to jail together, to stand up for freedom together, knowing that we will be free one day.
This will be the day when all of God's children will be able to sing with a new meaning, "My country, 'tis of thee, sweet land of liberty, of thee I sing. Land where my fathers died, land of the pilgrim's pride, from every mountainside, let freedom ring."
And if America is to be a great nation this must become true. So let freedom ring from the prodigious hilltops of New Hampshire. Let freedom ring from the mighty mountains of New York. Let freedom ring from the heightening Alleghenies of Pennsylvania!
Let freedom ring from the snowcapped Rockies of Colorado!
Let freedom ring from the curvaceous peaks of California!
But not only that; let freedom ring from Stone Mountain of Georgia!
Let freedom ring from Lookout Mountain of Tennessee!
Let freedom ring from every hill and every molehill of Mississippi. From every mountainside, let freedom ring.
When we let freedom ring, when we let it ring from every village and every hamlet, from every state and every city, we will be able to speed up that day when all of God's children, black men and white men, Jews and Gentiles, Protestants and Catholics, will be able to join hands and sing in the words of the old Negro spiritual, "Free at last! free at last! thank God Almighty, we are free at last!"
转自:http://www.mlkonline.net/dream.html
http://www.youtube.com
class A
{
public:
A()
{
}
A(int id,char *t_name)
{
_id=id;
name=new char[strlen(t_name)+1];
strcpy(name,t_name);
}
}
int main()
{
A a(1,"herengang");
A b;
}
~A()
{
delete name;
}
class A
{
public:
A()
{
}
A(int id,char *t_name)
{
_id=id;
name=new char[strlen(t_name)+1];
strcpy(name,t_name);
}
A& operator =(A& a)
{
this->_id=a._id;
int len=strlen(a.name);
name=new char[len+1];
strcpy(name,a.name);
return *this;
}
~A()
{
cout<< "~destructor"<<endl;
delete name;
}
int _id;
char *name;
};其内存分配如下:
这样,在对象a,b退出相应的作用域,其调用相应的析构函数,然后释放分别属于不同heap空间的内存,程序正常结束。
references:
类的深拷贝函数的重载
public class A
{
public:
...
A(A &a);//重载拷贝函数
A& operator=(A &b);//重载赋值函数
//或者 我们也可以这样重载赋值运算符 void operator=(A &a);即不返回任何值。如果这样的话,他将不支持客户代买中的链式赋值 ,例如a=b=c will be prohibited!
private:
int _id;
char *username;
}
A::A(A &a)
{
_id=a._id;
username=new char[strlen(a.username)+1];
if(username!=NULL)
strcpy(username,a.usernam);
}
A& A::operaton=(A &a)
{
if(this==&a)// 问:什么需要判断这个条件?(不是必须,只是优化而已)。答案:提示:考虑a=a这样的操作。
return *this;
if(username!=NULL)
delete username;
_id=a._id;
username=new char[strlen(a.username)+1];
if(username!=NULL)
strcpy(username,a.usernam);
return *this;
}
//另外一种写法:
void A::operation=(A &a)
{
if(username!=NULL)
delete username;
_id=a._id;
username=new char[strlen(a.username)+1];
if(username!=NULL)
strcpy(username,a.usernam);
}
其实,从上可以看出,赋值运算符和拷贝函数很相似。只不过赋值函数最好有返回值(进行链式赋值),返回也最好是对象的引用(为什么不是对象本身呢?note2有讲解), 而拷贝函数不需要返回任何。同时,赋值函数首先要释放掉对象自身的堆空间(如果需要的话),然后进行其他的operation.而拷贝函数不需要如此,因为对象此时还没有分配堆空间。
note1:
不要按值向函数传递对象。如果对象有内部指针指向动态分配的堆内存,丝毫不要考虑把对象按值传递给函数,要按引用传递。并记住:若函数不能改变参数对象的状态和目标对象的状态,则要使用const修饰符
note2:问题:
对于类的成员需要动态申请堆空间的类的对象,大家都知道,我们都最好要overload其赋值函数和拷贝函数。拷贝构造函数是没有任何返回类型的,这点毋庸置疑。 而赋值函数可以返回多种类型,例如以上讲的void,类本身class1,以及类的引用 class &? 问,这几种赋值函数的返回各有什么异同?
答:1 如果赋值函数返回的是void ,我们知道,其唯一一点需要注意的是,其不支持链式赋值运算,即a=b=c这样是不允许的!
2 对于返回的是类对象本身,还是类对象的引用,其有着本质的区别!
第一:如果其返回的是类对象本身。
A operator =(A& a)
{
if(name!=NULL)
delete name;
this->_id=a._id;
int len=strlen(a.name);
name=new char[len+1];
strcpy(name,a.name);
return *this;
}
其过程是这样的:
class1 A("herengnag");
class1 B;
B=A;
看似简单的赋值操作,其所有的过程如下:
1 释放对象原来的堆资源
2 重新申请堆空间
3 拷贝源的值到对象的堆空间的值
4 创建临时对象(调用临时对象拷贝构造函数),将临时对象返回
5. 临时对象结束,调用临时对象析构函数,释放临时对象堆内存
my god,还真复杂!!
但是,在这些步骤里面,如果第4步,我们没有overload 拷贝函数,也就是没有进行深拷贝。那么在进行第5步释放临时对象的heap 空间时,将释放掉的是和目标对象同一块的heap空间。这样当目标对象B作用域结束调用析构函数时,就会产生错误!!
因此,如果赋值运算符返回的是类对象本身,那么一定要overload 类的拷贝函数(进行深拷贝)!
第二:如果赋值运算符返回的是对象的引用,
A& operator =(A& a)
{
if(name!=NULL)
delete name;
this->_id=a._id;
int len=strlen(a.name);
name=new char[len+1];
strcpy(name,a.name);
return *this;
}
那么其过程如下:
1 释放掉原来对象所占有的堆空间
1.申请一块新的堆内存
2 将源对象的堆内存的值copy给新的堆内存
3 返回源对象的引用
4 结束。
因此,如果赋值运算符返回的是对象引用,那么其不会调用类的拷贝构造函数,这是问题的关键所在!!
完整代码如下:
// virtual.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "string.h"
#include "stdlib.h"
#include "assert.h"
class complex
{
public:
int real;
int virt;
public:
complex(){real=virt=0;}
complex(int treal,int tvirt){real=treal;virt=tvirt;}
complex operator+(const complex &x)
{
real+=x.real;
virt+=x.virt;
return *this;
}
complex operator=(const complex &x)
{
return complex(x.real,x.virt);
}
};

class A
{
public:
A(){m_username=NULL;printf("null constructor");}
A(char *username)
{
int len;
len=strlen(username);
m_username=new char[len+1];//(char*)malloc(sizeof(len+1));
strcpy(m_username,username);
printf("\nUsername is %s\n",m_username);
}
A(A &a);
A operator=(A &b);
int test(const int &x)
{
return x;
}
virtual ~A()
{
// if(m_username)
{
delete m_username;
printf("\nA is destructed\n");
}
}


protected:
char *m_username;
};


A::A(A &a)
{
int len=strlen(a.m_username);
this->m_username=new char[len+2];
strcpy(m_username,a.m_username);
strcat(m_username,"f");
printf("\ndeep copy function");
}

A A::operator=(A &b)
{
if(m_username)
delete m_username;
int len=strlen(b.m_username);
this->m_username=new char[len+1];
strcpy(m_username,b.m_username);
// printf("copied successfully!");
return *this;
}

class B:public A
{
public:
B(char *username,char *password):A(username)
{
int len=strlen(password)+1;
m_password=new char[len];//(char *)malloc(sizeof(len));
strcpy(m_password,password);
printf("username:%s,password:%s\n",m_username,m_password);
}
~B()
{
delete m_password;
printf("B is destructed\n");
}
protected:
char *m_password;
};
int main(int argc, char* argv[])
{
// B b("herengang","982135");
// A *a=&b;
// delete a;
A a("haha");
A b;
printf("\nbegin to invoke copy function");
b=a;
// printf("%d",b.test(2));
//complex x(1,3),y(1,4);
//x=(x+y);
//printf("%d,%d",x.real,x.virt);
return 0;

}

1 重载赋值运算符返回结果为类对象的运行结果
明显, 运算符最后调用了拷贝构造函数
2 重载赋值运算符返回结果为类对象引用的运行结果
很明显,没有调用拷贝构造函数
转自:http://www.cnblogs.com/Winston/archive/2008/06/03/1212700.html