摘要:
想必大部分网友都使用过QQ、MSN等聊天程序,它们的界面都相当华丽,尤其是当网友上线以及消息提示时会有一个浮动的窗体从屏幕的右下方缓慢升起,既美观又人性化,作为程序员在享受的同时我们也不禁要问:这到底是怎么实现的呢?本文就利用Visual Studio .Net C# 2005以及.Net框架绘图技术来实现这种任务栏通知窗口。 简介 QQ和MSN的任务栏通知窗口很人性化,它可以在不丢失主窗体焦点的前提下显示一个具备皮肤Skin的通知窗体,当它显示一段时间后会自动消失,所以用户根本不用干预它。这样的通知窗体和一般的具备标题栏、系统图标和按钮的窗体没有太大的区别,窗体表面其实就是画上去... 阅读全文
摘要:
- null是关键字;undefined是Global对象的一个属性。 - null是对象(空对象, 没有任何属性和方法);undefined是undefined类 型的值。试试下面的代码: document.writeln(typeof null); document.writeln(typeof undefined); - 对象模型中,所有的对象都是Object或其子类的实例,但null对象例外: document.writeln(null instanceof Object); - null“等值(==)”于undefined,但不“全等... 阅读全文
摘要:
函数定义方式(注意function与Functioin的大小写区别): 第1种:function f(p1,p2) { return p1+p2; } 第2种:var f = function (p1,p2) { return p1+p2; } 第3种:var f = new Function (p1,p2) { return p1+p2; } 作用:以上3种方式都可使f成为一段可执行的脚本对象,即函数。 可通过"alert (f);"将f的函数体在屏幕上弹出。 又可通过f(参数1,参数2)的形式得到函数的运行的结果。类对象的定义方式(注意是f... 阅读全文
摘要:
在创建了一个Xml Schema文档之后,就可以用它来验证xml文档的有效性了。做起来很简单,只需要在xml文档根元素内引用该schema文件就可以了。不过,根据xml schema文档是否包含targetNamespace属性,xml文档内的引用有以下两种方式: 1、使用noNamespceSchemaLocation属性引用schema文件 当xml schema文档不包括targetNamespace属性时,应当通过xml文档根元素的noNamespaceSchemaLocation属性及W3C的schmea实例命名空间(xmlns:xsi="http://www.w3.o.. 阅读全文
摘要:
br(引导记录):mbr(主引导记录,写在某硬盘的开头)、pbr(分区引导记录,写在某分区的开头),记录着某个引导程序在硬盘上的完整路径,包括文件名。 一、一般一个引导程序附加一个指导信息文件,如boot.ini(ntldr引导程序)、menu.lst(grldr引导程序)。此指导信息文件所记录的参数指导引导程序的工作。 二、引导程序可以直接启动某个分区的操作系统,或将引导权交给另一个分区的pbr。这由指导信息文件里的参数控制,若参数包含了操作系统的引导内核文件,则直接启动对应的操作系统;若参数只是指向某个分区,则表明将引导权交给对应分区的pbr,由此pbr所记录的引导程序来进行操作系统... 阅读全文
摘要:
NTLDR一般存放于C盘根目录下,是一个具有隐藏和只读属性的系统文件。它的主要职责是解析Boot.ini文件。如果你对它的理解还不是很清楚,那么下面我们就以Windows XP为例介绍NTLDR在系统引导过程中的作用。 Windows XP在引导过程中将经历预引导、引导和加载内核三个阶段,这与Windows 9X直接读取引导扇区的方式来启动系统是完全不一样的,NTLDR在这三个阶段的引导过程中将起到至关重要的作用。 1.预引导阶段 在预引导阶段里计算机所做的工作有:运行POST程序,POST将检测系统的总内存以及其他硬件设备的状况,将磁盘第一个物理扇区加载到内存,加载硬盘主引... 阅读全文
摘要:
首先介绍下什么样的站点可以入侵:必须是动态的网站,比如:asp、php、jsp,这种形式的站点,后缀为.htm的站点劝大家还是不要入侵了吧(入侵几率几乎为0)。 入侵介绍:1.上传漏洞;2.暴库;3.注入;4.旁注;5.COOKIE诈骗。 1:上传漏洞 这个漏洞在DVBBS6.0时代被黑客们利用的最为猖獗,利用上传漏洞可以直接得到WEBSHELL,危害等级超级高,现在的入侵中上传漏洞也是常见的漏洞。 怎样利用:在网站的地址栏中网址后加上/upfile.asp如果显示“上传格式不正确[重新上传]”这样的字样不成就是有长传漏洞了,找个可以上传的工具直接可以得到WEBSHELL。 ... 阅读全文
摘要:
隐藏字段 :字段不可以被覆盖而只能被隐藏。 可访问性与覆盖 :一个方法只有当它可以被访问时才可以被覆盖。 隐藏静态成员 :类中的静态成员(无论是字段还是方法)不可以被覆盖,只能被隐藏。 由以上可推出,JAVA中基类与子类若有同签名的函数,则基类中的此函数一定要被子类覆盖掉,相应地基类中的此函数也一定不能为private,理由根据上述第二点。而C#中却不必如此,在这点上C#做得要显明得多,即基类方法加virtual关键字,而子类方法再override表示覆盖,加new关键字表示隐藏。在这一点上,C#与C++相似,在C++中,若基类方法加了virtual关键字,则子类方法的继承规则是“覆盖”... 阅读全文
摘要:
1、事件源可以发出事件(event),通过事件的getSource()方法能够跟踪回是哪个事件源。2、事件(实例)发出来必须要由实现监听器接口的监听类(的实例)来进行处理;这个监听类可以是任何已实现监听器接口的子类(如WindowAdapter实现了WindowListener接口),也可以它自身直接实现监听器接口。3、有了事件源(实例)和处理事件的监听类(实例),还得把此监听类(实例)与此事件源(实例)联系起来。方法是调用事件源(实例)的其中一个方法加入此监听类(实例)。4、若一切准备好,当事件源上的事件发生时,系统会自动调用监听器中的方法进行处理。 阅读全文
摘要:
类名前只有两种修饰符:不写(即default,但不能把default写上去)或public。默认不写则此类只能被同一包下的类调用以生成相应的实例。但若是public,则可以被不同包下的类调用以生成其实例。即类名前的pulic修饰符的作用只是把此类的作用范围伸展到不同包下。 一个文档下可以写多个类,但这些类必须在同一个包下,并且最多只能有一个类被修饰为public(或不加修饰符)。相当于是说一个文档下只能露一个类出来给其它包使用。 三、main()函数依旧如同普通的函数,你可以在一个文档中的每个类下都写一个main()函数,等你使用javac命令将此文档编译之后,此文档下的每个类都会被编... 阅读全文
摘要:
一、实体完整性、参照完整性、域完整性(约束) ALTER TABLE nn ADD CONSTRAINT pk_nn PRIMARY KEY(n1); ALTER TABLE mm ADD CONSTRAINT fk_mn FOREIGN KEY(n1) REFERENCES nn(n1); ALTER TABLE emp ADD CONSTRAINT ck_emp_sex CHECK(sex='男' OR sex='女'); 二、索引 闭树索引:CREATE INDEX my_mm_idx ON mm(m1); 位图索引(数据很多、唯一值很少):CREATE 阅读全文
摘要:
一、建立视图 CREATE OR REPLACE VIEW myview AS SELECT * FROM dept WHERE deptno>20 WITH CHECK OPTION; 二、建立只读视图 CREATE OR REPLACE VIEW myview AS SELECT * FROM dept WHERE deptno>20 WITH READ ONLY; 三、建立同义词 CREATE SYNONYM dept FOR scott.dept; 三、建立公共同义词 CREATE PUBLIC SYNONYM dept FOR sco... 阅读全文