隨筆 - 18  文章 - 0  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          框邊框的屬性(默認沒有樣式)

                border-top            設置上邊框的屬性

                border-bottom      設置下邊框的屬性

                border-right          設置右邊框的屬性

                border-left            設置左邊框的屬性

                border-width         可選值(thin,medium,thick或指定長度)

                border-style          同上

                border-color          設置邊框顏色

           

          border

                功能:簡寫屬性,設置所有邊框的屬性

                數值:

                      border-width --->可選值(thin,medium,thick或指定長度)

                      border-style --->可選值(none,dotted,dashed,solid,double,groove,ridge,inset,outset)

                      border-color --->可用顏色名或RGB值

                說明:與其它簡寫屬性不同的是,每個設置只能取一個值,這個屬性均勻作用于邊框的各邊

          border-width

                功能:簡寫屬性,可同時設置四個邊框的寬度

                數值:

                      thin            細邊框

                      medium      中等線寬

                      thick           粗線

                      長度            用相對或絕對單位設置邊框寬度

          border-style

                功能:用于顯示邊框和指定邊框的樣式

                數值:    

                      none---不顯示邊框,為默認值

                      dotted---點線

                      dashed--?線

                      solid---實線

                      double---雙線

                      groove---3D陷入線

                      ridge---3D山脊?線

                      inserst---使頁面有沉入感

                      outset---使頁面有浮出感

          說明:ridge,inset,outset對于有些瀏覽器會將它們繪制成實線

          border-color

                功能:簡寫屬性,設置四個邊框的顏色值

                數值:可以用顏色名或RGB值,如果指定單個顏色,則四個邊框都顯示為這個顏色,如果指定兩個顏色,則順序為上下,左右;如果指定三種顏色,則順序為上,左右,下;如果指定四種顏色,則順序為上,右下,左。

                顏色名有如下一些:aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow.

                對于RGB值,可用三種方法指定

                      #rrggbb; rgb(r,g,b); rgb(r%,g%,b%)

          posted @ 2010-01-19 16:45 lucas_y 閱讀(236) | 評論 (0)編輯 收藏

          <meta http-equiv=...> 的功能

          1.定義語言      
              格式:    
              〈meta http-equiv=″Content-Type″ content=″text/html; charset=gb2312″〉      

              這是META最常見的用法,在制作網頁時,在純HTML代碼下都會看到它,它起的作用是定義你網頁的語言,當訪客瀏覽你的網頁時,瀏覽器會自動識別并設置網頁    中的語言,如果你網頁設置的是GB碼,而訪客沒有安裝GB碼,這時網頁只會呈現訪客人所設置的瀏覽器默認語言。同樣的,如果該網頁是英語,那么 charset=en。  

             
          2.描述網頁      
              格式:      
              〈meta name=″Keywords″ CONTENT=″china,enterprise,business,net″〉    
              META也常用來描述網頁,以供某些搜索站臺機器人的使用。大家知道,搜索站臺分為兩大類,一類為完全人工登錄,比如Yahoo;另一類為機器人搜 索,以機器人搜索的搜索站臺會包含更多的內容。機器人會搜索網頁META標簽中所設置的描述關鍵字,把它們加入到搜索數據庫中,用來索引你的網頁。而這個 標簽很少有人注意到。在格式中,Content列出了你所設置的關鍵字,這其中的內容可以自行設置,其間用逗號相隔。這里有個技巧,你可以重復某一個單 詞,這樣可以提高自己網站的排行位置,如:     
              〈meta name=″Keywords″ CONTENT=″china,china,china,china〉  
             
          3.自動刷新頁面      
              格式:      
              〈meta HTTP-EQUIV=″refresh″ CONTENT=″8;URL=網址或者是 action|servlet″〉  
              大家在瀏覽某一個網頁時,會發現有些頁在數秒后自動轉到另外一頁,這就是META的刷新作用,在CONTENT中,8代表設置的秒數,而URL就是過8秒后自動連接的網頁地址。  
             
          4.網頁定級評價      
              格式:      
              〈META   http-equiv=″PICS-Label″ content=′(PICS-1.1   ″http://www.163.coml″   l   gen   true   comment   ″RSACi   North   America   Server″      
                 for   ″http://www.163.com″      
                 on   ″1996.04.16T08:15-0500″
                 r   (n   0   s   0   v   0   l   0))′〉
              在Internet   Explorer   4.0瀏覽器Internet選項中有一個內容設置,它可以防止瀏覽一些受限制的網站,而之所以瀏覽器會自動識別某些網站是否受限制,就是因為在網站 META標簽中已經設置好了該網站的級別,而該級別的評定是由美國RSAC,即娛樂委員會的評級機構評定的,如果你需要評價自己的網站,可以連接到網站 http://www.163.com/,按要求提交表格,那么RSAC會提供一段META代碼給你,復制到自己網頁里就可以了。  
             
          5.控制頁面緩沖      
              格式:      
              〈meta   HTTP-EQUIV=″expires″   CONTENT=″TUE,11.NOV   1998   00:00   GMT″〉      

              META可以設置網頁到期的時間,也就是說,當你在Internet   Explorer   4.0瀏覽器中設置瀏覽網頁時首先查看本地緩沖里的頁面,那么當瀏覽某一網頁,而本地緩沖又有時,那么瀏覽器會自動瀏覽緩沖區里的頁面,直到META中設 置的時間到期,這時候,瀏覽器才會去取得新頁面。  

             
          6.META的屬性      
              HTTP-EQUIV=″....″   HTTP響應的標題頭;      
              name=″.....″   META信息的名稱;      
              content=″....″   META信息的具體內容;   

              scheme=″...″   META信息的圖解。

            

          posted @ 2010-01-19 16:43 lucas_y 閱讀(149) | 評論 (0)編輯 收藏

          一.About Thread
              1.sleep和yield的區別在于, sleep可以使優先級低的線程得到執行的機會,  而yield只能使同優先級的線程有執行的機會.
              2.interrupt()方法不會中斷一個正在運行的線程。也就是說在阻塞的情況下調用才有用(Object.wait, Thread.join和Thread.sleep三種方法之一阻塞)

          posted @ 2010-01-07 20:51 lucas_y 閱讀(80) | 評論 (0)編輯 收藏
          http://www.aygfsteel.com/juhongtao/category/7955.html
          posted @ 2010-01-07 10:44 lucas_y 閱讀(128) | 評論 (0)編輯 收藏

          1.create view時 在select語句中有兩個約束:
              1).不能使用union操作。
              2).不能使用order by子句,但可以使用group by里的order by。    
          2 在操作view時:
              1).多表視圖不能使用delete
              2).除非底層表的非空列都在view里出現,否則不能使用insert(用distinct不能用)
              3).update只能更新同一個虛表的列

          posted @ 2010-01-05 18:02 lucas_y 閱讀(97) | 評論 (0)編輯 收藏
           

          Mysql  配置文件my.ini里加skip-grant-tables

          重啟mysql

          update mysql.user set password='' where user='root' and host='localhost';

          flush privileges;

          quit

          去掉skip-grant-tables

          重啟mysql

          posted @ 2010-01-05 10:56 lucas_y 閱讀(96) | 評論 (0)編輯 收藏
          1. oncontextmenu="window.event.returnValue=false" 將徹底屏蔽鼠標右鍵
          <table border oncontextmenu=return(false)> <td>no </table> 可用于Table

          2. <body onselectstart="return false"> 取消選取、防止復制

          3. onpaste="return false" 不準粘貼

          4. oncopy="return false;" oncut="return false;" 防止復制

          5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址欄前換成自己的圖標

          6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夾中顯示出你的圖標


          7. <input style="ime-mode:disabled"> 關閉輸入法


          8. 永遠都會帶著框架
          <script language="JavaScript"> <!--
          if (window == top)top.location.href = "frames.htm"; //frames.htm為框架網頁
          // --> </script>


          9. 防止被人frame
          <SCRIPT LANGUAGE=JAVASCRIPT> <!--
          if (top.location != self.location)top.location=self.location;
          // --> </SCRIPT>


          10. 網頁將不能被另存為
          <noscript> <*** src="/*.html>"; </***> </noscript>


          11. <input type=button value="/查看網頁源代碼
          onclick="window.location = "view-source:"+ "http://www.pconline.com.cn"">
          12.刪除時確認
          <a href=""javascript :if(confirm("確實要刪除嗎?"))location="boos.asp?&areyou=刪除&page=1"">刪除 </a>


          13. 取得控件的絕對位置
          //Javascript
          <script language="Javascript">
          function getIE(e){
          var t=e.offsetTop;
          var l=e.offsetLeft;
          while(e=e.offsetParent){
          t+=e.offsetTop;
          l+=e.offsetLeft;
          }
          alert("top="+t+"/nleft="+l);
          }
          </script>
          //VBScript
          <script language="VBScript"> <!--
          function getIE()
          dim t,l,a,b
          set a=document.all.img1
          t=document.all.img1.offsetTop
          l=document.all.img1.offsetLeft
          while a.tagName <>"BODY"
          set a = a.offsetParent
          t=t+a.offsetTop
          l=l+a.offsetLeft
          wend
          msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
          end function
          --> </script>


          14. 光標是停在文本框文字的最后
          <script language="javascript">
          function cc()
          {
          var e = event.srcElement;
          var r =e.createTextRange();
          r.moveStart("character",e.value.length);
          r.collapse(true);
          r.select();
          }
          </script>
          <input type=text name=text1 value="123" onfocus="cc()">


          15. 判斷上一頁的來源
          javascript :
          document.referrer


          16. 最小化、最大化、關閉窗口
          <object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
          <param name="Command" value="Minimize"> </object>
          <object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
          <param name="Command" value="Maximize"> </object>
          <OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
          <PARAM NAME="Command" value="/Close"> </OBJECT>
          <input type=button value="/最小化 onclick=hh1.Click()>
          <input type=button value="/blog/最大化 onclick=hh2.Click()>
          <input type=button value=關閉 onclick=hh3.Click()>
          本例適用于IE


          17.屏蔽功能鍵Shift,Alt,Ctrl
          <script>
          function look(){
          if(event.shiftKey)
          alert("禁止按Shift鍵!"); //可以換成ALT CTRL
          }
          document.onkeydown=look;
          </script>


          18. 網頁不會被緩存
          <META HTTP-EQUIV="pragma" CONTENT="no-cache">
          <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
          <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
          或者 <META HTTP-EQUIV="expires" CONTENT="0">


          19.怎樣讓表單沒有凹凸感?
          <input type=text style="""border:1 solid #000000">

          <input type=text style="border-left:none; border-right:none; border-top:none; border-bottom:
          1 solid #000000"> </textarea>


          20. <div> <span>& <layer>的區別?
          <div>(division)用來定義大段的頁面元素,會產生轉行
          <span>用來定義同一行內的元素,跟 <div>的唯一區別是不產生轉行
          <layer>是ns的標記,ie不支持,相當于 <div>


          21.讓彈出窗口總是在最上面:
          <body onblur="this.focus();">


          22.不要滾動條?
          讓豎條沒有:
          <body style="overflow:scroll;overflow-y:hidden">
          </body>
          讓橫條沒有:
          <body style="overflow:scroll;overflow-x:hidden">
          </body>
          兩個都去掉?更簡單了
          <body scroll="no">
          </body>


          23.怎樣去掉圖片鏈接點擊后,圖片周圍的虛線?
          <a href="#" onFocus="this.blur()"> <img src="/logo.jpg" border=0> </a>


          24.電子郵件處理提交表單
          <form name="form1" method="post" action=mailto:****@***.com
          enctype="text/plain">
          <input type=submit>
          </form>


          25.在打開的子窗口刷新父窗口的代碼里如何寫?
          window.opener.location.reload()


          26.如何設定打開頁面的大小
          <body onload="top.resizeTo(300,200);">
          打開頁面的位置 <body onload="top.moveBy(300,200);">


          27.在頁面中如何加入不是滿鋪的背景圖片,拉動頁面時背景圖不動
          <STYLE>
          body
          {background-image:url(/logo.gif); background-repeat:no-repeat;
          background-position:center;background-attachment: fixed}
          </STYLE>


          28. 檢查一段字符串是否全由數字組成
          <script language="Javascript"> <!--
          function checkNum(str){return str.match(//D/)==null}
          alert(checkNum("1232142141"))
          alert(checkNum("123214214a1"))
          // --> </script>


          29. 獲得一個窗口的大小
          document.body.clientWidth; document.body.clientHeight


          30. 怎么判斷是否是字符
          if (/[^/x00-/xff]/g.test(s)) alert("含有漢字");
          else alert("全是字符");


          31.TEXTAREA自適應文字行數的多少
          <textarea rows=1 name=s1 cols=27 onpropertychange
          ="this.style.posHeight=this.scrollHeight">
          </textarea>


          32. 日期減去天數等于第二個日期
          <script language=Javascript>
          function cc(dd,dadd)
          {
          //可以加上錯誤處理
          var a = new Date(dd)
          a = a.valueOf()
          a = a - dadd * 24 * 60 * 60 * 1000
          a = new Date(a)
          alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
          }
          cc("12/23/2002",2)
          </script>


          33. 選擇了哪一個Radio
          <HTML> <script language="vbscript">
          function checkme()
          for each ob in radio1
          if ob.checked then
          window.alert ob.value
          next
          end function
          </script> <BODY>
          <INPUT name="radio1" type="radio" value="/style" checked>Style
          <INPUT name="radio1" type="radio" value="/blog/barcode">Barcode
          <INPUT type="button" value="check" onclick="checkme()">
          </BODY> </HTML>


          34.腳本永不出錯
          <SCRIPT LANGUAGE="JavaScript">
          <!-- Hide
          function killErrors() {
          return true;
          }
          window.onerror = killErrors;
          // -->
          </SCRIPT>


          35.ENTER鍵可以讓光標移到下一個輸入框
          <input onkeydown="if(event.keyCode==13)event.keyCode=9">


          36. 檢測某個網站的鏈接速度:
          把如下代碼加入 <body>區域中:
          <script language=Javascript>
          tim=1
          setInterval("tim++",100)
          b=1
          var autourl=new Array()
          autourl[1]=1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>www.njcatv.net"
          autourl[2]="javacool.3322.net"
          autourl[3]=1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>www.sina.com.cn"
          autourl[4]="www.nuaa.edu.cn"
          autourl[5]=1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>www.cctv.com"
          function butt(){
          ***(" <form name=autof>")
          for(var i=1;i <autourl.length;i++)
          ***(" <input type=text name=txt"+i+" size=10 value="/測試中……> =》 <input type=text
          name=url"+i+" size=40> =》 <input type=button value="/blog/GO
          onclick=window.open(this.form.url"+i+".value)> <br>")
          ***(" <input type=submit value=刷新> </form>")
          }
          butt()
          function auto(url){
          document.forms[0]["url"+b].value=url
          if(tim>200)
          {document.forms[0]["txt"+b].value="/鏈接超時"}
          else
          {document.forms[0]["txt"+b].value="/blog/時間"+tim/10+"秒"}
          b++
          }
          function run(){for(var i=1;i <autourl.length;i++)***(" <img src=http://"+autourl+"/"+Math.random()+" width=1 height=1
          onerror=auto("http://"+autourl+"")>")}
          run() </script>


          37. 各種樣式的光標
          auto :標準光標
          default :標準箭頭
          hand :手形光標
          wait :等待光標
          text :I形光標
          vertical-text :水平I形光標
          no-drop :不可拖動光標
          not-allowed :無效光標
          help :?幫助光標
          all-scroll :三角方向標
          move :移動標
          crosshair :十字標
          e-resize
          n-resize
          nw-resize
          w-resize
          s-resize
          se-resize
          sw-resize


          38.頁面進入和退出的特效
          進入頁面 <meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
          推出頁面 <meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"> 
          這個是頁面被載入和調出時的一些特效。duration表示特效的持續時間,以秒為單位。transition表示使用哪種特效,取值為1-23:
            0 矩形縮小
            1 矩形擴大
            2 圓形縮小
            3 圓形擴大
            4 下到上刷新
            5 上到下刷新
            6 左到右刷新
            7 右到左刷新
            8 豎百葉窗
            9 橫百葉窗
            10 錯位橫百葉窗
            11 錯位豎百葉窗
            12 點擴散
            13 左右到中間刷新
            14 中間到左右刷新
            15 中間到上下
            16 上下到中間
            17 右下到左上
            18 右上到左下
            19 左上到右下
            20 左下到右上
            21 橫條
            22 豎條
            23 以上22種隨機選擇一種


          39.在規定時間內跳轉
          <META http-equiv=V="REFRESH" content="5;URL=http://www.51js.com">


          40.網頁是否被檢索
          <meta name="ROBOTS" content="屬性值">
            其中屬性值有以下一些:
            屬性值為"all": 文件將被檢索,且頁上鏈接可被查詢;
            屬性值為"none": 文件不被檢索,而且不查詢頁上的鏈接;
            屬性值為"index": 文件將被檢索;
            屬性值為"follow": 查詢頁上的鏈接;
            屬性值為"noindex": 文件不檢索,但可被查詢鏈接;
            屬性值為"nofollow": 文件不被檢索,但可查詢頁上的鏈接。


          41、email地址的分割
          把如下代碼加入 <body>區域中
          <a href="mailto:webmaster@sina.com">webmaster@sina.com </a>


          42、流動邊框效果的表格
          把如下代碼加入 <body>區域中
          <SCRIPT>
          l=Array(6,7,8,9,'a','b','b','c','d','e','f')
          Nx=5;Ny=35
          t=" <table border=0 cellspacing=0 cellpadding=0 height="+((Nx+2)*16)+"> <tr>"
          for(x=Nx;x <Nx+Ny;x++)
          t+=" <td width=16 id=a_mo"+x+">  </td>"
          t+=" </tr> <tr> <td width=10 id=a_mo"+(Nx-1)+">  </td> <td colspan="+(Ny-2)+" rowspan="+(Nx)+">  </td> <td width=16 id=a_mo"+(Nx+Ny)+"> </td> </tr>"
          for(x=2;x <=Nx;x++)
          t+=" <tr> <td width=16 id=a_mo"+(Nx-x)+">  </td> <td width=16 id=a_mo"+(Ny+Nx+x-1)+">  </td> </tr>"
          t+=" <tr>"
          for(x=Ny;x>0;x--)
          t+=" <td width=16 id=a_mo"+(x+Nx*2+Ny-1)+">  </td>"
          ***(t+" </tr> </table>")
          var N=Nx*2+Ny*2
          function f1(y){
          for(i=0;i <N;i++){
          c=(i+y)%20;if(c>10)c=20-c
          document.all["a_mo"+(i)].bgColor=""""#0000"+l[c]+l[c]+"'"}
          y++
          setTimeout('f1('+y+')','1')}
          f1(1)
          </SCRIPT>


          回復次數:371
          #1樓 得分:0回復于:2009-11-09 10:43:12
          43、JavaScript主頁彈出窗口技巧
          窗口中間彈出
          <script>
          window.open("http://www.cctv.com","","width=400,height=240,top="+(screen.availHeight-240)/2+",left="+(screen.availWidth-400)/2);
          </script>
          ============
          <html>
          <head>
          <script language="LiveScript">
          function WinOpen() {
              msg=open("","DisplayWindow","toolbar=no,directories=no,menubar=no");
              msg.***(" <HEAD> <TITLE>哈 羅! </TITLE> </HEAD>");
              msg.***(" <CENTER> <H1>酷 斃 了! </H1> <h2>這 是 <B>JavaScript </B>所 開 的 視 窗! </h2> </CENTER>");
          }
          </script>
          </head>
          <body>
          <form>
          <input type="button" name="Button1" value="Push me" onclick="WinOpen()">
          </form>
          </body>
          </html>
          ==============
          一、在下面的代碼中,你只要單擊打開一個窗口,即可鏈接到賽迪網。而當你想關閉時,只要單擊一下即可關閉剛才打開的窗口。
            代碼如下:
             <SCRIPT language="JavaScript">
             <!--
            function openclk() {
            another=open('1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>http://www.ccidnet.com','NewWindow');
            }
            function closeclk() {
            another.close();
            }
            //-->
             </SCRIPT>
             <FORM>
             <INPUT TYPE="BUTTON" NAME="open" value="/打開一個窗口" onClick="openclk()">
             <BR>
             <INPUT TYPE="BUTTON" NAME="close" value="/blog/關閉這個窗口" onClick="closeclk()">
             </FORM>
            二、上面的代碼也太靜了,為何不來點動感呢?如果能給頁面來個降落效果那該多好啊!
            代碼如下:
             <script>
            function drop(n) {
            if(self.moveBy){
            self.moveBy (0,-900);
            for(i = n; i > 0; i--){
            self.moveBy(0,3);
            }
            for(j = 8; j > 0; j--){
            self.moveBy(0,j);
            self.moveBy(j,0);
            self.moveBy(0,-j);
            self.moveBy(-j,0);
            }
            }
            }
             </script>
             <body onLoad="drop(300)">
            三、討厭很多網站總是按照默認窗口打開,如果你能隨心所欲控制打開的窗口那該多好。
            代碼如下:
             <SCRIPT LANGUAGE="JavaScript">
             <!-- Begin
            function popupPage(l, t, w, h) {
            var windowprops = "location=no,scrollbars=no,menubars=no,toolbars=no,resizable=yes" +
            ",left=" + l + ",top=" + t + ",width=" + w + ",height=" + h;
            var URL = "http://www.80cn.com";
            popup = window.open(URL,"MenuPopup",windowprops);
            }
            // End -->
             </script>
             <table>
             <tr>
             <td>
             <form name=popupform>
             <pre>
            打開頁面的參數 <br>
            離開左邊的距離: <input type=text name=left size=2 maxlength=4> pixels
            離開右邊的距離: <input type=text name=top size=2 maxlength=4> pixels
            窗口的寬度: <input type=text name=width size=2 maxlength=4> pixels
            窗口的高度: <input type=text name=height size=2 maxlength=4> pixels
             </pre>
             <center>
             <input type=button value="打開這個窗口!" onClick="popupPage(this.form.left.value, this.form.top.value, this.form.width.value,
          this.form.height.value)">
             </center>
             </form>
             </td>
             </tr>
             </table>你只要在相對應的對話框中輸入一個數值即可,將要打開的頁面的窗口控制得很好。
          44、頁面的打開移動
          把如下代碼加入 <body>區域中
          <SCRIPT LANGUAGE="JavaScript">
          <!-- Begin
          for (t = 2; t > 0; t--) {
          for (x = 20; x > 0; x--) {
          for (y = 10; y > 0; y--) {
          parent.moveBy(0,-x);
            }
          }
          for (x = 20; x > 0; x--) {
          for (y = 10; y > 0; y--) {
          parent.moveBy(0,x);
            }
          }
          for (x = 20; x > 0; x--) {
          for (y = 10; y > 0; y--) {
          parent.moveBy(x,0);
            }
          }
          for (x = 20; x > 0; x--) {
          for (y = 10; y > 0; y--) {
          parent.moveBy(-x,0);
              }
            }
          }
          //-->
          //  End -->
          </script>


          45、顯示個人客戶端機器的日期和時間
          <script language="LiveScript">
          <!-- Hiding
            today = new Date()
            ***("現 在 時 間 是: ",today.getHours(),":",today.getMinutes())
            ***(" <br>今 天 日 期 為: ", today.getMonth()+1,"/",today.getDate(),"/",today.getYear());
          // end hiding contents -->
          </script>


          46、自動的為你每次產生最後修改的日期了:
          <html>
          <body>
          This is a simple HTML- page.
          <br>
          Last changes:
            <script language="LiveScript">
            <!--  hide script from old browsers
              ***(document.lastModified)
            // end hiding contents -->
            </script>
          </body>
          </html>


          47、不能為空和郵件地址的約束:
          <html>
          <head>
          <script language="JavaScript">
          <!-- Hide
          function test1(form) {
            if (form.text1.value == "")
              alert("您 沒 寫 上 任 何 東 西, 請 再 輸 入 一 次 !")
            else {
              alert("嗨 "+form.text1.value+"! 您 已 輸 入 完 成 !");
            }
          }
          function test2(form) {
            if (form.text2.value == "" ||
                form.text2.value.indexOf('@', 0) == -1)
                  alert("這 不 是 正 確 的 e-mail address! 請 再 輸 入 一 次 !");
            else alert("您 已 輸 入 完 成 !");
          }
          // -->
          </script>
          </head>
          <body>
          <form name="first">
          Enter your name: <br>
          <input type="text" name="text1">
          <input type="button" name="button1" value="輸 入 測 試" onClick="test1(this.form)">
          <P>
          Enter your e-mail address: <br>
          <input type="text" name="text2">
          <input type="button" name="button2" value="輸 入 測 試" onClick="test2(this.form)">
          </body>


          48、跑馬燈
          <html>
          <head>
          <script language="JavaScript">
          <!-- Hide
          var scrtxt="怎麼樣 ! 很酷吧 ! 您也可以試試."+"Here goes your message the visitors to your
          page will "+"look at for hours in pure fascination...";
          var lentxt=scrtxt.length;
          var width=100;
          var pos=1-width;
          function scroll() {
            pos++;
            var scroller="";
            if (pos==lentxt) {
              pos=1-width;
            }
            if (pos <0) {
              for (var i=1; i <=Math.abs(pos); i++) {
                scroller=scroller+" ";}
              scroller=scroller+scrtxt.substring(0,width-i+1);
            }
            else {
              scroller=scroller+scrtxt.substring(pos,width+pos);
            }
            window.status = scroller;
            setTimeout("scroll()",150);
            }
          //-->
          </script>
          </head>
          <body onLoad="scroll();return true;">
          這里可顯示您的網頁 !
          </body>
          </html>


          49、在網頁中用按鈕來控制前頁,后頁和主頁的顯示。
          <html>
          <body>
          <FORM NAME="buttonbar">
                <INPUT TYPE="button" VALUE="Back" onClick="history.back()">
                <INPUT TYPE="button" VALUE="JS- Home" onClick="location='script.html'">
                <INPUT TYPE="button" VALUE="Next" onCLick="history.forward()">
          </FORM>
          </body>
          </html>
          50、查看某網址的源代碼
          把如下代碼加入 <body>區域中
          <SCRIPT>
          function add()
          {
          var ress=document.forms[0].luxiaoqing.value
          window.location="view-source:"+ress;
          }
          </SCRIPT>
          輸入要查看源代碼的URL地址:
          <FORM> <input type="text" name="luxiaoqing" size=40 value="http://"> </FORM>
          <FORM> <br>
          <INPUT type="button" value="查看源代碼" onClick=add()>
          </FORM>


          51、title顯示日期
          把如下代碼加入 <body>區域中:
          <script language="JavaScript1.2">
          <!--hide
          var isnMonth = new
          Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
          var isnDay = new
          Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六","星期日");
          today = new Date () ;
          Year=today.getYear();
          Date=today.getDate();
          if (document.all)
          document.title="今天是: "+Year+"年"+isnMonth[today.getMonth()]+Date+"日"+isnDay[today.getDay()]
          //--hide-->
          </script>


          52、顯示所有鏈接
          把如下代碼加入 <body>區域中
          <script language="JavaScript1.2">
          <!--
          function extractlinks(){
          var links=document.all.tags("A")
          var total=links.length
          var win2=window.open("","","menubar,scrollbars,toolbar")
          win2.***(" <font size='2'>一共有"+total+"個連接 </font> <br>")
          for (i=0;i <total;i++){
          win2.***(" <font size='2'>"+links[i].outerHTML+" </font> <br>")
          }
          }
          //-->
          </script>
          <input type="button" onClick="extractlinks()" value="顯示所有的連接">


          53、回車鍵換行
          把如下代碼加入 <body>區域中
          <script type="text/javascript">               
          function handleEnter (field, event) {
            var keyCode = event.keyCode ? event.keyCode : event.which ?
          event.which : event.charCode;
            if (keyCode == 13) {
              var i;
              for (i = 0; i < field.form.elements.length; i++)
              if (field == field.form.elements[i])
                break;
              i = (i + 1) % field.form.elements.length;
              field.form.elements[i].focus();
              return false;
            }
            else
            return true;
          }     
          </script>
          <form>
          <input type="text" onkeypress="return handleEnter(this, event)"> <br>
          <input type="text" onkeypress="return handleEnter(this, event)"> <br>
          <textarea>回車換行


          54、確認后提交
          把如下代碼加入 <body>區域中
          <SCRIPT LANGUAGE="JavaScript">
          <!--
          function msg(){
          if (confirm("你確認要提交嘛!"))
          document.lnman.submit()
          }
          //-->
          </SCRIPT>
          <form name="lnman" method="post" action="">
            <p>
              <input type="text" name="textfield" value="確認后提交">
            </p>
            <p>
              <input type="button" name="Submit" value="提交" onclick="msg();">
            </p>
          </form>


          55、改變表格的內容
          把如下代碼加入 <body>區域中
          <script ***script>
          var arr=new Array()
          arr[0]="一一一一一";
          arr[1]="二二二二二";
          arr[2]="三三三三三";
          </script>
          <select onchange="zz.cells[this.selectedIndex].innerHTML=arr[this.selectedIndex]">
            <option value=a>改變第一格 </option>
            <option value=a>改變第二格 </option>
            <option value=a>改變第三格 </option>
          </select>
          <table id=zz border=1>
            <tr height=20>
              <td width=150>第一格 </td>
          <td width=150>第二格 </td>
          <td width=150>第三格 </td>
            </tr>
          </table>


          轉載出處:http://blog.csdn.net/java060515/archive/2007/08/09/1733396.aspx
          posted @ 2009-12-12 18:29 lucas_y 閱讀(133) | 評論 (0)編輯 收藏
          此文章雖然是面向C/C++程序員寫得,但是對咱們Java程序員還是很有幫助的。

          堆和棧的區別

          一、預備知識—程序的內存分配
          一個由C/C++編譯的程序占用的內存分為以下幾個部分
          1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其
          操作方式類似于數據結構中的棧。
          2、堆區(heap) — 一般由程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回
          收 。注意它與數據結構中的堆是兩回事,分配方式倒是類似于鏈表,呵呵。
          3、全局區(靜態區)(static)—,全局變量和靜態變量的存儲是放在一塊的,初始化的
          全局變量和靜態變量在一塊區域, 未初始化的全局變量和未初始化的靜態變量在相鄰的另
          一塊區域。 - 程序結束后由系統釋放。
          4、文字常量區 —常量字符串就是放在這里的。 程序結束后由系統釋放
          5、程序代碼區—存放函數體的二進制代碼。


          二、例子程序
          這是一個前輩寫的,非常詳細
          //main.cpp
          int a = 0; 全局初始化區
          char *p1; 全局未初始化區
          main()
          {
          int b; 棧
          char s[] = "abc"; 棧
          char *p2; 棧
          char *p3 = "123456"; 123456\0在常量區,p3在棧上。
          static int c =0; 全局(靜態)初始化區
          p1 = (char *)malloc(10);
          p2 = (char *)malloc(20);
          分配得來得10和20字節的區域就在堆區。
          strcpy(p1, "123456"); 123456\0放在常量區,編譯器可能會將它與p3所指向的"123456"
          優化成一個地方。
          }


          二、堆和棧的理論知識
          2.1申請方式
          stack:
          由系統自動分配。 例如,聲明在函數中一個局部變量 int b; 系統自動在棧中為b開辟空

          heap:
          需要程序員自己申請,并指明大小,在c中malloc函數
          如p1 = (char *)malloc(10);
          在C++中用new運算符
          如p2 = new char[10];
          但是注意p1、p2本身是在棧中的。


          2.2
          申請后系統的響應
          棧:只要棧的剩余空間大于所申請空間,系統將為程序提供內存,否則將報異常提示棧溢
          出。
          堆:首先應該知道操作系統有一個記錄空閑內存地址的鏈表,當系統收到程序的申請時,
          會遍歷該鏈表,尋找第一個空間大于所申請空間的堆結點,然后將該結點從空閑結點鏈表
          中刪除,并將該結點的空間分配給程序,另外,對于大多數系統,會在這塊內存空間中的
          首地址處記錄本次分配的大小,這樣,代碼中的delete語句才能正確的釋放本內存空間。
          另外,由于找到的堆結點的大小不一定正好等于申請的大小,系統會自動的將多余的那部
          分重新放入空閑鏈表中。

          2.3申請大小的限制
          棧:在Windows下,棧是向低地址擴展的數據結構,是一塊連續的內存的區域。這句話的意
          思是棧頂的地址和棧的最大容量是系統預先規定好的,在WINDOWS下,棧的大小是2M(也有
          的說是1M,總之是一個編譯時就確定的常數),如果申請的空間超過棧的剩余空間時,將
          提示overflow。因此,能從棧獲得的空間較小。
          堆:堆是向高地址擴展的數據結構,是不連續的內存區域。這是由于系統是用鏈表來存儲
          的空閑內存地址的,自然是不連續的,而鏈表的遍歷方向是由低地址向高地址。堆的大小
          受限于計算機系統中有效的虛擬內存。由此可見,堆獲得的空間比較靈活,也比較大。



          2.4申請效率的比較:
          棧由系統自動分配,速度較快。但程序員是無法控制的。
          堆是由new分配的內存,一般速度比較慢,而且容易產生內存碎片,不過用起來最方便.
          另外,在WINDOWS下,最好的方式是用VirtualAlloc分配內存,他不是在堆,也不是在棧是
          直接在進程的地址空間中保留一塊內存,雖然用起來最不方便。但是速度快,也最靈活。


          2.5堆和棧中的存儲內容
          棧: 在函數調用時,第一個進棧的是主函數中后的下一條指令(函數調用語句的下一條可
          執行語句)的地址,然后是函數的各個參數,在大多數的C編譯器中,參數是由右往左入棧
          的,然后是函數中的局部變量。注意靜態變量是不入棧的。
          當本次函數調用結束后,局部變量先出棧,然后是參數,最后棧頂指針指向最開始存的地
          址,也就是主函數中的下一條指令,程序由該點繼續運行。
          堆:一般是在堆的頭部用一個字節存放堆的大小。堆中的具體內容由程序員安排。

          2.6存取效率的比較

          char s1[] = "aaaaaaaaaaaaaaa";
          char *s2 = "bbbbbbbbbbbbbbbbb";
          aaaaaaaaaaa是在運行時刻賦值的;
          而bbbbbbbbbbb是在編譯時就確定的;
          但是,在以后的存取中,在棧上的數組比指針所指向的字符串(例如堆)快。
          比如:
          #include
          void main()
          {
          char a = 1;
          char c[] = "1234567890";
          char *p ="1234567890";
          a = c[1];
          a = p[1];
          return;
          }
          對應的匯編代碼
          10: a = c[1];
          00401067 8A 4D F1 mov cl,byte ptr [ebp-0Fh]
          0040106A 88 4D FC mov byte ptr [ebp-4],cl
          11: a = p[1];
          0040106D 8B 55 EC mov edx,dword ptr [ebp-14h]
          00401070 8A 42 01 mov al,byte ptr [edx+1]
          00401073 88 45 FC mov byte ptr [ebp-4],al
          第一種在讀取時直接就把字符串中的元素讀到寄存器cl中,而第二種則要先把指針值讀到
          edx中,再根據edx讀取字符,顯然慢了。


          2.7小結:
          堆和棧的區別可以用如下的比喻來看出:
          使用棧就象我們去飯館里吃飯,只管點菜(發出申請)、付錢、和吃(使用),吃飽了就
          走,不必理會切菜、洗菜等準備工作和洗碗、刷鍋等掃尾工作,他的好處是快捷,但是自
          由度小。
          使用堆就象是自己動手做喜歡吃的菜肴,比較麻煩,但是比較符合自己的口味,而且自由
          度大。 (經典!)

          來自:http://zsp.javaeye.com/blog/156295

          --------------------

              WE準高手
          posted @ 2009-11-10 10:19 lucas_y 閱讀(117) | 評論 (0)編輯 收藏
          僅列出標題
          共2頁: 上一頁 1 2 
          主站蜘蛛池模板: 土默特左旗| 财经| 延寿县| 长武县| 岑溪市| 桐乡市| 玛纳斯县| 枞阳县| 陆丰市| 临桂县| 民勤县| 岳普湖县| 贵德县| 小金县| 景泰县| 麻阳| 泾川县| 砚山县| 建阳市| 全椒县| 和田市| 佛山市| 海盐县| 安龙县| 长丰县| 道孚县| 方山县| 岚皋县| 桐庐县| 龙里县| 专栏| 乐昌市| 安西县| 伊通| 大同市| 兰溪市| 桐乡市| 蒙城县| 黄石市| 上饶市| 武城县|