1,javascript的原型模型:prototype 在實現(xiàn)面向?qū)ο螅ㄏ袷嵌x一個類的時候)需要一個構(gòu)造函數(shù)來定義對象的成員,而方法去依附在該構(gòu)造函數(shù)的原型上.
2,javascript中,為了實現(xiàn)繼承,必須將子類構(gòu)造函數(shù)的prototype設(shè)置為一個父類的對象實例.
3,css的方塊套方塊模型:
最外是margin 是用來設(shè)置一個元素所占的空間的邊緣到相鄰元素的距離
邊框:border 用來設(shè)定一個元素的連線
padding 用來設(shè)置元素內(nèi)容互元素邊框的距離
還有背景屬性是content 和 padding 區(qū)域,即內(nèi)容和間隙
css中的屬性中的 width 和 height 指的是 content 區(qū)域的寬和高,這是IE中,在firefox里得加上上面的邊邊框框。
4,System.Drawing.Imaging.BitmapData..將一個bitmap鎖定到內(nèi)存中..
有兩個函數(shù)將圖像數(shù)據(jù)鎖定到內(nèi)存中
一個是:Bitmap.LockBits(Rectangle rect,ImageMode flags,PixelFormat format)
還有一個是:Bitmap.LockBits(Rectangle rect,ImageMode flags,PixelFormat format,BimapBitData bitmapData)
bitmapData 有一個重要的屬性Scan0,是一個指針,指向圖片數(shù)據(jù)所在內(nèi)存的第一個位置.使用內(nèi)存跟蹤,將Scan0的值填入地址中,可以看到內(nèi)存的分配情況.
我們可以用System.Runtime.InteropServices.Marshal.WriteByte(IntPtr ptr,byte val)來改更改指定位置的像素值了.
IntPtr 類型稱為"平臺特定整數(shù)類型",它用于本機(jī)資源,如窗口句柄句.
5,反射:反射是一個運(yùn)行庫類型發(fā)現(xiàn)的過程.通過反射可以得到一個給定程序集所包含的所有類型的列表,這個列表包括了給定類型中定義的方法,字段,屬性和事件.也可以動態(tài)地發(fā)現(xiàn)一組給定類支持的接口,方法的參數(shù)和其他相關(guān)信息如基類,命名空間,數(shù)據(jù)清單等.
javascript 里的 for/in 語句:
for(variable in obj)
statement;
最有用的一個功能就是它可以枚舉一個對象所有可枚舉的屬性,包括原生屬性和繼承屬性,這樣就為javascript提供了一種很強(qiáng)大的反射機(jī)制.
例如:
--for(var each in document.body)
-- document.write(each+":"+document.body[each]+<br />);
--//枚舉并打印出body所有的屬性
variable 可以是任意的表達(dá)式..
比如:
--function keys(obj){
-- var ret= new Array();
-- var i=0;
-- for(ret[i++] in obj)
-- return ret;
-- }
以上函數(shù)將一個對象的屬性作為一個數(shù)組返回.
6,html-table 控件cellpadding 單元格里的內(nèi)容與單元格之間的距離
cellspacing屬性表示單元格之間的距離
對齊方式有:align 是水平對齊有l(wèi)eft right center(指的是單元格里的元素在水平方向上的對齊)
vlign 是垂直對齊 有top bottom middle
7,Base64:按照RFC2045的定義,Base64被定義為:Base64內(nèi)容傳送編碼被設(shè)計用來把任意序列的8位字節(jié)描述為一種不易被人直接識別的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.)