隨筆-88  評論-77  文章-48  trackbacks-0
            2008年3月2日

          發布21個已知被微軟黑屏的序列號提醒相關用戶不要冒險去驗證升級

          發布21個已知被微軟黑屏的序列號,提醒使用該序列號的用戶就不要冒險去驗證升級了。

          已知被黑屏的序列號(這21個序列號是我今天一個個通過驗證測試出來的結果):

          XP8BF-F8HPF-PY6BX-K24PJ-TWT6M 

          F4297-RCWJP-P482C-YY23Y-XH8W3

          HH7VV-6P3G9-82TWK-QKJJ3-MXR96

          HCQ9D-TVCWX-X9QRG-J4B2Y-GR2TT

          MRX3F-47B9T-2487J-KWKMF-RPWBY

          T72KM-6GWBP-GX7TD-CXFT2-7WT2B

          QHYXK-JCJRX-XXY8Y-2KX2X-CCXGD

          DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G

          MFBF7-2CK8B-93MDB-8MR7T-4QRCQ

          MRX3F-47B9T-2487J-KWKMF-RPWBY

          DFXFM-DKWTG-MYDWJ-68DQF-YBCYG

          TB7JC-3VJKY-J3VMR-PP8TP-HMTWY

          KR88V-RCBCB-D78QP-V4FF9-JW77M

          HWCTG-CQPWK-D22DQ-JD7TQ-GXVW8

          Q7TG8-MQ3BK-RHXQC-YDXJD-6Q6M3

          BP6XM-YXMKY-V4Q74-KJP8X-VW3CQ

          BFBPF-TF64Y-BT8T9-DQJFY-3TH7W

          GQ9CX-QDFPR-XFRMF-T3M94-2JG9Y

          XPF44-PDM32-XT4B8-R8W8C-CPP6T

          RC7QJ-KX66J-V4R9W-32HC4-CJH2B

          DDQXW-THQ8M-79V6K-2YFGH-R793Q

          注:但有網友反映MRX3F-47B9T-2487J-KWKMF-RPWBY這個序列號有些地方能通過正版驗證,有些地方不能通過正版驗證,看來微軟這次驗證還分蠻細的,并可以按地區來判斷序列號是否為盜版和正版呀。
          posted @ 2008-10-26 00:40 崛起的程序員 閱讀(382) | 評論 (0)編輯 收藏

          AJAX 流行之后,總想好好學習一下。但是眾多的框架實在難以選擇。說明一下 ASP.NET AJAX 并不包括在 AJAX 框架之中。
          剛開始學了 JQuqery, 眾多的 $get(),...等等符號早已把我搞暈了。暫時就放棄了。
          后來學習 ASP.NET AJAX ,在微軟的領導下,逐漸由服務器端轉向客戶端編程。 激起我客戶端編程的興趣,
          才想起學習一下了 Jquery.
                隨著WEB2.0及ajax思想在互聯網上的快速發展傳播,陸續出現了一些優秀的Js框架,其中比較著名的有Prototype、YUI、jQuery、mootools、Bindows以及國內的JSVM框架等,通過將這些JS框架應用到我們的項目中能夠使程序員從設計和書寫繁雜的JS應用中解脫出來,將關注點轉向功能需求而非實現細節上,從而提高項目的開發速度。
                jQuery是繼prototype之后的又一個優秀的Javascript框架。它是由 John Resig 于 2006 年初創建的,它有助于簡化 JavaScript™ 以及Ajax 編程。有人使用這樣的一比喻來比較prototype和jQuery:prototype就像Java,而jQuery就像ruby. 它是一個簡潔快速靈活的JavaScript框架,它能讓你在你的網頁上簡單的操作文檔、處理事件、實現特效并為Web頁面添加Ajax交互。

          它具有如下一些特點:
          1、代碼簡練、語義易懂、學習快速、文檔豐富。
          2、jQuery是一個輕量級的腳本,其代碼非常小巧,最新版的JavaScript包只有20K左右。
          3、jQuery支持CSS1-CSS3,以及基本的xPath。
          4、jQuery是跨瀏覽器的,它支持的瀏覽器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+。
          5、可以很容易的為jQuery擴展其他功能。
          6、能將JS代碼和HTML代碼完全分離,便于代碼和維護和修改。
          7、插件豐富,除了jQuery本身帶有的一些特效外,可以通過插件實現更多功能,如表單驗證、tab導航、拖放效果、表格排序、DataGrid,樹形菜單、圖像特效以及ajax上傳等。

          jQuery的設計會改變你寫JavaScript代碼的方式,降低你學習使用JS操作網頁的復雜度,提高網頁JS開發效率,無論對于js初學者還是資深專家,jQuery都將是您的首選。
          jQuery適合于設計師、開發者以及那些還好者,同樣適合用于商業開發,可以說jQuery適合任何JavaScript應用的地方,可用于不同的Web應用程序中。
          官方站點:http://jquery.com/  中文站點:http://jquery.org.cn/

          1.2、目的
          通過學習本文檔,能夠對jQuery有一個簡單的認識了解,清楚JQuery與其他JS框架的不同,掌握jQuery的常用語法、使用技巧及注意事項。

          二、使用方法
          在需要使用JQuery的頁面中引入JQuery的js文件即可。
          例如:<script type="text/javascript" src="js/jquery.js"></script>
          引入之后便可在頁面的任意地方使用jQuery提供的語法。

          三、學習教程及參考資料
          請參照《jQuery中文API手冊》和http://jquery.org.cn/visual/cn/index.xml
          推薦兩篇不錯的jquery教程:《jQuery的起點教程》和《使用 jQuery 簡化 Ajax 開發》


          四、語法總結和注意事項

          1、關于頁面元素的引用
          通過jquery的$()引用元素包括通過id、class、元素名以及元素的層級關系及dom或者xpath條件等方法,且返回的對象為jquery對象(集合對象),不能直接調用dom定義的方法。

          2、jQuery對象與dom對象的轉換
          只有jquery對象才能使用jquery定義的方法。注意dom對象和jquery對象是有區別的,調用方法時要注意操作的是dom對象還是jquery對象。
          普通的dom對象一般可以通過$()轉換成jquery對象。
          如:$(document.getElementById("msg"))則為jquery對象,可以使用jquery的方法。
          由于jquery對象本身是一個集合。所以如果jquery對象要轉換為dom對象則必須取出其中的某一項,一般可通過索引取出。
          如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]這些都是dom對象,可以使用dom中的方法,但不能再使用Jquery的方法。
          以下幾種寫法都是正確的:
          $("#msg").html();
          $("#msg")[0].innerHTML;
          $("#msg").eq(0)[0].innerHTML;
          $("#msg").get(0).innerHTML;

          3、如何獲取jQuery集合的某一項
          對于獲取的元素集合,獲取其中的某一項(通過索引指定)可以使用eqget(n)方法或者索引號獲取,要注意,eq返回的是jquery對象,而get(n)和索引返回的是dom元素對象。對于jquery對象只能使用jquery的方法,而dom對象只能使用dom的方法,如要獲取第三個<div>元素的內容。有如下兩種方法:
          $("div").eq(2).html();    //調用jquery對象的方法
          $("div").get(2).innerHTML;  //調用dom的方法屬性

          4、同一函數實現set和get
          Jquery中的很多方法都是如此,主要包括如下幾個:
          $("#msg").html();    //返回id為msg的元素節點的html內容。
          $("#msg").html("<b>new content</b>");  
          //將“<b>new content</b>” 作為html串寫入id為msg的元素節點內容中,頁面顯示粗體的new content

          $("#msg").text();    //返回id為msg的元素節點的文本內容。
          $("#msg").text("<b>new content</b>");  
          //將“<b>new content</b>” 作為普通文本串寫入id為msg的元素節點內容中,頁面顯示<b>new content</b>

          $("#msg").height();    //返回id為msg的元素的高度
          $("#msg").height("300");  //將id為msg的元素的高度設為300
          $("#msg").width();    //返回id為msg的元素的寬度
          $("#msg").width("300");  //將id為msg的元素的寬度設為300

          $("input").val(");  //返回表單輸入框的value值
          $("input").val("test");  //將表單輸入框的value值設為test

          $("#msg").click();  //觸發id為msg的元素的單擊事件
          $("#msg").click(fn);  //為id為msg的元素單擊事件添加函數
          同樣blur,focus,select,submit事件都可以有著兩種調用方法

          5、集合處理功能
          對于jquery返回的集合內容無需我們自己循環遍歷并對每個對象分別做處理,jquery已經為我們提供的很方便的方法進行集合的處理。
          包括兩種形式:
          $("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]})  
          //為索引分別為0,1,2的p元素分別設定不同的字體顏色。

          $("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})  
          //實現表格的隔行換色效果

          $("p").click(function(){alert($(this).html())})    
          //為每個p元素增加了click事件,單擊某個p元素則彈出其內容

          6、擴展我們需要的功能
          $.extend({
            min: function(a, b){return a < b?a:b; },
            max: function(a, b){return a > b?a:b; }
          });  //為jquery擴展了min,max兩個方法
          使用擴展的方法(通過“$.方法名”調用):
          alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));

          7、支持方法的連寫
          所謂連寫,即可以對一個jquery對象連續調用各種不同的方法。
          例如:
          $("p").click(function(){alert($(this).html())})
          .mouseover(function(){alert('mouse over event')})
          .each(function(i){this.style.color=['#f00','#0f0','#00f'][i]});

          8、操作元素的樣式
          主要包括以下幾種方式:
          $("#msg").css("background");    //返回元素的背景顏色
          $("#msg").css("background","#ccc")  //設定元素背景為灰色
          $("#msg").height(300); $("#msg").width("200");  //設定寬高
          $("#msg").css({ color: "red", background: "blue" });//以名值對的形式設定樣式
          $("#msg").addClass("select");  //為元素增加名稱為select的class
          $("#msg").removeClass("select");  //刪除元素名稱為select的class
          $("#msg").toggleClass("select");  //如果存在(不存在)就刪除(添加)名稱為select的class

          9、完善的事件處理功能
          Jquery已經為我們提供了各種事件處理方法,我們無需在html元素上直接寫事件,而可以直接為通過jquery獲取的對象添加事件。
          如:
          $("#msg").click(function(){alert("good")})  //為元素添加了單擊事件
          $("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][i]})
          //為三個不同的p元素單擊事件分別設定不同的處理
          jQuery中幾個自定義的事件:
          (1)hover(fn1,fn2):一個模仿懸停事件(鼠標移動到一個對象上面及移出這個對象)的方法。當鼠標移動到一個匹配的元素上面時,會觸發指定的第一個函數。當鼠標移出這個元素時,會觸發指定的第二個函數。
          //當鼠標放在表格的某行上時將class置為over,離開時置為out。
          $("tr").hover(function(){
          $(this).addClass("over");
          },
            function(){
             $(this).addClass("out");
          });
          (2)ready(fn):當DOM載入就緒可以查詢及操縱時綁定一個要執行的函數。
          $(document).ready(function(){alert("Load Success")})
          //頁面加載完畢提示“Load Success”,相當于onload事件。與$(fn)等價
          (3)toggle(evenFn,oddFn): 每次點擊時切換要調用的函數。如果點擊了一個匹配的元素,則觸發指定的第一個函數,當再次點擊同一元素時,則觸發指定的第二個函數。隨后的每次點擊都重復對這兩個函數的輪番調用。
            //每次點擊時輪換添加和刪除名為selected的class。
            $("p").toggle(function(){
              $(this).addClass("selected");  
            },function(){
               $(this).removeClass("selected");
            });
          (4)trigger(eventtype): 在每一個匹配的元素上觸發某類事件。
          例如:
            $("p").trigger("click");    //觸發所有p元素的click事件
          (5)bind(eventtype,fn),unbind(eventtype): 事件的綁定與反綁定
          從每一個匹配的元素中(添加)刪除綁定的事件。
          例如:
          $("p").bind("click", function(){alert($(this).text());});  //為每個p元素添加單擊事件
          $("p").unbind();  //刪除所有p元素上的所有事件
          $("p").unbind("click")  //刪除所有p元素上的單擊事件

          10、幾個實用特效功能
          其中toggle()和slidetoggle()方法提供了狀態切換功能。
          如toggle()方法包括了hide()和show()方法。
          slideToggle()方法包括了slideDown()和slideUp方法。

          11、幾個有用的jQuery方法
          $.browser.瀏覽器類型:檢測瀏覽器類型。有效參數:safari, opera, msie, mozilla。如檢測是否ie:$.browser.isie,是ie瀏覽器則返回true。
          $.each(obj, fn):通用的迭代函數。可用于近似地迭代對象和數組(代替循環)。

          $.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); });
          等價于:
          var tempArr=[0,1,2];
          for(var i=0;i<tempArr.length;i++){
            alert("Item #"+i+": "+tempArr[i]);
          }
          也可以處理json數據,如
          $.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); });
          結果為:
          Name:name, Value:John
          Name:lang, Value:JS
          $.extend(target,prop1,propN):用一個或多個其他對象來擴展一個對象,返回這個被擴展的對象。這是jquery實現的繼承方式。
          如:
          $.extend(settings, options);  
          //合并settings和options,并將合并結果返回settings中,相當于options繼承setting并將繼承結果保存在setting中。
          var settings = $.extend({}, defaults, options);
          //合并defaults和options,并將合并結果返回到setting中而不覆蓋default內容。
          可以有多個參數(合并多項并返回)
          $.map(array, fn):數組映射。把一個數組中的項目(處理轉換后)保存到到另一個新數組中,并返回生成的新數組。
          如:
          var tempArr=$.map( [0,1,2], function(i){ return i + 4; });
          tempArr內容為:[4,5,6]
          var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; });
          tempArr內容為:[2,3]
          $.merge(arr1,arr2):合并兩個數組并刪除其中重復的項目。
          如:$.merge( [0,1,2], [2,3,4] )  //返回[0,1,2,3,4]
          $.trim(str):刪除字符串兩端的空白字符。
          如:$.trim("  hello, how are you?   ");   //返回"hello,how are you? "

          12、解決自定義方法或其他類庫與jQuery的沖突
          很多時候我們自己定義了$(id)方法來獲取一個元素,或者其他的一些js類庫如prototype也都定義了$方法,如果同時把這些內容放在一起就會引起變量方法定義沖突,Jquery對此專門提供了方法用于解決此問題。
          使用jquery中的jQuery.noConflict();方法即可把變量$的控制權讓渡給第一個實現它的那個庫或之前自定義的$方法。之后應用Jquery的時候只要將所有的$換成jQuery即可,如原來引用對象方法$("#msg")改為jQuery("#msg")。
          如:
          jQuery.noConflict();
          // 開始使用jQuery
          jQuery("div   p").hide();
          // 使用其他庫的 $()
          $("content").style.display = 'none';

          posted @ 2008-09-21 21:24 崛起的程序員 閱讀(323) | 評論 (0)編輯 收藏
          1377-4167-5844-4698-0048-5821
          posted @ 2008-03-02 19:35 崛起的程序員 閱讀(344) | 評論 (0)編輯 收藏
          濃濃咖啡帶給我們不僅僅是技術的熏陶,還有埋藏深處的財富需要我們一起發掘,而這只有崛起的程序員才能領悟。
          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿(2)

          隨筆分類(48)

          隨筆檔案(88)

          文章分類(30)

          文章檔案(48)

          相冊

          收藏夾(157)

          SP論壇

          頭條新聞

          搜索

          •  

          積分與排名

          • 積分 - 93561
          • 排名 - 623

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 建瓯市| 晋江市| 蒲江县| 鄂温| 潍坊市| 商河县| 睢宁县| 理塘县| 阿城市| 怀远县| 陵川县| 游戏| 赤壁市| 塘沽区| 周宁县| 淅川县| 乐至县| 兰坪| 深泽县| 灵台县| 磐安县| 清水河县| 天等县| 青阳县| 土默特左旗| 专栏| 临颍县| 乌鲁木齐市| 遵化市| 竹溪县| 铅山县| 兴海县| 娄底市| 图片| 宁阳县| 潞城市| 抚顺市| 河津市| 泰州市| 德安县| 随州市|