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

正文內(nèi)容

計算機科學(xué)與技術(shù)專業(yè)--企業(yè)人事管理系統(tǒng)的設(shè)計與實現(xiàn)-文庫吧資料

2024-12-14 03:12本頁面
  

【正文】 新名字 語法中的冗余是 C 中的常見的問題比如 const和 define各種各樣的字符類型等等 C 對此進行了簡化只保留了常見的形式而別的冗余形式從它的語法結(jié)構(gòu)中被清除了出去 面向?qū)ο笤O(shè)計 從 Smalltalk 開始面向?qū)ο蟮脑掝}就始終纏繞著任何一種現(xiàn)代程序設(shè)計語言的確 C 具有面向?qū)ο蟮恼Z言所應(yīng)有的一切特性封裝繼承與多態(tài)性這并不出奇然而通過精心地面向?qū)ο笤O(shè)計從高級商業(yè)對象到系統(tǒng)級應(yīng)用 C 建造廣泛組件的絕對選擇在 C的類型系統(tǒng)中每種類型都可以看作一個對象 C提供了一個叫做裝箱 boxing 與拆箱 unboxing 的機制 來完成這種操作而不給使用者帶來麻煩這在以后的章節(jié)中將進行更為詳細的介紹 C 只允許單繼承即一個類不會有多個基類從而避免了類型定義的混亂在后面的學(xué)習(xí)中你很快會發(fā)現(xiàn) C 中沒有了全局函數(shù)沒有了全局變量也沒有了全局常數(shù)一切的一切都必須封裝在一個類之中你的代碼將具有更好的可讀性并且減少了發(fā)生命名沖突的可能整個 C 的類模型是建立在 NET 虛擬對象系統(tǒng) Visual Object SystemVOS 的基礎(chǔ)之上其對象模型是 NET 基礎(chǔ)架構(gòu)的一部分而不再是其本身的組成部分在下面將會談到這樣做的另一個好處是兼容性 借助于從 VB 中得來的 豐富的 RAD 經(jīng)驗 C 具備了良好的開發(fā)環(huán)境結(jié)合自身強大的面向?qū)ο蠊δ?C 使得開發(fā)人員的生產(chǎn)效率得到極大的提高對于公司而言軟件開發(fā)周期的縮短將能使它們更好應(yīng)付網(wǎng)絡(luò)經(jīng)濟的競爭在功能與效率的杠桿上人們終于找到了支點 b 的緊密結(jié)合 NET中新的應(yīng)用程序開發(fā)模型意味著越來越多的解決方案需要與 Web標(biāo)準相統(tǒng)一例如超文本標(biāo)記語言 Hypertext Markup LanguageHTML 和 XML 由于歷史的原因現(xiàn)存的一些開發(fā)工具不能與 Web 緊密地結(jié)合 SOAP 的使用使得 C 克服了這一缺陷大規(guī)模深層次的分布式開發(fā)從此成為可能 由于有了 Web服務(wù)框架的幫助對程序員來說網(wǎng)絡(luò)服務(wù)看起來就象是 C的本地對象程序員們能夠利用他們已有的面向?qū)ο蟮闹R與技巧開發(fā) Web 服務(wù)僅需要使用簡單的 C語言結(jié)構(gòu) C組件將能夠方便地為 Web服務(wù)并允許它們通過 Inter被運行在任何操作系統(tǒng)上的任何語言所調(diào)用舉個例子 XML 已經(jīng)成為網(wǎng)絡(luò)中數(shù)據(jù)結(jié)構(gòu)傳遞的標(biāo)準為了提高效率 C允許直接將 XML數(shù)據(jù)映射成為結(jié)構(gòu)這樣就可以有效的處理各種數(shù)據(jù) 安全性與錯誤處理 語言的安全性與錯誤處理能力是衡量一種語言是否優(yōu)秀的重要依據(jù)任何人都會犯錯誤即使是最熟練的程序員也不例外忘記變量 的初始化對不屬于自己管理范圍的內(nèi)存空間進行修改這些錯誤常常產(chǎn)生難以預(yù)見的后果一旦這樣的軟件被投入使用尋找與改正這些簡單錯誤的代價將會是讓人無法承受的 C 的先進設(shè)計思想可以消除軟件開發(fā)中的許多常見錯誤并提供了包括類型安全在內(nèi)的完整的安全性能為了減少開發(fā)中的錯誤 C 會幫助開發(fā)者通過更少的代碼完成相同的功能這不但減輕了編程人員的工作量同時更有效地避免了錯誤的發(fā)生 NET 運行庫提供了代碼訪問安全特性它允許管理員和用戶根據(jù)代碼的 ID 來配置安全等級在缺省情況下從 Inter和 Intra下載的代碼都不允許訪問任何本 地文件和資源比方說一個在網(wǎng)絡(luò)上的共享目錄中運行的程序如果它要訪問本地的一些資源那么異常將被觸發(fā)它將會無情地被異常扔出去若拷貝到本地硬盤上運行則一切正常內(nèi)存管理中的垃圾收集機制減輕了開發(fā)人員對內(nèi)存管理的負擔(dān) NET平臺提供的垃圾收集器 Garbage CollectionGC 將負責(zé)資源的釋放與對象撤銷時的內(nèi)存清理工作 變量類型是安全的 C 中不能使用未初始化的變量對象的成員變量由編譯器負責(zé)將其置為零當(dāng)局部變量未經(jīng)初始化而被使用時編譯器將做出提醒 C 不支持不安全的指向不能將整數(shù)指向引用類型例如對象當(dāng)進行下行指向時 C 將 自動驗證指向的有效性 C 中提供了邊界檢查與溢出檢查功能 理技術(shù) C提供內(nèi)置的版本支持來減少開發(fā)費用使用 C將會使開發(fā)人員更加輕易地開發(fā)和維護各種商業(yè)用戶升級軟件系統(tǒng)中的組件模塊是一件容易產(chǎn)生錯誤的工作在代碼修改過程中可能對現(xiàn)存的軟件產(chǎn)生影響很有可能導(dǎo)致程序的崩潰為了幫助開發(fā)人員處理這些問題 C 在語言中內(nèi)置了版本控制功能例如函數(shù)重載必須被顯式聲明而不會象在 C 或 java 中經(jīng)常發(fā)生的那樣不經(jīng)意地被進行這可以防止代碼級錯誤和保留版本化的特性另一個相關(guān)的特性是接口和接口繼承的支持這些特性可以保證復(fù)雜的軟件可以被方便地 開發(fā)和升級 和兼容性 在簡化語法的同時 C 并沒有失去靈活性盡管它不是一種無限制語言比如它不能用來開發(fā)硬件驅(qū)動程序在默認的狀態(tài)下沒有指針等等但是在學(xué)習(xí)過程中你將發(fā)現(xiàn)它仍然是那樣的靈巧 如果需要 C 允許你將某些類或者類的某些方法聲明為非安全的這樣一來你將能夠使用指針結(jié)構(gòu)和靜態(tài)數(shù)組并且調(diào)用這些非安全代碼不會帶來任何其它的問題此外它還提供了一個另外的東西這樣的稱呼多少有些不敬來模擬指針的功能 delegates代表再舉一個例子 C不支持類的多繼承但是通過對接口的繼承你將獲得這一功能 正是由于其靈活性 C允許 與 C風(fēng)格的需要傳遞指針型參數(shù)的 API進行交互操作 DLL 的任何入口點都可以在程序中進行訪問 C 遵守 NET 公用語言規(guī)范 Common Language SpecificationCLS 從而保證了 C組件與其它語言組件間的互操作性元數(shù)據(jù) Metadata 概念的引入既保證了兼容性又實現(xiàn)了類型安全 31SQL2021 主要特點 NET 框架 使用 SQL Server2021 開發(fā)人員通過使用相似的語言例如微軟的 VisualCNET和微軟的 VisualBasic 將能夠創(chuàng)立數(shù)據(jù)庫對象開發(fā)人員還將能夠建立兩個新的對象用戶定 義的類和集合 技術(shù) 在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下在不同應(yīng)用軟件之間散步數(shù)據(jù)的時候可擴展標(biāo)記語言 XML 是一個重要的標(biāo)準 SQL Server2021 將會自身支持存儲和查詢可擴展標(biāo)記語言文件 NET20 版本 從對 SQL 類的新的支持到多活動結(jié)果集 MARSSQL Server2021 中的 ADONET將推動數(shù)據(jù)集的存取和操縱實現(xiàn)更大的可升級性和靈活性 安全性 SQL Server2021 中的新安全模式將用戶和對象分開提供 finegrainaccess存取并允許對數(shù)據(jù)存取進行更大的控制另 外所有系統(tǒng)表格將作為視圖得到實施對數(shù)據(jù)庫系統(tǒng)對象進行了更大程度的控制 nsactSQL 的增強性能 SQL Server2021 為開發(fā)可升級的數(shù)據(jù)庫應(yīng)用軟件提供了新的語言功能這些增強的性能包括處理錯誤遞歸查詢功能關(guān)系運算符 PIVOTAPPLYROW_NUMBER 和其他數(shù)據(jù)列排行功能等等 服務(wù)中介 SQL 服務(wù)中介將為大型營業(yè)范圍內(nèi)的應(yīng)用軟件提供一個分布式的異步應(yīng)用框架 務(wù) 通告服務(wù)使得業(yè)務(wù)可以建立豐富的通知應(yīng)用軟件向任何設(shè)備提供個人化的和及時的信息例如股市警報新聞訂閱包裹遞送警報 航空公司票價等在 SQL Server2021 中通告服務(wù)和其他技術(shù)更加緊密地融合在了一起這些技術(shù)包括分析服務(wù) SQLServerManagementStudio 服務(wù) 使用 SQL Server2021 開發(fā)人員將能夠在數(shù)據(jù)庫層開發(fā) Web 服務(wù)將 SQL Server當(dāng)作一個超文本傳輸協(xié)議 HTTP偵聽器并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供一個新型的數(shù)據(jù)存取功能 務(wù) 利用 SQL Server2021 報表服務(wù)可以提供報表控制可以通過VisualStudio2021 發(fā)行 搜索功能的增強 SQL Server2021 將支持豐富的全文應(yīng)用軟件服務(wù)器的編目功能將得到增強對編目的對象提供更大的靈活性查詢性能和可升級性將大幅得到改進同時新的管理工具將為有關(guān)全文功能的運行提供更深入的了解 32C 與 ADONET C 中的數(shù)據(jù)庫訪問 用 NET框架編寫的當(dāng)然也包括用 C編寫的應(yīng)用程序應(yīng)用程序需要訪問數(shù)據(jù)庫時將使用 ADONET 來實現(xiàn)數(shù)據(jù)庫訪問數(shù)據(jù)綁定是一種非常有用的訪問數(shù)據(jù)庫的方法能夠減少需要編寫的代碼量很多簡單任務(wù)可以通過純粹聲明式代碼來完成 ADONET ADONET 是微軟的數(shù)據(jù)訪問框架的最新產(chǎn)物它是 NET 框架 的一部分在 ADONET之前程序員在 ASPActive Server Pages 或 Visual Basic 中使用 ADOAtiveX Data Objects 這是一組 COMComponent Object Model 組件對象模型組件它通過一個易于使用的封裝類提供對底層數(shù)據(jù)訪問代碼的訪問雖然 ADO 大大簡化了數(shù)據(jù)庫訪問但更高級的程序員特別是 C 程序員通常更喜歡使用更直接更快的代碼如 OLE DBObject Linking and Embedding for Databases 代碼庫 ADONET 比 ADO 的功能更強大它 是在 NET 代碼中訪問數(shù)據(jù)庫的最好工具 NET框架中的 ADONET類型在 SystemData命名空間及其子空間下的所有類型包括那些為訪問 SQL ServerOLE DBODBC 和 Oracle 數(shù)據(jù)庫而優(yōu)化的類型它們都是基于通用類的因此使用 ADONET 訪問不同的 DBMS 是相似的 ADONET 類型實現(xiàn)兩個主要的功能 ● 數(shù)據(jù)訪問用于訪問數(shù)據(jù)庫中數(shù)據(jù)和操作數(shù)據(jù)庫的類型 ● 數(shù)據(jù)表示用于包含數(shù)據(jù)庫數(shù)據(jù)如數(shù)據(jù)表的類型 這兩種類型之間聯(lián)系密切在數(shù)據(jù)庫開發(fā)中兩種類型都會用到嚴格地說可以只用一種數(shù)據(jù)庫訪問類型然而如果使用數(shù)據(jù)訪 問類型來填充數(shù)據(jù)表示類型將節(jié)省大量工作 ADONET 包含 7 個重要的基類其中 4 個是數(shù)據(jù)訪問類 ● DbConnection ● DbCommand ● DbDataReader ● DbDataAdapter 其他 3 個類是數(shù)據(jù)表示類 ● DataTable ● DataRelation ● DataSet DataTable類使用了其他一些重要的類 DataColumConstraint 和 DataRow本節(jié)也將介紹它們 1. DbConnection DbConnection 類提供與數(shù)據(jù)庫的連接創(chuàng)建 DbConnection 對象時應(yīng)提供與DBMS 通信所需的所有信息如數(shù)據(jù)庫的位置用于認證的用戶名和密碼以及要訪問的 DBMS 中的數(shù)據(jù)庫 所有其他 ADONET 數(shù)據(jù)訪問類都依靠 DbConnection 與數(shù)據(jù)庫進行通信DbConnection 類的扮演角色如圖 21 所示 DbConnection 類 在從 DbConnection 派生而來的類中到數(shù)據(jù)庫的連接都是由連接字符串定義的該字符串存儲在屬性 DbConnectionConnectionString 中 數(shù)據(jù)庫連接應(yīng)只在傳輸數(shù)據(jù)時才打開因此創(chuàng)建 DbConnection 實例時并不自動 連接到數(shù)據(jù)庫 DbConnection 類定義了 Open 方法和 Close 方法用于控制連接何時可用很多其他的 ADONET 類也能控制連接狀態(tài)例如有些類在完成操作后關(guān)閉它們使用的連接 DbConnection 對象還能參與事務(wù)可用 DbConnectionBeginTransaction 方法開始事務(wù)或使用 DbConnectionEnlistTransaction 作為已有事務(wù)的一部分執(zhí)行操作 訪問 SQL Server 或 SQL Server 速成版中的數(shù)據(jù)時使用 SqlConnection 該類是 DbConnection的子類一般來說 DbConnection和 SqlConnection及其他子類都稱為連接類 2. DbCommand DbCommand 類提供與數(shù)據(jù)庫交互的主要方法可以用 DbCommand 對象來執(zhí)行SQL 語句運行存儲過程等 DbCommand 及其派生類稱為命令類 大部分時候并不直接使用 DbCommand而是用封裝了 DbCommand的其他對象但有時候需要對數(shù)據(jù)庫通信進行更多的控制這時就可以使用 DbCommand 對象 DbCommand 對象的扮演角色如圖 22 所示 DbCommand 類 DbCommand 中最重要的屬性是 DbCommandCommandText 要執(zhí)行 SQL 語句就要將語句文本放在這個屬性中可以用 DbCommandCommandType 來指定要執(zhí)行的語句類型使用 DbCommandConnection 和 DbCommandTranction 來訪問底層的連接或事務(wù) 要注意 DbCommand 對象可能有參數(shù)化的命令字符串命令中的參
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1