博文
查杀电脑病毒的错误认识(2006-01-30 17:13:00)
摘要:查杀电脑病毒的错误认识
网络生活中,计算机病毒给我们带来了具大的威胁,如何防范病毒是我们非常关心的一个话题。其实电脑病毒的防范并不是简单的几个字,在认识上我们有些人就存在很大的错误,下面我们就一起来看看我们面对计算机病毒时的一些错误认识。
1、对染毒软盘DIR操作会导致硬盘被感染(错)
如果计算机的内存没有病毒,那么只有在执行了带有病毒的程序(文件)后,才会感染计算机而DIR命令是DOS的内部命令,不需要执行任何外部的程序(文件),因此对染毒软盘进行DIR操作不会感染病毒。
不过需要注意的是,如果计算机内存已有病毒(或者说计算机已染毒),如果对没有染毒的软盘进行DIR操作, 就可能感染软盘。说可能会感染是因为有些病毒不会通过DIR操作传播。
2、将文件改为只读方式可免受病霉的感染(错)
某些人认为通过DOS的外部命令ATTRIB,将文件设置为只读会十分有效地抵御病毒。 其实修改一个文件的属性只需要调用几个DOS中断就可以了,因此说ATTRIB命令对于阻止病毒的感染及传播几乎无能为力。
3、病毒能感染写保护的磁盘(错)
由于病毒可感染只读文件,不少人由此认为病毒也能修改在写保护磁盘上的文件。事实上,磁盘驱动器可以判断磁盘是否写保护,是否应该对其进行写操作,这一切都是由硬件来控制的,您可以物理地解除PC的写保护传感器,却不能用软件来做这件事。
如果您的软驱是正常的,而软盘的写保护一次也没有取下来,绝对不会感染病毒。但是如果您取下来了,并且用带毒的机器DIR过,则完全有可能感染病毒。注意这个DIR是从机器向软盘感染病毒,而不是把病毒从软盘传染到机器。
写保护和文件只读方式不同,设置文件只读方式是通过计算机,所以病毒能插上一手,可是写保护非要人手参与不可,病毒可没办法把写保护弄掉。计算机不能对写保护磁盘进行改写,这是任何操作都无法改变的(除非您把驱动器弄坏)。
4、反病毒软件能够杀除所有已知病毒(错)
病毒感染方式很多,有些病毒会强行覆盖执行程序的某一部分,将自身代码嵌入其中,以达到不改变被感染文件长度的目的,被这样的病毒覆盖掉的代码无法复原,因此这种病毒是无法安全杀除的......
困扰世界的10大物理学难题(2006-01-30 15:56:00)
摘要: 物理学的发展给其它学科的发展起到了很大的推动作用,在科技发展如此迅猛的当今时代,而物理学进程则称得上是履步艰难.无论我们的力量是大是小,我们至少对此应该有所关注,也许某个思维的火花就因为这个而发出,以至于引起无穷的力量.
那么,就认我们看看这些难题吧!
10大物理学难题困扰世界
物理学家们挑选出10个最匪夷所思的物理学问题,解答这些问题足够让他们忙上100年.尽管没有任何悬赏,不过,对任何一个问题的解答差不多都能获得诺贝尔奖.
1.表达物理世界特征的所有(可测量的)无量纲参数原则上是否都可以推算,或者是否存在一些仅仅取决于历史或量子力学偶发事件,因而也是无法推算的参数?
爱因斯坦的表述更为清楚:上帝在创造宇宙时是否有选择?想象上帝坐在控制台前,准备引发宇宙大爆炸.“我该把光速定在多少”?“我该让这种名叫电子的小点带多少电荷”?“我该把普朗克常数--即决定量子大小的参数--的数值定在多大”?他是不是为了赶时间而胡乱抓来几个数字?抑或这些数值必须如此,因为其中深藏着某种逻辑?
2. 量子引力如何帮助解释宇宙起源?
现代物理学的两大理论是标准模型和广义相对论.前者利用量子力学来描述亚原子粒子以及它们所服从的作用力,而后者是有关引力的理论.很久以来,物理学家希望合二为一,得到一种“万物至理”--即量子引力论,以便更深入地了解宇宙,包括宇宙是如何随着大爆炸自然地诞生的.实现这种融合的首要候选理论是超弦理论,或者叫M理论--这是其名称的最新“升级版”,M代表“魔法”(magic)、“神秘”(mystery)或“所有理论之母”(mother of all theories).
3. 质子的寿命有多长,如何来理解?
以前人们认为质子与中子不同,它永远不会分裂成更小的颗粒.这曾被当成真理.然而在70年代,理论物理学家认识到,他们提出的各种可能成为“大一统理论”--该理论把除引力外的所有作用力汇于一炉--的理论暗示:质子必须是不稳定的.只要有足够长的......
数据结构与算法(2)(2006-01-28 17:21:00)
摘要:16,链栈(模板编写,无主函数)
template<class T>
struct Node
{ T data;
Node<T> *next;
};
template<class T>
class LinkStack
{
private:
Node<T> *top;
public:
LinkStack() { top=NULL; }
~LinkStack();
bool IsEmpty() const { return top==NULL; }
void Push(const T& x);
T Pop();
T GetTop() const;
};
template<class T>
LinkStack<T>::~LinkStack()
{
Node<T> *p;
while(top)
{ p=top;
top=top->next;
delete p;
}
}
template<class T>
void LinkStack<T>::Push(const T& x)
{
Node<T> *s=new Node<T>;
s->data=x;
s->next=top;
top=s;
}
template&......
数据结构与算法(1)(2006-01-28 17:18:00)
摘要:这些天,本人把以前所学的数据结构做了下总结,现在贴出来,希望能对大家的学习有所帮助,这些都是最基本的算法和结构,本人采用C++面向对象的写法,对每个结构都用类封装起来,要修改或者运用直接调用成员函数即可,同时,为了更广泛应用,本人已经全部修改成了模板,为了能让大家编译通过,本人尽量写成完整的程序,应该在大部分C++编译器上都能通过!以下非注明均能在大部分C++编译器上通过,其排序算法跟C语言写法一样...
--------------------------------------------------------------------------------
首先先介绍排序:
1,大家都知道的冒泡排序:
#include
#include
using namespace std;
template
void swap(type x[],int,int);
template
void BubbleSort(type x[],int);
int main()
{
srand(time(0));
const int n=10;
int x[n];
for(int i=0;i x[ i]=rand()%99;
for(int i=0;i cout<<" "< BubbleSort(x,n);
cout<<"\nAfter Sort:"< for(int i=0;i cout<<" "<;
system("pause");
return 0;
}
template
void BubbleSort(type x[],int n)
{
for(int i=n-1;i>=0;i--)
{ int flag=0;
for(int j=0;j if(x[ j]>x[ j......
给黑客“高手”的一封挑战书 (转)(2006-01-27 19:45:00)
摘要:黑客“高人”们:
你们好
黑客,一个多神秘多牛逼的名字啊!无数网站和论坛都曾经被你们所攻破;多少祸害无穷的木马病毒被你们所制造;多少人的隐私和资料被你们窃取。你们真是太厉害了!
你们是网络世界的杀手、是秩序的破坏者、是矛盾和祸害的制造者、是一群喜欢标新立异、挑战自我、违反规则、把自己的荣誉和欢乐建立在那些无辜人们的痛苦之上的网络垃圾。
你们最喜欢寻找漏洞、最热爱攻击别人的弱点和瑕疵、最向往进入别人的电脑一探究竟。当然,你们同样也讨厌别的黑客来攻击你们、惧怕网警来抓你们、气愤自己的电脑中病毒瘫痪。你们也有普通人的标准,也怕吃亏怕上当怕受伤害。讽刺的是,你们却喜欢用不同的标准去对待别人。你们是“己所不欲,却施于人”。
你们会对自己的行为加以美化和修饰,会不知羞耻地叫嚣自己多么地“公正”和“忍耐”,会拼命解释或抵赖自己行为的丑陋和无耻。你们不以自己行为为耻,反而大肆招募更多的人学习你们的丑陋。你们会为黑了一个网页或入侵一个服务器高兴几天,并对自己所谓的电脑“技术”产生手淫式的满足感。
你们常常号称自己的技术多么高强,可笑的是你们却从来不肯公平的和别人战斗。网页和服务器,全是些固定了IP的待宰羔羊。面对这些被束缚住双脚的可怜虫,你们“出动了”。你们“努力攻击了”、你们“挑战极限了”、你们终于显示出“专业的黑客技术了”。
可叹的是,欺负那些固定IP行为就象两个人打架。其中一方却要求另一方不能移动、不能还手、不能消失、永远待在原地。这大概就是你们“工作”的前提吧?这大概就是你们“厉害”的重要保证吧?
好一个“一明一暗”!好一群“高手”啊!
可是,今天我却要用同样的方式来嘲笑、挑衅、侮辱、蔑视你们了。
你们不是喜欢在暗处搞人家吗?今天我也在暗处骂你们!我以汝之道还汝之身。
我渴望你们愤怒,我渴望你们用黑那些可怜网页的方法来黑我的个人电脑。我的电脑没什么高级的配置和强大的防黑软件。我的防火墙只是ZA的,我的防毒软件只是卡巴的,我的操作系统只是XP+SP2,我的上网方式只是ADSL,我的文件加密软件只是PGP的。
很简单吧?很弱小吧?你们能一攻就破的吧?
不过,现在我就要蔑视你们所有的人。......
一个女孩的经典程序(2006-01-27 19:36:00)
摘要:result love(boy, girl)
{
if( boy.有房() and boy.有车() )
{
boy.set(nothing);
return girl.嫁给(boy);
}
if( girl.愿意等() )
{
while(!(boy.赚钱 > 100,000 and girl.感情 > 8 ) )
{
for( day=1; day <=365; day++)
{
if( day == 情人节 )
if( boy.givegirl(玫瑰) )
girl.感情++;
else
girl.感情--;
if( day == girl.生日)
if( boy.givegirl(玫瑰) )
girl.感情++;
else
girl.感情--;
boy.拼命赚钱();
}
}
if( boy.有房() and boy.有车() )
{
boy.set(nothing);
return girl.嫁给(boy);
}
年龄++;
girl.感情--;
}
return girl.goto( another_boy);
}......
国内完全免费的电子书籍下载(2006-01-27 19:25:00)
摘要:http://www.vvsoft.net/vvbksd/index.asp
http://download.chinaitlab.com/sort/2_1.htm
http://book.httpcn.com/
http://www.chinesebook.com.cn/bjbookfair/index.asp
http://www.eshunet.com/
http://www.manyi100.com/
http://www.52ebook.com/
http://www.pcbookcn.com/
http://www.itebook.net/download.asp
http://www.ebookcn.net
http://www.chinaz.com/DownLoad/L/8_Lastuptime_Desc_1.asp
http://soft.winzheng.com/SoftList/Catalog_11_SoftTime_Desc_1.htm
http://www.gd00.com/SoftList/Catalog_7_SoftTime_Desc_1.html
http://soft.0zones.com/SoftList/Catalog_10_SoftTime_Desc_1.html
www.ibook8.com 速度快..书齐
www.infoxa.com 速度一般..书很多.
www.netyi.net 速度时好时坏..书最多..可是要积分才能下........
C语言编程易犯毛病集合(2006-01-27 19:12:00)
摘要:C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考。
1.书写标识符时,忽略了大小写字母的区别。
main()
{
int a=5;
printf("%d",A);
}
编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。
2.忽略了变量的类型,进行了不合法的运算。
main()
{
float a,b;
printf("%d",a%b);
}
%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。
3.将字符常量与字符串常量混淆。
char c;
c="a";
在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\',而把它赋给一个字符变量是不行的。
4.忽略了“=”与“==”的区别。
在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写
if (a=3) then …
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:
if (a==3) a=b;
前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。
5.忘记加分号。
分号是C语句中不可缺少的一部分,语句末尾必须有分号。
a=1
b=2
编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。
{ z=x+y;
请不要做浮躁的人(2006-01-27 18:56:00)
摘要:1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想 出来再参考别人的提示,你就知道自己和别人思路的差异。
2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久 都是只对部分功能熟悉而已,不系统还是不够的。
3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。
4.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。
5.不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸 出很多知识点;不会举一反三你就永远学不会。
6.知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。
7.学脚本并不难,JSP、ASP、PHP等等也不过如此--难的是长期坚持实践和不遗余力的博览群书。
8.看再多的书是学不全脚本的,要多实践 。
9.把时髦的技术挂在嘴边,还不如把过时的技术记在心里。
10.学习脚本最好的方法之一就是多练习。
11.在任何时刻都不要认为自己手中的书已经足够了。
12.看得懂的书,请仔细看;看不懂的书,请硬着头皮看。
13.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍。
14.请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件。
15.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中。
16.不要漏掉书中任何一个练习——请全部做完并记录下思路。
17.当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余 下的部分粗略的完成以保证这个代码的完整性,然后分析自己的错误并重新编写和工作。
18.别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的。
19.每学到一个脚本难点的时候,尝试着对别人讲解这个知识点并让他理解----你能讲清楚才说明你真的理解了。
20.记录下在和别人交流时发现的自己忽视或不理解的知识点。
21.保存好你做过的所有的源文件----那是你最好的积累之一。
22.对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就 能找到很多相关资料,别老是等待别人给你希望,看的出......