如何學好java

          如何學好java,其實很簡單,只要用心體會,慢慢積累!
          posts - 106, comments - 7, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          2012年11月26日

          http://www.luocong.com/dsaanotes/index-Z-H-1.htm

          posted @ 2014-01-02 22:50 哈希 閱讀(139) | 評論 (0)編輯 收藏

               摘要: 冒泡排序(Bubble Sort)是一種簡單的排序算法。它重復地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重復地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個算法的名字由來是因為越小的元素會經由交換慢慢“浮”到數列的頂端。   冒泡排序算法的運作如下:  比較相鄰的元素。如果第一個比第二個大,就交換他們...  閱讀全文

          posted @ 2014-01-02 22:32 哈希 閱讀(194) | 評論 (0)編輯 收藏

          http://www.cnblogs.com/szfei/archive/2012/08/08/2628208.html    hashmap遍歷

          posted @ 2012-12-22 10:45 哈希 閱讀(156) | 評論 (0)編輯 收藏

          基本介紹:
                    showModalDialog()         (IE 4+ 支持)
                    showModelessDialog()      (IE 5+ 支持)
                    window.showModalDialog()                  方法用來創建一個顯示HTML內容的模態對話框。
                    window.showModelessDialog()             方法用來創建一個顯示HTML內容的非模態對話框。
          使用方法:
                    vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
                    vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])
          參數說明:
                   sURL          --  必選參數,類型:字符串。用來指定對話框要顯示的文檔的URL。
                   vArguments    -- 可選參數,類型:變體。用來向對話框傳遞參數。傳遞的參數類型不限,包括數組等。對話框通過
           

                                    window.dialogArguments來取得傳遞進來的參數。
                   sFeatures     -- 可選參數,類型:字符串。用來描述對話框的外觀等信息,可以使用以下的一個或幾個,用分號“;”隔開。
          ----------------
          1.    dialogHeight:    對話框高度,不小于100px
          2.    dialogWidth:    對話框寬度。
          3.    dialogLeft:     離屏幕左的距離。
          4.    dialogTop:     離屏幕上的距離。
          5.    center:          { yes | no | 1 | 0 } :              是否居中,默認yes,但仍可以指定高度和寬度。
          6.    help:             {yes | no | 1 | 0 }:                是否顯示幫助按鈕,默認yes。
          7.    resizable:       {yes | no | 1 | 0 } [IE5+]:     是否可被改變大小。默認no。
          8.    status:          {yes | no | 1 | 0 } [IE5+]:      是否顯示狀態欄。默認為yes[ Modeless]或no[Modal]。
          9.    scroll:            { yes | no | 1 | 0 | on | off }:是否顯示滾動條。默認為yes。

          下面幾個屬性是用在HTA中的,在一般的網頁中一般不使用。
          10.    dialogHide:{ yes | no | 1 | 0 | on | off }:在
          打印或者打印預覽時對話框是否隱藏。默認為no。
          11.    edge:{ sunken | raised }:指明對話框的邊框樣式。默認為raised。
          12.    unadorned:{ yes | no | 1 | 0 | on | off }:默認為no。

          參數傳遞:
          1. 要想對話框傳遞參數,是通過vArguments來進行傳遞的。類型不限制,對于字符串類型,最大為4096個字符。也可以傳遞對象,例如:
          -------------------------------
          parent.htm
          <script>
                    var obj = new Object();
                    obj.name="51js";
                    window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
          </script>
          modal.htm
          <script>
                    var obj = window.dialogArguments
                    alert("您傳遞的參數為:" + obj.name)
          </script>
          -------------------------------
          2.可以通過window.returnValue向打開對話框的窗口返回信息,當然也可以是對象。例如:
          ------------------------------
          parent.htm
          <script>
                    str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
                    alert(str);
          </script>
          modal.htm
          <script>
                    window.returnValue="http://homepage.yesky.com";
          </script>

          常見技巧:

          一、怎樣才讓在showModalDialog和showModelessDialog的超連接不彈出新窗口?
            在被打開的網頁里加上<base target="_self">就可以了。這句話一般是放在<head>之間的。

          二、怎樣才刷新showModalDialog和showModelessDialog里的內容?
            在showModalDialog和showModelessDialog里是不能按F5刷新的,又不能彈出菜單。這個只能依靠

          javascript了,以下是相關代碼:

          <body onkeydown="if (event.keyCode==116){reload.click()}">
          <a id="reload" href="filename.htm" style="display:none">reload...</a>

            將filename.htm替換成網頁的名字然后將它放到你打開的網頁里,按F5就可以刷新了,注意,這個要

          配合<base target="_self">使用,不然你按下F5會彈出新窗口的。

          三、如何用javascript關掉showModalDialog(或showModelessDialog)打開的窗口。
            <input type="button" value="關閉" onclick="window.close()">
            也要配合<base target="_self">,不然會打開一個新的IE窗口,然后再關掉的。

          四、Math.random與showModalDialog。

             當你設置的彈出網頁固定時(如上面的"modal.htm"頁面),ie很可能到臨時文件區,下載上次產生的該頁面(openPage.html),而沒有重新加載,

             對于動態加載的頁面來說,這樣往往產生誤會,如沒有及時更新數據,也就更不利于開發者測試。所以,你可以采用如下方式:

                var strPage = “/medal.htm?random="+Math.random();

             這樣每次產生的strPage是不一樣的,原因也就不言自明了。

           

          下面舉兩個例子

          一、返回一個字符串

          首先是父頁面有個按鈕,用來打開Modal頁面userList.aspx

          復制代碼
           function openWin()
              {
                   str =window.showModalDialog("userList.aspx",window,"status:0;help:0;edge:sunken;dialogWidth=700px;dialogHeight=400px");

                  if(str!=undefined && typeof(str)!=undefined && str!="undefined" && str!="")
                  {
                    document.getElementById("txtuserid").value=str;
                  }else
                  {
                   document.getElementById("txtuserid").value="";
                  }
              }
          復制代碼

          str就是子頁面返回過來的數據,我們把它添加到父類的一個表單元素中

          子頁面

              function getValue()
                  {          
                   var selectValue=$(":radio:checked").val();
                   window.returnValue=selectValue;
                   window.close();
                  }

          在這里我們把子頁面里的值返回到父頁面里就可以了,然后關閉頁面就可以了

          二、返回一個數據

          父頁面

          復制代碼
               function openWin()
               {
           
                  array =window.showModalDialog("demo2.aspx",window,"status:0;help:0;edge:sunken;dialogWidth=700px;dialogHeight=400px;scroll:no");
                 
                    document.getElementById("username").value=array[0];
                    document.getElementById("sex").value=array[0];
                   
               
              }
          復制代碼

          子頁面

           

          復制代碼
             function getValue()
                 {
                   var array=new Array();
                   
                   array[0]=document.getElementById("username").value;
                   Array[1]=document.getElementById("sex").value;
                   window.returnValue=array;
                   window.close();
                 }
          復制代碼

          返回一個數組就可以了,如果用open打開的話,在搜狗或者360瀏覽器打開的是一個頁面或者阻攔什么的

           前段時間在后臺使用JS的winodw.showModalDialog來查看靜態頁面內容,發現不能及時顯示更新后的頁面內容,用open打開有時也會出現這種問題

          解決辦法 
            window.showModalDialog(getUrl+"?Rnd="+Math.random(),"","dialogWidth:600px;dialogHeight:400px;help:no;scroll:yes;center:yes;status:no;");
          這樣就不會有緩存了

          多思考,多創新,才是正道!

          posted @ 2012-11-26 12:51 哈希 閱讀(917) | 評論 (1)編輯 收藏

          1.判斷select選項中 是否存在Value="paraValue"的Item 
          $("#selectid option[@value='paraValue']").length>0
          2.向select選項中 加入一個Item 
          $("#selectid").append("<option value=''>1111<option>");
          3.從select選項中 刪除一個Item 
          $("#selectid").remove("<option value=''>1111<option>");
          4.修改select選項中 value="paraValue"的text為"paraText" 
          $("#selectid option:selected").attr("value","paraValue").attr("text","paraText");
          5. 設置select中text="paraText"的第一個Item為選中 
          $("#selectid option[@text='paraText']").attr("selected","true")
          6.設置select中 value="paraValue"的Item為選中 
          $("#selectid option[@value='paraValue']").attr("selected","true")

          7.設置select中第一 個Item為選中 
          $("#selectid option").eq(0).attr('selected', 'true');

          8. 得到select的當前選中項的value 
          $("#selectid").val();
          9.得到select的當前選中項的text 
          $("#selectid").text();
          10. 得到select的當前選中項的Index 
          document.getElementById("select1").selectedIndex;
          $("#selectid").get(0).selectedIndex
          11. 清空select的項
          $("#selectid").empty();

          JS版本的:

        1. //1.判斷select選項中 是否存在Value="paraValue"的Item   
        2. function jsSelectIsExitItem(objSelect,objItemValue)   
        3. {   
        4.      var isExit = false ;   
        5.      for ( var i=0;i;I++)   
        6.      {   
        7.          if (objSelect.options[i].value == objItemValue)   
        8.          {   
        9.              isExit = true ;   
        10.              break ;   
        11.          }   
        12.      }        
        13.      return isExit;   
        14. }   
        15.   
        16. //2.向select選項中 加入一個Item   
        17. function jsAddItemToSelect(objSelect,objItemText,objItemValue, objItemPos)   
        18. {   
        19.      //判斷是否存在   
        20.      if (jsSelectIsExitItem(objSelect,objItemValue))   
        21.      {   
        22.          alert( "該Item的 Value值已經存在" );   
        23.      }   
        24.      else   
        25.      {   
        26.          var varItem = new Option(objItemText,objItemValue);   
        27. //       objSelect.options[objSelect.options.length] = varItem;   
        28.          objSelect.options.add(varItem, objItemPos);   
        29.          alert( "成功加入" );   
        30.      }      
        31. }   
        32.   
        33. //3.從select選項中 刪除一個Item   
        34. function jsRemoveItemFromSelect(objSelect,objItemValue)   
        35. {   
        36.      //判斷是否存在   
        37.      if (jsSelectIsExitItem(objSelect,objItemValue))   
        38.      {   
        39.          for ( var i=0;i;I++)   
        40.          {   
        41.              if (objSelect.options[i].value == objItemValue)   
        42.              {   
        43.                  objSelect.options.remove(i);   
        44.                  break ;   
        45.              }   
        46.          }          
        47.          alert( "成功刪除" );              
        48.      }   
        49.      else   
        50.      {   
        51.          alert( "該 select中 不存在該項" );   
        52.      }      
        53. }   
        54.   
        55. //4.修改select選項中 value="paraValue"的text為"paraText"   
        56. function jsUpdateItemToSelect(objSelect,objItemText,objItemValue)   
        57. {   
        58.      //判斷是否存在   
        59.      if (jsSelectIsExitItem(objSelect,objItemValue))   
        60.      {   
        61.          for ( var i=0;i;I++)   
        62.          {   
        63.              if (objSelect.options[i].value == objItemValue)   
        64.              {   
        65.                  objSelect.options[i].text = objItemText;   
        66.                  break ;   
        67.              }   
        68.          }          
        69.          alert( "成功修改" );              
        70.      }   
        71.      else   
        72.      {   
        73.          alert( "該 select中 不存在該項" );   
        74.      }      
        75. }   
        76.           
        77. //5.設置select中text="paraText"的第一個 Item為選中   
        78. function jsSelectItemByValue(objSelect,objItemText)   
        79. {      
        80.      //判斷是否存在   
        81.      var isExit = false ;   
        82.      for ( var i=0;i;I++)   
        83.      {   
        84.          if (objSelect.options[i].text == objItemText)   
        85.          {   
        86.              objSelect.options[i].selected = true ;   
        87.              isExit = true ;   
        88.              break ;   
        89.          }   
        90.      }        
        91.      //Show出結果   
        92.      if (isExit)   
        93.      {   
        94.          alert( "成功選中" );              
        95.      }   
        96.      else   
        97.      {   
        98.          alert( "該 select中 不存在該項" );   
        99.      }      
        100. }   
        101.   
        102. //6.設置select中value="paraValue"的Item 為選中   
        103. document.all.objSelect.value = objItemValue;   
        104.   
        105. //7.得到select的當前選中項的value   
        106. var currSelectValue = document.all.objSelect.value;   
        107.   
        108. //8.得到select的當前選中項的text   
        109. var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;   
        110.   
        111. //9.得到select的當前選中項的Index   
        112. var currSelectIndex = document.all.objSelect.selectedIndex;   
        113.   
        114. //10.清空select的項   
        115. document.all.objSelect.options.length = 0;  
        116. posted @ 2012-11-26 12:46 哈希 閱讀(237) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 江油市| 桓台县| 重庆市| 满洲里市| 乐平市| 汾阳市| 靖江市| 信阳市| 衡东县| 三亚市| 蓬溪县| 名山县| 芦山县| 西林县| 平舆县| 万安县| 全州县| 宁津县| 九江县| 祥云县| 新田县| 扬中市| 西吉县| 田阳县| 淮北市| 泸西县| 泰宁县| 古蔺县| 栾城县| 沅江市| 定结县| 融水| 樟树市| 灌阳县| 五指山市| 甘孜| 西青区| 关岭| 图木舒克市| 芦溪县| 扬中市|