已閱讀5頁,還剩74頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
碩士學位論文 姓 名:袁軼 學 號: 0820080234 所在院系:電子信息與工程學院計算機系 學科門類:計算機科學與技術 學科專業(yè):計算機軟件與理論 指導教師:陳榕 副 指導教師 :顧偉楠 二 一 一 年 三 月 基于構件組裝技術的 用的優(yōu)化模型 的研究與實現(xiàn) A in 0820080234 u 2011 of 腳 本 引 擎 中 構 件 組 裝 技 術 的 優(yōu) 化 模 型 的 研 究 與 實 現(xiàn) 袁 軼 同 濟 大 學 學位論文版權使用授權書 本人完全了解同濟大學關于收集、保存、使用學位論文的規(guī)定,同意如下各項內容:按照學校要求提交學位論文的印刷本和電子版本;學校有權保存學位論文的印刷本和電子版,并采用影印、縮印、掃描、數(shù)字化或其它手段保存論文;學校有權提供目錄檢索以及提供本學位論文全文或者部分的閱覽服務;學校有權按有關規(guī)定向國家有關部門或者機構送交論文的復印件和電子版;在不以贏利為目的的前提下,學??梢赃m當復制論文的 部分或全部內容用于學術活動。 學位論文作者簽名: 年 月 日 同濟大學學位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的學位論文,是本人在導師指導下,進行研究工作所取得的成果。除文中已經注明引用的內容外,本學位論文的研究成果不包含任何他人創(chuàng)作的、已公開發(fā)表或者沒有公開發(fā)表的作品的內容。對本論文所涉及的研究工作做出貢獻的其他個人和集體,均已在文中以明確方式標明。本學位論文原 創(chuàng)性聲明的法律責任由本人承擔。 學位論文作者簽名: 年 月 日 摘要 現(xiàn)今的互聯(lián)網已經步入了 代,傳統(tǒng)的軟件設計正越來越向 展和過渡,隨著云計算的出現(xiàn),以服務器為邏輯的核心,瀏覽器為客戶端的應用層出不窮。基于瀏覽器的應用可以很好地解決不同平臺上的移植性問題,同時也可以方便地獲得云端強大的支持,使得程序的功能可以不受本地設備性 能的限制。更進一步,又有廠商推出了基于 操作系統(tǒng),如 S。而在移動平臺上, 推出了基于瀏覽器的操作系統(tǒng) 為一個面向互聯(lián)網的操作系統(tǒng), 臺上也有一個基于瀏覽器的 用模型。 本文根據(jù)目前 臺上已有的 用模型為基礎,根據(jù)現(xiàn)有模型中的一些缺點和不足,并結合當今 用的發(fā)展趨勢,提出了 臺上的用的優(yōu)化模型,并對其進行了設計與實現(xiàn)。 基于瀏覽器的應用的一個重要問題是 全局對象的保存 與 管理,在 的 用 中, 加了與 件技術之間的交互,使得模型變得更為復雜。對此,本文提出了 在 用中的全局對象管理機制 ,使得應用在不同的頁面之間可以共享全局性的對象。同時,在 的模型中,對于 件中資源的加載還存在一定的瑕疵,加載資源的時機與方式可能會造成應用在性能上的瓶頸。針對這個問題,本文設計了按需加載的資源管理機制,使得應用在使用 件時更加節(jié)省時間與內存空間 ,同時強化了內存管理,避免了原來的模型中可能會出現(xiàn)內存泄漏情況 。最后,在本 文中還探討了擎與 件交互時 ,調用的方法失敗返回錯誤代碼時的異常管理機制,從而使得 的 用更趨 合理與 完善。 本文中所設計的模型目前在開源瀏覽器 擎得到了實現(xiàn),同時在 發(fā)的開源 擎 關鍵詞 : 作系統(tǒng), 件, 軟件 優(yōu)化, 擎, 用 is of on on on of S by On on As an to is eb on In an eb is on eb eb to is an of on In eb AR So eb is in in In in AR of To a on is of AR of At is in An be AR eb in is on is by it is on s 8. 目錄 第 1 章 緒論 . 11 題的背景 . 11 題的研究目的與意義 . 12 文的組織結構 . 13 第 2 章 相關技術概述 . 15 作系統(tǒng) . 15 件技術 . 16 件技術簡介 . 16 件元數(shù)據(jù) . 18 件的反射機制 . 19 件的回調機制 . 20 持的數(shù)據(jù)類型 . 20 . 21 介 . 21 主要構成 . 22 . 24 排版引擎與腳本引擎的交互方式 . 24 8 引擎 . 25 第 3 章 優(yōu)化模型的整體設計 . 26 有模型的介紹 . 26 用的定義 . 26 臺上對 用進行的擴展 . 27 本與 件的交互方式 . 28 臺上的 用模型中的不足與可優(yōu)化的功能點 . 29 化模型的總體架構 . 30 化模型中對于現(xiàn)有問題的解決方案 . 30 型的架構與功能模塊的劃分 . 32 設計 . 34 件中元數(shù)據(jù)的加載與管理 . 35 件中元數(shù)據(jù)在 境中的映射 . 35 需加載機制的設計 . 36 件中的元數(shù)據(jù)的抽象與封裝 . 36 用中頁面間全局對象的共享 . 37 局對象的實現(xiàn)方式 . 37 通 象的共享 . 38 象映射的 象的共享 . 39 設計 . 40 存管理的優(yōu)化 . 40 常管理器 . 41 具方法集合 . 43 第 4 章 優(yōu)化模型的性能分析 . 68 試設計 . 68 有模型與優(yōu)化模型的性能比較 . 68 間性能上的比較 . 68 存使用上的比較 . 69 化模型在不同 的腳本引擎上的性能比較 . 70 間性能上的比較 . 70 存使用上的比較 . 71 局對象的不同實現(xiàn) 方式的討論 . 72 第 5 章 總結與展望 . 74 致謝 . 76 參考文獻 . 77 個人簡歷、在學期間發(fā)表的學術論文與研究成果 . 79 第 1章 緒論 題的背景 隨著技術的日益發(fā)展,消費類電子正在深入人們的日常生活,現(xiàn)今的消費類電子產品,不但在種類上不斷有新的產品出現(xiàn),在功能上與以前的產品相比也已經有了巨大的擴展和深化。過去人們最常用的消費類電子產品是手機,功能也僅有最基本的通話、消息服務等,而目前隨著硬件技術與移動互聯(lián)網技術的長足進步,手機、平板電腦、上網 本等消費類電子產品正越來越普及,性能也日益提高,3G 無線網絡正迅速鋪開,使得無線上網速度成倍提升。 就消費類電子而言,人們已經不再滿足于過去的簡單功能,而需要各種不同的應用來滿足商務、信息、學習和娛樂等等不同的需求。而隨著各大系統(tǒng)的應用開發(fā)平臺的發(fā)布,也使得應用的開發(fā)不再是一些應用提供商的專屬。而今,每一個人都可以成為應用開發(fā)的一份子,并將自己的應用發(fā)布給千千萬萬的用戶使用,這使得在消費類電子平臺上的應用的開發(fā)也越來越成為熱點。蘋果的 智能手機操作的系統(tǒng)都提供了應用 開發(fā)平臺供開發(fā)者開發(fā)自己的應用。目前, 應用平臺 已經有超過 35 萬個應用,而的應用數(shù)量也已經超過 20 萬。 與此同時,在 臺上,基于 構的互聯(lián)網應用程序正越來越多的被 構所取代。 B/S 架構是一種基于瀏覽器的互聯(lián)網應用程序模型,與傳統(tǒng) C/S 架構的不同, B/S 架構使用瀏覽器取代了 C/S 架構中需要針對每個應用進行獨立開發(fā)的客戶端。統(tǒng)一的客戶端平臺使得 B/S 架構有著其諸多獨特的優(yōu)勢。第一,瀏覽器產生的 初衷是一個內容展示平臺,這使其在界面的展示上有著易于開發(fā)的先天優(yōu)勢,從而使客戶端的節(jié)目開發(fā)變得相對更加方便快捷。第二,基于瀏覽器的應用很好地解決了跨平臺的問題,由于瀏覽器之間都遵循相對統(tǒng)一的標準,且瀏覽器在各大平臺上都有實現(xiàn),使得基于瀏覽器的應用在各大平臺上都可以順利地使用,而不需要任何的移植成本。目前比較著名的如出的 S、 均是采用了 B/S 架構。 而將消費類電子與 B/S 架構互相結合,也是目前的應用開發(fā)模型中一種嶄新的嘗試。 出的新產品 是一個以瀏覽器作為基礎,并進行了功能上的拓展之后的應用平臺。在這個平臺上的應用開發(fā)方式與開發(fā) 用基本相同,同時又因為其對瀏覽器在功能上進行了一定的拓展,所以與普通的 臺上的應用有更多的資源可以使用,可以實現(xiàn)更多的功能。 題的研究目的與意義 作系統(tǒng)也是一款面向消費類電子等手持式設備的網絡操作系統(tǒng),針對軟件的構件化開發(fā), 作系統(tǒng)上引入了 件技術。軟件的構件化對于軟件的開發(fā)有著其獨特的優(yōu)勢,每一個構件都是一個可以實現(xiàn)特定 功能的獨立單元,通過對不同構件的組裝,可以靈活地實現(xiàn)各種不同的功能。由于構件的可重用性,使得軟件開發(fā)的成本降低、開發(fā)周期縮短,同時也降低了開發(fā)者的門檻,使開發(fā)變得更加簡單方便。同時,由于 一個面向網絡的嵌入式操作系統(tǒng),所以以瀏覽器作為其應用平臺也是一個很好的嘗試。 而對于一個應用平臺來說,僅僅使用瀏覽器的基本功能作為其基礎是遠遠不夠的,因為瀏覽器出于安全等考慮,對本科與網絡資源的訪問與使用有著其嚴格的限制。現(xiàn)有的基于瀏覽器的產品中,對于計算資源有兩種不同的解決方案。第一種是 B/S 架構的 用, B/S 架構的應用可以依賴其服務器端的計算能力,而本地瀏覽器客戶端只需要作為一個基本的交互平臺而不需要對它的計算與資源訪問能力有過高的要求。第二種就是與 代表,以瀏覽器作為平臺的基礎,并對其進行一定改造,使其在功能上有新的拓展,打破瀏覽器本身固有的限制,使瀏覽器成為一個完善的應用平臺。 顯然,在 臺上,應該采用第二種解決方案。因為作為一個嵌入式設備上的應用平臺,我們需要的是流暢即時的用戶體驗,而在嵌入式平臺上的應用從規(guī)模上來說也更傾向于簡單實用,而過于依賴于服務器端在這樣 的環(huán)境下就顯得多余和低效了。在 ,對瀏覽器的改造時加入的最強大功能是對操作系統(tǒng)跨進程訪問的支持,在加入這一支持之后,在瀏覽器上運行的應用就可以根據(jù)需要訪問系統(tǒng)中的其它服務,從而實現(xiàn)一些瀏覽器不能實現(xiàn)的功能。而在 臺上,作為 最大優(yōu)勢的 件技術,也可以在基于瀏覽器的架構上發(fā)揮巨大的作用。將瀏覽器與 件技術結合之后,瀏覽器就可以動態(tài)靈活地使用 件提供的功能,基于 件可以動態(tài)發(fā)現(xiàn)、加載、調用、卸載等特性,使得應用可以根據(jù)不同的需求使用不同的構 件,實現(xiàn)不同的功能拓展。 目前在 臺上,已經實現(xiàn)了在瀏覽器上使用 本與 個基于瀏覽器的應用可以指定所需的 件在應用啟動時被加載,并在應用的運行時,應用的腳本通過交互機制調用 件中的類與方法等計算資源。 但是目前的交互機制只是一個也存在一些不足之處。比如在對構件的加載上,目前的機制采用了一次性加載的方式,既消耗了時間,同時也對內存造成了一些不必要的浪費,在對構件的內存管理上的設計也不盡完善,所以很有可能造 成內存泄露,對于在調用構件時的失 敗的情況下如何處理錯誤也沒有詳細的解決方案。 本課題的目的就是針對 臺上的瀏覽器腳本引擎與 件交互機制中的一些不足與可以改進完善之處,提出了一套新的優(yōu)化模型。該模型的重點是提高腳本引擎與 件之間交互的的效率,同時強化內存管理,杜絕可能出現(xiàn)的內存泄露情況,在構件的獲取和發(fā)現(xiàn)上也提出了新的設計。 ( 1)在加載應用時采用 按需 加載的方式,只是最低限度地加載構件的信息,對其中的類等元數(shù)據(jù)不做處理,只有在 本調用時才對其進行加載。同時對于被 本使用過的 的資源進行緩存,也就是說,當一個 的元數(shù)據(jù)被加載之后,第二次使用時可以不需要再進行反射等效率較低的工作,而是直接從緩存中獲取所需的 件的元數(shù)據(jù)。 ( 2)強化內存管理, 件與 擎進行交互時內存管理最大的難點在于在 件中采用引用計數(shù)進行內存管理,需要程序員進行手動控制釋放內存的時機,而 采用垃圾自動回收機制,不需要進行手動的內存管理。所以將 件映射到 境中后, 象生命周期的管理就需要進行仔細的設計,使其在被 垃圾回收機制清除時可以及時釋放所占有的內存,防止內存泄露。 ( 3)提出了全局對像的共享機制, 因為在瀏覽器中,不同的頁面之間不能共享 象,所以說 需要一種額外的機制使得不同的頁面之間的對象可以進行共享,也就是實現(xiàn)應用中的全局對象 。 加入 全局對象 之后,應用在開發(fā)與功能的實現(xiàn)上都可以有一個很大的提高 。 ( 4)在 擎與 件交互的機制中加入異常處理機制。使用異常機制處理程序運行時的錯誤,而 用 示方法調用是否成功。所以需 要在 常之間實現(xiàn)一套轉換機制,將 法調用中返回的 的異常一一映射,并在 法調用時向 境中拋出相應的異常。 文的組織結構 本文接下來的內容是圍繞 的 用模型 的優(yōu)化展開,主要論述了優(yōu)化模型的設計與實現(xiàn)的細節(jié),以及模型的實現(xiàn)中所涉及到的一系列問題的解決方案。 本文的第一章闡述了本課題目前的技術背景與研究現(xiàn)狀,同時論述了本課題的研究目的與意義。 第二章介紹和分析了本文的相關的理論和技術基礎,包括 作系統(tǒng)、件技術、 覽器引擎以及 擎 。 第三章提出了 的 用的優(yōu)化模型的設計。本章首先簡單介紹了 臺上原有的 用模型,并提出了這個模型中的不足之處。針對原有模型的不足之處,提出 了 的新的優(yōu)化模型的整體設計 ,新的模型有一個整體的框架 分為三個子模塊, 件與 擎交互的 管 理 與 操 作 全 局 對 象 的管理異常處理的 及一個輔助的工具模塊 提出了這些模塊的具體設計。 第四 章針對 第三章中 所 設計 各個模塊的實現(xiàn),實現(xiàn)上使用了兩種不同的擎, 覽器自帶的 開源瀏覽器引擎 對兩種腳本引擎不同的特性,給出了兩種不同的實現(xiàn)。 第五章 對 不同的實現(xiàn) 進行了測試 ,首先比較了在同樣使用 為 擎時,原有模型與新模型的性能比較。然后測試了新的 優(yōu)化模型在 種不同的引擎中的性能。最后討論了全局對象的不同實現(xiàn)方式對于性能的影響。 第六章 對 在 本文 中所做的 工作進行了總結,并 且分析了新的優(yōu)化模型中還可以改進的方面, 對 新模型 的 進一步 發(fā)展進行了展望。 第 2章 相關技術概述 作系統(tǒng) 作系統(tǒng)是由上??铺┦兰o科技有限公司( 發(fā) 的 32位嵌入式操作系統(tǒng)。它基于微內核結構,動態(tài)綁定應用級系統(tǒng)服務,體系結構針對嵌入式應用開發(fā),支持軟實時和分時調度以及其它實時特征,擁有功能強大的,能 全面高效地提供對 務的支持。它提供 容的文件系統(tǒng),可以從軟盤、硬盤、 動,也可以通過網絡啟動,它體積小,速度快,適合網絡時代的絕大部分嵌入式信息設備。 作系統(tǒng)主要由微內核、構件支持模塊、系統(tǒng)服務器組成。微內核主要包含以下四大部分:對硬件的抽象描述并為該層之上的軟件模塊提供統(tǒng)一接口的硬件抽象層;規(guī)范化內存接口的內存管理部分;支持多進程、多線程的任務管理部分;構件技術的基礎設施進程間通信部分。構件支持模塊對 件提供了支持,實現(xiàn)了構件的運行環(huán)境,它建立在微內核 的進程間通信部分的基礎之上。系統(tǒng)服務器提供了文件系統(tǒng)、設備驅動、網絡支持等系統(tǒng)服務,它以動態(tài)鏈接庫的形勢存在。 作系統(tǒng)是完全面向構件技術的操作系統(tǒng),具有靈活的構件組裝的特點。它提供的功能模塊全部基于 件技術,所以是可拆卸的構件,應用系統(tǒng)可以按照需要剪裁組裝,或在運行時動態(tài)加載必要的構件。 作系統(tǒng)具有多進程、多線程、搶占式、基于線程的多優(yōu)先級任務調度等特性。它支持三種線程:用戶線程、純內核線程、與進程上下文綁定的線程,其中用戶線程可在用戶態(tài)和特權態(tài)(系統(tǒng)調用)下運行,而 其它兩種內核線程只在特權態(tài)下運行。它采用搶占式內核以確保時間關鍵的任務最先執(zhí)行,使優(yōu)先級最高的就緒任務總是最先得到 制權,優(yōu)先級低的當前任務能夠被優(yōu)先級更高的任務搶占,暫時掛起執(zhí)行,將 制權交給優(yōu)先級高的任務。它的多優(yōu)先級任務調度的特性指的是基于調度類和優(yōu)先級信息來調度線程,不同的調度類也意味著不同的優(yōu)先級別和不同的調度算法實現(xiàn)。 在嵌入式的開發(fā)中, 作系統(tǒng)主要有以下一些優(yōu)勢: ( 1)引入 件技術,為嵌入式操作系統(tǒng)的軟件開發(fā)的工程化、工廠化提供基礎。嵌入式操作系統(tǒng)的軟件開發(fā)目 前大部分還采用手工作坊的方式,一般用匯編語言、 C 語言,少數(shù)系統(tǒng)已經支持了 C+開發(fā),但還沒有一個能夠提供構 件化的運行環(huán)境。 作系統(tǒng)的構件化軟件設計思想規(guī)范了工程化、工廠化的軟件設計方法,提供了明晰可靠的軟件接口標準,使軟件構件可以像工業(yè)零件一樣生產制造,零件可用于各種不同的設備上,這點優(yōu)勢將對嵌入式領域軟件的工程化開發(fā)產生很大影響。 ( 2)支持動態(tài)加載和升級構件。在網絡時代,需要將軟件構件視作零件一樣,隨時進行裝配,以滿足用戶的各種計算需求,可以說動態(tài)加載構件是必要的功能。新一代 移動 電話等移動電子產品,不能再像以前那樣由廠家將所有的功能都做好后固定在產品里,而應該允許用戶從網上獲得自己感興趣的程序。 術實現(xiàn)了構件動態(tài)加載,滿足用戶的這些需求。同時因為構件可動態(tài)加載,軟件的升級也變得更加簡便,開發(fā)商也不需要再為了添加了部分功能而向用戶重新發(fā)布整套軟件,不再 “ 牽一發(fā)而動全省 ” ,而只需升級個別的構件即可解決軟件的升級問題。 ( 3)支持軟件重用。軟件重用一直是軟件工程追求的目標, 術提供了構件的標準,二進制構件可以被不同的應用軟件使用,使軟件構件真正能夠成為工業(yè)零件。嵌入式軟件開發(fā) 商可以充分利用此優(yōu)勢來建立自己的構件庫,在不同開發(fā)階段開發(fā)的軟件構件,其成果很容易被以后的開發(fā)所共享,充分利用經過考驗的軟件零件,避免重復性開發(fā),使得系列產品的開發(fā)更加容易,新產品開發(fā)周期也得以縮短,可以提高軟件生產效率和軟件產品的質量,保護軟件開發(fā)的投資。 ( 4)跨平臺兼容的特性使得軟件移植的風險被降低?;?作系統(tǒng)開發(fā)的應用軟件具有跨平臺的特性,用戶可以在 作系統(tǒng)(嵌入式設備)與 000/不加修改地運行同樣的可執(zhí)行文件,特別是對于需要將 的軟件移到嵌入式系統(tǒng)以降低產品成本的用戶,這一特點既可以大大節(jié)約軟件移植的費用,也可以避免因移植而帶來的其它隱患。 ( 5)功能完備的開發(fā)環(huán)境和便利的開發(fā)工具將節(jié)約開發(fā)時間。這些環(huán)境和工具將幫助程序員學習和掌握先進的構件編程技術,可以在開發(fā)環(huán)境下開發(fā)調試應用軟件,與硬件研制工作同時進行,縮短產品研制周期。 件技術 件技術簡介 件的全稱是 一種面向構件的編程模型,它規(guī)定了構件之間的互相調用的標準,包括構件、類、對象、接口等定義, 以及訪問構件對象的規(guī)定, 件可以對自己進行自描述,可以在運行時動態(tài)鏈接。 件中的 要有兩層含義:( 1)軟件零件,特指“目標代碼單元”,在 程規(guī)范中是 2)軟件部件,是軟件零件的集合。軟件部件不但包含一組 可以是單個 而且還包含了裝箱單、數(shù)字簽名、下載壓縮包、元數(shù)據(jù)信息等打包之后的信息,與 面的 面的 件等類似。 件技術是在總結面向對象、面向構件編程技術的基礎上,為了在資源有限的嵌入 式系統(tǒng)中更好的支持下一代網絡應用軟件開發(fā)而發(fā)明的。它沒有使用 基于虛擬機的中間代碼的機制,而是采用 C+編程,直接生成運行于 件運行平臺的二進制代碼的機制,能夠達到 C/C+的運行效率。同時,使用 C+來編寫構件可以使更多的程序員能夠充分運用自己熟悉的編程語言知識和開發(fā)經驗。 程序員在編寫 件后用 譯器編譯即可生成基本的代碼框架,然后可以在此基礎上開發(fā)自己的構件。 描述的框架部分以元數(shù)據(jù)的形式存在于構件的發(fā)行格式中,元數(shù)據(jù)通過反射( 制參與構件 組裝計算??蚣苁菍⒕唧w的應用邏輯通過類似于 方式(計數(shù)管理、接口查詢、構件聚合)隱藏起來,并把自己暴露在外的最終運行封裝。 編程思想是 術的精髓,它貫穿于整個技術體系的實現(xiàn)中,起著非常重要的作用。 件技術由 作系統(tǒng)內核來實現(xiàn),可以充分利用內核中的線程調度、跨進程通訊、軟件裝卸、服務定位等設施對 件提供高效、可靠的服務。而內核本身的程序實現(xiàn)也可因為利用了 件技術而變得更加模塊化,從而可以加強對內核的軟件工程管理。 操作系統(tǒng)內核和構件運行 平臺提供的構件庫都是采用 件技術實現(xiàn)的,內核與 件技術引入到內核中大大減少了各種應用軟件與操作系統(tǒng)的總體開銷。 件運行平臺為 件提供了編程運行環(huán)境,提供了一套符合范的系統(tǒng)服務構件及支持構件相關編程的 數(shù),實現(xiàn)和支持了系統(tǒng)構件及用戶構件相互調用的機制。二進制構件直接運行在 件運行平臺上,符合了嵌入式系統(tǒng)對應用軟件的運行效率和實時性的要求。 件技術主要解決的問題有:不同來源的構件實現(xiàn)互操作、構件升級不會影響其 他的構件、構件獨立于編程語言、構件運行環(huán)境的透明性。 對于軟件開發(fā)企業(yè)來說,采用 件技術具有如下幾方面的重要意義: ( 1) 開發(fā)工具自動實現(xiàn)構件的封裝,簡化了構件編程的復雜性,有 利于構件化編程技術的推廣; ( 2) 件技術是一個實現(xiàn)軟件工廠化生產的先進技術,可以大大提升企業(yè)的開發(fā)技術水平,提高軟件生產的效率和軟件產品的質量; ( 3) 件技術為建立軟件工廠化生產的軟件標準提供了參考,有利于建立企業(yè)內、行業(yè)內的軟件標準和構件庫。 件元數(shù)據(jù) 元數(shù)據(jù) (是描述數(shù)據(jù)的 數(shù)據(jù) (它是一種數(shù)據(jù),是對數(shù)據(jù)的抽象,主要描述了數(shù)據(jù)的類型信息。普通的 C 或者 C+語言的源文件經過編譯器的編譯后產生二進制的文件,但在編譯時編譯器只提取了 行所需的信息,忽略了數(shù)據(jù)的類型信息。比如一個指針,單看編譯完之后的二進制代碼或匯編已不能區(qū)分它是整型或是 了,如果是指向字符串的指針,字符串的長度也沒辦法知道,這部分類型的信息就屬于我們所說的元數(shù)據(jù)信息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年中共二大會址紀念館招聘派遣制講解員3名備考題庫及一套參考答案詳解
- 2026年嘉睿招聘(派遣至市第四人民醫(yī)院)備考題庫及完整答案詳解1套
- 2026年中國棉花棉紗交易中心有限責任公司招聘備考題庫及一套完整答案詳解
- 2026年成都市新都現(xiàn)代交通產業(yè)功能區(qū)管理委員會公開招聘6名編外(聘用)人員的備考題庫含答案詳解
- 2026年廈門高新人才開發(fā)有限公司招聘中心血站醫(yī)師類服務人員6人備考題庫及參考答案詳解一套
- 2026年廈門弘愛醫(yī)院招聘備考題庫參考答案詳解
- 2026年宜賓市蜀南竹海旅游發(fā)展有限公司招聘7名工作人員備考題庫及答案詳解一套
- 2026年內蒙古蘇尼特投資發(fā)展公司招聘9人備考題庫及答案詳解參考
- 2026年安溪六中招聘編外合同制教師備考題庫及答案詳解一套
- 2026年【招聘備考題庫】玉帶河幼兒園江灣分園招聘保安及答案詳解1套
- 2025至2030杜氏肌營養(yǎng)不良癥(DMD)療法行業(yè)調研及市場前景預測評估報告
- 周圍神經損傷的干細胞聯(lián)合外泌體治療策略
- 2025內蒙古能源集團智慧運維公司運維人員校園招聘55人筆試參考題庫附帶答案詳解(3卷)
- 2025年蘇州工業(yè)園區(qū)領軍創(chuàng)業(yè)投資有限公司招聘備考題庫及答案詳解一套
- 2025年《醫(yī)療保障基金使用監(jiān)督管理條例》試題及答案
- 四川省2025年高職單招職業(yè)技能綜合測試(中職類)計算機類試卷(含答案解析)
- 2025至2030中國網球行業(yè)市場發(fā)展分析與發(fā)展趨勢及投資風險報告
- 襪業(yè)生產質量管理工作規(guī)范
- DB-T29-317-2024 雪道施工技術規(guī)程
- 合同審查流程與審批標準化手冊
- 16.2 整式的乘法(第3課時 多項式乘多項式)教學設計
評論
0/150
提交評論