??xml version="1.0" encoding="utf-8" standalone="yes"?>国产a级全部精品,国产精品第一第二,国产欧美大片http://www.aygfsteel.com/sunbreak/Goof off ? no way: neverzh-cnSat, 17 May 2025 12:42:00 GMTSat, 17 May 2025 12:42:00 GMT60JTable~辑状态下取?/title><link>http://www.aygfsteel.com/sunbreak/archive/2008/01/14/175302.html</link><dc:creator>sugo</dc:creator><author>sugo</author><pubDate>Mon, 14 Jan 2008 13:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/sunbreak/archive/2008/01/14/175302.html</guid><wfw:comment>http://www.aygfsteel.com/sunbreak/comments/175302.html</wfw:comment><comments>http://www.aygfsteel.com/sunbreak/archive/2008/01/14/175302.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sunbreak/comments/commentRss/175302.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sunbreak/services/trackbacks/175302.html</trackback:ping><description><![CDATA[JTable如果在编辑状态下Q当要保存的时候,比如直接点保存按钮,得到的数据不是编辑状态下的数据,琢磨Z个方法,记录一下:(x)<br />       i和j表示正在被编辑的行号列号<br />        CellEditor   ce   =   md.getCellEditor(i,j);<br />        //CellEditor   ce   =   md.getCellEditor(md.getEditingRow(), md.getEditingColumn());     <br />        ce.stopCellEditing();   <br />        Object   value   =   ce.getCellEditorValue();   <br />       // model.setValueAt(value,md.getEditingRow(), md.getEditingColumn()); <br />        model.setValueAt(value,i,j); <img src ="http://www.aygfsteel.com/sunbreak/aggbug/175302.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sunbreak/" target="_blank">sugo</a> 2008-01-14 21:30 <a href="http://www.aygfsteel.com/sunbreak/archive/2008/01/14/175302.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windowspȝ正则表达式获取网卡物理地址http://www.aygfsteel.com/sunbreak/archive/2007/12/25/170349.htmlsugosugoTue, 25 Dec 2007 08:47:00 GMThttp://www.aygfsteel.com/sunbreak/archive/2007/12/25/170349.htmlhttp://www.aygfsteel.com/sunbreak/comments/170349.htmlhttp://www.aygfsteel.com/sunbreak/archive/2007/12/25/170349.html#Feedback0http://www.aygfsteel.com/sunbreak/comments/commentRss/170349.htmlhttp://www.aygfsteel.com/sunbreak/services/trackbacks/170349.html          String cmd="ipconfig /all";
         Process p=Runtime.getRuntime().exec(cmd);
         BufferedReader bis=new BufferedReader(new InputStreamReader(p.getInputStream()));
         String line="";
         while((line=bis.readLine())!=null){
           if(line.indexOf("Physical Address")!=-1){
             Pattern ptn=Pattern.compile("((\\w{2})|(\\d{2})|(\\w+\\d+)|(\\d+\\w+))-.*");
              Matcher m=ptn.matcher(line.trim());
              while(m.find()){
                System.out.println("get mac  "+m.group());
              }
           }
          }

sugo 2007-12-25 16:47 发表评论
]]>
javascript坦克游?/title><link>http://www.aygfsteel.com/sunbreak/archive/2007/11/22/162431.html</link><dc:creator>sugo</dc:creator><author>sugo</author><pubDate>Thu, 22 Nov 2007 10:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/sunbreak/archive/2007/11/22/162431.html</guid><wfw:comment>http://www.aygfsteel.com/sunbreak/comments/162431.html</wfw:comment><comments>http://www.aygfsteel.com/sunbreak/archive/2007/11/22/162431.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sunbreak/comments/commentRss/162431.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sunbreak/services/trackbacks/162431.html</trackback:ping><description><![CDATA[闲暇之余写的坦克游戏,源码贴出来,有意见和疑问L(fng)aQ共同进?br /> <p><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><br /> <HTML><br /> <HEAD><br /> <TITLE> New Document </TITLE><br /> <META NAME="Generator" CONTENT="EditPlus"><br /> <META NAME="Author" CONTENT=""><br /> <META NAME="Keywords" CONTENT=""><br /> <META NAME="Description" CONTENT=""><br /> </HEAD><br /> <SCRIPT LANGUAGE="JavaScript"><br /> <!--<br />  var missleno=0;<br />  var energy=100;<br />  var enemytimer;<br />  function document.onkeydown() <br /> {  <br />   if (window.event.keyCode==37)   // 方向?<-<br />   {  <br />     var temp=document.getElementById("sg");<br />  temp.style.pixelLeft-=10;<br />    } <br />   else if (window.event.keyCode==39)   // 方向?-><br />   {  <br />     var temp=document.getElementById("sg"); <br />  temp.style.pixelLeft+=10;<br />    }<br />    else if (window.event.keyCode==40){ <br />      var temp=document.getElementById("sg");<br />   temp.style.pixelTop+=10;<br />  // temp.style.height=66px;</p> <p>   }<br />    else if(window.event.keyCode==38){  //  up ^<br />      //alert(window.event.keyCode);<br />   var temp=document.getElementById("sg");<br />   temp.style.pixelTop-=10;<br />    }<br />    else if(window.event.keyCode==32){<br />      fire(missleno);<br />      missleno++;<br />    }<br />    // else{<br />  // var temp=document.getElementById("missle1000");<br />  // if(temp==null){<br />  //  alert('null');<br />  // }<br />  //}<br /> }<br />  function fire(mno){<br />    var no=mno;<br />    var temp=document.getElementById("sg");<br />    tt=document.createElement("div");<br />    cont=document.createTextNode("=");<br />    tt.appendChild(cont);<br />    tt.id="missle"+no;<br />    // missleno++;<br />    tt.style.position="absolute";<br />    // var obj=eval("sg"+num);<br />    tt.style.pixelTop=temp.style.pixelTop+15;<br />    tt.style.pixelLeft=temp.style.pixelLeft+60;<br />    document.body.appendChild(tt);<br />    move(no);<br />  }<br />  function move(mno){<br />    var no=mno;<br />    var temp=document.getElementById("missle"+no);<br />    // var temphn=document.getElementById("hn");<br />    temp.style.pixelLeft+=5;<br />    var result=monitor_missle(no); //监控子弹是否打中<br />    //alert(result);<br />    if(result!='stop'){<br />      if(temp.style.pixelLeft!=1000){<br />       setTimeout("move("+no+")",20);<br />      }<br />      else if(temp.style.pixelLeft==1000){ //消除子弹<br />        temp.parentNode.removeChild(temp);<br />      }<br />    }<br />  }<br />   function showpos(){<br />    var temp=document.getElementById("hn");<br />    alert(temp.style.pixelLeft);<br />   }<br />   function flush(){<br />    var temp=document.getElementById("hn");<br />    //temp.parentNode.removeChild(temp);<br />    temp.style.display="none";<br />    temp=document.getElementById("missle"+missleno);<br />    temp.parentNode.removeChild(temp);<br />   }<br />   function initEnemy(){<br />     tt=document.createElement("div");<br />     cont=document.createTextNode("enemy");<br />     tt.appendChild(cont);<br />     tt.id="enemy";<br />     tt.style.position="absolute";<br />     // var obj=eval("sg"+num);<br />     tt.style.pixelTop=390;<br />     tt.style.pixelLeft=900;<br />  tt.style.border="dashed thick #008022";<br />  tt.style.width="36px"; <br />  tt.style.padding="2px 4px 0px 4px"; <br />  tt.style.background="#ff3303"; <br />  tt.style.color="#FFFFEE";<br />     document.body.appendChild(tt);<br />  enemy_move();<br />   }<br />   function monitor(){<br />    var enemy=document.getElementById("enemy");<br />    for(var t=0;t<missleno;t++){<br />      var temp=document.getElementById("missle"+t);<br />   if(temp==null)<br />    continue;<br />      else{<br />   if(((enemy.style.pixelTop-10)<temp.style.pixelTop) &&((enemy.style.pixelTop+10)>temp.style.pixelTop) &&  (temp.style.pixelLeft>=enemy.style.pixelLeft)){<br />     energy--;<br />     temp.parentNode.removeChild(temp);<br />     alert(energy);<br />    }<br />   }<br />    }<br />   <br />   }<br />   function monitor_missle(mno){<br />    var t=mno;<br />    var enemy=document.getElementById("enemy");<br />    var temp=document.getElementById("missle"+t);<br />   if((temp!=null)&&(enemy!=null)){<br />    if(((enemy.style.pixelTop-10)<temp.style.pixelTop) &&((enemy.style.pixelTop+10)>temp.style.pixelTop) &&  (temp.style.pixelLeft>=enemy.style.pixelLeft)){<br />     energy--;<br />     var blood=document.getElementById("bld");<br />     blood.innerHTML=energy;<br />     temp.parentNode.removeChild(temp);<br />     if(energy==0){<br />     enemy.parentNode.removeChild(enemy);<br />     clearTimeout(enemytimer);<br />    // enemy.style.display="none";<br />     alert("YOU WIN,CONGRATULATIONS!");<br />     }<br />     return 'stop';<br />    }<br />   }<br />   return 'continue';<br />   }<br />   function enemy_move(){<br />   <br />   var enemy=document.getElementById("enemy");<br />   enemy.style.pixelLeft-=10;<br />   enemytimer=setTimeout("enemy_move()",1000);<br />   }<br />  <br /> //--><br /> </SCRIPT><br /> <BODY><br /> <div style="border: dashed thick #008000; width:36px; text-align:center;  padding:2px 4px 0px 4px; background:#ff3300; color:#FFFFFF;position:absolute" id="sg" >sugo</div><br /> <!-- <div style="border: dashed thick #008000; width:36px; text-align:center;  padding:2px 4px 0px 4px; background:#ff3300; color:#FFFFFF;position:absolute;left=1000;top=500" id="hn">hanna</div>  --><br /> <SCRIPT LANGUAGE="JavaScript"><br /> <!--<br />   initEnemy();<br />  // setInterval("monitor()",500);<br /> //--><br /> </SCRIPT><br /> <div id="bld"></div><br /> </BODY><br /> </HTML><br /> </p> <img src ="http://www.aygfsteel.com/sunbreak/aggbug/162431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sunbreak/" target="_blank">sugo</a> 2007-11-22 18:10 <a href="http://www.aygfsteel.com/sunbreak/archive/2007/11/22/162431.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>字符串下?/title><link>http://www.aygfsteel.com/sunbreak/archive/2007/07/30/133372.html</link><dc:creator>sugo</dc:creator><author>sugo</author><pubDate>Mon, 30 Jul 2007 08:48:00 GMT</pubDate><guid>http://www.aygfsteel.com/sunbreak/archive/2007/07/30/133372.html</guid><wfw:comment>http://www.aygfsteel.com/sunbreak/comments/133372.html</wfw:comment><comments>http://www.aygfsteel.com/sunbreak/archive/2007/07/30/133372.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sunbreak/comments/commentRss/133372.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sunbreak/services/trackbacks/133372.html</trackback:ping><description><![CDATA[<p>     实现了控刉机生成的一个六位字W串下落Q可以向左、向叟뀁向下加速。实现的功能仿照俄罗斯方块来做,本来惛_C下两行相同字母消除功能,但想起一个方法(代码中的eraseQ)Ҏ(gu)Q,感觉没问题,但一直没有实玎ͼ后来也懒得想了。现代码脓(chung)在这里,希望dq篇文章的朋友如果感兴趣的话提出宝贵意见Qƈ可以随意拯代码完善功能:)<br> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><br><HTML><br><HEAD><br><TITLE> New Document </TITLE><br><META NAME="Generator" CONTENT="EditPlus"><br><META NAME="Author" CONTENT="Sugo"><br><META NAME="Keywords" CONTENT=""><br><META NAME="Description" CONTENT=""><br></HEAD><br><SCRIPT LANGUAGE="JavaScript"><br><!--<br>var incx=10;//每次下落的高?br>var sty=20; //开始时候的U坐?br>var stx=500; //开始时候的横坐?br>var num=0; //每个div标号Q同时也起到定下一个div元素停止的位|?br>var len=10; <br>var timer;//定时?br>//var arr0,arr1,arr2,arr3,arr4,arr5,arr6,arr7,arr8,arr9,arr10,arr11,arr12,arr13,arr14,arr15; //用于字母消除作用的数l,此功能没实现Q这些变量可以不?br>//初始字符串初始位|?br>function firstshow(){ <br> //temp=document.getElementById("sg");<br> sg0.style.pixelTop=sty;<br> sg0.style.pixelLeft=stx;<br> <br>}<br>//增加字符?br>function addDiv(){<br> tt=document.createElement("div");<br> divcontent=randomString(6);<br> cont=document.createTextNode(divcontent);<br> tt.appendChild(cont);<br> tt.id="sg"+num;<br> tt.style.position="absolute";<br>// var obj=eval("sg"+num);<br> tt.style.pixelTop=10;<br> tt.style.pixelLeft=500;<br> document.body.appendChild(tt);<br> <br>}<br><br>//字符串下落方?br> function fall(id){<br>   var obj=eval("sg"+id);<br>   <br>  obj.style.pixelTop+=incx;<br>  obj.style.pixelLeft=stx;<br>  if(obj.style.pixelTop==(610-len*num)){   //到达目的地址Ӟ下落?10处,此处可随意改动)<br>   obj.style.pixelTop=610-len*num;<br>   //erase(); 功能没有实现<br>   num++;<br>   addDiv();<br>   fall(num);<br>  }<br>  else if(obj.style.pixelTop<(610-len*num)) //没有到达目的地址?br>  timer = setTimeout('fall(num)',1000); //1000可以换成L数字Q越下落速度快<br>  else if(obj.style.pixelTop>(610-len*num)) //处理出现地址大于目的地址?br>  {<br>  }<br> }<br> //当用方向键操作时用的下落Ҏ(gu)<br> function fall1(id,sx,sy){<br>   var obj=eval("sg"+id);<br>   <br>  obj.style.pixelTop=sy+incx;<br>  obj.style.pixelLeft=sx;<br>  y=obj.style.pixelTop;<br>  x=obj.style.pixelLeft;<br>  if(obj.style.pixelTop==(610-len*num)){   //到达目的地址?br>   obj.style.pixelTop=610-len*num;<br>   //erase(); 功能没有实现<br>   num++;<br>   addDiv();<br>   fall(num);<br>  }<br>  else if(obj.style.pixelTop<(610-len*num)) //没有到达目的地址?br>  timer = setTimeout('fall1(num,x,y)',1000); //1000可以换成L数字Q越下落速度快<br>  else if(obj.style.pixelTop>(610-len*num)) //处理出现地址大于目的地址?br>  {<br>  }<br> }<br>//产生随机六位字符?br> function randomString(leng){<br>   var source="abcdefghijklmnopqrstuvwxyz";<br>   var result="";<br>   for(var i=0;i<leng;i++){<br>   <br>    result+=source.charAt(Math.random()*source.length)<br>   }<br>   return result;<br> }<br> //键盘控制<br> function document.onkeydown() <br>{  <br>  if (window.event.keyCode==37)   // 方向?<-<br>  {  <br>    var temp=document.getElementById("sg"+num);<br> temp.style.pixelLeft-=8;<br> x=temp.style.pixelLeft;<br> y=temp.style.pixelTop;<br> clearTimeout(timer);<br>    fall1(num,x,y-10);<br>   } <br>  else if (window.event.keyCode==39)   // 方向?-><br>  {  <br>    var temp=document.getElementById("sg"+num);<br> temp.style.pixelLeft+=8;<br> x=temp.style.pixelLeft;<br> y=temp.style.pixelTop;<br> clearTimeout(timer);<br>    fall1(num,x,y-10);<br>   }<br>   else if (window.event.keyCode==40){ //方向?|<br>     var temp=document.getElementById("sg"+num);<br>  temp.style.pixelTop+=10;<br>     x=temp.style.pixelLeft;<br>  y=temp.style.pixelTop;<br>  clearTimeout(timer);<br>     fall1(num,x,y-10);<br>   }<br>}<br>//字母消除E序Q暂时不能实现功?br> function erase(){<br>  var pos=new Array();<br>  for(var i=0;i<=num;i++){ //得到所有存在的div每个字符的位|?br>    dpos=document.getElementById("sg"+i);<br> x=dpos.style.pixelLeft;<br> //content=dpos.value;<br>    obj=eval("arr"+i);<br> obj=new Array();<br> for(var j=0;j<6;j++){<br>   obj[j]=x+j;<br> }<br> pos[i]=obj;<br>  }<br> //alert(num);<br>  if(num>=1){<br>   <br>    for(t=num-1;t<num;t++){<br>   for(tt=0;tt<6;tt++){<br>     for(ttt=0;ttt<6;ttt++){<br>  // alert(pos[t][ttt]);<br>    if(pos[t][tt]==pos[t+1][ttt]){<br>    // alert("here"+tt+"  "+ttt);<br>      mod1=document.getElementById("sg"+t);<br>   mod2=document.getElementById("sg"+(t+1));<br>      var rep1="",rep2="";<br>   for(var l=0;l<mod1.innerHTML.length;l++){<br>     if(l!=tt){<br>     rep1+=mod1.innerHTML.charAt(l);<br>     }<br>     else{<br>     rep1+="-";<br>     }<br>   }<br>   mod1.innerHTML=rep1;<br>   //rep1='';<br>   //alert(mod1.innerHTML);<br>   for(var ll=0;ll<mod2.innerHTML.length;ll++){<br>     if(ll!=ttt){<br>      rep2+=mod2.innerHTML.charAt(ll);<br>     }<br>     else{<br>      rep2+="-";<br>              }<br>   }<br>   mod2.innerHTML=rep2;<br>   //rep2='';<br>    }<br>  }<br>      }<br>    }<br>  }<br> }<br>//--><br></SCRIPT><br><BODY onload="firstshow();" ></p> <p><div id="sg0" style="position:absolute"><SCRIPT LANGUAGE="JavaScript"><br><!--<br>document.write(randomString(6));  //6可以改ؓ(f)L数字Q数字即是字W串的长?br>//--><br></SCRIPT></div><br><SCRIPT LANGUAGE="JavaScript"><br><!--<br>  fall(0);<br>//--><br></SCRIPT><br></BODY><br></HTML><br></p> <img src ="http://www.aygfsteel.com/sunbreak/aggbug/133372.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sunbreak/" target="_blank">sugo</a> 2007-07-30 16:48 <a href="http://www.aygfsteel.com/sunbreak/archive/2007/07/30/133372.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>URL重写http://www.aygfsteel.com/sunbreak/archive/2007/03/22/105549.htmlsugosugoThu, 22 Mar 2007 06:11:00 GMThttp://www.aygfsteel.com/sunbreak/archive/2007/03/22/105549.htmlhttp://www.aygfsteel.com/sunbreak/comments/105549.htmlhttp://www.aygfsteel.com/sunbreak/archive/2007/03/22/105549.html#Feedback3http://www.aygfsteel.com/sunbreak/comments/commentRss/105549.htmlhttp://www.aygfsteel.com/sunbreak/services/trackbacks/105549.html     实现q个技术也很容易,一般都?x)用国外的一个urlrewriterqo器?br />     1、下载:(x)
     下蝲地址?a >http://tuckey.org/urlrewrite/#download?br />     2、解压和基本配置
     使用的ؓ(f)2.6版本Q解压后Q包中含有一个urlrewrite.xmlQ此为关键的配置文g。还有lib文g夹下的urlrewrite-2.6.0.jarq个包。将此包攑ֈweb应用E序的web-inf/lib下面Qurlrewrite.xml攑ֈweb-inf下?br />     3、修改应用程序web-inf文g夹下的web.xml文gQ添加如下内容:(x)
      <filter>
             <filter-name>UrlRewriteFilter</filter-name>
             <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
      </filter>
      <filter-mapping>
             <filter-name>UrlRewriteFilter</filter-name>
             <url-pattern>/*</url-pattern>
      </filter-mapping>
     4、修改应用程序web-inf文g夹下的urlrewrite.xml文gQ添加ruleQ内容如下:(x)
        <rule>
           <name>html rule</name>
           <from>/test/thread([0-9]+)_([0-9]+).html</from>
           <to>/show.jsp?id=$1&amp;order=$2</to>
       </rule>
         其中要求Ҏ(gu)则表辑ּ有所了解Q以上的语句可以实现当你讉Khttp://localhost/test/thread12_56.htmlӞ?x){向http://localhost/show.jsp?id=12&order=56q个动态页面?br />         个h觉得需要开发h员对面参数非常熟?zhn)。这个技术还是值得大家来尝试一下的。个坛可以用此技?)Q让别h看不Z是用什么编写的?img src ="http://www.aygfsteel.com/sunbreak/aggbug/105549.html" width = "1" height = "1" />

sugo 2007-03-22 14:11 发表评论
]]>
实现自己的下载程?/title><link>http://www.aygfsteel.com/sunbreak/archive/2007/01/26/96140.html</link><dc:creator>sugo</dc:creator><author>sugo</author><pubDate>Fri, 26 Jan 2007 06:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/sunbreak/archive/2007/01/26/96140.html</guid><wfw:comment>http://www.aygfsteel.com/sunbreak/comments/96140.html</wfw:comment><comments>http://www.aygfsteel.com/sunbreak/archive/2007/01/26/96140.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sunbreak/comments/commentRss/96140.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sunbreak/services/trackbacks/96140.html</trackback:ping><description><![CDATA[ <p>      实现了基本的|络囄、mp3、媄片下载,原理为首先根据要下蝲的图片(mp3、媄片)的urlQ将它的信息写入一个(f)时文件。然后再从这个(f)时文件将信息导入到真正你惌存储的图片(mp3、媄片)。第一步ؓ(f)|络到本圎ͼW二步ؓ(f)本地到本地?br />       //|络到本C码:(x)<br />        java.net.URL l_url = new java.net.URL("http://localhost/rlzy/photo/"+addition); //囄url地址<br />        java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();<br />        int randomnum=(int)(Math.random()*100);<br />        System.out.println(randomnum);<br />        File f1=new File(photopath+randomnum);<br />        FileOutputStream o=new FileOutputStream(f1);<br />        l_connection.connect(); <br />        java.io.InputStream l_urlStream;<br />        <br />        l_urlStream = l_connection.getInputStream(); </p> <p>       byte b[]=new byte[1000];<br />       int n;<br />          while( (n=l_urlStream.read(b))!=-1)<br />              {<br />              o.write(b,0,n);<br />              }<br />          o.close();<br />          l_urlStream.close();<br />         <br />          <br />          //本地到本?br />          RandomAccessFile random=new RandomAccessFile(f1,"r");<br />          long  forthEndPosition=0;<br />           File tfolder1=new File("E:/111/);//存储囄路径<br />           tfolder1.mkdirs();//如果不存在就创徏此文件夹Q如果没有这个步骤将?x)出现FileNotFoundException<br />          File f2=new File("e:/111/"+name);<br />             <br />          RandomAccessFile random2=new RandomAccessFile(f2,"rw"); <br />            <br />          random.seek(random.length());<br />          long endPosition=random.getFilePointer();<br />          random.seek(forthEndPosition);<br />          long startPoint=random.getFilePointer();<br />            while(startPoint<endPosition) //开始拷贝文件信?br />                  { n=random.readByte();<br />                    random2.write(n); <br />                    startPoint=random.getFilePointer();<br />                  }<br />           random2.close();random.close();<br />           f1.delete(); //删除临时文g     <br />          E序写了一个简单的GUI界面 Q其看h更像一个下载器了。如果提高下载速度q需q一步的学习(fn)和研I。有兴趣的朋友可以点M载研I?br />          <a >http://sugo.gnway.net/test/FreeDown.jar</a>(甌的一个免费二U域名,速度可能不快 :-) Q另外需要sun公司的jre环境QW(xu)indows、Linux下均能运?<br />          <br /></p> <img src ="http://www.aygfsteel.com/sunbreak/aggbug/96140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sunbreak/" target="_blank">sugo</a> 2007-01-26 14:04 <a href="http://www.aygfsteel.com/sunbreak/archive/2007/01/26/96140.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>html表格表头随着鼠标上下Udhttp://www.aygfsteel.com/sunbreak/archive/2007/01/24/95794.htmlsugosugoWed, 24 Jan 2007 10:53:00 GMThttp://www.aygfsteel.com/sunbreak/archive/2007/01/24/95794.htmlhttp://www.aygfsteel.com/sunbreak/comments/95794.htmlhttp://www.aygfsteel.com/sunbreak/archive/2007/01/24/95794.html#Feedback0http://www.aygfsteel.com/sunbreak/comments/commentRss/95794.htmlhttp://www.aygfsteel.com/sunbreak/services/trackbacks/95794.html      报表中有q个需求,当报表很大需要下拉时Q但表头在正上方Q看不到对应的是哪一的数据。此功能可以使用虚拟一个表头来实现。具体的灉|来自|站随着鼠标Ud的图片。当鼠标下移Ӟ囄跟着走。对于这个需求来说只需把图片换成一个表格即可?br />       |页中加入如下代?
      <DIV id="thead" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; FILTER: progid:DXImageTransform.Microsoftpadding:8px; ; LEFT: expression(eval(document.body.scrollLeft)+eval(document.body.clientWidth)-980); BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; POSITION: absolute; ; TOP: expression(eval(document.body.scrollTop)+eval(document.body.clientHeight)-500); TEXT-ALIGN: center">
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD>
<EMBED style="LEFT: -73px; POSITION: absolute; TOP: 125px" align=right>
<table bgcolor="red"  border=1>
<tr>
<td>sdfsd</td><td>sdfsd</td><td>sdfsd</td>
</tr>
</table>
</EMBED>
</TD>
</TR>
</TBODY>
</TABLE>
</DIV>
       U色代码部分可以更替ZQ意html标记Q比如img、input{等?br />       注:(x)内嵌的表格颜色最好深一些,不然?x)出现重叠现象。调整虚拟表头相对屏q上方的位置在蓝色粗体的地方Q可Ҏ(gu)需要修攏V?br />       当需要打印报表时Q可以添加一个button来控制这个表头的昄 jsҎ(gu)?br />       function control(){ 
         var temp=document.getElementById("thead");
          if(temp.style.display=='none')
              temp.style.display='' ;
          else
              temp.style.display='none';
       }



sugo 2007-01-24 18:53 发表评论
]]>
Struts+hibernate开发笔?/title><link>http://www.aygfsteel.com/sunbreak/archive/2007/01/15/94031.html</link><dc:creator>sugo</dc:creator><author>sugo</author><pubDate>Mon, 15 Jan 2007 12:39:00 GMT</pubDate><guid>http://www.aygfsteel.com/sunbreak/archive/2007/01/15/94031.html</guid><wfw:comment>http://www.aygfsteel.com/sunbreak/comments/94031.html</wfw:comment><comments>http://www.aygfsteel.com/sunbreak/archive/2007/01/15/94031.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sunbreak/comments/commentRss/94031.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sunbreak/services/trackbacks/94031.html</trackback:ping><description><![CDATA[     使用hibernate的hql查询Q当指定某些字段Ӟ一行数据此时得到的是相应的一个数l。而字D全部查询得到的是一个pojo对象?br />     使用struts的逻辑标签昄Ӟ如果得到的是一个pojo对象Q可以?lt;logic:iterate>Q也可以使用<logic present>使用的时候不用再定义idQname属性即为request或者session里存储的对象的别名。然后?lt;bean:write>定义两个属性name和logic标签的name一Pproperty为对应的cM定义的成员变量名字?br />     如果得到的是数组的集合,则需?lt;logic:iterate>嵌套。例如:(x)<br />    <logic:iterate name="du" id="indiv" scope="session"><br />         <logic:iterate name="indiv" id="tiny"><br />              <bean:write name="tiny" /><br />        </logic:iterate><br />    </logic:iterate><br />     注(个h认ؓ(f)Q:(x)可以看到规律Q下一层的nameZ层的id?br />    得到的是集合Q如List 或者Vector{。例如:(x)<br />   <logic:iterate scope="session" id="du" name="dlist"><br />      <bean:write name="du" property="wdate" />&nbsp; <br />      <bean:define id="text" name="du" property="content" type="String"/><br />      <html:link href="modify.do" paramId="id" paramName="du" paramProperty="id" linkName="mod"  /><br />      <html:button property="modify" onclick="mod.click()" value="modify" /><br />      <html:textarea property="content" value="<%= text %>"></html:textarea><br><br />      <bean:write name="du" property="username" />&nbsp;<br />      <bean:write name="du" property="weather" />&nbsp;<br><br />      <html:link href="modify.do?manipulate=delete" paramId="id" paramName="du" paramProperty="id"        linkName="del"  /><br />      <html:button property="delete" onclick="del.click()" value="delete" /><br />    </logic:iterate><br />    例子中还包括在一个组件中填|使用<bean:define>标签Q可以得C个对象,id是对象的引用?br />    <html:link>的linkName相当于超链接<a href="">中的id属性,<html:link>的page和href的不同,page需要相对\径,url前面需要加?Qhref则不用?lt;html:link>参数传递,如果定需要传递的参数Q直接跟在url后面卛_。如果是动态的Q则需要paramIdQ?paramNameQ?paramProperty 。第一个ؓ(f)参数名称Q第二个为存储的对象的名字,如在request、session中存储的名字Q第三个是q个对象里面的成员变量。多个参C般用HashMap?br />    Struts中的actionQ即便是不想用ActionFormQ也需要在action的配|属性里写入Q否则会(x)出现I值的问题Q今天遇CQ所以定义DynaActionFormq是必要的?br />    hibernate一般的数据库操作都通过session来进行,我把所有涉及的操作都写成了一个ObjectDAOQ比较方便操作?img src ="http://www.aygfsteel.com/sunbreak/aggbug/94031.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sunbreak/" target="_blank">sugo</a> 2007-01-15 20:39 <a href="http://www.aygfsteel.com/sunbreak/archive/2007/01/15/94031.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>表单提交时的面覆盖http://www.aygfsteel.com/sunbreak/archive/2007/01/14/93823.htmlsugosugoSun, 14 Jan 2007 15:31:00 GMThttp://www.aygfsteel.com/sunbreak/archive/2007/01/14/93823.htmlhttp://www.aygfsteel.com/sunbreak/comments/93823.htmlhttp://www.aygfsteel.com/sunbreak/archive/2007/01/14/93823.html#Feedback2http://www.aygfsteel.com/sunbreak/comments/commentRss/93823.htmlhttp://www.aygfsteel.com/sunbreak/services/trackbacks/93823.html    <div id="doing"  style="Z-INDEX: 12000; LEFT: 0px; WIDTH: 100%; CURSOR: wait; POSITION: absolute; TOP: 0px; HEIGHT: 100%; display:none ">
            <table width="100%" height="100%">
                <tr align="center" valign="middle">
                    <td>
                        <table width="169" height="62" bgcolor="#99cccc" style="FILTER: Alpha(Opacity=75); WIDTH: 169px; HEIGHT: 62px">
                            <tr align="center" valign="middle">
                                <td>面提交?<br>
                                    Loading.</td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </div>
     面最初蝲入时把它隐藏hQ当按下提交按钮时让它显C。结果返回后再次让它隐藏。jsp代码Q?br />     <%
          String content=request.getParameter("tc");
          if(content==null){
    %>
        <form action="#" method="post" onsubmit="return show()">
          <textarea name="tc">dfdfsdf
             dfdaf</textarea>
          <input type=submit value=" go "  >
       </form>
   <%
     }
       else{
           if(content.indexOf("\n")==-1)
             out.println("haha");
            // content=content.replaceAll("\n","<br>");
   %>
          <textarea> <% out.println(content); %>
        </textarea>
   <%
      }
   %>
   showҎ(gu)Q?br />    function show(){
         document.getElementById('doing').style.display=''
         return true;
   }
    当表单提交ƈq回l果Ӟ面重新加蝲Qdiv的display属性自动又变ؓ(f)none。达C惌的效果?img src ="http://www.aygfsteel.com/sunbreak/aggbug/93823.html" width = "1" height = "1" />

sugo 2007-01-14 23:31 发表评论
]]>
实现自己?雅虎qȝ?http://www.aygfsteel.com/sunbreak/archive/2006/12/31/91220.htmlsugosugoSun, 31 Dec 2006 12:28:00 GMThttp://www.aygfsteel.com/sunbreak/archive/2006/12/31/91220.htmlhttp://www.aygfsteel.com/sunbreak/comments/91220.htmlhttp://www.aygfsteel.com/sunbreak/archive/2006/12/31/91220.html#Feedback1http://www.aygfsteel.com/sunbreak/comments/commentRss/91220.htmlhttp://www.aygfsteel.com/sunbreak/services/trackbacks/91220.html    qȝ片大安非常熟?zhn)了,我以雅虎qȝ片ؓ(f)灉|Q开发了自己的灯片?br />    首先Q这个灯片E序是在我的jsp囄查看器上加上ȝQ算是满q需求吧Q哈。因为有时候看qȝ片对我来说是一Un受。。。嗯
    首先是做一个基本的囄自动播放的程序,q个Ujavascript可以实玎ͼ实现需要的javascriptҎ(gu)也很单,代码如下Q?br />     function rotateBanner(frameNumber,interval){
      document.banner.src=fn[frameNumber].src;//为页面中的id为banner的图片标记动态定义图片的链接地址
      var imageChoice=frameNumber+1;
      if(imageChoice==fn.length){
         imageChoice=0;
      }
      player=window.setTimeout("rotateBanner("+imageChoice+","+inv+")",inv);
   }
   其中frameNumber为图片\径数l的下标Qinterval为显CZ一q图片的间隔旉?br />   首先Q我们要定义一个全局数组Q数l各个元素的gؓ(f)囄的url。(一般我们都把一cȝ囄攑֜一个目录中Q这U情况可以通过动态生成的Ҏ(gu)来动态的个全局数组的各个元素赋|
   jsҎ(gu)的用也很简单,在这个页面的body标签加入onload=“rotateBannerQ?Q?000Q”即可,在这?为数l的W一个元素下标,5000为播攄间隔旉5U?br />   一个不能被我们控制的灯片面׃生了。下面我们就要开始对其进行控制了Q首先,我们实现让灯片停止滚动播放囄。这个很单,上面的jsҎ(gu)我们定义了一个定时器player变量Q这个player是个全局的,当不停的递归调用的时候,都是它自己在不停的被赋倹{停止它我们只需把这个定时器d卛_。在面中加上一个超链接Q在它的onclick事g中触发一个jsҎ(gu)Q不妨我们再写一个方法,代码为:(x)
   function stop(){
       window.clearTimeout(player);
   }
    q样把囄循环昄的player定时器去除了?br />    有停止就要有开始,开始就Ҏ(gu)了,在开始超链接的onclick事g调用rotateBannerQ)Ҏ(gu)p了,但这里有个问题,q个一?x)再说?br />    我们再添加上一q,下一q超链接Q我们可以通过手工点击来显CZ一,q里p又要定义一个全局变量了,它用来记录显C图片的数组下标。代码如下:(x)其中的firstno变量我们后面再说它的作用
   function previous(){
    if(imgno==0)
       imgno=fn.length;
       imgno=imgno-1;
       firstno=imgno;
       document.banner.src=fn[imgno].src;
  }
   function next(){
     if(imgno==fn.length-1)
       imgno=-1;
       imgno=imgno+1;
       firstno=imgno;
      document.banner.src=fn[imgno].src;
}
  imgno是我们定义的全局变量Q来记录当前囄的数l下标。但q样有个问题Q那是imgno的初gؓ(f)多少Q现在的代码中ƈ没初始化。好Q我们分析一下,从页面打开开始,onload事g调用rotateBannerҎ(gu)Q这是最初的入口Q下一q上一q按钮也是当执行了这个事件后才会(x)有作用,所以我们需要在rotateBannerҎ(gu)中记录图片的下标。其实也可以在声明的时候初始化??br />   所以我们在点击开始的时候,rotateBannerQfirstnoQfirstclockQ函数里面的参数要传入当前图片的下标Q不然我们点开始后qȝ片是开始灯显CZQ但它又?开始了Q不?x)从我们停止定时器时候的昄的图片的位置开始。在此firstno全局变量也是起到记录的作用,但注意它和imgno变量的不同,它记录的是目前显C的囄的下标,而imgno在previous和nextҎ(gu)中已l不是当前图片的下标。firstclock是下面我要说明的内容?br />   要控制每张图片显C间隔的旉Q通过一个下拉选择框来操作Q取得每个选项相应的值很单。当选项改动时触发一个事Ӟ我们取名为setclockQ)Ҏ(gu)Qfirstclock是来获得间隔时间的Q代码ؓ(f)Q?br />   function setclock(clock){
      firstclock=clock;
      rotateBanner1(imgno,clock);
   }
   rotateBanner1Q)的代码ؓ(f)Q?br />   function rotateBanner1(frameNumber,interval){
     window.clearTimeout(player);
     document.banner.src=fn[frameNumber].src;
     var inv=interval;
     var imageChoice=frameNumber+1;
      if(imageChoice==fn.length){
         imageChoice=0;
     }
     imgno=frameNumber;
     firstno=imgno;
     player1=window.setTimeout("rotateBanner("+imageChoice+","+inv+")",inv);
   }
   通过代码可以看出QrotateBanner1Ҏ(gu)其实在下拉框选项改变触发的时候只执行了一ơ,因ؓ(f)最后一行调用的q是原来的rotateBannerQ)Ҏ(gu)Q这个代码的当时写的时候很有戏剧性,d?br />   其实q个qȝ片还是很单的Q大家只要动动脑Q不隑ֆ出来。。。那天看一个h物传讎ͼsun公司的前任首席科学家Bill JoyQ一天编E能~?4个小时。。。。:(x)Q。。。脑子越用越灉|Q啥也不说了Q向他学?fn),学?fn)Q再学习(fn)?br />   哈哈Q明q再接着blog了。。。。?/p>

sugo 2006-12-31 20:28 发表评论
]]>
վ֩ģ壺 | | | | ¹| | ͸| | | | | | ˫| | ³ľ| ˮ| | ˫| ӽ| ԰| ʡ| | | ױ| «ɽ| Ž| ƶ| | | | | Ͱ| | | | | ±| ʶ| ̨| ԣ| ³|