国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

《程序員應該掌握的實用編程技能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、              控件

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

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

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

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

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

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

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

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

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

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

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



12、              類

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

對類我們要注意:

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

2)    對類的屬性賦值

3)    事件的編程

4)    類的繼承

5)    類的引用

6)    類的調用

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

13、              參數化

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

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

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

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

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

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

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



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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昆明市| 华坪县| 扎鲁特旗| 罗定市| 尼玛县| 桃源县| 江都市| 莲花县| 大庆市| 砀山县| 青川县| 永胜县| 定襄县| 马边| 临潭县| 钦州市| 寿光市| 噶尔县| 凭祥市| 丰县| 略阳县| 信阳市| 友谊县| 天峨县| 尼勒克县| 阳信县| 马尔康县| 武义县| 武穴市| 奇台县| 房产| 屏东县| 安宁市| 安吉县| 阿勒泰市| 寿阳县| 米泉市| 福海县| 砚山县| 监利县| 铜山县|