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

正文內(nèi)容

金融機(jī)構(gòu)編碼規(guī)范(編輯修改稿)

2024-10-15 13:21 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 好、更不易出錯(cuò),而且同樣高效。第二十七條 編碼慣例1. 避免在一個(gè)文件中放多個(gè)類2. 一個(gè)文件應(yīng)該只對(duì)一個(gè)命名空間提供類型,避免在同一文件中有多個(gè)命名空間 3. 避免一個(gè)文件的長(zhǎng)度超過500行(除了機(jī)器生成的代碼)4. 避免方法定義超過25行5. 避免超過5個(gè)參數(shù)的方法,使用結(jié)構(gòu)傳遞多個(gè)參數(shù) 6. 每行應(yīng)該不超過80個(gè)字符,或者10個(gè)單詞 7. 不要手工編輯任何機(jī)器生成的代碼,修改代碼格式和風(fēng)格以符合本編碼標(biāo)準(zhǔn) 8. 避免對(duì)顯而易見的內(nèi)容作注釋,由可讀性強(qiáng)的變量和方法組成的好的代碼應(yīng)該不需要注釋 9. 僅對(duì)操作的前提、內(nèi)在的算法等寫文檔 10. 避免方法級(jí)的文檔 11. 決不要硬編碼數(shù)值,聲明一個(gè)常量是最好的選擇 12. 僅對(duì)本輪就是常量的值使用const修飾符,例如一周的天數(shù) 13. 避免對(duì)只讀變量使用const修飾符。在此情況下,采用readonly修飾符public class MyClass { public const int DaysInWeek = 7。public readonly int Number。public MyClass(int someValue){ Number = someValue。} }14.對(duì)任何假設(shè)采用assert。平均來講,每五行代碼中就有一行是斷言u(píng)sing 。object GetObject(){} object someObject = GetObject()。(someObject!= null)。15. 16. 17. 每行代碼都應(yīng)該經(jīng)過白盒測(cè)試 僅捕獲已經(jīng)顯式處理了的異常在拋出異常的catch語(yǔ)句中,總是拋出最初異常以保持最初錯(cuò)誤的堆棧位置catch(Exception exception){ ()。throw。}18. 定義自定義的異常時(shí) 19. 避免采用friend程序集,因?yàn)檫@樣增加了程序集間的耦合度 20. 避免使用依賴于從特定位置運(yùn)行的程序集的代碼。21. 盡量減少應(yīng)用程序集(客戶端EXE程序集)的代碼,采用類庫(kù)而不要包含業(yè)務(wù)邏輯層代碼。22. 避免對(duì)枚舉提供明確的值//正確public enum Color { Red,Green,Blue } //錯(cuò)誤public enum Color { Red=1,Green=2,Blue=3 }23. 避免對(duì)枚舉指定類型//錯(cuò)誤public enum Color : long { Red, Green, Blue }24. 25. 26. If語(yǔ)句總是使用括號(hào),即使它只包含一句語(yǔ)句 避免使用?:條件運(yùn)算符 避免使用(if…endif),應(yīng)使用conditional方法代替[Conditianal(“MySpecialCondition”] public void MyMethod(){}27. 避免在布爾條件語(yǔ)句中調(diào)用函數(shù),賦值到局部變量并檢查它們的值。bool IsEverythingOK(){} //錯(cuò)誤if(IsEverythingOK()){} //正確bool ok=IsEverythingOK()。if(ok){}28.29. 總是使用從0開始的數(shù)組總是使用一個(gè)for循環(huán)顯式地初始化一個(gè)引用類型數(shù)組public class MyClass {} const int ArraySize=100。MyClass[] array=new MyClass{ArraySize]。for(int index=0。index30. 31. 不用提供public或protected成員變量,而是使用屬性 應(yīng)盡量使用get/set的自動(dòng)返回屬性//錯(cuò)誤class MyClass { int m_Number。public int Number { get { return m_Number。} set { m_Number=value。} } } //正確class MyClass { public int Number { get。set。} }32. 33. 34. 35. 避免使用new,應(yīng)使用override替代在一個(gè)密封的類里總是把public和protected方法標(biāo)記為virtual 永遠(yuǎn)不要使用不安全的代碼 合理使用as操作符進(jìn)行映射Dog dog = new GermanShepherd()。GermanSheperd shepherd = dog as GermanShepherd。if(shepherd!= null){} 36. 37.{ 在使用一個(gè)委托前總是要先檢查它是否為空(null)不要提供公有成員變量,使用存取器(accessors)進(jìn)行替代public class MyPublisher MyDelegate m_SomeEvent。public event MyDelegate SomeEvent { add { m_SomeEvent += value。} remove { m_SomeEvent= value。} } }38. 避免定義事件處理委托,使用EventHandler或者GenericEventHandler進(jìn)行替代 39. 使用EventsHelper安全的發(fā)布事件 40. 總是優(yōu)先使用接口,但要避免一個(gè)接口只包含一個(gè)成員,包含35個(gè)成員較為合適。上限為12。41. 避免事件成為接口成員 42. 提供明確定義的接口描述 43. 不要假設(shè)一個(gè)接口是可以安全運(yùn)作的,永遠(yuǎn)都要做好處理意外的準(zhǔn)備SomeType obj1。IMyInterface obj2。obj2=obj1 as IMyInterface。if(obj2!= null){ ()。} else { //處理可能出現(xiàn)的錯(cuò)誤}44. 不要將可能改變的,或用于數(shù)據(jù)庫(kù)連接的,或者交付給最終客戶使用的任何字符串進(jìn)行硬編碼,要使用資源文件定義他們 45. ””//錯(cuò)誤string name = “。//正確string name = 。46. 47. 48.定義長(zhǎng)字符串的時(shí)候,應(yīng)該使用StringBuilder,而不是string 永遠(yuǎn)不要使用goto語(yǔ)句,除非迫不得已在switch代碼塊中總要包含一個(gè)default項(xiàng),并且為其設(shè)置斷言int number = SomeMethod()。switch(number){ case 1: (”Case 1:“)。break。case 2: (”Case 2:“)。break。default: (false)。break。}49.不要使用this引用,除非某些特殊情況,比如從一個(gè)構(gòu)造器中運(yùn)行另外一個(gè)//一個(gè)正確使用this的例子public class MyClass { public MyClass(string message){} public MyClass():this(”Hello){} }50. 不要使用base關(guān)鍵詞。除非你想要解決一個(gè)子類成員和基類間的名稱沖突,或者運(yùn)行一個(gè)基類構(gòu)造器//一個(gè)正確使用base的例子public class Dog { public Dog(string name){} virtual public void Bark(int howLong){} } public class GermanShepherd:Dog { public GermanShepherd(string name):base(name){} public override void Bark(int howLong){ (howLong)。} }51. (),不要依賴HandleCollector。合理的使用Dispose()和Finalize()方法 52. 一般情況下不要使用check來檢查代碼(防止性能損失),但是在可能的溢出區(qū)則使用check來保持代碼的安全性。安全性的優(yōu)先級(jí)永遠(yuǎn)高于性能。int CalcPower(int number,int power){ int result=1。for(int count=1。count53. 在代碼中要避免直接使用object數(shù)據(jù)類型(),可以使用約束或者as進(jìn)行替代。class SomeClass {} //錯(cuò)誤class MyClass { void SomeMethod(T t){ object temp=t。SomeClass obj=(SomeClass)temp。} } //正確class MyClass where T: SomeClass { void SomeMethod(T t){ SomeClass obj =t。} }54.{} 一般而言,不要在通用接口中定義約束。接口級(jí)別的約束經(jīng)常會(huì)被強(qiáng)類型所覆蓋public class Customer //錯(cuò)誤public interface IList where T: Customer {} //正確public interface ICustomerList:IList {} 第二十八條 安全1. 總是對(duì)應(yīng)用程序私有的組件,集合等使用強(qiáng)名,這樣可以保證安全性2. 在應(yīng)用程序配置文件中使用加密算法,進(jìn)行安全保護(hù)3. 對(duì)不受控制的引用方法,要做適當(dāng)?shù)陌踩幚恚缂尤霐嘌钥刂?. 不要使用SuppressUnmanagedCodeSecurity屬性 5. 不要使用/。6. 在服務(wù)器端要使用自定義的安全規(guī)則來擴(kuò)展Microsoft的默認(rèn)配置,以保證更高級(jí)別的安全性7. 為防止引誘性攻擊,應(yīng)修改組件級(jí)別的運(yùn)行權(quán)限,限制其可能的不安全行為8. 在編寫Windows程序時(shí),在每個(gè)Main()中都要使用相應(yīng)的安全規(guī)則第三篇:C 編碼規(guī)范之命名空間C++編碼規(guī)范之命名空間C++,提倡使用不具名的命名空間。使用具名命名空間時(shí),其名稱可基于項(xiàng)目或路徑名稱,不要使用using指示符。定義:命名空間將全局作用域細(xì)分為不同的,具名的作用域,可有效防止全局作用域的命名沖突。優(yōu)點(diǎn):。缺點(diǎn):命名空間具有迷惑性,因?yàn)樗鼈兒皖愐粯犹峁┝祟~外的命名軸線。在頭文件中使用不具名的空間容易違背C++的唯一定義原則。1),允許甚至提倡使用不具名命名空間,以避免運(yùn)行時(shí)的命名沖突:namespace{//命名空間的內(nèi)容無需縮進(jìn)enum{UNUSED,EOF,ERROR}。bool AtEof(){return pos_ == EOF。}}//namespace然而,與特定類關(guān)聯(lián)的文件作用域聲明在該類中被聲明為類型,靜態(tài)數(shù)據(jù)成員或靜態(tài)成員函數(shù),而不是不具名命名空間的成員。像上文展示的那樣,不具名命名空間結(jié)束時(shí)用注釋//namespace標(biāo)識(shí)。注:。2)具名命名空間命名空間將除文件包含,全局標(biāo)識(shí)的聲明/定義以及類的前置聲明外的整個(gè)源文件封裝起來,以同其他命名空間相區(qū)分。//.h文件namespace mynamespace{class MyClass{public:...void Foo()。}。}//namespace mynamespace//.cc文件namespace mynamespace{//函數(shù)定義都置于命名空間中void MyClass::Foo(){...} }//namespace mynamespace禁止污染命名空間using namespace foo。第四篇:JAVA程序員不可不注意的編碼規(guī)范最近經(jīng)常看一些朋友寫的源代碼,總是感覺編碼規(guī)范問題還沒有成為大家的關(guān)注點(diǎn),導(dǎo)致代碼的通用可讀性相對(duì)比較差;所以在此嘮叨幾句編碼規(guī)范(以struts2+spring2+hibernate3架構(gòu)的項(xiàng)目為例),大家各取所需,歡迎拍磚!一、規(guī)范存在的意義應(yīng)用編碼規(guī)范對(duì)于軟件本身和軟件開發(fā)人員而言尤為重要,有以下幾個(gè)原因:好的編碼規(guī)范可以盡可能的減少一個(gè)軟件的維護(hù)成本 , 并且?guī)缀鯖]有任何一個(gè)軟件,在其整個(gè)生命周期中,均由最初的開發(fā)人員來維護(hù);好的編碼規(guī)范可以改善軟件的可讀性,可以讓開發(fā)人員盡快而徹底地理解新的代碼;好的編碼規(guī)范可以最大限度的提高團(tuán)隊(duì)開發(fā)的合作效率;長(zhǎng)期的規(guī)范性編碼還可以讓開發(fā)人員養(yǎng)成好的編碼習(xí)慣,甚至鍛煉出更加嚴(yán)謹(jǐn)?shù)乃季S;二、命名規(guī)范一般概念盡量使用完整的英文描述符采用適用于相關(guān)領(lǐng)域的術(shù)語(yǔ)采用大小寫混合使名字可讀盡量少用縮寫,但如果用了,必須符合整個(gè)工程中的統(tǒng)一定義避免使用長(zhǎng)的名字(小于 15 個(gè)字母為正常選擇)避免使用類似的名字,或者僅僅是大小寫不同的名字避免使用下劃線(除靜
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1