亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

軟件編碼規范

2019-11-17 05:32:21
字體:
來源:轉載
供稿:網友

  軟件編碼規范
前言:

    通過建立代碼編寫規范,形成BCB 開發小組編碼約定,提高程序的可靠性、可讀性、可修改性、可維護性、一致性,保證程序代碼的質量,繼續軟件開發成果,充分利用資源。提高程序的可繼續性,使開發人員之間的工作成果可以共享。

軟件編碼要遵循以下原則:
1.遵循開發流程,在設計的指導下進行代碼編寫。
2.代碼的編寫以實現設計的功能和性能為目標,要求正確完成設計要求的功能,達到設計的性能。
3.程序具有良好的程序結構,提高程序的封裝性好,減低程序的耦合程度。
4.程序可讀性強,易于理解;方便調試和測試,可測試性好。
5.易于使用和維護;良好的修改性、擴充性;可重用性強/移植性好。
6.占用資源少,以低代價完成任務。
7.在不降低程序的可讀性的情況下,盡量提高代碼的執行效率。

本規范的描述主要以 Borland C++ Builder 語言為例

一、    規范:以下對本規范作具體說明。

1:源程序的文件治理:
a)組織:每個程序文件單元通常都應由 .cpp、.dfm和 .h 等文件組成,并將單元的公共聲明部分放在 .h 文件中。劃分單元主要是以類為依據,原則上每個較大的類都應為一個單獨的單元,但在類較小且多個小類關系密切等情況下也可幾個類共一個單元(建議僅對已經具體測試的較為通用的類采用)。
b)命名:原程序文件命名采用有意義的格式。例如:對登陸程序來說三個文件的命名應該是這樣,.cpp的是 Login.cpp  .dfm的是Login.dfm  .h的是Login.h
c)文件結構:每個程序文件由標題、內容和附加說明三部分組成。
  (A)標題:文件最前面的注釋說明,其內容主要包括:程序名,作者,版本信息,簡要說明等,必要時應有更詳盡的說明(將以此部分以空行隔開單獨注釋)。
  (B)內容:為文件源代碼部分基本上按預處理語句、類型定義、變量定義、函數原型、函數實現(僅對 .cpp 文件)的順序。 main 、 winmain ,控件注冊等函數應放在內容部分的最后,類的定義按 PRivate 、 protected 、 pubilic 、 __pubished 的順序,并盡量保持每一部分只有一個,各部分中按數據、函數、屬性、事件的順序。
  (C)附加說明:文件末尾的補充說明,如參考資料等,若內容不多也可放在標題部分的最后。
舉例說明:
/*************************************************************
類:class TimageManipulation
設計者:lunhongjun (2001/05/09)
用途:用于圖象處理,實現圖象亮度、對比度、反白、色彩平衡等處理

版本:
    1.0    2001/05/09      完成基本的圖象處理功能設計
            2001/05/10      修改完成一個小Bug.
*************************************************************/
class TImageManipulation
{
private://define variant
    Graphics::TBitmap * pSourceBitmap;//用于存放未經處理的原始圖像
    Graphics::TBitmap * pManipulatedImage;//用處存放經過處理后的圖象
    //圖像處理過程中的相關參數
    int    iBrightness;          //色彩亮度
    int    iContrast;            //色彩對比度
    int    iRedColorBalance;    //紅色色彩平衡度
    int    iBlueColorBalance;    //藍色色彩平衡度
    int    iGreenColorBalance;  //綠色色彩平衡度
    bool    bRotate;              //字體旋轉度數

    bool    bMonoChrome;            //是否反白顯示
private:
    void __fastcall BrightnessImage(void);//調整圖象亮度
    void __fastcall ContrastImage(void);//調整圖象對比度
    void __fastcall DoManipulationImage(void);//圖象處理
    void __fastcall MonochromeImage(void);//圖象反白
    void __fastcall DoColor(void);
    void __fastcall DoFilter(int * flt, int Div);
    void __fastcall RotateImage(void);//調整圖象色彩平衡

public://define property ,method,event,function
    __fastcall TImageManipulation();
__fastcall ~TImageManipulation();

    void __fastcall DoBrightness(int BrightnessIncrement);
    void __fastcall DoContrast(int ContrastIncrement);
    void __fastcall DoMonochrome(void);
    void __fastcall DoChangeColorBalance(int RedBalance,
    int BlueBalance, int GreenBalance);
    void __fastcall SetSourceImage(Classes::TPersistent* Source);
    Graphics::TBitmap * __fastcall GetManipulationImage(void);
    void __fastcall DoBlur(void);
    void __fastcall DoSharp(void);
    void __fastcall DoEmboss(void);
    void __fastcall LoadImageFromFile(AnsiString FileName);
    void __fastcall SaveManipulatedImageAsFile(AnsiString FileName);
    TImageManipulation& Operator=(const TImageManipulation & imSource);
    void __fastcall DoRotate(void);
};
#endif

2.編輯風格:

(1)縮進

縮進以4個空格為單位。建議在Tools/Editor Options中設置General頁面的Block ident為4,Tab Stop為4,不要選中Use tab character。預處理語句、全局數據、函數原型、標題、附加說明、函數說明、標號等均頂格書寫。語句塊的“{”“}”配對對齊,并與其前一行對齊,語句塊類的語句縮進建議每個“{”“}”單獨占一行。

(2)空格

變量、類、常量數據和函數在其類型,修飾(如 __fastcall 等)名稱之間適當空格并據情況對齊。要害字原則上空一格,如: if ( ... ) 等,運算符的空格規定如下:“::”、“->”、“[”、“]”、“++”、“--”、“~”、“!”、“+”、“-”(指正負號),“&”(取址或引用)、“*”(指使用指針時)等幾個運算符兩邊不加空格(其中單目運算符系指與操作數相連的一邊),其它運算符(包括大多數二目運算符和三目運算符“?:”兩邊均加一空格,“(”、“)”運算符在其內側空一格,在作函數定義時還可據情況多空或不空格來對齊,但在函數實現時可以不用?!?”運算符只在其后空一格,需對齊時也可不空或多空格,“sizeof”運算符建議也在其后空一格,不論是否有括號,對語句行后加的注釋應用適當空格與語句隔開并盡可能對齊。

(3)對齊

原則上關系密切的行應對齊,對齊包括類型、修飾、名稱、參數等各部分對齊。另每一行的長度不應超過屏幕太多,必要時適當換行,換行時盡可能在“,”處或運算符處,換行后最好以運算符打頭,并且以下各行均以該語句首行縮進,但該語句仍以首行的縮進為準,即如其下一行為“{”應與首行對齊。
變量定義最好通過添加空格形成對齊,同一類型的變量最好放在一起。如下例所示:
int        Value;

int        Result;
int        Length;
DWord      Size;
DWORD      BufSize;
char *      pBuf;
void *      pOutputBuf;
LPCSTR *    pPath;

(4)空行

程序文件結構各部分之間空兩行,若不必要也可只空一行,各函數實現之間一般空兩行,由于BCB會自動產生一行“//------”做分隔,另因每個函數還要有函數說明注釋,故通常只需空一行或不空,但對于沒有函數說明的

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久亚洲精品中文字幕冲田杏梨| 美日韩精品视频免费看| 日韩大陆毛片av| 欧美日韩免费观看中文| 亚洲欧美日韩中文视频| 久久久久久国产精品三级玉女聊斋| 91亚洲精品在线观看| 亚州精品天堂中文字幕| 国产久一一精品| 91成人天堂久久成人| 欧美黑人一区二区三区| 日本久久久久久久久久久| 亚洲午夜精品久久久久久久久久久久| 亚洲深夜福利网站| 亚洲人成在线免费观看| 久久久久久91香蕉国产| 91精品综合久久久久久五月天| 亚洲人成自拍网站| 国产欧美一区二区白浆黑人| 国产一区二区香蕉| 91精品久久久久久久久中文字幕| 久久国产精品影片| 久久久久久久亚洲精品| 亚洲天堂男人的天堂| 国产精品久久视频| 亚洲福利在线观看| 国产亚洲视频在线| 久久亚洲精品毛片| 日韩不卡在线观看| 欧美国产高跟鞋裸体秀xxxhd| 久久成人人人人精品欧| 久久天天躁狠狠躁夜夜躁| 精品自在线视频| 国产99久久精品一区二区永久免费| 久久久久久com| 欧美黑人一区二区三区| 国产精品久久久久不卡| 成人黄色在线免费| 色噜噜狠狠狠综合曰曰曰88av| 欧美激情乱人伦一区| 中文字幕亚洲无线码在线一区| 欧美日韩国产va另类| 海角国产乱辈乱精品视频| 91精品国产高清久久久久久久久| 在线看国产精品| 久久人人爽人人爽人人片av高清| 7m精品福利视频导航| 日韩亚洲综合在线| 欧美一级片久久久久久久| 91久久精品美女| 亚洲美女又黄又爽在线观看| 亚洲国语精品自产拍在线观看| 青青草原成人在线视频| 69av视频在线播放| 最近2019中文字幕第三页视频| 日韩欧美极品在线观看| 色婷婷av一区二区三区久久| 久久视频这里只有精品| 国产不卡精品视男人的天堂| 成人av番号网| 亚洲成人av资源网| 91免费精品视频| 成人美女免费网站视频| 亚洲系列中文字幕| 91国自产精品中文字幕亚洲| 久久久久久国产精品久久| 成人欧美一区二区三区黑人孕妇| 国产成人免费91av在线| 欧美一区二区大胆人体摄影专业网站| 国产精品私拍pans大尺度在线| 欧美影院成年免费版| 欧美日韩国产麻豆| 国内成人精品视频| 亚洲色图美腿丝袜| 午夜精品一区二区三区视频免费看| 国产999视频| 国产精品吴梦梦| 久久综合国产精品台湾中文娱乐网| 国产精品久久久久久久7电影| 91免费高清视频| 欧美精品日韩www.p站| 亚洲精品二三区| 国产啪精品视频网站| 秋霞av国产精品一区| 欧美黑人视频一区| 欧美在线视频免费观看| 亚洲成人激情图| 一本大道香蕉久在线播放29| 久久久久在线观看| 国产精品老牛影院在线观看| 亚洲国产精品va在看黑人| 久久久亚洲天堂| 成人日韩av在线| 国语对白做受69| 高潮白浆女日韩av免费看| 国产91精品不卡视频| 久久精品国产亚洲精品2020| 亚洲精品资源美女情侣酒店| 黄色一区二区在线观看| 国产精品入口日韩视频大尺度| 中文字幕免费精品一区高清| 久久久噜噜噜久久| 精品激情国产视频| 久久精品视频一| 久久国产精品久久精品| 日韩精品在线免费观看| 亚州成人av在线| 97久久精品人搡人人玩| 日本欧美爱爱爱| 欧美视频国产精品| 久久综合国产精品台湾中文娱乐网| 亚洲国产精品成人av| 九九热视频这里只有精品| 中文字幕亚洲一区| 精品国内亚洲在观看18黄| 欧美人与性动交| 夜夜嗨av色综合久久久综合网| 国产成人欧美在线观看| 国产69久久精品成人看| 欧美在线视频网| 尤物99国产成人精品视频| 精品福利在线观看| 久久久久久亚洲精品中文字幕| 久久久人成影片一区二区三区| 成人精品一区二区三区| 狠狠综合久久av一区二区小说| 日本精品中文字幕| 亚洲人成在线观看网站高清| 久热精品视频在线观看一区| 精品色蜜蜜精品视频在线观看| 日本伊人精品一区二区三区介绍| 亚洲欧美国产视频| 亚洲男人天堂网站| 日韩激情av在线播放| 国产一区二区视频在线观看| 午夜精品福利在线观看| 538国产精品一区二区免费视频| 992tv在线成人免费观看| 国产日韩在线看片| 国产网站欧美日韩免费精品在线观看| 国产美女久久精品香蕉69| 欧美伦理91i| 91在线视频导航| 国产激情久久久久| 国产噜噜噜噜噜久久久久久久久| 亚洲精品美女久久久久| 国产精品美女av| 亚洲美腿欧美激情另类| 久久免费在线观看| 日韩成人在线视频观看| 欧美日韩在线免费观看| 日韩欧美一区二区三区久久| 成人精品福利视频| 91系列在线播放| 成人免费网站在线看| 69视频在线播放| 精品亚洲永久免费精品| 日韩欧美国产骚| 97视频com| 91极品女神在线| 国模视频一区二区三区| 亚洲国产欧美在线成人app| 日韩中文字幕在线视频播放| 久久亚洲国产成人|