• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    我總結的一些軟件開發規范

    發布: 2008-5-04 12:31 | 作者: 網絡轉載 | 來源: 中程在線 | 查看: 114次 | 進入軟件測試論壇討論

    領測軟件測試網

     

    三. 一些習慣:

    我認為比較好的習慣:

    1.if(0 == GetDataType(…))比if(GetDataType(…) == 0) 好,縱使誤將==寫成=,在編譯一層就會報錯。
    2. 
    #define MAX_DOWNLOADNUM 20
    struct DownInfo m_DownInfo[MAX_DOWNLOADNUM];
    在代碼中盡量不用具體的大小數值,定義成宏,便于以后維護。
    3.
    CUSTXG_CONTABLE g_lpCustCon[] = 
    {
    {"數值串1",C_ZGB,C_CUSTJBM,C_VT_FBJ,"萬"},
    {"數值串2",C_ZSZ,C_CUSTJBM,C_VT_FBJ,"萬"},

    {"數值比例",C_WTB,C_CUSTHQ,C_VT_FBJ,"%"}
    };
    int g_nCustNum = sizeof(g_lpCustCon)/sizeof(CUSTXG_CONTABLE);
    g_ nCustNum自動適應g_lpCustCon的大小。
    4. 
    函數定義short GetInputType( const char * lpzInput)比short GetInputType (char * lpzInput)好,以免lpzInput在函數體中被破壞。
    5. 
    協議包頭定義成:
    typedef struct tagDataHeader

    struct{
    unsigned char Version:4;
    unsigned char HeaderFlag:2;
    unsigned char Reserved:2;//保留Bits位
    }Info;
    long nOther;
    long Reserved; //保留4個字節
    } DATAHEADER;
    定義有一定的保留字段,供以后擴充使用。
    6.
    變量在定義時賦初值,類析構時或程序退出時判斷釋放所有變量。
    7.
    編碼空間一定要充分預留,編碼時注意可擴充性。

    我認為不好的習慣:

    1. 代碼中是"+2","+4",而不是"+sizeof(short)","+sizeof(int)"。
    2. filename[40],而不是filename[MAX_PATH]。
    3. GDI資源使用完后不釋放,位圖、筆刷等用完后不Select出來。這樣會將導致系統Gdi資源丟失或內存泄露。
    4. 大量使用無符號型變量。無符號變量在判斷時易造成錯誤,甚至死循環,盡量少用。
    5. 使用malloc,free不使用new,delete,大量使用realloc。new,delete是規范的C++語法,通用性強,realloc易造成內存抖動。
    6. #define square(x) (x)*(x)
    宏的體應加括號,否則容易出問題,如1/square(x)將被替換1/(x)*(x)

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    22/2<12

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>