該版本包含很多的新特性。首先是修正了很多的bug,看看新特性吧:
◆新的網站,致力于jQuery UI的項目
◆兼容 jQuery 1.3
◆插件的修改和優化
◆可擴展的新CSS框架
◆增加了Themeroller主題的應用
◆演示和文檔的更新
◆提供離線文檔
◆支持CSS Framwork和主題放在Google AJAX Libraries API上
◆開設了一個專門的博客
]]>TagInfo[] TI = new TagInfo[tags.Length];
for (int i = 0; i < tags.Length; i++)
{
/* */
TI[i].Aid = ai.ID; /*錯誤行*/
TI[i].Count = 1;
TI[i].Color = "";
TI[i].CreateUid = adminID;
TI[i].Name = tags[i].ToString();
......
}
左看右看都找不出錯誤原因,哎!功力不夠 Google......鳥兒挺多的
VisualStudio2005(c#)項目調試問題解決方案:System.NullReferenceException: 未將對象引用設置到對象的實例。原因:
上面G出來的解決方案已經很明顯了(3),原因是我在創建對象數組后并沒有給使用的數組元素用new初始化。
解決:只要在上面代碼藍色注釋段加上
Ti[i] = new TagInfo(); /*初始化數組元素*/
天終于亮了......老翁Music
]]>JavaScriptMVC 1.5的新性能包括:
HTTP壓縮是在Web服務器和瀏覽器間傳輸壓縮文本內容的方法。HTTP壓縮采用通用的壓縮算法如gzip等壓縮HTML、JavaScript或CSS文件。壓縮的最大好處就是降低了網絡傳輸的數據量,從而提高客戶端瀏覽器的訪問速度。當然,同時也會增加一點點服務器的負擔。Gzip是比較常見的一種HTTP壓縮算法。
本文介紹的HTTP壓縮方式,采用的是Windows系統設置的方式,優點是效率較高。
]]>一,不要過設計:never over design
這是一個常常被提及的話題,但是只要想想你的架構里有多少功能是根本沒有用到,或者最后廢棄的,就能明白其重要性了,初涉架構設計,往往傾向于設計大而化一的架構,希望設計出具有無比擴展性,能適應一切需求的增加架構,web開發領域是個非常動態的過程,我們很難預測下個星期的變化,而又需要對變化做出最快最有效的響應。。
2-1:一般情況下,源程序有效注釋量必須在20%以上。
說明:注釋的原則是有助于對程序的閱讀理解,在該加的地方都加了,注釋不宜太多也不能太少,注釋語言必須準確、易懂、簡潔。
2-2:說明性文件(如頭文件.h文件、.inc文件、.def文件、編譯說明文件.cfg等)頭部應進行注釋,注釋必須列出:版權說明、版本號、生成日期、作者、內容、功能、與其它文件的關系、修改日志等,頭文件的注釋中還應有函數功能簡要說明。
示例:下面這段頭文件的頭注釋比較標準,當然,并不局限于此格式,但上述信息建議要包含在內。
1. /*************************************************
2. Copyright (C), 1988-1999, Huawei Tech. Co., Ltd.
3. File name: // 文件名
4. Author: Version: Date: // 作者、版本及完成日期
5. Description: // 用于詳細說明此程序文件完成的主要功能,與其他模塊
6. // 或函數的接口,輸出值、取值范圍、含義及參數間的控
7. // 制、順序、獨立或依賴等關系
8. Others: // 其它內容的說明
9. Function List: // 主要函數列表,每條記錄應包括函數名及功能簡要說明
10. 1. ....
11. History: // 修改歷史記錄列表,每條修改記錄應包括修改日期、修改
12. // 者及修改內容簡述
13. 1. Date:
14. Author:
15. Modification:
16. 2. ...
17. *************************************************/
¹2-3:源文件頭部應進行注釋,列出:版權說明、版本號、生成日期、作者、模塊目的/功能、主要函數及其功能、修改日志等。
示例:下面這段源文件的頭注釋比較標準,當然,并不局限于此格式,但上述信息建議要包含在內。
1. /************************************************************
2. Copyright (C), 1988-1999, Huawei Tech. Co., Ltd.
3. FileName: test.cpp
4. Author: Version : Date:
5. Description: // 模塊描述
6. Version: // 版本信息
7. Function List: // 主要函數及其功能
8. 1. -------
9. History: // 歷史修改記錄
10. <author> <time> <version > <desc>
11. David 96/10/12 1.0 build this moudle
12. ***********************************************************/
說明:Description 一項描述本文件的內容、功能、內部各部分之間的關系及本文件與其它文件關系等。History 是修改歷史記錄列表,每條修改記錄應包括修改日期、修改者及修改內容簡述。
¹2-4:函數頭部應進行注釋,列出:函數的目的/功能、輸入參數、輸出參數、返回值、調用關系(函數、表)等。
示例:下面這段函數的注釋比較標準,當然,并不局限于此格式,但上述信息建議要包含在內。
1. /*************************************************
2. Function: // 函數名稱
3. Description: // 函數功能、性能等的描述
4. Calls: // 被本函數調用的函數清單
5. Called By: // 調用本函數的函數清單
6. Table Accessed: // 被訪問的表(此項僅對于牽扯到數據庫操作的程序)
7. Table Updated: // 被修改的表(此項僅對于牽扯到數據庫操作的程序)
8. Input: // 輸入參數說明,包括每個參數的作
9. // 用、取值說明及參數間關系。
10. Output: // 對輸出參數的說明。
11. Return: // 函數返回值的說明
12. Others: // 其它說明
13. *************************************************/