Time of Update: 2018-12-06
Javascript 的 this 不同於其它程式設計語言的 this 。this可以出現在任何位置。如果是全域下, this 是 window ,不能更改的。定理: 代碼是這樣的: c.a() 那麼 a函數裡面的this就是 c 。預設下, window.a() 是可以省略為 a() 的 所以 直接 a() , this是 window。代碼是這樣的: new a() 那麼 a函數裡面的是this就是a.prototype的複製版本,且,new
Time of Update: 2018-12-06
EXT4是什麼就不解釋了,能讀這文章的你肯定知道。下載EXT4的壓縮包,天,幾十兆。這根本不是人寫的啊。但我想說的是: 作者故意把它弄這麼大,單源碼是沒有這麼多的,大約3兆。寫EXT的源碼解讀不是很輕鬆。但相信很多人需要它!希望這份源碼解讀能讓你受益匪淺。當然,如果你連基本的js文法都不知道,那就放棄吧,它不是 js教程。不要覺得這篇文章標記一下,以後再讀。這意味著你不會去讀。有時候,學習是被逼的。但你絕對可以邊聽音樂邊讀這篇文章。學會在學習中找到快樂是一個本領。EXT 4
Time of Update: 2018-12-06
源碼: core/src/Ext-more.jsL 44一來就 44 行? 我也沒辦法, 上面都是注釋。Ext中的注釋是非常多的。然這些注釋都是文檔注釋。關鍵的注釋很少。L 45Ext.userAgent 這裡使用了 navigator.userAgent 說明, EXT 是基於 navigator.userAgent 判斷瀏覽器。L 46Ext.cache 這個cache 幹嗎用? 它是Ext全部緩衝 放的地方。L 47Ext.idSeed 這東西叫種子, Ext 為了讓 id 唯一,
Time of Update: 2018-12-06
function a(){ var i=0; }a();每次a執行的時候,都會建立一個新的執行環境,並在這個環境建立變數i,也就是說,每次的i是不一樣的。這樣就叫函數a對變數i的閉包。這樣的代碼是典型的沒有閉包的代碼:for(var i = 0; i < 9;i++){ a.childNodes[i].onclick = function(){ alert(i);
Time of Update: 2018-12-06
想讓IE6崩潰? 各種方法分享----方法一<style>div { width:100px;}div a:hover { position:absolute}</style><div><a href="#">點我掛掉IE6<img src="" /><span></span></a></div>原理解析: IE6在處理圖片的 absolute
Time of Update: 2018-12-06
文章目錄 最原始的載入方式將源檔案合并後載入使用js動態載入各取精華,發揮優勢具體案例
Time of Update: 2018-12-06
文章目錄 1. 全站公用的js和css2. 非全站公用的js和css3. 非同步載入js和css4. html的複用5. 總結相關工具
Time of Update: 2018-12-06
1. 這個語言的文法不創新,C風格,且最好可以相容一門現有的C風格語言。2. 這個語言是靜態。可以編譯為支援各個作業系統的程式。和 C/C++ 的效果相同。3. 開源。任何一個開源包都可以直接載入,且保證不會出現問題。4. 它和 C/C++ 的最大區別是: 支援 GC, 閉包,迭代等新一代語言特性。5. 它和 Java/C# 的最大區別是它可以編譯為原生機器碼:防破解、支援移動平台、效率高。6.
Time of Update: 2018-12-06
總結了下,你們討厭微軟系的主要原因是:使用者會對微軟的產品有極大的依賴性,特別是由於閉源。使用者不需要瞭解太多細節就能達到目標。也正因為如此,使用者很難定製自己的需求,他必須跟著微軟走。 打個比方,就好比古人們都用鍋燒飯,現代人用電飯煲燒飯。是的,現在的人們對於電飯煲有極大的依賴性,而且大部分人也不知道電飯煲的工作原理。不過,用電飯煲很難燒出不一樣的味道。 微軟就像是發明電飯煲的人。你可以不用,你可以不依賴它,但不要說它本身的不好。事實上,它做的很好,至少讓太多人學會了電腦,學會了編程。 再深入
Time of Update: 2018-12-06
文/xuld本文面向玩代碼玩的蛋疼的讀者。庫和架構都是一種有別於軟體、面向程式開發人員的產品形式。正因為如此,也有很多人誤以為庫就是架構,或者認為指定語言的庫就是架構。庫的英語為 Library ( 簡寫 Lib ),架構的英語為 Framework。庫是將代碼集合成的一個產品,供程式員調用。物件導向的程式碼群組織形式而成的庫也叫類庫。面向過程的程式碼群組織形式而成的庫也叫函數庫。在函數庫中的可直接使用的函數叫庫函數。開發人員在使用庫的時候,只需要使用庫的一部分類或函數,然後繼續實現自己的功能。
Time of Update: 2018-12-06
不多說了,這是我所接觸到的一個真實的Android APP。代碼不長,不過非常有亮點。無需解說,絕對能震驚你。package net.sql.http;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;public class HttpApi {public
Time of Update: 2018-12-06
擷取一個節點的屬性很簡單, elem[ attrName ] 似乎就好,稍複雜點的還可以是 elem.getAttribute( attrName );既然這麼簡單,似乎就沒必要介紹了。但萬惡的瀏覽器們讓這麼簡單的東西變得很複雜。 本文講的屬性包括以下這麼函數:setAttributegetAttributehasAttributesetStylegetStyle1. getAttribute getAttr 主要解決特殊屬性的相容, 比如 href src 等屬性,在 IE 必須使用
Time of Update: 2018-12-06
這一篇解決《演算法導論》中紅/黑樹狀結構章節的部分習題,在上一篇自己親自實現紅/黑樹狀結構後,解決這些題目就輕鬆多了。練習13.1-6 在一棵黑高度為 $k$ 的紅/黑樹狀結構中,內節點最多有多少個?最少有多少個?黑高度為 $k$ 的二叉樹,全高度最小為 $k+1$,最大為 $2k+2$ 。內節點最多有 $2^{k+1}-1$ 個,這種情況下紅/黑樹狀結構中沒有紅節點,黑節點全滿(滿足所有葉子節點黑高度一致的條件);內節點最多有 $2^{2k+2}-1=4^{k+1}-1$
Time of Update: 2018-12-06
首先,我的作業系統是 Windows 2003 R2 ENT SP2(11年8月份的補丁還沒打,但至少下面這SELECT的BUG是我上個月就發現的,所以和系統補丁無關)Opera版本是 11.50 1074下面這是一個SELECT的BUG,一般捕獲SELECT控制項的變化都是用onchange的吧??為了避免使用者重複選擇,一般會這樣的吧??obj.disabled = true;// dosomething...obj.disabled = false;看下面代碼吧<!DOCTYPE
Time of Update: 2018-12-06
關於Javascript中的繼承實現,文章有很多,但都是長篇大論,所以這裡獻上一篇微型部落格,希望對正在學習Javascript的同學有些協助。 在 Javascript 中, 類就是函數,要想實作類別A,繼承於類B 即 函數A的原型中擁有函數B的原型的全部成員。所以只需 A.prototype = new B() 這樣A的原型就有B原型的全部成員了。當然這裡調用了B的建構函式,為避免調用,使用一個中間函數fn。讓fn.prototype = B.prototype , 這樣
Time of Update: 2018-12-06
操作非常簡單的螢幕取色工具+螢幕尺子+螢幕工具。取色可以直接複製 HTML 顏色值,也可以複製如 color: #ffffff 的 CSS 代碼。尺子可以直接複製帶 PX的大小,也可以複製如 width: 100px 的 CSS
Time of Update: 2018-12-06
動機: 在物件導向的世界裡,代碼複用主要體現在繼承。然而當我們想讓子類不僅能繼承,而且也能重新定義方法時,很自然地就想到重寫方法,但是這樣是把整個方法的重寫。如果我們有這樣的一種需求,在父類的某個方法只能完成方法一個部分,而另一部分必須由子類去完成(這種應用在編寫架構時遇到的很多),並且在調用這些由子類實現的方法有一定的邏輯。當有這樣的需求時,我們應該怎麼辦——模板方法。意圖:定 義一個操作中的演算法的骨架,而將一些步驟延遲到子類中。Template
Time of Update: 2018-12-06
寫這個只是為了自己以後要用的時候不會忘記 有一個可以找到代碼的地方 以前 寫自訂控制項 一般只是為了顯示一些東西 所以一般只重寫 Render 方法就可以今天想研究一下自訂按鈕 發現原來的功能不夠了 不能觸發回調方法看了一些別人的代碼 大概的明白了 自訂Button類 代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using
Time of Update: 2018-12-06
說實在的 我也不懂這些 只是知道用今天看新項目的代碼 基本上是用的這個自己寫了一個小執行個體 貼上來 怕忘記的時候找不到了 代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Linq;using
Time of Update: 2018-12-06
public static void MergeRows(GridView gvw, int sCol, int eCol)//gvw 需要合并的GridView,sCol要合并開始列(從0開始),eCol要合并的結束列 { for (int rowIndex = gvw.Rows.Count - 2; rowIndex >= 0; rowIndex--) { GridViewRow row = gvw.Rows[rowIndex]