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

正文內(nèi)容

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

2023-07-24 18:24:27 本頁(yè)面
 

【正文】 類型變量會(huì)自動(dòng)初始化為 Unassigned 全局變量的使用 使用全局變量是不推薦的。如果打算在多個(gè)單元類使用全局?jǐn)?shù)據(jù),你應(yīng)將它們移到一個(gè)公共的 單元中然后被其它所有單元使用。零-初始化數(shù)據(jù)被存儲(chǔ)在 中國(guó)最大的管理資源中心 第 9 頁(yè) 共 44 頁(yè) 一個(gè)虛擬的數(shù)據(jù)段,它在應(yīng)用程序啟動(dòng)后被分配在一段內(nèi)存中。對(duì)于其他變量名字,地一個(gè)字母應(yīng)為大寫,而其他字母應(yīng)錯(cuò)落有致。 //在 System單元中引進(jìn)的類型標(biāo)識(shí)符 浮點(diǎn)指針類型 不推薦使用 Real類型,因?yàn)樗拇嬖谥皇菫榱讼蚯凹嫒菰缙诘?Pascal代碼。 Extended是 intel定義的類型且在 Java中不支持。該類型的名字需以字符 T為前綴,以表明這是一個(gè)類型。但在只有運(yùn)行時(shí)刻才能知道數(shù)據(jù)類型的程序中必須使用該類型,這種情形多出現(xiàn)在 COM 和數(shù)據(jù)庫(kù)開發(fā)中。如果須聲明該數(shù)組類型的指針,那么該指針需加以前綴 P而且應(yīng)立即聲明在該數(shù)組聲明的前面。 記錄類型 記錄類型的名字應(yīng)符合使用它們的目 的。 TEmployee = record EmployeeName : string。 盡量避免使用嵌套的 if 語(yǔ)句,在這種情形下應(yīng)用多個(gè) if 語(yǔ)句來(lái)判斷各種可能。 如果在 if 語(yǔ)句中有多個(gè)條件需測(cè)試,這些條件應(yīng)按計(jì)算強(qiáng)度由少到多的順序從左到右排列。如果所要執(zhí)行的動(dòng)作過(guò)于復(fù)雜應(yīng)采用獨(dú)立的過(guò)程或函數(shù)。 在一個(gè) while循環(huán)中所用的初始化代碼應(yīng)緊靠在進(jìn)入 while循環(huán)前面出現(xiàn)而不要被其它不相關(guān)的語(yǔ)句隔開。 with 語(yǔ)句 一般話題 with 語(yǔ)句應(yīng)節(jié)省使用,并且?guī)в?大量的警告。 結(jié)構(gòu)異常處理 一般話題 異常的處理大量地使用在錯(cuò)誤糾正和資源保護(hù)方面。舉例來(lái)說(shuō),下面的代碼會(huì)造成可能的錯(cuò)誤: SomeClass1 := 。 。 try { do some code } finally 。 try…except的使用 只有當(dāng)在異常被觸發(fā)而你想執(zhí)行一些任務(wù)時(shí)才使用 try…except。 類類型 命名和格式 類類型的名稱應(yīng)符合使用它們的目的。 可視化 所有的域都必需是私有的。 使用虛擬 /動(dòng)態(tài)的方法 中國(guó)最大的管理資源中心 第 14 頁(yè) 共 44 頁(yè) 如果你打算該類的方法能被后代的類所繼承就得使用虛擬的方法。只有在那些永遠(yuǎn)不會(huì)被創(chuàng)建的類中使用抽象的方法。寫入存取方法(方法 寫入器)必需以單詞 Set為前綴。 procedure SetSomeField(Value : Integer)。 屬性的名字應(yīng)是名詞,不是動(dòng)詞。 使用存取的方法 盡管沒(méi)有要求,但還是建議盡量少地為一個(gè)表示私有域的屬性而使用寫入存取方法。 窗體文件 命名 一個(gè)窗體文件的取名應(yīng)可以描述使用該窗體的目的,并加以后綴 frm。例如,自定義數(shù)據(jù)模板的文件名字應(yīng)為 。例如,包含應(yīng)用程序主窗體的單元應(yīng)叫做 。去掉不必要的單元。 initialization部分 不要在 initialization 部分放入耗時(shí)長(zhǎng)的代碼,這將使程序的第一個(gè)界面出現(xiàn) 得比較緩慢。 數(shù)據(jù)模板單元 命名 一個(gè)數(shù)據(jù)模板的單元文件應(yīng)擁有與它所對(duì)應(yīng)的數(shù)據(jù)模板文件同樣的名稱。一個(gè)包含全局變量的單元取名為 。它們要永遠(yuǎn)同工程在不同的目錄。一個(gè)良好的文件頭應(yīng)包含以下信息: { 版權(quán) … 著作的年、月、日 … } 五、窗體和數(shù) 據(jù)模板 窗體 窗體類型命名標(biāo)準(zhǔn) 窗體類型的取名應(yīng)能表達(dá)使用該窗體的目的。 主窗體的定義為: TfrmMain = class(TForm)。所有其它的窗體必需從工程選項(xiàng)對(duì)話框中的自動(dòng)創(chuàng)建列 表中移走。該函數(shù)要傳遞的參數(shù)應(yīng)遵循本文檔指定的“參數(shù)傳遞”標(biāo)準(zhǔn)。參考本文檔后面的“自動(dòng)創(chuàng)建窗體”。 type TfrmUserData = class(TForm) edtUserName : TEdit。 var aUserID : Integer) : Word。 begin frmUserData := (Application)。 aUserID := StrToInt()。 end。例如,對(duì)于前面的窗體類型而言,其實(shí)例的名稱應(yīng)為: 類型名稱 實(shí)例名稱 TCustomerDataModule CustomerDataModule TOrdersDataModule OrdersDataModule 六、包 中國(guó)最大的管理資源中心 第 20 頁(yè) 共 44 頁(yè) 使用運(yùn)行包和設(shè)計(jì)包的比較 運(yùn)行時(shí)刻的包應(yīng)只包含其它構(gòu)件包所要求的單元或構(gòu)件。這個(gè)前綴用來(lái)表明公司、個(gè)人或其它有標(biāo)識(shí)意義的實(shí)體。例如,一個(gè)為Delphi 4開發(fā)者指南 編寫的時(shí)鐘構(gòu)件的名稱定義為: TddgClock = class(TComponent) 注意,那三個(gè)前 綴字符是小寫的。這個(gè)注冊(cè)單元可以用來(lái)注冊(cè)任何構(gòu)件、屬性編輯器、構(gòu)件編輯器、專家器等。 構(gòu)件實(shí)例命名約定 所有的構(gòu)件都應(yīng)取個(gè)描述性的名稱。 構(gòu)件的前綴 以下構(gòu)件的前綴可以用來(lái)設(shè)計(jì) Delphi 4中的標(biāo)準(zhǔn)構(gòu)件。它的實(shí)例的名稱是 Delphi自動(dòng)生成的類型實(shí)例名字去掉數(shù)字后綴。避免使用 RecordCount 之類影響執(zhí)行效率的語(yǔ)句。提示信息時(shí)統(tǒng)一使用 MessageBox()。該函數(shù)或過(guò)程的代碼至少要有一定的代碼數(shù)量,否則沒(méi)有必要并且會(huì)增加閱讀代碼的難度。 9. 5 輸入的控制: 確定比較恰當(dāng)?shù)?TabOrder順序,在不用鼠標(biāo)的情況下也可以完成操作。請(qǐng)參看附錄:多數(shù)據(jù)庫(kù)支持分析。 檢查軟件 對(duì)多數(shù)據(jù)庫(kù)的支持程度和效果,監(jiān)督程序員支持多數(shù)庫(kù)的開發(fā)過(guò)程。 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, 中國(guó)最大的管理資源中心 第 29 頁(yè) 共 44 頁(yè) 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ù)庫(kù)名,即一條 SQL語(yǔ)名只能從一個(gè)數(shù)據(jù)庫(kù)中取數(shù)。表名。表名。 [WHERE 條件 ] UPDATE在 SYBASE、 ORACLE、 MS Sql Server中是相同的; UPDATE在 DB2 中沒(méi)有 FROM 子句,因此在 UPDATE中只能通過(guò)子查詢來(lái)實(shí)現(xiàn)。 Function之間的差別,用法,舉例,如何實(shí)現(xiàn)相互替代或以標(biāo)準(zhǔn)函數(shù)實(shí)現(xiàn)。表名。 SET (列名,列名。 SET 列名 =表達(dá)式,列名 =表達(dá)式。 INSERT: INSERT INTO 列 1,列 2?? {VALUES(值 1,值 2??) } INSERT INTO 列 1,列 2?? {子查詢 } INSERT在 SYBASE、 ORACLE、 MS Sql Server、 DB2 中是相同的。因?yàn)槲覀兊某绦騿T對(duì) SYBASE的各方面都很熟悉了,其他數(shù)據(jù)庫(kù)在各方面同 SYBASE 存在有哪些異同點(diǎn),對(duì)于不同的方面如何變通實(shí)現(xiàn)等,是以下要主要分析解決的。 提供訪問(wèn)各數(shù)據(jù)庫(kù)的底層公用程序。 9. 6 支持多數(shù)據(jù)庫(kù): 因?yàn)檐浖m用多數(shù)據(jù)庫(kù),因此在代碼編寫時(shí)要注意盡量使用標(biāo)準(zhǔn) SQL 語(yǔ)句,盡量避免使用數(shù)據(jù)庫(kù)提供的函數(shù)。 9. 4 異常處理: 在可能出現(xiàn)異常的地方要編寫代碼( try … Except)處理出現(xiàn)的異常,這樣會(huì)避免意想不到的錯(cuò)誤。 中國(guó)最大的管理資源中心 第 27 頁(yè) 共 44 頁(yè) 提示信息要明確、友 好。減少全局變量的定義和使用。 9. 注意事項(xiàng)及建議 9. 1 代 碼執(zhí)行效率: 在編寫代碼時(shí)(特別是數(shù)據(jù)庫(kù)方面的代碼時(shí)),要考慮執(zhí)行效率。 Standard頁(yè) 前綴 構(gòu)件 mm
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1