一级毛片免费不卡在线视频,国产日批视频免费在线观看,菠萝菠萝蜜在线视频免费视频,欧美日韩亚洲无线码在线观看,久久精品这里精品,国产成人综合手机在线播放,色噜噜狠狠狠综合曰曰曰,琪琪视频

強(qiáng)中自有強(qiáng)中手 調(diào)試高手和編程高手[1]

時(shí)間:2024-09-13 00:43:46 資料大全 我要投稿
  • 相關(guān)推薦

強(qiáng)中自有強(qiáng)中手 調(diào)試高手和編程高手[1]

]

業(yè)界總是有高手之說,高手成了程序員心中之偶像,成了程序員成長之目標(biāo),

強(qiáng)中自有強(qiáng)中手 調(diào)試高手和編程高手[1]

。但是,現(xiàn)實(shí)中人們往往對(duì)自己所了解的程序員,很難認(rèn)同為高手;人們反而對(duì)那些自己不了解的,甚至是道聽途說的人會(huì)認(rèn)作為高手了。高手,同武林高手一樣,神秘之至。

許多程序員都有這樣的經(jīng)歷:無論自己編寫什么很短很短的程序,一般是很難一次就能通過編譯的;通過編譯的其功能還不一定是正確的。我在很早就注意這樣現(xiàn)象了,開始的時(shí)候,我還不信這個(gè)邪,還試著編寫程序看看自己能否一次能否編譯成功,為這個(gè)事還和別人打過賭呢!這當(dāng)然是年輕時(shí)做過的事了。后來我漸漸明白了,編程出錯(cuò)是編程的一個(gè)重要的部分!出錯(cuò)是正常的,不出錯(cuò)才是不正常的。出錯(cuò)怎么辦?當(dāng)然是改錯(cuò)啦!不知道錯(cuò)在什么地方怎么辦?當(dāng)然是調(diào)試?yán)!調(diào)試于是和編程相依相伴了。程序員不但要會(huì)編寫程序,還要會(huì)調(diào)試程序。

程序出錯(cuò)一般有:未定義、語法、運(yùn)行出錯(cuò)三個(gè)方面。

1、 未定義

未定義往往是程序員的忽略定義或定義后名稱與定義不一致造成的。

1) 要避免忽略定義這個(gè)問題,程序員首先要養(yǎng)成嚴(yán)謹(jǐn)工作的習(xí)慣:“先定義,后使用”。

2) 解決定義名字與使用名字不一致問題,程序員在對(duì)函數(shù)名、變量名、文件名、數(shù)據(jù)庫名、表名、字段名定義的時(shí)候,不要信手拈來,象不花錢似的任意取名。一定要定下心來慢慢地斟酌,這個(gè)名字自己不但要能懂能記得,別人一看也要能懂能記得。程序員可以假設(shè)自己定義一個(gè)變量就要花出去100元錢,如果別人看不懂就要另外支付200元。有了這種名字的“有償使用”,這樣程序員就不可能亂取名了。長此以往,在使用這些名字的時(shí)候程序員就會(huì)有行云流水感覺,而且很少出錯(cuò)。

2、 語法問題

1) 新手編程走一步一個(gè)跟頭,走兩步兩個(gè)跟頭,主要是對(duì)語言的語法不熟悉,丟三拉四,關(guān)鍵字拚錯(cuò)等。這種情況不可怕,多看看語法說明,多改改程序就會(huì)對(duì)語法越來越熟悉了。

2) 老程序員語法問題出現(xiàn)較少,

資料共享平臺(tái)

強(qiáng)中自有強(qiáng)中手 調(diào)試高手和編程高手[1]》(http://www.oriental01.com)。但是,很多情況下程序員在使用新語言編程序的時(shí)候,會(huì)采用老語言的語法,反之亦然,導(dǎo)致出錯(cuò)。例如,某人先使用C語言,后使用VFP.當(dāng)用VFP編程的時(shí)候,往往習(xí)慣性地在語句后面加上“;”,這導(dǎo)致VFP語法出錯(cuò)。當(dāng)熟悉VFP后,再編寫C語言的時(shí)候,往往在語句后面忘記加上“;”,導(dǎo)致C語言語法出錯(cuò)。類似常見問題如:IF語句后面表達(dá)式是否要加“()”等,for 語句,while 語句,case語句在不同的語言的語法都有可能不同。另外,不同數(shù)據(jù)庫中的SELECT 、INSERT、語法都有一些不同處,這些不同之處,往往讓程序員不知所措,老是要停下來思考一下,現(xiàn)在用的是什么語言用的是什么語法。

 

3、 運(yùn)行問題

定義、語法這些都是顯式出錯(cuò),相對(duì)好解決。但是運(yùn)行中出現(xiàn)錯(cuò)誤就五花八門了,我試著歸納一下:

1) 運(yùn)行中程序突然中斷了并退出了。

往往是內(nèi)存出錯(cuò)!可查變量、指針是否越界,指針是否為空等、例外沒有處理。

2) 環(huán)境問題

例如,數(shù)據(jù)庫密碼錯(cuò)導(dǎo)致數(shù)據(jù)庫打開不了、要打開的文件不存在、參數(shù)定義錯(cuò),參數(shù)表為空,參數(shù)表沒有缺省值等。

3) 程序的輸出的不是自己的預(yù)期結(jié)果

往往是程序邏輯和算法存在問題。

4) 程序不停地運(yùn)行沒有停止的跡象

查一下循環(huán)的條件表達(dá)式是否永真、導(dǎo)致死循環(huán)。

5) 程序無法退出

程序亂了,導(dǎo)致內(nèi)存錯(cuò),覆蓋了退出指令!

6) 程序運(yùn)行了很長時(shí)間才出現(xiàn)了錯(cuò)誤

累計(jì)誤差、數(shù)據(jù)原因造成的錯(cuò)誤等。

出錯(cuò)是必然的,如何找出錯(cuò)誤,有些人編寫C語言的人只會(huì)用在可能出錯(cuò)的語言前后,通過顯示語句print來判別出錯(cuò)的原因。他們不懂debug、sdb、dbx等調(diào)試工具,來調(diào)試程序,他們會(huì)編不會(huì)調(diào)。我們很難想象不會(huì)調(diào)試的程序員是如何編程的,調(diào)試對(duì)于程序員如此重要,以致于可導(dǎo)致出“不會(huì)調(diào)試的程序員就不是程序員”的結(jié)論。

 

【強(qiáng)中自有強(qiáng)中手 調(diào)試高手和編程高手[1]】相關(guān)文章:

高手是怎樣煉成的08-21

成為職場說話的高手09-15

高手的說課稿怎么寫的06-27

高手是怎么面試成功的06-26

職場新人如何成為溝通高手?10-12

支付寶DBA樓方鑫:技術(shù)高手 自學(xué)成才[1]07-03

職場人際高手是怎么樣練成的09-25

電腦高手常用的5個(gè)按鍵11-01

職場高手談加薪的5步秘訣06-22

測(cè)測(cè)你是否屬于理財(cái)高手08-22