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

正文內(nèi)容

基于dijkstra算法的最短路徑搜索仿真畢業(yè)設(shè)計(jì)說明書(編輯修改稿)

2025-04-03 09:18 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 ngth + [ 1, 2]。 } } } else { //沒有路徑 } ()。 } 軟件開發(fā)、設(shè)計(jì)工具簡(jiǎn)介 15 第三章 軟件開發(fā)、設(shè)計(jì)工具簡(jiǎn)介 C語言開發(fā)軟件工具 簡(jiǎn)介 C sharp(音標(biāo) [∫a:p] )( 又被簡(jiǎn)稱為 C)是 微軟 公司在 2021年 6月發(fā)布的一種新的 編程語言 ,并定于在微軟職業(yè)開發(fā)者論壇( PDC)上登臺(tái)亮相。 C是微軟公司 研究員 Anders Hejlsberg的最新成果。 C看起來與 Java有著驚人的相似;它包括了諸如單一繼承、 界面 、與 Java幾乎同樣的語法,和編譯成中間 代碼 再運(yùn)行的過程。但是 C與 Java有著明顯的不同,它借鑒了 Delphi的一個(gè)特點(diǎn),與 COM(組件對(duì)象模型 )是直接集成的,而且它是微軟公司 .NET windows網(wǎng)絡(luò)框架的主角。 在本文中,我將考察創(chuàng)建一種新計(jì)算機(jī)語言的一般動(dòng)機(jī),并將特別指明是什么原因?qū)е铝?C的出現(xiàn),然后我將介紹 C和它與 Java、 C、 C++的相似之處。其次我將討論一些存在于 Java和 C之間的高層次的和基礎(chǔ)的差別。我將以衡量在用多種語言開發(fā)大型 應(yīng)用程序 的時(shí)候所需的知識(shí)(或者對(duì)這種知識(shí)的缺乏程度)來結(jié)束本文,而這正是 .NET和 C的一個(gè)主要戰(zhàn)略。目前, C和 .NET還只能以 C語言規(guī)則,以及Windows 2021的一個(gè) “d 預(yù)覽版本 ” ,還有 MSDN上迅速增多的文檔集子的形式獲得(還沒有最終定型)。 定義 微軟 C語言定義主要是從 C和 C++繼承而來的,而且語言中的許多元素也反映了這一點(diǎn)。 C在設(shè)計(jì)者從 C++繼承的可選選項(xiàng)方面比 JAVA要廣泛一些(比如說struts),它還增加了自己新的特點(diǎn)(比方說 源代碼 版本定義)。但它還太不成熟,目前不可能擠垮 JAVA。 C還需要進(jìn)化成一種開發(fā)者能夠接受和采用的語言。而微軟當(dāng)前為它的這種新語言大造聲勢(shì)也是值得注意的。目前大家的反應(yīng)是: “ 這是對(duì) JAVA的反擊 ” 。 C更像 JAVA一些,雖然微軟在這個(gè)問題上保持沉默。這也是意料中的事情,因?yàn)?JAVA近來很成功而使用 JAVA的公司都報(bào)告說它們?cè)谏a(chǎn)效率上比 C++獲得了提高。 JAVA所帶來的巨大影響和大家對(duì)它的廣泛接受已經(jīng)由工作于這種語言和平臺(tái)之上的 程序員 數(shù)量明顯的說明了(估計(jì)世界范圍內(nèi)共有兩軟件開發(fā)、設(shè)計(jì)工具簡(jiǎn)介 16 百五十萬程序員使用 JAVA)。由這種語言寫成的應(yīng)用程序的數(shù)量是令人驚訝的并已經(jīng)滲透了每一個(gè)級(jí)別的計(jì)算,包 括無線計(jì)算和移動(dòng)電話(比如 日本 發(fā)明的 JAVA電話)。 C能夠在用戶領(lǐng)域獲得這樣的禮遇嗎 ?我們必須等待并觀望,就象已經(jīng)由 SSI公司的 CEO和主席 KALPATHI S. SURESH指出來的那樣: “ 我發(fā)現(xiàn)所有這些都是漸進(jìn)的。如果 C不存在,我們總能回到 JAVA或 C和 C++。這些都不完全是新技術(shù),它們?cè)诟蟮囊饬x上來說只是大公司制造的市場(chǎng)噱頭。我們必須給他們時(shí)間安頓下來看看這些是不是真的對(duì) IT工業(yè)有什么影響。 ” C (C SHARP)是微軟對(duì)這一問題的解決方案。 C是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于 MICROSOFT .NET平臺(tái)的應(yīng)用程序, MICROSOFT .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。 正是由于 C面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選 —— 無論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的 C語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為 XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過 INTERNET進(jìn)行調(diào)用。 最重 要的是, C使得 C++程序員可以高效的開發(fā)程序,而絕不損失 C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系, C與 C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向 C。 從 Java 繼承而來的特點(diǎn) 結(jié)構(gòu)形式 類:在 C中類的聲明與 Java很相似,這是合理的,因?yàn)榻?jīng)驗(yàn)告訴我們 Java模型工作得很好。 Java的關(guān)鍵字 import已經(jīng)被替換成 using,它起到了同樣的作用。一個(gè)類開始執(zhí)行的起點(diǎn)是靜態(tài) Main()方法下面的 Hello World程序 展示了程序基本結(jié)構(gòu)形式: using System。 class Hello { static void Main() { (Hello,world)。 ()。 } } 在這個(gè)例子中, System這個(gè)名字指向一個(gè)包括了基本 C實(shí)用類集合的命名空間( namespace),這個(gè)命名空間包括了 Console類,它在這個(gè)例子中被用來輸出一個(gè)字符串。類可以是抽象的和不可 繼承的:一個(gè)被申明成 abstract的類不能被實(shí)例化,它只能被用做一個(gè)基類, C關(guān)鍵字 lock就象 Java關(guān)鍵字 final,它申明一個(gè)類不是抽象的,但是它也不能被用做另一個(gè)類的基類界面:就象在 Java中一樣,一個(gè)界面是一組方法集合的抽象定義。當(dāng)一個(gè)類或結(jié)構(gòu)體實(shí)現(xiàn)一個(gè)界面的時(shí)候,它軟件開發(fā)、設(shè)計(jì)工具簡(jiǎn)介 17 必須實(shí)現(xiàn)這個(gè)界面中定義的所有方法。一個(gè)單一的類可以實(shí)現(xiàn)幾個(gè)界面,也許以后會(huì)出現(xiàn)一些微妙的差別,但是這個(gè)特點(diǎn)看起來與 Java相比沒有變化。 布爾 運(yùn)算:條件表達(dá)式的結(jié)果是布爾 數(shù)據(jù)類型 ,布爾數(shù)據(jù)類型是這種語言中獨(dú)立的一種數(shù)據(jù)類型,從布爾類型到其他類型沒有直接的轉(zhuǎn)換過程,布爾 常量 true和 false是 C中的關(guān)鍵字。錯(cuò)誤處理:如 Java中那樣,通過拋出和捕捉異常 對(duì)象 來管理錯(cuò)誤處理過程。 內(nèi)存 管理:由底層 .NET框架進(jìn)行自動(dòng)內(nèi)存垃圾回收。一個(gè)基本的 C類中包含數(shù)據(jù)成員、屬性、構(gòu)造器和方法。屬性可以是靜態(tài)或?qū)嵗蓡T。 強(qiáng)類型 C是一個(gè)強(qiáng)類型的語言,它的數(shù)值類型有一些可以進(jìn)行隱式轉(zhuǎn)換,其他的必須顯式轉(zhuǎn)換,隱式轉(zhuǎn)換的類型只能是長(zhǎng)度短的類型轉(zhuǎn)換成長(zhǎng)的類型,例如 int可以轉(zhuǎn)換成 long、 float、 double、 decimal,反之必須顯式的轉(zhuǎn) 換。 例: int a=7。 float b=a。 //隱式轉(zhuǎn)換 long c= 12L 。 //和 C++一樣必須加上后綴 L才能定義為 long型不然就為 int型了 a=(int)c。 //顯式轉(zhuǎn)換 使用上面的顯示轉(zhuǎn)換不能用在 bool和 string類型上。 從 C 和 C++繼承的特點(diǎn) 編譯: 程序直接編譯成標(biāo)準(zhǔn)的二進(jìn)制可執(zhí)行形式 .如果前面的 Hello World程序被保存成一個(gè) 文本文 件 并被命名為 ,它將被編譯成命名 序。 結(jié)構(gòu)體: 一個(gè) C的結(jié)構(gòu)體與 C++的結(jié)構(gòu)體是相似的,因?yàn)樗軌虬瑪?shù)據(jù)聲明和方法 .但是,不象 C++,C結(jié)構(gòu)體與類是不同的而且不支持繼承 .但是,與 Java相同的是,一個(gè)結(jié)構(gòu)體可以實(shí)現(xiàn)接口( interface)。 預(yù)編譯: C中存在預(yù)編譯指令支持 條件編譯 ,警告, 錯(cuò)誤報(bào)告 和編譯行控制 .可用的預(yù)編譯指令有: define undef if elif else endif warning error line [] 沒有了 include 偽指令 .你無法再用define 語句對(duì)符號(hào) 賦值 ,所以就不存在源代碼替換的概念 這些符號(hào)只能用在軟件開發(fā)、設(shè)計(jì)工具簡(jiǎn)介 18 if和 elif偽指令里 .在 line偽指 令里的數(shù)字(和可選的名字)能夠修改行號(hào)還有 warning和 error輸出結(jié)果的文件名。 命名空間 命名空間提供了一種方法來唯一標(biāo)識(shí)一個(gè)類型以及進(jìn)行類型的邏輯組織。命名空間可以嵌套使用并可以跨程序集使用。一個(gè)類型的完全限定名包括所有命名空間。在一個(gè)命名空間中,所有的類型必須有一個(gè)唯一的名稱?;绢愋蛶欤?Base Class Library)是 .NET Framework的所有語言可下可用的命名空間集。命名空間是組織和重用代碼的編譯單元。命名空間和文件的結(jié)構(gòu)關(guān)系不像 Java,命名空間與文件的結(jié)構(gòu)之間沒有 關(guān)系。 using語句是用來在使用類型時(shí)不需要用全限定名的類型,全限定名也可以被使用。命名空間中的聲明, C與 C++有所不同,是 C獨(dú)有的特點(diǎn)。 操作符重載: 一些操作符能夠被重載,而另一些則不能 .特別的是,沒有一個(gè)賦值 運(yùn)算符 能夠被重載 .能夠被重載的單目操作符是 : + ! ~ ++ true false 能夠被重載的二元運(yùn)算符是 : + * / % amp。 | ^ == != = = 獨(dú)有的特點(diǎn) C最引人入勝的地方是它和 Java的不同,而不是相似的地方 .這一節(jié)(和這個(gè)系列第二部分的大部分地方)講述了 C實(shí)現(xiàn)的和 Java不同的地方或者 Java根本沒有的特點(diǎn) . 動(dòng)態(tài)查閱 C 新增 dynamic關(guān)鍵字,提供動(dòng)態(tài)編程( dynamic programming)把既有的靜態(tài)對(duì)象標(biāo)記為動(dòng)態(tài)對(duì)象,類似 javascript,Python或 Ruby。 dynamic calc = GetCalculator()。 int sum = (10,20)。 具名參數(shù)與可選參數(shù) public StreamReader OpenFile( string path, int bufferSize =1024) { ... } 調(diào)用 OpenFile 時(shí),順序可以完全顛倒: OpenFile(bufferSize:4096,path:)。 軟件開發(fā)、設(shè)計(jì)工具簡(jiǎn)介 19 ACCESS數(shù)據(jù)庫設(shè)計(jì)工具 軟件簡(jiǎn)介 Access 是 微軟公司 推出的基于 Windows的 桌面 關(guān)系數(shù)據(jù)庫管理系統(tǒng)( RDBMS,即 Relational Database Management System),是 Office系列 應(yīng)用軟件 之一。它提供了表、查詢、 窗體 、報(bào)表、頁、宏、模塊 7種用來建立 數(shù)據(jù)庫系統(tǒng)的對(duì)象;提供了多種向?qū)?、生成器?模板 ,把數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫 代碼 ,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。 Access能夠存取 Access/Jet、 Microsoft SQL Server、 Oracle(甲骨文軟件公司 ),或者任何 ODBC 兼容 數(shù)據(jù)庫 內(nèi)的資料。熟練的 軟件設(shè)計(jì)師 和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的 程序員 和非程序員的 進(jìn)階 用戶 則能使用它來開發(fā)簡(jiǎn)單的應(yīng)用軟件。雖然它支援部分 面向?qū)ο?( OOP)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。 主要用途 Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡(jiǎn)單的 WEB應(yīng)用程序.這些應(yīng)用程序都利用 ASP技術(shù)在 Inter Information Services運(yùn)行.比較復(fù)雜的 WEB應(yīng)用程序則使用 PHP/MySQL或者 ASP/Microsoft SQL Server. 它的使用方便程度和強(qiáng)大的設(shè)計(jì)工具為初級(jí) 程序 員提供許多功能。不過,這種便于使用可能使人誤 解。這類開發(fā)者都是沒有在應(yīng)用或者數(shù)據(jù)設(shè)計(jì)方面訓(xùn)練的 辦公室 從業(yè)人員。因此許多人以為這樣的開發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)。 一些專業(yè)的 應(yīng)用程序開發(fā) 人員使用 Access 用作 快速應(yīng)用開發(fā) ,特別是給街道上的推銷員制作一個(gè)初型或獨(dú)立應(yīng)用程序的工具。可是如果是透過網(wǎng)絡(luò)存取數(shù)據(jù)的話, Access 的可擴(kuò)放性并不高.因此當(dāng)程序被較多使用者使用時(shí),他們的選擇多會(huì)是傾向于一些客戶端 服務(wù)器為本的方案,例如 Oracle、 DB Microsoft SQL Server、 Windows 軟件開發(fā)、設(shè)計(jì)工具簡(jiǎn)介 20 SharePoint Services、 PostgreSQL、 MySQL、 Alpha Five、 MaxDB,或者 Filemaker。無論如何,不少 Access 的功能(表單,報(bào)告,序 列和 VB代碼)可以用作其他數(shù)據(jù)庫的后期應(yīng)用,包括 JET(檔案為主的數(shù)據(jù)庫引擎, Access 缺省使用)、Microsoft SQL Server、 Oracle和任何其他跟 ODBC兼容的產(chǎn)品。這種方法允許開發(fā)者把一個(gè)成熟的應(yīng)用的數(shù)據(jù)移動(dòng)到一臺(tái)更大功率的服務(wù)器而沒有已經(jīng)在適當(dāng)?shù)奈恢脿奚l(fā)展。 很多 Microsoft Access的開發(fā)者使用 Leszynski命名約定,雖然這不普遍;它是一次編程大會(huì),并非一個(gè) DBMS實(shí)施的規(guī)章。 特性 與一般的 RDBMS完全不同,它缺乏數(shù)據(jù)庫觸發(fā)和預(yù)存程序。自從 MS Access 2021 (Jet ),開發(fā)人員可以在查詢中設(shè)定參數(shù),這跟預(yù)存程序很相似的,但這些 “ 預(yù)存程序 ” 只能處理一個(gè)程序.當(dāng)資料表內(nèi)數(shù)據(jù)發(fā)生變化時(shí),它確實(shí)允許形式包含被引發(fā)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1