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

隨筆-90  評論-947  文章-0  trackbacks-0

如題,大致看了下網上能找到的一些規范,覺得大體有這么三個方面吧,一個是排版方面的,一個是命名方面的,一個是書寫邏輯方面的。

排版方面的大概有,如何縮進,如何使用空格、換行,等等。命名方面的包括變量、函數、類、文件的取名等等。書寫邏輯方面的就比較多了,可能包括:
是否全面使用異常、出錯處理資源清理如何組織、如何利用編譯提示防止常見錯誤……

一時間列不全。網上常見的文檔我會參考的。除此之外,想從大家這里征求下,以上幾個大方面之外,還有沒有比較重要的方面?大家日常工作中有沒有遇到一些特別希望別人也使用和自己一樣的方式做的事?以及,哪些規定比較容易被推動?哪些規定不容易被推動?如果有一個規則強加在你頭上,你會有怎樣的心理?等等……

如果您有想法,請回復下,我們討論討論^_^

----------

順便再問個問題,Windows 上的開發,大家喜歡動態鏈接 CRT(/MD、/MDd) 還是靜態鏈接 CRT(/MT、/MTd)?為什么?個人傾向于哪種?在公司里又是怎樣做的?

posted on 2011-07-12 22:22 溪流 閱讀(2138) 評論(17)  編輯 收藏 引用 所屬分類: C++

評論:
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-12 23:08 | kongque
我覺得自己重新擬定一份的必要性不是很大。可以參考一份現成的,比如microsoft的匈牙利命名規范或者google c++編碼規范。這個好處是,一可以省去重新擬定規范的功夫,二來這種規范知名度高,具有一定的權威性,容易被人接受。

本人以前做過游戲開發,傾向于動態鏈接庫鏈接,公司也是那么作的。
  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-12 23:24 | fx
參考大公司的成功項目,比如webkit, 對編程要求嚴格至極,tab和空格都限定。http://blog.csdn.net/huangc1982/article/details/5597156

至于手下是不是聽你訂的規范,有兩點,1. 規范本身必須合理。2. 來頭要大,名氣要大,權威。

靜態和動態鏈接都是些個人喜好問題。個人而言,小項目靜態,大項目動態。  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-12 23:31 | 陳梓瀚(vczh)
.NET曾經出了本告訴你怎么設計framework的書,里面就有說到這個事情。  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-13 00:01 | airtrack
1、四格縮進,整體簡潔統一,函數不要太長,一般不超過30行。
2、只要是非匈牙利命名法覺得都可以(最討厭匈牙利命名法,看了《觀止》之后發現卡特勒也很討厭它,我就更加堅定了),比較喜歡google的命名方式。
3、邏輯簡潔,函數和類單一職責,RAII,個人比較傾向使用異常,異常能夠讓代碼更整潔的處理錯誤。當然公司的話,看項目是怎么定的了。

特別希望其他人提交到庫里面的代碼沒有注釋掉的代碼,最討厭看到注釋掉的代碼。函數不要太長,類不要太大,一切都是為了單一職責。
被強加的規則,好的接受,不喜歡的也得接受,因為自己不是老大。

Windows上開發的程序個人傾向靜態鏈接,一是用的都是最新的VS(目前用VS2010),為了讓程序在沒有裝CRT機器上運行;二是個人開發的程序不大,靜態鏈接體積也大不了多少。
公司開發一般都是動態鏈接。  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-13 09:32 | 空明流轉
@airtrack
VS2010哪來的static runtime。。。  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-13 09:33 | 空明流轉
@airtrack
好吧, 我錯了,看走眼了。
  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-13 09:38 | 空明流轉
@fx
google那種規范,完全就是垃圾,之所以被奉為圭臬,還不是因為來頭大。  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-13 13:37 | 溪流
@kongque
也不是說完全“原創”,這些東西很多可能與網上流傳的大公司規范都有重疊,但我們希望挑一些適合我們自己的,而不是完全照搬。  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-13 13:38 | 溪流
@kongque
@空明流轉
我也不是很喜歡google的規范,有些地方過于保守,有些地方也根本不認同  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-13 13:39 | 溪流
@fx
謝謝提供參考,這份規范覺得還挺中肯。
到最后我們自己團隊里要通過才行,我沒有手下,只是起草這個事情。  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-13 13:40 | 溪流
@airtrack
雖然匈法一直飽受爭議,但是非匈以后,命名真的清爽了嗎?尤其是對于C++來說。這點我還是猶豫不決,也請樓下的多給點自己的觀點。  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-13 16:33 | 空明流轉
匈牙利命名法暴露了變量的物理細節。
這根本就是扯淡。
對于靜態語言,物理根本就是編譯期能保證的,何須變量?  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-13 16:38 | 空明流轉
至于member flag char,在標準庫的設計風格里,是為了區分開interface, member variable和local variable的區別。

因為在變量進行最直觀化的命名時,能區分出來的只有它的實際含義/用途,但是對于它工作的上下文(例如作用域)并沒有任何體現。比方說,你成員變量和獲得該成員變量的接口,都可以叫size。

這個問題在標準庫中尤為明顯。有一些例如接口首字母大寫,變量用camel這樣的辦法還好一點。  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-13 17:39 | fx
一個參與者眾多的軟件項目,要成功是很困難的。并不是盲從webkit, 我個人寫程序也不是webkit style, 只是團隊合作不能沒有個準繩,所謂team work, 就是要犧牲一部分個性,來換取整體代碼的協調性。。

  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-13 22:02 | airtrack
匈牙利命名法的一個及其明顯的弊端,比如:
開始定義了一個 int nSize;使用了一段時間后,被后面維護代碼的人因為某種需求改成了DWORD(或者其它類型),那是不是這個變量也要跟著改成dwSize才能符合匈牙利命名法,但是如果這個變量被很多地方使用,改起來豈不是很麻煩。雖然可以通過VA來rename,但是在團隊開發中,團隊成員不一定會去把變量名同步修改。
當然這只是個例子。
另一方面我非常贊同空明流轉兄,我覺得變量類型編譯時期就確定了,沒有必要這么去在變量名里面暴露類型。而對于動態語言的話,那類型更加不確定,隨著運行的過程,變量可以是任意類型,所以我覺得變量是要表達你所要代表的意思而不是類型。像上面那個例子的變量名為size就行,表達出它的作用就行,當然可能還會具體些,命名為xxx_size。
在C++模板中,模板中的代碼類型更加不確定了,自然不能把類型寫到變量名中。  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-07-14 23:45 | VGA采集卡
命名需要規范,找一個大家都能接受的就可以了,追究那么多細節耽誤工夫  回復  更多評論
  
# re: 如果要擬定一份代碼規范,哪些內容應該列入? 2011-08-26 11:51 | belstaff uk
grow up, will slowly understand the ways of the world, learn the streets and   回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区二区在线视频| 99re热精品| 久久久久久久久久久一区| 久久超碰97中文字幕| 国产精品一区二区三区观看| 亚洲欧美久久久久一区二区三区| 欧美一区二区成人| 国产亚洲aⅴaaaaaa毛片| 久久久另类综合| 亚洲黄色天堂| 午夜视频精品| 影音先锋日韩有码| 欧美巨乳在线| 欧美一区二区在线免费观看| 亚洲国产影院| 久久国产乱子精品免费女| 亚洲大片精品永久免费| 欧美精品日韩精品| 欧美一二三视频| 亚洲激情一区| 久久人人精品| 亚洲一区二区久久| 亚洲国产片色| 国产精品影视天天线| 欧美a级大片| 午夜精品视频在线观看一区二区 | 久久综合久久久久88| av成人黄色| 红桃av永久久久| 欧美特黄a级高清免费大片a级| 久久精品视频免费播放| 亚洲最新合集| 欧美激情aⅴ一区二区三区| 午夜精品国产精品大乳美女| 亚洲国产专区| 国产毛片一区| 欧美日韩亚洲成人| 男女av一区三区二区色多| 亚洲欧美日韩综合aⅴ视频| 91久久综合亚洲鲁鲁五月天| 久久这里只有| 久久爱www| 西西裸体人体做爰大胆久久久| 日韩视频一区二区三区在线播放免费观看| 国产麻豆精品在线观看| 欧美午夜片欧美片在线观看| 欧美成人69av| 麻豆精品视频在线观看视频| 欧美在线不卡| 欧美一区二区视频97| 亚洲一区二区黄色| 99ri日韩精品视频| 亚洲国产日韩欧美在线99| 久热精品视频在线观看一区| 欧美一区二区三区四区夜夜大片| 亚洲视频在线一区| 99精品热视频| 亚洲美女黄网| 日韩天堂在线视频| 精品成人乱色一区二区| 国产美女精品一区二区三区| 欧美日韩视频第一区| 欧美电影免费观看网站| 久久免费视频这里只有精品| 欧美一区二区三区四区在线| 亚洲一区二区毛片| 一区二区三区精品视频在线观看 | 亚洲激情网站| 亚洲国产精品精华液2区45| 久久久久久久综合狠狠综合| 亚洲直播在线一区| 一区二区三区不卡视频在线观看 | 欧美日韩精品免费看| 欧美人交a欧美精品| 欧美精品激情blacked18| 欧美黄色小视频| 欧美日产一区二区三区在线观看| 欧美国产大片| 欧美视频你懂的| 国产精品婷婷| 激情欧美一区| 亚洲欧洲精品一区二区三区不卡| 亚洲精品精选| 亚洲色图在线视频| 欧美一区免费| 欧美成人午夜免费视在线看片 | 香蕉免费一区二区三区在线观看| 欧美一区日韩一区| 久久久久久穴| 欧美精品 国产精品| 欧美性久久久| 国产自产v一区二区三区c| 在线观看一区二区精品视频| 亚洲乱码国产乱码精品精天堂 | 亚洲一区高清| 久久精品国产99国产精品澳门| 久久资源在线| 欧美日韩精品欧美日韩精品| 国产精品日韩在线观看| 精品动漫一区二区| aⅴ色国产欧美| 欧美影院成年免费版| 欧美va亚洲va香蕉在线| 亚洲美女色禁图| 午夜在线一区| 欧美精品videossex性护士| 国产精品一卡二| 亚洲国产精品999| 亚洲欧美日韩精品在线| 狂野欧美性猛交xxxx巴西| 亚洲精品乱码久久久久久日本蜜臀 | 国产精品入口麻豆原神| 一区二区亚洲精品国产| 亚洲一区二区三区免费视频| 久久久久久久久久久久久9999| 亚洲国产成人久久| 午夜精品美女自拍福到在线 | 一区二区三区久久精品| 久久久999国产| 日韩视频免费观看高清在线视频 | 免费短视频成人日韩| 国产麻豆日韩| 亚洲少妇诱惑| 欧美大片在线看| 午夜一区二区三视频在线观看| 欧美成人午夜免费视在线看片| 国产日韩欧美三区| 亚洲香蕉在线观看| 欧美激情1区2区| 久久aⅴ国产欧美74aaa| 欧美视频免费在线观看| 亚洲日韩中文字幕在线播放| 久久精品一区四区| 亚洲网站在线播放| 欧美日本免费| 亚洲精品国精品久久99热| 久久久综合网站| 亚洲欧美国产视频| 欧美日韩视频专区在线播放 | 久久综合色8888| 午夜精彩国产免费不卡不顿大片| 欧美日韩亚洲一区三区 | 在线成人欧美| 久久久久成人精品| 亚洲欧美另类久久久精品2019| 欧美日韩一区二区在线观看| 亚洲开发第一视频在线播放| 欧美电影在线观看| 久久亚洲视频| 在线成人www免费观看视频| 久久久久亚洲综合| 午夜久久资源| 国产午夜精品一区二区三区视频 | 亚洲视频欧洲视频| 亚洲精品男同| 欧美另类一区二区三区| 99精品国产一区二区青青牛奶| 亚洲夫妻自拍| 欧美久久一区| 亚洲视频导航| 亚洲视频观看| 国产伦精品一区二区三区在线观看 | 久久综合福利| 久久米奇亚洲| 亚洲二区免费| 亚洲国产合集| 欧美日韩不卡合集视频| 免费成人美女女| 亚洲天堂久久| 国产精品爱久久久久久久| 欧美一区永久视频免费观看| 一二美女精品欧洲| 欧美激情中文不卡| 麻豆乱码国产一区二区三区| 亚洲国产美女| 91久久久久| 欧美三级小说| 欧美一区二区三区喷汁尤物| 欧美一区二区三区免费视频| 一区二区三区在线观看视频| 免费成人高清视频| 欧美国产大片| 亚洲欧美另类在线| 性色av一区二区三区| 在线日韩中文| 亚洲乱码国产乱码精品精天堂 | 亚洲欧美综合精品久久成人| 午夜天堂精品久久久久 | 欧美伊人久久| 中文欧美在线视频| 欧美三级黄美女| 欧美一区二区在线| 久久精品国产一区二区三区| 亚洲第一狼人社区| 亚洲精品在线观看免费| 国产精品亚洲欧美| 猫咪成人在线观看| 欧美精品一区二区久久婷婷| 亚洲综合色在线| 久久久久久久网站|