亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

《程序員應該掌握的實用編程技能2》

2019-11-17 03:51:33
字體:
來源:轉載
供稿:網友
接上篇。

7、 調用

調用在編程中是用的最多的語句之一,一般有系統調用、自編函數調用等等。調用的本質是邏輯模塊的處理。這表明調用是一個模塊,是一個功能語句的集合,同時,這個功能是一個邏輯劃分,一般不可能將一個有聯系的語句分成兩個函數來調用。

   關于調用我們要注意以下幾點:

1) 如何進行自編函數的編寫

2) 如何調用自編函數

3) 如何引用系統函數

4) 如何調用系統函數

5) 調用時要注意函數的參數類型和參數次序與定義相配

6) 調用時要注意函數的返回值:無值、有值、返回值的數據類型

7) 要特別注意自編函數中的指針參數的運用,不要指針溢出,導致函數出錯。

8) 掌握如何將函數變為參數的方法,使得函數更加靈活。

9) 要了解松耦合函數的調用方法,尤其是掌握webservice的調用和動態調用。



8、 文件操作

文件操作在過去運用十分頻繁,現在很多信息都存放到數據庫之中了,文件操作的大部分工作都被數據庫給取代了。但是,有關數據的后臺處理,參數處理,輸出結果等方面還是會用到文件的。文件操作的本質是對以文件形式存放的數據進行的操作。文件即可以作為操作的數據源、也可以成為數據處理的結果。

關于文件操作我們要注意以下幾點:

1) 要知道文件的兩個基本類型:二進制和ASCII。兩種類型打開的系統函數是不一樣的。兩種處理體系是不一樣的!

2) 要知道文件打開方式種類和應用范圍:讀、寫、只讀、只寫等

3) 要知道文件操作基本功能:打開、關閉、讀、寫、偏移指針(定位)

4) 要知道流文件操作常用函數。

5) 要特別注意文件操作失敗的返回值:打開失??!寫失敗(文件只讀、權限不夠、空間滿等)

6) 了解大文件(大于4G)的處理方法

7) 由于xls文件的廣泛應用,我們要特別要掌握相關xls的文件處理的讀、寫等功能的調用方法。

8) 掌握FTP的相關功能,并能引用和調用FTP。

    9)如何解決大文件在傳輸沒有結束時,就開始讀此文件或重新傳輸的產生的問題。

9、 邏輯運算

邏輯運算一般用于條件表達式之間與或非等邏輯關系,程序中使用相對比較少,但是在應用的算法中則常常出現,尤其是在查詢條件中,與操作用得最為廣泛。邏輯運算的本質是事物之間的邏輯關系。邏輯運算僅僅是某種處理的條件和前提。其一般不能單獨存在。

關于邏輯操作我們一般要注意:

1)              當出現多個條件時候,最好將條件組合成2大條件,使得程序邏輯性更強,更加可讀。

2)              要了解當與操作運算時,當只要有一個條件為假的時候,整個表達式就得到假的結果。而不會把所有條件都運算出來!

例如:表達式為a>5&&b>6&&c>7&&d>8
      如果a=1,則表達式的結果為假,并且程序不會再去運算b>6,c>7,d>8了。

如果,a=6,b=7,c=8,則程序一定要去運算d>8的。掌握整個道理我們可以把最容易為假的條件放在表達式最前面,可以提高程序的效率。

同理,當或操作運算時,當只要有一個條件為真的時候,整個表達式就為真,而不會所有條件都運算出來。

3)              學會利用邏輯運算符作為參數,動態生成查詢中條件語句。

4)              學會通過循環語句語句自動形成與條件的表達式。

例如,我們查找以姓名和性別為條件同時成立的結果。

      一般我們可以寫成name=’王華’ and sex=’1’。

我們可以將name,sex放fld_name數組之中,將王華和1放在content數組之中。

通過對數組操作自動形成這個條件語句:

String exp=””;

For(int i=0;i<2;i++)

{

         if(i==0)

         exp=fld_name[i]+”=’”+content[i]+”’”;

         else

exp=exp+”&&”+ fld_name[i]+”=’”+content[i]+”’”;

}

當我們的查詢字段很多的時候,我們的程序就會很簡潔很通用的。



10、              數據庫訪問

數據庫是目前是應用軟件中使用最多的技術,沒有數據庫的軟件幾乎不可想象,大型軟件更是如此。數據庫的本質是事物的量化集合以及相互關系。程序員不但要掌握數據庫本身的功能,如數據庫建立,表建立、索引建立、數據操縱語言的insert、update、select使用方法等最最基本要領,而且要掌握通過程序的方法訪問數據庫。

   對訪問數據庫我們應該注意:

1)    我們如何訪問數據庫,訪問數據庫方式是什么,訪問數據庫需要什么參數。

2)    如何提交數據庫操作命令、如何執行存儲過程

3)    如何獲取數據庫命令的返回值,了解返回值的意義。

4)    如何獲取數據庫命令的結果集,以及結果集存放方式,結果集的操作方法。

5)    學會用表名、字段名、字段個數、記錄個數進行循環操作。

6)    數據庫操作出錯處理

7)    數據集和數據庫的更新同步

8)    數據庫事務處理。

9)    海量數據的處理方法(如何利用結果集與數據庫之間的關系提高數據處理性能,其他處理方法不在此討論)

至于數據庫本身的一些技能就不在此談論了。

11、              控件

控件大都用在人機交互的界面之中,當然還有很多不顯示的功能控件??丶褂弥畯V泛、之頻繁是程序員遇到最多的對象。通常用的最多的是標簽、文本框、命令鈕、列表框、下拉框、表格等,人們通過拖拉拽進行操作。控件的本質是人機對話的媒介。當然還有可復用的對象使用的功能。

對控件我們一般要注意以下幾點:

1)              要特別注意每個控件的特點和使用范圍,學會準確使用控件。例如,文本框可以顯示字符串,標簽也可以顯示字符串。但是,我們一般用標簽控件顯示常量而且是只讀,用文本框顯示變量而且可編輯。注意到這些區別之后,我們就可以正確選擇我們的控件了。如果我們用文本框去顯現一個標題的話,那我們就可能不恰當地使用了控件。

2)              我們要除了掌握拖拉拽給控件一個定位和大小之后,我們還要掌握對控件的屬性進行設置,以及控件的事件進行編程。特別要了解每個事件觸發的時機。

3)              要學會控件的數據綁定,尤其是和數據庫的綁定和刷新機理。

4)              要學會如何對控件輸入值進行合法性檢查,確保輸入數據的有效性。

5)              要學會對控件的只讀、可編輯、顯示/不顯示的設置。

6)              要學會對系統控件的復用,尤其是下拉框控件。一般的下拉框很難滿足顯示漢字返回代碼的功能,尤其是在顯示框可以輸入代碼和漢字可以將滿足條件的結果顯示出來,供用戶選擇。例如,可以設計一個行政區劃的下拉框,在框中輸入110000或北京則返回110000。而普通的下拉框只能在3000多個行政區劃中,按照行政區劃代碼次序來選擇了。

7)              程序員可以嘗試自己設計控件。

8)              掌握對于表格控件的數據綁定方法。尤其是大數據結果集的處理方法。

9)              掌握加載各種控件方法。



12、              類

類在編程之中廣泛運用,一些語言和程序都是類的表現形式。對于程序員來說,一方面我們要學習面向對象的編程思想,另一方我們要學會定義類和使用類。類的本質是面向對象的抽象形式。有關類的內容很多例如封裝、繼承、多態等特性,但是程序員不要對類的豐富的功能所迷惑,要學會最基本的東西:一個是定義、編寫、使用自己的類,另一個是學會引用使用系統的類和其他的類。

對類我們要注意:

1)    定義一個類,最主要的是定義類的屬性和事件

2)    對類的屬性賦值

3)    事件的編程

4)    類的繼承

5)    類的引用

6)    類的調用

7)    特別注意類中函數的入口參數和返回值的設計。

13、              參數化

很多人都在談參數化,認為參數化可以使程序具有更多的靈活性,擴展性。但是很少人知道什么是參數化,參數化的邊界是什么?參數實現的方法是什么?

參數化本質是指解決事物變化的方法。其重要的內容是:第一如何將事物抽象為參數,第二,參數如何存放,第三,程序對參數的處理。

例如:打開一個數據庫,為了適應數據庫的變化,我們就要把數據庫的用戶名和口令抽象成參數。我們可以把用戶名和口令放在config文件之中,在程序中,當打開數據庫時,我們要從config文件中獲取用戶名和口令形成數據庫連接串。通過這個連接串打開數據庫。

當數據庫的用戶名和密碼發生變化時,我們只要改變config文件中用戶名和密碼即可。

   以上僅僅是參數化最簡單的例子,其實參數化內容非常之多,關鍵要看程序員的視野和水平。

   一般的程序員僅僅停留在函數參數中的參數化,其實,函數、數據結構、功能模塊、軟件構架都能參數化的,而且參數存放形式也多種多樣,參數處理更是各人各異。有些參數還要考慮安全性。

   簡單的參數化是基礎技能,但是復雜的參數化則是編程中的高級技能了。



很多復雜的算法和架構大都是由以上基本技能組合而成的,程序員將基礎打好后,可以站這個基礎上去構架更復雜的算法和寫出更優秀的程序。

編程的基本技能內容很多,每個部分都可以談出許多趣事和范例,每個部分都能獨立成章節。但是,在這里我只能拋磚引玉,只是給程序員理一個思路和方法。其目的就是希望程序員重視基礎技能,重視實用技能、要把大量時間用在這些技能上,把基礎打好;就是希望程序員能改變只知道編程序,不問也不知道為何這樣編程的現狀。我希望程序員面對算法時,頭腦首先想到的是一組基本技能,然后針對算法具體實現選擇最合適基本技能,然后再去用這個技能去編程。這種方法可以提高程序員對理論重視程度,養成以理論指導編程的思路,改變自發地編程為自覺編程,這樣我們程序員的編程水平才會有本質的提高。

下篇:《從一個實例看編程水平的步步提高》


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂网站在线观看视频| 日韩美女在线看| 精品久久久久久久久久ntr影视| 国产精品电影在线观看| 欧美日韩国产一区在线| 91精品国产九九九久久久亚洲| 日韩在线视频观看| 热re91久久精品国99热蜜臀| 日韩在线免费视频| 精品免费在线视频| 精品人伦一区二区三区蜜桃网站| 欧美一级大片在线免费观看| 日韩国产精品亚洲а∨天堂免| 亚洲视频在线视频| 久久人人爽亚洲精品天堂| 国产一区二区三区视频免费| 日韩在线视频免费观看| 欧美性20hd另类| 精品亚洲一区二区三区四区五区| 久久久噜久噜久久综合| 欧美乱人伦中文字幕在线| 亚洲欧美制服另类日韩| 全球成人中文在线| 亚洲国产欧美一区二区三区同亚洲| 亚洲国产91精品在线观看| 中文在线资源观看视频网站免费不卡| 日韩一二三在线视频播| 久久天天躁狠狠躁老女人| 欧美激情一二区| 亚洲成人久久网| 欧美一级片久久久久久久| 日本一区二区三区四区视频| 亚洲男人的天堂在线播放| 久久成人国产精品| 国产免费观看久久黄| 午夜精品在线视频| 欧美国产乱视频| 欧美日韩国产中文精品字幕自在自线| 最新日韩中文字幕| 精品视频在线观看日韩| 97精品视频在线观看| 久久精品成人欧美大片古装| 欧美性猛交xxxxx水多| 亚洲第一天堂无码专区| 欧美人在线观看| 亚州欧美日韩中文视频| 久久久999成人| 91久久久久久久久久久| 国产欧美精品xxxx另类| 91久久中文字幕| 亚洲丝袜一区在线| 国产99在线|中文| 久久手机免费视频| 亚洲色图综合网| 成人黄色免费在线观看| 日韩在线观看成人| 国产一区二区丝袜| 国产成+人+综合+亚洲欧洲| 国产精品尤物福利片在线观看| 欧美激情极品视频| 4444欧美成人kkkk| 中文字幕日韩在线观看| 亚洲国产成人精品女人久久久| 精品久久久久久中文字幕一区奶水| 亚洲第一色中文字幕| 亚洲国产成人在线视频| 久久人体大胆视频| 亚洲精品视频在线观看视频| 日韩欧美国产高清91| 国产精品丝袜高跟| 一区二区三区视频免费| 国产99久久精品一区二区| 97视频在线观看成人| www.日韩不卡电影av| 欧美精品在线免费观看| 久久免费观看视频| 北条麻妃久久精品| 九九热最新视频//这里只有精品| 国产成人精品久久亚洲高清不卡| 亚洲国产精品网站| 成人精品一区二区三区电影免费| 国产亚洲xxx| 久久天天躁狠狠躁夜夜av| 国产精品免费久久久久影院| 亚洲第一视频网| 精品国产乱码久久久久酒店| 欧美一级成年大片在线观看| 欧美电影在线观看完整版| 国产精品老女人精品视频| 亚洲欧美日本伦理| 欧美激情区在线播放| 亚洲国产免费av| 欧美疯狂性受xxxxx另类| 日本一区二区在线免费播放| 欧美二区在线播放| 91高潮在线观看| 国产一区二区丝袜| 欧美在线视频播放| 中文国产亚洲喷潮| 最新国产精品拍自在线播放| 17婷婷久久www| 亚洲欧美国产精品va在线观看| 亚洲人精选亚洲人成在线| 日韩成人av网| 国产在线一区二区三区| 亚洲天堂av电影| 91高清视频在线免费观看| 日韩av片电影专区| 亚洲香蕉av在线一区二区三区| 亚洲精品91美女久久久久久久| 久久久亚洲国产| 麻豆成人在线看| 日韩专区中文字幕| 国产精品99蜜臀久久不卡二区| 日韩经典中文字幕在线观看| 亚洲区免费影片| 一区二区三区回区在观看免费视频| 国产精品一区二区久久久| 成人妇女免费播放久久久| 尤物九九久久国产精品的特点| 亚洲精品乱码久久久久久按摩观| 亚洲成人久久网| 色噜噜狠狠狠综合曰曰曰88av| 国产国语videosex另类| 欧美精品在线第一页| 亚洲精品美女在线观看播放| 国产精品自产拍高潮在线观看| 久久久久久久国产精品视频| 久久男人av资源网站| 欧美日韩免费在线| 日韩成人性视频| 亚洲黄页视频免费观看| 91高清视频免费观看| 国产91|九色| 成人在线国产精品| 久久久成人av| 亚洲精品久久视频| 国产精品成人一区| 91精品国产高清自在线| 川上优av一区二区线观看| 国产区亚洲区欧美区| 亚洲欧美国产精品专区久久| 欧美成人免费在线观看| 中文字幕久热精品视频在线| 欧美高清无遮挡| 亚洲视频专区在线| 国产精品白丝av嫩草影院| 日韩中文字幕在线免费观看| 国产精品久久一区主播| 久久久成人的性感天堂| 国精产品一区一区三区有限在线| 国产自产女人91一区在线观看| 久久免费高清视频| 91影视免费在线观看| 亚洲精品美女久久| 欧美激情亚洲自拍| 亚洲精品有码在线| 日韩精品中文字幕视频在线| 欧美尤物巨大精品爽| 日韩免费视频在线观看| 久久久久久有精品国产| 日韩毛片在线看| 国产精品va在线| 久久99久久久久久久噜噜|