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

正文內(nèi)容

軟件公司delphi4程序員代碼編寫標(biāo)準(zhǔn)指南(留存版)

2024-09-05 18:24上一頁面

下一頁面
  

【正文】 封裝的真正的窗體,因此,它們應(yīng)遵循窗體的命名約定。 9. 4 異常處理: 在可能出現(xiàn)異常的地方要編寫代碼( try … Except)處理出現(xiàn)的異常,這樣會(huì)避免意想不到的錯(cuò)誤。 INSERT: INSERT INTO 列 1,列 2?? {VALUES(值 1,值 2??) } INSERT INTO 列 1,列 2?? {子查詢 } INSERT在 SYBASE、 ORACLE、 MS Sql Server、 DB2 中是相同的。 Function之間的差別,用法,舉例,如何實(shí)現(xiàn)相互替代或以標(biāo)準(zhǔn)函數(shù)實(shí)現(xiàn)。 SELECT: SYBASE SELECT [ALL|DISTINCT] select_list [INTO[[database.]owner.]table_name] [FROM [[database.]owner.]{table_name|view_name}[HOLDLICK]] [WHERE search_conditions] [GROUP BY[ALL]aggregates_free_expression [HAVING search_conditions]] [ORDER BY { [ [database.] owner.]{table_name|view_name}} column_name|select_list_number|expression}[ASC|DESC]] [COMPUTE row_aggregate(column_name)[,row_aggregate (column_name)]… [BY column_name [,column_name]…]] [FOR BROWSE] 其中: select_list, search_conditions, ORACLE格式 : SELECT [ALL|DISTINCT] select_list [INTO: variable…] [FROM [[database.]owner.]{table_name|view_name}] [WHERE search_conditions] [CONNECT BY condition] [GROUP BY expression ][HAVING search_conditions] [ {UNION|INTERSECT|MINUS} SELECT… ] [ORDER BY { expression|position }[ASC|DESC]…] [FOR UPDATE[OF[table|view].column…]] [NOWAIT] 其中: select_list, search_conditions, 中國最大的管理資源中心 第 29 頁 共 44 頁 MS Sql Server格式同 Sybase 格式 : DB2 格式: SELECT [ALL|DISTINCT] select_list [FROM [owner.]{table_name|view_name}] [WHERE search_conditions] [GROUP BY[ALL]aggregates_free_expression [HAVING search_conditions]] [ORDER BY { [ owner.]{table_name|view_name}} column_name|expression}[ASC|DESC]] 注:在 SQL中不能用數(shù)據(jù)庫名,即一條 SQL語名只能從一個(gè)數(shù)據(jù)庫中取數(shù)。該函數(shù)或過程的代碼至少要有一定的代碼數(shù)量,否則沒有必要并且會(huì)增加閱讀代碼的難度。 構(gòu)件的前綴 以下構(gòu)件的前綴可以用來設(shè)計(jì) Delphi 4中的標(biāo)準(zhǔn)構(gòu)件。這個(gè)前綴用來表明公司、個(gè)人或其它有標(biāo)識(shí)意義的實(shí)體。 begin frmUserData := (Application)。該函數(shù)要傳遞的參數(shù)應(yīng)遵循本文檔指定的“參數(shù)傳遞”標(biāo)準(zhǔn)。它們要永遠(yuǎn)同工程在不同的目錄。去掉不必要的單元。 使用存取的方法 盡管沒有要求,但還是建議盡量少地為一個(gè)表示私有域的屬性而使用寫入存取方法。只有在那些永遠(yuǎn)不會(huì)被創(chuàng)建的類中使用抽象的方法。 try…except的使用 只有當(dāng)在異常被觸發(fā)而你想執(zhí)行一些任務(wù)時(shí)才使用 try…except。 結(jié)構(gòu)異常處理 一般話題 異常的處理大量地使用在錯(cuò)誤糾正和資源保護(hù)方面。 如果在 if 語句中有多個(gè)條件需測(cè)試,這些條件應(yīng)按計(jì)算強(qiáng)度由少到多的順序從左到右排列。如果須聲明該數(shù)組類型的指針,那么該指針需加以前綴 P而且應(yīng)立即聲明在該數(shù)組聲明的前面。 //在 System單元中引進(jìn)的類型標(biāo)識(shí)符 浮點(diǎn)指針類型 不推薦使用 Real類型,因?yàn)樗拇嬖谥皇菫榱讼蚯凹嫒菰缙诘?Pascal代碼。 局部接口和派分接口類型變量將會(huì)自動(dòng)初始化為 nil,并且局部變數(shù)和 ole變數(shù)類型變量會(huì)自動(dòng)初始化為 Unassigned 全局變量的使用 使用全局變量是不推薦的。 - 輸入?yún)?shù)列表應(yīng)放在輸出參數(shù)列表的左邊。 過程和函數(shù)(例程) 命名 /格式化 例程的名字永遠(yuǎn)應(yīng)該以大寫的字母開頭并且中間錯(cuò)落分明以便于可讀性。 頁邊空格 頁邊空格 會(huì)被設(shè)置成 80 字符寬。在 Delphi 4開發(fā)者指南 中包含本文檔的目的在于闡述一種方法,通過該方法,開發(fā)小組可以在他們所編寫的代碼中保持一貫的風(fēng)格。本文檔是獨(dú)立的但也是同樣重要的。下面的例子示范了錯(cuò) 誤的與正確地使用括號(hào)中的空格: CallProc( Aparameter )。一個(gè)好的參數(shù)名稱應(yīng)以字符 A為前綴 - 例如: procedure SomeProc(AuserName : string。 邏輯變量的名字應(yīng)能充分表達(dá)準(zhǔn)確的真或假的意思。 Win32 API 類型通常全部大寫,并且你必須遵循在 API單元中的詳細(xì)類型名稱的約定。 變數(shù)和 ole 變數(shù)類型 通常不建議使用變數(shù)和 Ole變數(shù)類型。 語句 if 語句 在 if/then/else 語句中最 常發(fā)生的行為應(yīng)放在 then子句中,而其它發(fā)生可能性較小的行為應(yīng)放在 else子句中。 repeat 語句 repeat語句的使用同 while語句一樣,并且遵循同樣的通用方針。 try SomeClass2 := 。 使用靜態(tài)的方法 如果使用一個(gè)靜態(tài)的方法,那么該方法就不能被該類的后代類所繼承。 屬性 命名 /格式 屬性如果是表示為一個(gè)私有域的存取器的話,那么它的名字應(yīng)是它們所操作的域的名字除去解釋符 F。 Unit文件 通用 Unit結(jié)構(gòu) unit的名字 中國最大的管理資源中心 第 16 頁 共 44 頁 Unit文件應(yīng)取一個(gè)可描述性的名字。例如,一個(gè)實(shí)用程序單元取名為。例如,對(duì)應(yīng)于前面窗體類型而言,其實(shí)例的名字應(yīng)為: 類型名稱 實(shí)例名稱 TfrmAbout frmAbout TfrmMain frmMain TfrmCustomerEntry frmCustomerEntry 自動(dòng)創(chuàng)建窗體 只有主窗體可以是自動(dòng)創(chuàng)建的除非有其它更好的理由不這樣做。 function GetUserData(var aUserName : String。例如,一個(gè)自定義的數(shù)據(jù)模板有時(shí)候應(yīng)該象: TCustomerDataModule = class(TDataModule) 一個(gè)命令式的數(shù)據(jù)模板的名字應(yīng)象: TOrdersDataModule = class(TDataModule) 數(shù)據(jù)模板實(shí)例命名標(biāo)準(zhǔn) 數(shù)據(jù) 模板實(shí)例的名稱應(yīng)是對(duì)應(yīng)不帶前綴 T的類型的名稱。例如,在 Delphi 4 開發(fā)者指南 中的注冊(cè)單元的名稱應(yīng)為 。 9. 2 風(fēng)格的統(tǒng)一: 在設(shè)計(jì)界面時(shí),要保持風(fēng)格的統(tǒng)一性,使相類似界面的控件分布、窗體大小、字體大小等方面要一致。 負(fù)責(zé)程序員開發(fā)過程中的數(shù)據(jù)庫問題咨詢。) =(查詢)。 [WHERE 條件 ] UPDATE 用戶名。必要時(shí)按數(shù)據(jù)庫類型分情況處理。盡量避免使用 Table, DBGrid等與數(shù)據(jù)庫聯(lián)系緊密的控件。 中國最大的管理資源中心 第 21 頁 共 44 頁 使用注冊(cè)單元 構(gòu)件的注冊(cè)過程應(yīng)從構(gòu)件本身的單元中剔除,并放入到一個(gè)獨(dú)立的單元中。 end。 interface uses windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls。例如,一個(gè)“關(guān)于”的窗體的類型的名字應(yīng)為: TfrmAbout = class(TForm)。例如,“關(guān)于”窗體的單 元名稱應(yīng)為 ,而主窗體的單元名稱應(yīng)為 。 數(shù)據(jù)模板文件 命名 數(shù)據(jù)模板的取名應(yīng)能表示使用該數(shù)據(jù)模板的目的,它的名稱應(yīng)加以兩個(gè)字符的后綴 DM。 protected function GetSomeField : Integer。 域 命名 /格 式 類的域名遵循與變量標(biāo)識(shí)符同樣的約定除了它們應(yīng)以 F為前綴,來表明這是一個(gè)域的名稱。 try { do some code } finally 。 while 語句 在一個(gè) while語句 中不建議使用 exit過程來跳出循環(huán),盡量?jī)H使用循環(huán)條件來跳出循環(huán)。例如: type PEmployee = ^TEmployee。 枚舉類型 枚舉類型的名字需 符合使用該類型的目的。這樣做的一個(gè)理由是因?yàn)榱悖跏蓟娜謹(jǐn)?shù)據(jù)在 exe文件中不會(huì)占據(jù)任何空間。 名稱的沖突 當(dāng)使用擁有兩個(gè)名稱相同的例程的兩個(gè)單元時(shí),如果你調(diào)用該例程時(shí),在 uses子句中排在后面的單元中的例程將會(huì)被調(diào)用。 一個(gè)用來接收某個(gè)值的例程應(yīng)以單詞 get作為前綴,例如: procedure GetUserName : string。 end。我們推薦 這么做是因?yàn)橐坏┯行碌某绦騿T加入到你的開發(fā)小組中,而他們最喜歡和最熟悉的是 Borland 的標(biāo)準(zhǔn)。但是,它的內(nèi)容已足夠幫你起個(gè)好頭。 Begin…End 配對(duì) Begin 子句應(yīng)寫在獨(dú)立的一行。一個(gè)會(huì)導(dǎo)致某個(gè)行為的例程應(yīng)以動(dòng)詞開頭。這樣做會(huì)讓編譯器更加有效率的產(chǎn)生有關(guān)這些不改變的參數(shù)的代碼。如果打算在多個(gè)單元類使用全局?jǐn)?shù)據(jù),你應(yīng)將它們移到一個(gè)公共的 單元中然后被其它所有單元使用。 Extended是 intel定義的類型且在 Java中不支持。 記錄類型 記錄類型的名字應(yīng)符合使用它們的目 的。如果所要執(zhí)行的動(dòng)作過于復(fù)雜應(yīng)采用獨(dú)立的過程或函數(shù)。舉例來說,下面的代碼會(huì)造成可能的錯(cuò)誤: SomeClass1 := 。 類類型 命名和格式 類類型的名稱應(yīng)符合使用它們的目的。寫入存取方法(方法 寫入器)必需以單詞 Set為前綴。 窗體文件 命名 一個(gè)窗體文件的取名應(yīng)可以描述使用該窗體的目的,并加以后綴 f
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1