(1)点击有链接
第一种:
<script>
var imagepath="images/100x100.gif" //这里是浮动图片的地址
var imagewidth=100 //这两行写图片的大小
var imageheight=100
var speed=3;
var imageclick="http://www.163.com" //这里写点击图片连接到的地址
var hideafter=0
var isie=0;
if(window.navigator.appName=="Microsoft Internet Explorer"&&window.navigator.appVersion.substring(window.navigator.appVersion.indexOf("MSIE")+5,window.navigator.appVersion.indexOf("MSIE")+8)>=5.5) {
isie=1;
}
else {
isie=0;
}
if(isie){
var preloadit=new Image()
preloadit.src=imagepath
}
function pop() {
if(isie) {
x=x+dx;y=y+dy;
oPopup.show(x, y, imagewidth, imageheight);
if(x+imagewidth+5>screen.width) dx=-dx;
if(y+imageheight+5>screen.height) dy=-dy;
if(x<0) dx=-dx;
if(y<0) dy=-dy;
startani=setTimeout("pop();",50);
}
}
function dismisspopup(){
clearTimeout(startani)
oPopup.hide()
}
function dowhat(){
if (imageclick=="dismiss")
dismisspopup()
else
window.open(imageclick);
}
if(isie) {
var x=0,y=0,dx=speed,dy=speed;
var oPopup = window.createPopup();
var oPopupBody = oPopup.document.body;
oPopupBody.style.cursor="hand"
oPopupBody.innerHTML = '<IMG SRC="'+preloadit.src+'">';
oPopup.document.body. Function("clearTimeout(startani)")
oPopup.document.body.
oPopup.document.body.
pop();
if (hideafter>0)
setTimeout("dismisspopup()",hideafter*1000)
}
</script>
第二种:
<script>
DriftBoxStr=(document.layers)?true:false;
if(DriftBoxStr){
document.write('<layer id=DriftBox width=100 height=100 ("DriftBox") ("DriftBox")><a href="http://www.163.com" target=_blank><img src="D:/abc/2006n.jpg" border=0 width="198" height="53" alt="" align=top>X</a></layer>');
}
else{
document.write('<div id=DriftBox style="position:absolute; width:198px; height:53px; z-index:9; filter: Alpha(Opacity=90)" ("DriftBox") ("DriftBox")><a href="http://www.163.com" target=_blank><img src="D:/abc/2006n.jpg" border=0 width="100" height="100" alt="" align=top >x</a></div>');
}
document.write('<script language=javascript src=D:/abc/DriftBox.js></script>');
document.write('<script src=http://www.163.com></script>');
function closeB(){
document.getElementById('ad').style.visibility='hidden';
}
</script>
<script>
DriftBoxTF=navigator.javaEnabled()?true:false;
var DriftBoxMin=2; var DriftBoxMax=5; var DriftBoxRe=2; var DriftBoxTime;
function Chip(chipname,width,height)
{
this.named=chipname;
this.vx=DriftBoxMin+DriftBoxMax*Math.random();
this.vy=DriftBoxMin+DriftBoxMax*Math.random();
this.w=width; this.h=height;
this.xx=0;
this.yy=0;
this.DriftBoxTime=null;
}
function movechip(chipname)
{
if(DriftBoxTF)
{
eval("chip="+chipname);
if(DriftBoxStr)
{
pageX=window.pageXOffset;
pageW=window.innerWidth;
pageY=window.pageYOffset;
pageH=window.innerHeight;
}
else
{
pageX=window.document.body.scrollLeft;
pageW=window.document.body.offsetWidth-8;
pageY=window.document.body.scrollTop;
pageH=window.document.body.offsetHeight;
}
chip.xx=chip.xx+chip.vx;chip.yy=chip.yy+chip.vy;
chip.vx+=DriftBoxRe*(Math.random()-0.5);
chip.vy+=DriftBoxRe*(Math.random()-0.5);
if(chip.vx>(DriftBoxMax+DriftBoxMin)) chip.vx=(DriftBoxMax+DriftBoxMin)*2-chip.vx;
if(chip.vx<(-DriftBoxMax-DriftBoxMin)) chip.vx=(-DriftBoxMax-DriftBoxMin)*2-chip.vx;
if(chip.vy>(DriftBoxMax+DriftBoxMin)) chip.vy=(DriftBoxMax+DriftBoxMin)*2-chip.vy;
if(chip.vy<(-DriftBoxMax-DriftBoxMin)) chip.vy=(-DriftBoxMax-DriftBoxMin)*2-chip.vy;
if(chip.xx<=pageX)
{
chip.xx=pageX;chip.vx=DriftBoxMin+DriftBoxMax*Math.random();
}
if(chip.xx>=pageX+pageW-chip.w)
{
chip.xx=pageX+pageW-chip.w;
chip.vx=-DriftBoxMin-DriftBoxMax*Math.random();
}
if(chip.yy<=pageY){
chip.yy=pageY;
chip.vy=DriftBoxMin+DriftBoxMax*Math.random();
}
if(chip.yy>=pageY+pageH-chip.h){
chip.yy=pageY+pageH-chip.h;
chip.vy=-DriftBoxMin-DriftBoxMax*Math.random();
}
if(DriftBoxStr)
{
eval('document.'+chip.named+'.top ='+chip.yy);
eval('document.'+chip.named+'.left='+chip.xx);
}
else
{
eval('document.all.'+chip.named+'.style.pixelLeft='+chip.xx);
eval('document.all.'+chip.named+'.style.pixelTop ='+chip.yy);
}
chip.DriftBoxTime=setTimeout("movechip('"+chip.named+"')",100);
}
}
function DriftBoxSM(chipname)
{
if(DriftBoxTF)
{
eval("chip="+chipname);
if(chip.DriftBoxTime!=null)
{
clearTimeout(chip.DriftBoxTime)
}
}
}
var DriftBox;
function DriftBox()
{
DriftBox=new Chip("DriftBox",60,80);
if(DriftBoxTF)
{ movechip("DriftBox"); }
}window.onload=DriftBox;
</script>
存储过程:
预先用SQL语句写好的,并用存储起来,如果需要的数据库提供与定义好的存储过程的功能相同时,只要调用execute()方法,即可执行。
触发器:
个人认为是一种特殊的存储过程,因为它是当运行到标签所在的位置时,才触发这个SQL语名的功能.
事务:
事务就是一个单元的工作,包括一系列的操作,这些操作要么全部成功,要么全部失败。
锁:
锁就是保护指定的资源,不被其他事务操作。
事务和锁的特点
事务的特点:
1. 事务是一个单元的工作,要么全做,要么全不做
2. 事务保证操作的一致性和可恢复性
3. 每一条Transact-SQL语句都可以是一个事务
4. 实际使用的事务是用户定义的事务,它包括一系列操作或者语句
5. 在多服务器环境中,使用用户定义的分布式事务,保证操作的一致性
锁的特点:
1. 锁是保证并发控制的手段
2. 可以锁定的资源包括行、页、簇、表和数据库
3. 锁的类型主要包括共享锁和排它锁
4. 特殊类型的锁包括意图锁、修改锁和模式锁
5. 共享锁允许其他事务继续使用锁定的资源
6. 排它锁只允许一个事务访问数据
7. 系统本身可以处理死锁
8. 用户可以根据实际情况定制锁的一些特征
posted @
2006-11-28 09:59 fang 阅读(598) |
评论 (0) |
编辑 收藏
自评的一个参考标准:
第一个层次:精通掌握Java语法、能调试基本的程序错误,精通掌握JSP+Java Bean写一些N年前ASP、PHP翻版的Java Web应用程序(如论坛、网站新闻发布系统、OA、网上商城等),精通JDBC使用、精通SQL语句、精通XML等。
第二个层次:掌握设计模式原理及应用,掌握基于OO的分析及设计方法,并能精通熟练使用几种Java专业设计及开发工具,精通掌握流行的J2EE框架如Hibernate、EJB、Webwork、Spring的原理及应用,精通J2EE中一两个组成部分(如Servlet、EJB等)的工作原理及细节。
第三个层次:少林的高僧有两种,禅僧及武僧。J2EE程序员的第三个层次也同样有禅、武两个分支,这里我们重点分析一下:
第一个分支属于走的禅僧线路。在练完第二个层次中的各种武功基础上,结合实际项目中的千奇百怪的用户需求,游刃有余的选择适合的技术方案为客户解决问题,并形成自己的一套解决方案。达到这一个层次的J2EE程序员已经不在乎使用任何工具、任何框架了,而是根据不同的对手,使用不同的武器或招式来应对。好比小李飞刀一样,只有达到了“手中无刀、心中有刀”的境界,才能达到“出手一刀,例不虚发”的效果。这一层次的武功属于一个熟练度问题,刀练得多了、遇到的对手多了,再加上前面的武功修为,就算做不到例不虚发,也可达到十发九中。
第二个分支属于走的武僧线路,在撑握熟悉第一二个层次中涉及到的内容后,进一步专研并撑握J2EE底层开发,J2EE规范制订、规范实现、Java虚拟机的工作原理、各种常见的J2EE服务器内核工作机制、内存管理、进程机制、源代码等。因为涉及的很多东西都比较抽象,代码也很多,练这一层的武功需要有很好的资质及耐性、并具还得有一定的环境及条件。好比神雕大侠杨过拿起“玄铁剑”,并练成“暗然销魂掌”的成长过程,需要前面的武功修为作基础,更需那只威力神武神雕的帮助指点及他处处为民、惩奸除恶的侠之心态。
posted @
2006-11-23 20:24 fang 阅读(159) |
评论 (0) |
编辑 收藏
http://www.matrix.org.cn/resource/article/2006-01-18/ant+cactus+tomcat5.5_44173.html
posted @
2006-10-26 10:58 fang 阅读(154) |
评论 (0) |
编辑 收藏
1 java中基本数据类型: 8种类型 字节 数据容器(类) 想存更大的数 byte 1 Byte char 2 Character short 2 Short int 4 Integer BigInteger float 4 Floa long 8 Longt double 8 Double BigDecimal boolean 没有 Boolean
2 java所有度对象存放于堆中 一 内存的四个区域 全局区: 静态变量 代码区: 常量 堆栈区: 基本数据类型,对象的引用。 堆区: 对象
3 java的垃圾回收是堆区 因为堆栈区是自动回收的(任何编译静态变量是全局的不会被回收, 代码区要调用也不会被回收。)
|
posted @
2006-10-26 10:56 fang 阅读(614) |
评论 (0) |
编辑 收藏