通過n次迴圈獲得n個自然數隨機排序

    剛才在51js看到有網友問,"1到100一百個數,怎麼用JS來隨機打亂它們的順序呢?"。他說的這個不就是洗牌問題嘛,想起原來自己在做一個撲克遊戲的時候設計過一個高效的洗牌演算法,n個自然數通過n次迴圈搞定(當時是54個,撲克嘛)。   

動態載入資料的無重新整理TreeView控制項(9)

    在上次把TreeView的事件支援實現後,整個TreeView的主體也就完成了。但是由於在UI元素的管理上,使用了Script類對象和DOM對象間的環狀鏈表引用,所以還必須在頁面退出時作一些清理工作,也就是為每個類都實現一個Dispose方法。   

調試了半天,全都是複製代碼惹得禍!

    上次由於一個'\t'讓我鬱悶了半天,本以為自己已經在debug的時候很小心了,沒有想到今天又載了一會。錯誤非常之低級,而debug費力又還非常之大,真是讓人哭笑不得。所以乾脆在blog的隨筆裡專門開闢一個叫"Debug中的滑鐵盧"的分類,專門記錄Debug時一些stupid的小事。   

釋放被束縛的頁面 – V1.1.0

今天在瀏覽一個頁面時,發現在前面一篇同樣目的的文章中介紹的處理方法失效了,原來是該頁面多設定了幾個事件處理函數。於是修改了一下:function rp(w){var e = ["oncontextmenu","onselectstart","ondragstart","onselect","oncopy","onbeforecopy","onmouseup"];try{for(i=0,l=e.length; i<l;

Make Modal Forms

一直想用強制回應視窗來開啟.aspx頁面,但是只要是執行伺服器端的事件就會有問題.前些天從codeproject裡看到篇文章,才發現解決辦法:Ever try to create a pop-up in ASP.NET. but ASP.NET 1.0 and 1.1 didn’t come with a mechanism to support the concept of modal forms. In fact, many internet browsers lack built-in

Copy part of A

首先說明,本工具的使用場合可能很少。功能描述:使使用者可以複製連結(tag A)中的部分文本。執行本工具後,頁面中所有的連結將在“可複製部分文本”和“正常”兩種狀態間切換。連結:Copy part of A主要代碼:function(){var o, n;if(window.$d$){$d$ = null;o = "h";n = "href";}else{$d$ = {};o = "href";n = "h";}var b = document.getElementsByTagName("a")

這年頭居然連MSDN Library都靠不住呀

    在做MS的相關開發時,MSDN Library簡直就是聖經了,而且包括很多非M$的開發中,參考MSDN也是一件很有意義的事情。當然我們對於MSDN敘述的內容都是不容置疑的接受,可是今天發現MSDN也開始擺活了。    對於"DISABLED Attribute | disabled Property ",MSDN的Remarks如是說:     When an element is disabled, it appears dimmed and does not respond to

ASPX頁面中不放置Form元素的問題

    在整理項目裡面的代碼時,結果被一個失誤鬱悶了一下。    事情是這樣的,原來項目裡面有幾個頁面是*.htm格式的,後來為了統一管理資源方便,就把檔案改成了*.aspx的了。當然這樣做是沒有任何的問題,同時VS.NET也自動的添加上了相應的*.cs和*.resx檔案。於是一段動態指令碼也通過Page.RegisterStartupScript()方法,來註冊到頁面上去。可是問題就來了,運行頁面不能得到預期效果,察看aspx頁面產生的html代碼,居然沒有發現動態註冊上的代碼。   

動態載入資料的無重新整理TreeView控制項(2)

    昨天說了一下TreeView控制項的資料結構和UI表現的設計。為了讓一個TreeView控制項有更好的實用性,對它的功能和外觀作一些必要的定製是非常有用的,今天就來說一下關於定製這個TreeView相關的一些設計。因為這些東西在一開始編碼後就會馬上被使用到,先確定好能省不少事。    目前設計了3個輔助TreeView的類,它們分別是:     Class

在popup視窗中俘獲事件的缺陷&修複

    我們在處理HTML元素的事件時,通常可以使用兩種方法來添加其處理函數。一是直接向HTML元素的事件處理回調(如:onclick、onlond等)賦值;一是使用元素的attachEvent()方法來添加處理函數。這兩種方法對於普通的頁面表現出來的效果是完全相同的,而對於popup它們卻有很大的差別。    先看下面的popup中事件處理樣本,再來說是什麼問題: <script language="javascript">function NormalEventListener(

阻止shift+click頁面超連結開啟新視窗

    似乎是挺無聊的一個功能,阻止使用者使用Shift+Click超級連結開啟新的頁面。不過既然有這樣的bt需求,我就簡單設計了一個解決方案。雖然是能解決大部分問題,不過遇到複製連結再在別的browser中去開啟就沒有好的阻止辦法了。   

在UnitTest中讀取*.config檔案的鬱悶

- -Visual Stuido 2005整合了Unit Test功能後,建立和管理Unit Test變得比原來簡單多了,並且獨立項目的Unit Test模組和代碼不會再"殘留"於我們的dll中。不過VS 2005 Unit Test運行方法的原理和其他的Unit Test架構一樣,也是使用反射來實現的,這樣就會造成代碼中一些依賴於運行環境的參數擷取不到。    剛才做了一個方法的Unit

MyMsn beta版原始碼裡微軟遇到問題

    在看MyMsn的指令碼原始碼時,發現裡面有一些微軟自己遇到的bug也不能解決。列在這裡,如果我們自己也遇到時就不要再鬱悶了。    1、在設定HTML元素的capture狀態時: // we clear any current selection because it will get stuck in selected state after drop (bug 211)document.selection.clear();    // 這個缺陷我還沒有遇到,不過既然微軟說有可能發生,

搞笑的W3C和M$對DOM中屬性命名

    無意中發現W3C和M$在DOM的屬性命名中,對於whatElement格式居然有截然完全不同的態度。下面我們比較一下W3C的DOM3和M$的IE6中的DOM在屬性命名上的區別。   

JScript實現的一個String.Format方法

    在.NET Framework的BCL類String中,有一個很有用的靜態方法String.Format。當我們在輸出一個需要由多個變數條目來組成的字串時,非常的有用。特別是在對多語言支援時,使用Format方法來顯示更加有價值。為了方便指令碼編程,下面實現了一個JScript版的Format方法。   

在JScript物件導向編程中使用重載(續)

    上周在關於JavaScript物件導向編程的話題中,我講過怎麼'在JavaScript物件導向編程中使用重載'。雖然那個方法需要使用一個call函數來調用基類被重載的方法,看起來比較怪不說。不過更大的問題卻是那個方法只支援兩級繼承的基類方法調用,使用起來真是如食雞肋。    後來仔細研究了一下call函數的執行過程和原理,發現要實現"重載"一文中的任意層級類調用其直接基類方法是可以實現的。還記得上次那個樣本嗎?三個類:grandpa、father &

用createEventObject來類比事件參數

    原來在程式中類比事件觸發的時候,我寫過一篇文章叫"在什麼時候才會用到fireEvent方法呢?"。文章中說了我們怎麼樣來使用類比事件的詳細方法和步驟,不過當時忽略了fireEvent的一個Optional的參數oEventObject,它是做什麼的呢?   

判斷使用者瀏覽器是否是XP SP2的IE6

    由於Windows XP的補丁SP2,對IE6的安全性也做了很多的提升,使得有不少原來我們可以使用的功能,會變得很奇怪甚至歇菜掉:(。特別是快顯視窗、模態視窗和Popup視窗等受的影響相當大。那麼我能不能判斷使用者使用的IE6是普通IE6(IE6sp1)還是IE6+xp sp2呢?    下面是兩個比較典型的IE6瀏覽器UserAgent欄位:    1、Windows XP + SP1 (NT

使用prototype特性編程中的效率問題

    前幾天有位網友詢問了我一個問題,主要是關於JavaScript的prototype特性的效率。因為作為一個如此強大並且靈活的東西,難免會讓人覺得效率上可能有較大的損失。但是實際上prototype特性的效率怎麼樣呢?我們下面來詳細說說這個問題。   

卸載Beta1後卻不讓安裝Beta2的問題

    由於我的MSDN宇宙版訂閱已經到期了,這次這個Visual Studio .NET 2005的Beta2下載的才叫鬱悶呢。而且最後下回來還差點不能安裝,3.75G的DVD ISO哦~ 真是要讓人暈死啊!   

總頁數: 61357 1 .... 8849 8850 8851 8852 8853 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.