freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

高質(zhì)量c編程指南-文庫吧在線文庫

2025-05-09 05:59上一頁面

下一頁面
  

【正文】 軟件高手請(qǐng)教。太容易了吧?錯(cuò)!這么一個(gè)小不點(diǎn)的函數(shù),他從三個(gè)方面考查:(1)編程風(fēng)格;(2)出錯(cuò)處理;(3)算法復(fù)雜度分析(用于提高性能) 。大家認(rèn)為提高質(zhì)量與生產(chǎn)率是軟件工程要解決的核心問題。我到上海貝爾工作一年來,陸續(xù)面試或測(cè)試過近百名“新” “老”程序員的編程技能,質(zhì)量合格率大約是 10%。要知道華為、上海貝爾、中興等公司的員工素質(zhì)在國(guó)內(nèi) IT 企業(yè)中是比較前列的,倘若他們的編程質(zhì)量都如此差的話,我們?cè)趺锤移谕行」灸贸龈哔|(zhì)量的軟件呢?連程序都編不好,還談什么振興民族軟件產(chǎn)業(yè),豈不胡扯。9 / 101二、本書導(dǎo)讀首先請(qǐng)做附錄 B 的 C++/C 試題(不要看答案) ,考查自己的編程質(zhì)量究竟如何。希望你能和我們多多交流、相互促進(jìn)。團(tuán)隊(duì)開發(fā)講究風(fēng)格一致,如果制定了大家認(rèn)可的編程風(fēng)格,那么所有組員都要遵守。光看本書對(duì)提高編程質(zhì)量是有限的,建議大家閱讀本書的參考文獻(xiàn),那些都是經(jīng)典名著。版權(quán)聲明如下:(1)讀者可以任意拷貝、修改本書的內(nèi)容,但不可以篡改作者及所屬單位。另一個(gè)文件用于保存程序的實(shí)現(xiàn)(implementation) ,稱為定義(definition)文件。(3)函數(shù)和類結(jié)構(gòu)聲明等。? 【建議 122】不提倡使用全局變量,盡量不要在頭文件中出現(xiàn)象 extern int value 這類聲明。// 版權(quán)和版本聲明見示例 11,此處省略。14 / 101 目錄結(jié)構(gòu)如果一個(gè)軟件的頭文件數(shù)目比較多(如超過十個(gè)) ,通常應(yīng)將頭文件和定義文件分別保存于不同的目錄,以便于維護(hù)。差的程序“書法”如螃蟹爬行,讓人看得索然無味,更令維護(hù)者煩惱有加。參見示例 21(b )// 空行void Function1(…){ …}// 空行void Function2(…){ …}// 空行void Function3(…){ …}// 空行while (condition){statement1。這樣可以防止書寫失誤。z = e + f。 update){dosomething()。本建議可以減少隱患。? 【規(guī)則 233】 ‘(’向后緊跟, ‘) ’、 ‘, ’、 ‘。amp。amp。 i10。y。 // 不要寫成 b Function()。 update){… // program code}While (condition){… // program code}while (condition){… // program code}如果出現(xiàn)嵌套的{} ,則使用縮進(jìn)對(duì)齊,如:{ … { … } …}示例 24(a) 風(fēng)格良好的對(duì)齊 示例 24(b) 風(fēng)格不良的對(duì)齊19 / 101 長(zhǎng)行拆分? 【規(guī)則 251】代碼行最大長(zhǎng)度宜控制在 70 至 80 個(gè)字符以內(nèi)。 (very_longer_variable5 = very_longer_variable16)){ dosomething()。上述寫法的弊端是容易引起誤解,例如:int* x, y。雖然注釋有助于理解代碼,但注意不可過多地使用注釋。 // i 加 1,多余的注釋? 【規(guī)則 273】邊寫代碼邊注釋,修改代碼同時(shí)修改相應(yīng)的注釋,以保證注釋與代碼的一致性。類提供關(guān)鍵字 public、protected 和 private,分別用于聲明哪些數(shù)據(jù)和函數(shù)是公有的、受保護(hù)的或者是私有的。這是很多人的經(jīng)驗(yàn)——“這樣做不僅讓自己在設(shè)計(jì)類時(shí)思路清晰,而且方便別人閱讀。float x, y。 // 前綴 f 表示 float 類型如此煩瑣的程序會(huì)讓絕大多數(shù)程序員無法忍受。例如不要把 CurrentValue 寫成 NowValue。? 【規(guī)則 313】命名規(guī)則盡量與所采用的操作系統(tǒng)或開發(fā)工具的風(fēng)格保持一致。? 【規(guī)則 315】程序中不要出現(xiàn)標(biāo)識(shí)符完全相同的局部變量和全局變量,盡管兩者的作用域不同而不會(huì)發(fā)生語法錯(cuò)誤,但會(huì)使人誤解。 // 全局函數(shù)boxDraw()。 簡(jiǎn)單的 Windows 應(yīng)用程序命名規(guī)則作者對(duì)“匈牙利”命名規(guī)則做了合理的簡(jiǎn)化,下述的命名規(guī)則簡(jiǎn)單易用,比較適合于Windows 應(yīng)用軟件的開發(fā)。int drawMode。 // 全局變量int g_howMuchMoney。它們看似簡(jiǎn)單,但使用時(shí)隱患比較多。 從左至右|| 從右至左?: 從右至左從高到低排列= += = *= /= %= amp。但要防止濫用復(fù)合表達(dá)式。例如:d = (a = b + c) + r 。本節(jié)以“與零值比較”為例,展開討論。所以一定要避免將浮點(diǎn)變量用“==”或“!=”與數(shù)字比較,應(yīng)該設(shè)法轉(zhuǎn)化成“=”或“=”形式。不是程序?qū)戝e(cuò)了,是程序員為了防止將 if (p == NULL) 誤寫成 if (p = NULL),而有意把 p 和 NULL 顛倒。本節(jié)重點(diǎn)論述循環(huán)體的效率。 col++ ){sum = sum + a[row][col]。并且由于前者老要進(jìn)行邏輯判斷,打斷了循環(huán)“流水線”作業(yè),使得編譯器不能對(duì)循環(huán)進(jìn)行優(yōu)化處理,降低了效率。 iN。示例 45(b)中的 x 值屬于閉區(qū)間“。}else{ for (i=0。如果 N 非常小,兩者效率差別并不明顯,采用示例 44(c)的寫法比較好,因?yàn)槌绦蚋雍?jiǎn)潔。 col5。? 【建議 441】在多重循環(huán)中,如果有可能,應(yīng)當(dāng)將最長(zhǎng)的循環(huán)放在最內(nèi)層,最短的循環(huán)放在最外層,以減少 CPU 跨切循環(huán)層的次數(shù)。程序中有時(shí)會(huì)遇到 if/else/return 的組合,應(yīng)該將如下不良風(fēng)格的程序if (condition)return x。amp。根據(jù)布爾類型的語義,零值為“假” (記為 FALSE) ,任何非零值都是“真” (記為TRUE) 。應(yīng)該拆分為兩個(gè)獨(dú)立的語句:a = b + c。例如: i = a = b amp。由于將表 41 熟記是比較困難的,為了防止產(chǎn)生歧義并提高可讀性,應(yīng)當(dāng)用括號(hào)確定表達(dá)式的操作順序。 運(yùn)算符的優(yōu)先級(jí)C++/C 語言的運(yùn)算符有數(shù)十個(gè),運(yùn)算符的優(yōu)先級(jí)與結(jié)合律如表 41 所示。例如:void Object::SetValue(int width, int height){m_width = width。例如:const int MAX = 100。24 / 101例如:class Node。例如:int minValue。例如:float value。而Unix 應(yīng)用程序的標(biāo)識(shí)符通常采用“小寫加下劃線”的方式,如 add_child。amp。命名規(guī)則對(duì)軟件產(chǎn)品而言并不是“成敗悠關(guān)”的事,我們不要化太多精力試圖發(fā)明世界上最好的命名規(guī)則,而應(yīng)當(dāng)制定一種令大多數(shù)項(xiàng)目成員滿意的命名規(guī)則,并在項(xiàng)目中貫徹實(shí)施。例如所有的字符變量均以 ch 為前綴,若是指針變量則追加前綴 p。float x, y。我們不可以濫用類的封裝功能,不要把它當(dāng)成火鍋,什么東西都往里扔。? 【規(guī)則 274】注釋應(yīng)當(dāng)準(zhǔn)確、易懂,防止注釋有二義性。? 【規(guī)則 271】注釋是對(duì)代碼的“提示” ,而不是文檔。雖然將 x 和 y 分行定義可以避免誤解,但并不是人人都愿意這樣做。for (very_longer_initialization。? 【規(guī)則 252】長(zhǎng)表達(dá)式要在低優(yōu)先級(jí)操作符處拆分成新行,操作符放在新行之首(以便突出操作符) 。? 【規(guī)則 242】{ }之內(nèi)的代碼塊在‘{ ’右邊數(shù)格處左對(duì)齊。 y。i10。 // 良好的風(fēng)格void Func1 (int x,int y,int z)。? 【規(guī)則 236】一元操作符如“! ”、 “~”、 “++”、 “”、 “amp。? 【規(guī)則 234】 ‘, ’之后要留空格,如 Function(x, y, z)。 // 定義并初紿化 width int height = 10。for (initialization。 y = c + d。int width。}else{statement3。 空行空行起著分隔程序段落的作用。如果某些頭文件是私有的,它不會(huì)被用戶的程序直接引用,則沒有必要公開其“聲明” 。這里對(duì)頭文件的作用略作解釋:(1)通過頭文件來調(diào)用庫功能。ifndef GRAPHICS_H // 防止 被重復(fù)引用define GRAPHICS_Hinclude // 引用標(biāo)準(zhǔn)庫的頭文件…include “” // 引用非標(biāo)準(zhǔn)庫的頭文件…void Function1(…)。? 【規(guī)則 121】為了防止頭文件被重復(fù)引用,應(yīng)當(dāng)用 ifndef/define/endif 結(jié)構(gòu)產(chǎn)生預(yù)處理塊。 版權(quán)和版本的聲明版權(quán)和版本的聲明位于頭文件和定義文件的開頭(參見示例 11) ,主要內(nèi)容有:(1)版權(quán)信息。(3)如果競(jìng)爭(zhēng)對(duì)手公司的員工得到本書,請(qǐng)勿公開使用,以免發(fā)生糾紛。如果你想成為優(yōu)秀的軟件開發(fā)人員,建議你閱讀并按照 CMMI 規(guī)范做事,讓自己的綜合水平上升一個(gè)臺(tái)階。人在小時(shí)候說話發(fā)音不準(zhǔn),寫字潦草,如果不改正,總有后悔的時(shí)候。(4)如果你在沒有任何提示的情況下考了滿分,希望你能收我做你的徒弟。(1)如果你只得了幾十分,請(qǐng)不要聲張,也不要太難過。定義 1:能長(zhǎng)期穩(wěn)定地編寫出高質(zhì)量程序的程序員稱為編程老手。領(lǐng)導(dǎo)們不敢相信這是真的。我們心目中的老手們和高手們能否編寫出高質(zhì)量的程序來?不見得都能!就我的經(jīng)歷與閱歷來看,國(guó)內(nèi)大學(xué)的計(jì)算機(jī)教育壓根就沒有灌輸高質(zhì)量程序設(shè)計(jì)的觀念,教師們和學(xué)生們也很少自覺關(guān)心軟件的質(zhì)量。我化了半個(gè)小時(shí),修改了數(shù)次,他還不盡滿意,讓我回家好好琢磨。讓人感覺那套軟件是用紙糊的華麗衣服,扯一下掉一塊,戳一下破個(gè)洞。我曾經(jīng)也這樣信奉,并且希望自己成為那樣的“真正”的程序員,結(jié)果沒有得到好下場(chǎng)。(6) 真正的程序員不寫文檔也不需要文檔,只有看不懂程序的笨蛋才用文檔。高質(zhì)量 C++/C 編程指南文件標(biāo)識(shí):當(dāng)前版本: 作 者: 林銳 博士文件狀態(tài)[ ] 草稿文件[√] 正式文件[ ] 更改正式文件 完成日期: 2022 年 7 月 24 日2 / 101版 本 歷 史版本/狀態(tài) 作者 參與者 起止日期 備注V 草稿文件林銳 202271 至2022718林銳起草V 正式文件林銳 2022718 至2022724朱洪海審查 V ,林銳修正草稿中的錯(cuò)誤3 / 101 目目 錄錄 前 言 .....................................................................................................................................................6第 1 章 文件結(jié)構(gòu) ...............................................................................................................................11 版權(quán)和版本的聲明 ...................................................................................................................11 頭文件的結(jié)構(gòu) ...........................................................................................................................12 定義文件的結(jié)構(gòu) .......................................................................................................................13 頭文件的作用 ...........................................................................................................................13 目錄結(jié)構(gòu) ...................................................................................................................................14第 2 章 程序的版式 ...........................................................................................................................15 空行 ................................................................................................................
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1