青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Creative Commons License
本Blog采用 知識(shí)共享署名-非商業(yè)性使用-禁止演繹 3.0 Unported許可協(xié)議 進(jìn)行許可。 —— Fox <游戲人生>

游戲人生

游戲人生 != ( 人生 == 游戲 )
站點(diǎn)遷移至:http://www.yulefox.com。請(qǐng)訂閱本博的朋友將RSS修改為http://feeds.feedburner.com/yulefox
posts - 62, comments - 508, trackbacks - 0, articles - 7

原文地址:

  • 規(guī)則之例外

前面說明的編碼習(xí)慣基本是強(qiáng)制性的,但所有優(yōu)秀的規(guī)則都允許例外。

1. 現(xiàn)有不統(tǒng)一代碼(Existing Non-conformant Code)

對(duì)于現(xiàn)有不符合既定編程風(fēng)格的代碼可以網(wǎng)開一面。

當(dāng)你修改使用其他風(fēng)格的代碼時(shí),為了與代碼原有風(fēng)格保持一致可以不使用本指南約定。如果不放心可以與代碼原作者或現(xiàn)在的負(fù)責(zé)人員商討,記住,一致性包括原有的一致性。

1. Windows代碼(Windows Code)

Windows程序員有自己的編碼習(xí)慣,主要源于Windows的一些頭文件和其他Microsoft代碼。我們希望任何人都可以順利讀懂你的代碼,所以針對(duì)所有平臺(tái)的C++編碼給出一個(gè)單獨(dú)的指導(dǎo)方案。

如果你一直使用Windows編碼風(fēng)格的,這兒有必要重申一下某些你可能會(huì)忘記的指南(譯者注,我怎么感覺像在被洗腦:D)

1) 不要使用匈牙利命名法(Hungarian notation,如定義整型變量為iNum,使用Google命名約定,包括對(duì)源文件使用.cc擴(kuò)展名;

2) Windows定義了很多原有內(nèi)建類型的同義詞(譯者注,這一點(diǎn),我也很反感),如DWORDHANDLE等等,在調(diào)用Windows API時(shí)這是完全可以接受甚至鼓勵(lì)的,但還是盡量使用原來的C++類型,例如,使用const TCHAR *而不是LPCTSTR

3) 使用Microsoft Visual C++進(jìn)行編譯時(shí),將警告級(jí)別設(shè)置為3或更高,并將所有warnings當(dāng)作errors處理

4) 不要使用#pragma once;作為包含保護(hù),使用C++標(biāo)準(zhǔn)包含保護(hù)包含保護(hù)的文件路徑包含到項(xiàng)目樹頂層(譯者注,#include<prj_name/public/tools.h>

5) 除非萬不得已,否則不使用任何不標(biāo)準(zhǔn)的擴(kuò)展,如#pragma__declspec,允許使用__declspec(dllimport)__declspec(dllexport),但必須通過DLLIMPORTDLLEXPORT等宏,以便其他人在共享使用這些代碼時(shí)容易放棄這些擴(kuò)展。

在Windows上,只有很少一些偶爾可以不遵守的規(guī)則:

1) 通常我們禁止使用多重繼承,但在使用COMATL/WTL類時(shí)可以使用多重繼承,為了執(zhí)行COMATL/WTL類及其接口時(shí)可以使用多重實(shí)現(xiàn)繼承;

2) 雖然代碼中不應(yīng)使用異常,但在ATL和部分STL(包括Visual C++的STL)中異常被廣泛使用,使用ATL時(shí),應(yīng)定義_ATL_NO_EXCEPTIONS以屏蔽異常,你要研究一下是否也屏蔽掉STL的異常,如果不屏蔽,開啟編譯器異常也可以,注意這只是為了編譯STL,自己仍然不要寫含異常處理的代碼;

3) 通常每個(gè)項(xiàng)目的每個(gè)源文件中都包含一個(gè)名為StdAfx.hprecompile.h的頭文件方便頭文件預(yù)編譯,為了使代碼方便與其他項(xiàng)目共享,避免顯式包含此文件(precompile.cc除外),使用編譯器選項(xiàng)/FI以自動(dòng)包含;

4) 通常名為resource.h、且只包含宏的資源頭文件,不必拘泥于此風(fēng)格指南。

  • 團(tuán)隊(duì)合作

參考常識(shí),保持一致

編輯代碼時(shí),花點(diǎn)時(shí)間看看項(xiàng)目中的其他代碼并確定其風(fēng)格,如果其他代碼if語句中使用空格,那么你也要使用。如果其中的注釋用星號(hào)(*)圍成一個(gè)盒子狀,你也這樣做:

/**********************************
* Some comments are here.
* There may be many lines.
**********************************/

編程風(fēng)格指南的使用要點(diǎn)在于提供一個(gè)公共的編碼規(guī)范,所有人可以把精力集中在實(shí)現(xiàn)內(nèi)容而不是表現(xiàn)形式上。我們給出了全局的風(fēng)格規(guī)范,但局部的風(fēng)格也很重要,如果你在一個(gè)文件中新加的代碼和原有代碼風(fēng)格相去甚遠(yuǎn)的話,這就破壞了文件本身的整體美觀也影響閱讀,所以要盡量避免。

好了,關(guān)于編碼風(fēng)格寫的差不多了,代碼本身才是更有趣的,盡情享受吧!

Benjy Weinberger
Craig Silverstein
Gregory Eitzmann
Mark Mentovai
Tashana Landray

______________________________________

譯者:終于翻完了,前后歷時(shí)兩周,整個(gè)過程中,雖因工作關(guān)系偶有懈怠,但總算不是虎頭蛇尾(起碼我的態(tài)度是非常認(rèn)真的:D),無論是否能對(duì)你有所裨益,對(duì)我而言,至少是溫習(xí)了一些以前知道的知識(shí),也學(xué)到了一些之前不知道的知識(shí)

剛好這兩天還不是特緊張,趕緊翻完了,要開始干活了……

Feedback

# re: [譯]Google C++編程風(fēng)格指南(八)[完]  回復(fù)  更多評(píng)論   

2008-07-23 15:31 by 儒客小子
學(xué)到了不少,不過一直用MSVC,里面是有不一樣的
辛苦了

# re: [譯]Google C++編程風(fēng)格指南(八)[完]  回復(fù)  更多評(píng)論   

2008-07-23 17:32 by 逖靖寒
辛苦了

# re: [譯]Google C++編程風(fēng)格指南(八)[完]  回復(fù)  更多評(píng)論   

2008-07-23 19:06 by Alienfeel
辛苦了!!

全部加為收藏,贊啊

# re: [譯]Google C++編程風(fēng)格指南(八)[完]  回復(fù)  更多評(píng)論   

2008-07-24 00:23 by 空明流轉(zhuǎn)的臨時(shí)馬甲
翻譯的不錯(cuò)。

# re: [譯]Google C++編程風(fēng)格指南(八)[完]  回復(fù)  更多評(píng)論   

2008-07-24 10:44 by 炮灰九段
好人!

# re: [譯]Google C++編程風(fēng)格指南(八)[完]  回復(fù)  更多評(píng)論   

2008-07-24 12:53 by HuuYuu
Good job.

# re: [譯]Google C++編程風(fēng)格指南(八)[完]  回復(fù)  更多評(píng)論   

2008-07-24 22:19 by cexer
博主辛苦了,一直在追著看,在尋找這樣一種標(biāo)準(zhǔn)。

# re: [譯]Google C++編程風(fēng)格指南(八)[完]  回復(fù)  更多評(píng)論   

2008-07-28 20:54 by hjbai
Great job. Thanks! :)

# re: [譯]Google C++編程風(fēng)格指南(八)[完]  回復(fù)  更多評(píng)論   

2008-08-20 13:30 by caicai
謝謝博主

# re: [譯]Google C++編程風(fēng)格指南(八)[完]  回復(fù)  更多評(píng)論   

2008-08-27 20:37 by 大壯
謝謝博主

# re: [譯]Google C++編程風(fēng)格指南(八)[完]  回復(fù)  更多評(píng)論   

2008-10-04 13:59 by lily
"使用const TCHAR *而不是LPCTSTR;"

規(guī)則說的對(duì),例子似乎不對(duì), TCHAR 是windows 自己定義的,不符合ansi c 規(guī)范,就和所謂CHAR 一樣. 符合規(guī)范的是_TCHAR. ansi 的東西對(duì)于一些衍生產(chǎn)品喜歡開頭加 _ .

正確說法:
使用 const _TCHAR * 而不是 LPCTSTR

thanks for writing

EOF
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品普通话对白| 牛牛影视久久网| 欧美理论大片| 国产精品99久久久久久久久久久久| 亚洲激情午夜| 欧美激情亚洲激情| 麻豆精品在线视频| 亚洲美女中出| 亚洲午夜一区二区三区| 国产精品久久久久av| 男女精品视频| 欧美一区二区三区另类| 欧美粗暴jizz性欧美20| 欧美国产视频在线| 美女视频网站黄色亚洲| 99精品国产99久久久久久福利| 国内一区二区三区| 国产精品一级在线| 欧美性大战久久久久久久蜜臀| 欧美va亚洲va国产综合| 国产精品美女主播| 亚洲第一页中文字幕| 国产一区二区三区久久悠悠色av| 91久久嫩草影院一区二区| 91久久久久| 亚洲午夜电影在线观看| 久久久久一区二区| 欧美日韩免费高清| 国产精品一区二区三区乱码 | 欧美日韩国产在线看| 午夜亚洲一区| 欧美裸体一区二区三区| 亚洲免费观看在线观看| 欧美99在线视频观看| 免费观看成人| 亚洲久久一区二区| 欧美jizz19性欧美| 免费看黄裸体一级大秀欧美| 国产一区二区三区四区三区四 | 亚洲一区二区不卡免费| 亚洲国产精品久久精品怡红院| 亚洲伦理精品| 欧美成人在线免费视频| 国内外成人免费激情在线视频| 亚洲综合不卡| 久久国产乱子精品免费女 | 欧美本精品男人aⅴ天堂| 亚洲视频在线看| 小处雏高清一区二区三区 | 国产精品高潮呻吟久久| 欧美国产在线电影| 国产一区视频观看| 亚洲欧美在线x视频| 亚洲高清自拍| 午夜精品国产更新| 欧美日韩国产999| 91久久夜色精品国产九色| 亚洲精品护士| 亚洲欧美成人精品| 狠狠色狠狠色综合日日tαg| 午夜精品免费| 久久综合九色综合欧美狠狠| 欧美一区深夜视频| 噜噜噜躁狠狠躁狠狠精品视频| 欧美精品二区三区四区免费看视频| 亚洲欧美在线视频观看| 在线观看日韩www视频免费| 日韩午夜电影av| 久久精品国产久精国产爱| 亚洲高清av| 夜夜嗨网站十八久久| 欧美精品自拍| 麻豆91精品91久久久的内涵| 亚洲欧美激情四射在线日| 亚洲巨乳在线| 久久免费黄色| 久久久www成人免费精品| 六月天综合网| 欧美激情精品久久久久久变态| 久久久久国产一区二区| 国产精品日韩在线观看| 欧美sm视频| 亚洲欧美日韩成人高清在线一区| 一本大道久久a久久精品综合| 另类欧美日韩国产在线| 亚洲欧美日韩国产综合在线 | 亚洲国产合集| 欧美一区二区三区的| 裸体女人亚洲精品一区| 亚洲高清资源| 亚洲电影免费观看高清完整版在线观看 | 亚洲视频免费观看| 亚洲黄色视屏| 久久深夜福利免费观看| 久久天天狠狠| 亚洲福利专区| 久久一区国产| 亚洲电影免费在线 | 欧美不卡高清| 久久精品夜夜夜夜久久| 久久亚洲精品网站| 欧美在线亚洲| 亚洲一区日韩| 久久资源在线| 久久精品一区| 国产视频欧美视频| 久久精品二区三区| 免费中文日韩| 欧美高清视频一区二区三区在线观看| 欧美护士18xxxxhd| 欧美在线观看一二区| 一级日韩一区在线观看| 日韩视频三区| 久久久久**毛片大全| 欧美日韩亚洲免费| 夜夜嗨av色综合久久久综合网| 国产麻豆精品久久一二三| 亚洲伊人网站| 亚洲国产精品热久久| 亚洲综合激情| 欧美综合激情网| 国产精品久久一区二区三区| 欧美一区视频| 日韩视频在线观看一区二区| 欧美大色视频| 一本色道久久综合亚洲精品不| 亚洲经典自拍| 麻豆91精品91久久久的内涵| 在线观看91精品国产入口| 久久婷婷av| 亚洲二区视频在线| 国产欧美一区二区三区视频 | 模特精品在线| 日韩香蕉视频| 久久精品卡一| 激情综合色综合久久| 精品av久久707| 亚洲欧洲一区二区三区久久| 精品电影一区| 亚洲国产精品黑人久久久| 欧美激情无毛| 欧美一区二区免费观在线| 狼人社综合社区| 久久综合久久综合九色| 夜夜嗨av一区二区三区免费区| 亚洲精品之草原avav久久| 欧美视频精品一区| 99国产一区| 免费av成人在线| 裸体女人亚洲精品一区| 欧美三级免费| 免费欧美网站| 国产精品一区二区a| 亚洲少妇中出一区| 国产目拍亚洲精品99久久精品| 欧美国产日韩精品免费观看| 国产欧美精品在线播放| 亚洲国内自拍| 最新国产成人av网站网址麻豆| 亚洲欧美日韩国产中文在线| 9色精品在线| 欧美日韩的一区二区| 亚洲精品欧美极品| 韩日在线一区| 亚洲高清三级视频| 国产一区二区三区自拍| 欧美mv日韩mv国产网站app| 亚洲国产影院| 91久久久亚洲精品| 欧美日韩亚洲一区| 亚洲性线免费观看视频成熟| 男女激情视频一区| 午夜国产精品影院在线观看| 国产精品老牛| 久久福利影视| 夜夜嗨av一区二区三区| 亚洲欧美日韩综合国产aⅴ| 国产日韩欧美麻豆| 国产精品成av人在线视午夜片| 亚洲国产日韩欧美在线图片| 亚洲影院免费观看| 在线观看三级视频欧美| 国产精品久久毛片a| 欧美视频免费在线| 麻豆成人av| 久久精品二区| 日韩一二三区视频| 99在线热播精品免费| 亚洲国产一区二区精品专区| 国产最新精品精品你懂的| 国产精品久久久久久妇女6080| 羞羞答答国产精品www一本| 在线一区亚洲| 午夜欧美大尺度福利影院在线看 | 亚洲视频在线二区| 精品成人国产| 好吊成人免视频| 日韩亚洲一区二区| 日韩一级精品| 夜夜嗨av一区二区三区四季av|