久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

CSS頁面布局及樣式設計實驗報告(5篇材料)

時間:2019-05-14 07:00:49下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《CSS頁面布局及樣式設計實驗報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《CSS頁面布局及樣式設計實驗報告》。

第一篇:CSS頁面布局及樣式設計實驗報告

實 驗 報 告

實驗項目名稱: CSS頁面布局及樣式設計

(所屬課程: web系統與技術)

學 院:計算機學院 專業班級:11級計科信息 姓 名: 學 號: 實驗日期: 實驗地點:A06-404 合作者: 指導教師:李

本實驗項目成績: 教師簽字: 日期:

一、實驗目的

(1)掌握CSS中的定位屬性使用方法。(2)掌握DIV+CSS的頁面布局方式。(3)掌握CSS中的常用屬性的使用方法。(4)理解CSS的樣式構造。

二、實驗條件

安裝Web開發環境的微機。

三、實驗內容

(1)重新對聊天室的注冊頁面、登陸頁面和聊天頁面進行頁面布局。(1)對聊天室的注冊頁面、登陸頁面和聊天頁面進行樣式設計。

四、實驗步驟

(1)注冊頁面使用CSS將注冊表單居中顯示,表單內嵌入表格將文本與輸入域格式化顯示,表單內使用label標簽。

(2)登錄頁面中添加div層用于顯示在線用戶數。

(3)登錄頁面使用div將登錄表單,在線用戶數,logo圖片,超鏈接等頁面元素重新定位布局。

(4)聊天頁面改用div標簽并使用CSS的position定位屬性進行布局,框架內的獨立頁面使用float屬性進行布局。

(5)使用CSS設置三個頁面的背景顏色或背景圖片。(6)注冊頁面使用CSS設計所有輸入框和提交按鈕的樣式。

(7)登錄頁面使用CSS設置的超鏈接的字體和下劃線、登錄表單使用圓頂角、在線用戶數使用圖片數字,使用CSS設計登錄按鈕的顯示樣式。

第1頁

共8頁 實 驗 報 告

(8)聊天頁面中使用CSS設計信息發送表單和發送按鈕的樣式,設計用戶信息列表和聊天信息段落的的顯示樣式。

五、實驗結果

注冊界面效果圖及代碼:

//總體框架 //添加圖片代碼

第二篇:css 實驗報告

實驗題目使用CCS美化“北京奧運吉祥物——福娃”網站

一、實驗目的

用CCS美化網站,來控制網頁樣式。首先進行布局分析包括網頁的頭部,網頁主體等。然后是摸塊布局設計,頁面總體布局設計、鏈接頁面的CSS的文件、要遵循設計頁面的通用規則,設計#heard對象部分由網頁的logo部分和導航區構成,在是設計#content對象部分,content分為三列,第一行由分為頭片新聞區,新聞區和公告欄,第二行分為福娃簡介和福娃揭秘,第三行是精彩圖片區、名人說福娃和投票調查區。最終使CSS用美化網站.。通過本次實驗能熟練掌握CSS美化網站的基本技巧和技能,在以后的學習、工作生活中能夠應用,為我們工作帶來,生活帶來方便。

二、實驗內容

1、頁面總體布局設計,可以通過對選擇“插入記錄

布局對象

DIV標簽”命令的方法進行布局,也可以通過在代碼視圖中直接編寫源代碼的方進行布局,布局頁面的HTM框架的代碼。、連接頁面的CSS文件,先建一個名為styie.css的文件,然后打開CSS樣式面板,單擊附加樣式表,連接超鏈接。、設計網頁的通用規則。通用規則對所有的標記都起作用,絕大部分標記都會涉及屬性。打開CSS樣式面板雙擊新建的那個文件,單擊確定按鈕,用相同的方法設置BODAY的字體和方法。、設計#header對象部分。包括logo#logo和導航#nav.網頁logo部分是一個中間欄固定,左右欄自適應的結構,并在fianshlogo中插入透明fiansh、動畫;導航區域由#NAV#navbgl兩個區組成,使用css中超鏈接屬性。、設計#content對象部分,#maincon為中間列,寬度固定,左右兩列沒有內容因此不需要考慮,而主體顯示部分為三行,分別顯示網頁不同區域。、設計#footer對象部分。

三、實驗情況和實驗結果 頁面總體布局

2網頁logo效果圖

3網頁導航區效果圖

4網頁#firstmain效果圖

四、CSS層疊樣式表,是用于控制網頁樣式,是以HTML為基礎提供豐富的格式化功能,由字體,顏色,背景,整體排版等。

1、了解了css的概念和特點,在網頁中使用css的四種方式及選擇器的語法格式及三種選擇器;標簽選擇器、類選擇器和ID選擇器。

2、掌握了CSSde 創建及管理方式和其中常用的屬性,應用css+DIV進行頁實驗體會 面布局的DIV標記,SPNA標記,盒子模型,元素的定位方式,布局流程和常用的布局類型。

3、學會了應用SCC+DIV對“北京奧運混吉祥物——福娃”網站的主頁重新進行了設計的過程。、CSS是以HTML為基礎,提供豐富的格式化功能,是將樣式信息與網頁內容分離的一種記性語言。

5、在學會使用CSS美化網站后,感CSS是一個神奇的東西,使我感覺好奇,是什么力讓網頁可以這樣變化,在自己完完整整做了一遍后才知道其中的奧妙。

第三篇:css屬性樣式[范文模版]

HIDEFOCUS hideFocus 設置或獲取表明對象是否顯式標明焦點的值。HSPACE hspace 設置或獲取對象的水平邊距。ID id 獲取標識對象的字符串。

innerText 設置或獲取位于對象起始和結束標簽內的文本。isContentEditable 獲取表明用戶是否可編輯對象內容的值。isDisabled 獲取表明用戶是否可與該對象交互的值。isMultiLine 獲取表明對象的內容是包含一行還是多行的值。isTextEdit 獲取是否可使用該對象創建一個 TextRange 對象。LANG lang 設置或獲取要使用的語言。

LANGUAGE language 設置或獲取當前腳本編寫用的語言。lastChild 獲取該對象 childNodes 集合中最后一個子對象的引用。longDesc 設置或獲取對象長描述的統一資源標識符(URI)。

MARGINHEIGHT marginHeight 設置或獲取顯示框架中文本之前的上下邊距高度。MARGINWIDTH marginWidth 設置或獲取顯示框架中文本之前的左右邊距寬度。NAME name 設置或獲取框架的名稱。

nextSibling 獲取對此對象的下一個兄弟對象的引用。nodeName 獲取特定結點類型的名稱。nodeType 獲取所需結點的類型。nodue 設置或獲取結點的值。

offsetHeight 獲取對象相對于版面或由父坐標 offsetParent 屬性指定的父坐標的高度。offsetLeft 獲取對象相對于版面或由 offsetParent 屬性指定的父坐標的計算左側位置。offsetParent 獲取定義對象 offsetTop 和 offsetLeft 屬性的容器對象的引用。offsetTop 獲取對象相對于版面或由 offsetTop 屬性指定的父坐標的計算頂端位置。offsetWidth 獲取對象相對于版面或由父坐標 offsetParent 屬性指定的父坐標的寬度。onOffBehavior 獲取表明指定的 Microsoft? DirectAnimation? 行為是否正在運行的對象。

outerHTML 設置或獲取對象及其內容的 HTML 形式。outerText 設置或獲取對象的文本。

ownerDocument 設置或獲取結點關聯的 document 對象。parentElement 獲取對象層次中的父對象。parentNode 獲取文檔層次中的父對象。

parentTextEdit 獲取文檔層次中可用于創建包含原始對象的 TextRange 的容器對象。previousSibling 獲取對此對象的上一個兄弟對象的引用。readyState 獲取對象的當前狀態。readyState 獲取表明對象當前狀態的值。

recordNumber 獲取數據集中生成對象的原始記錄。scopeName 獲取為該元素定義的命名空間。

SCROLLING scrolling 設置或獲取框架是否可被滾動。

SECURITY SECURITY 獲取表明 frame 或 iframe 的源文件是否應用了特定的安全限制的值。

sourceIndex 獲取對象在源序中的依次位置,即對象出現在 document 的 all 集合中的順序。SRC src 設置或獲取要由對象裝入的 URL。STYLE 為該設置元素設置內嵌樣式。

SYNCMASTER syncMaster 設置或獲取時間容器是否必須在此元素上同步回放。SYSTEMBITRATE 獲取系統中大約可用帶寬的 bps。

SYSTEMCAPTION 表明是否要顯示文本來代替演示的的音頻部分。

SYSTEMLANGUAGE 表明是否在用戶計算機上的選項設置中選中了給定語言。

SYSTEMOVERDUBORSUBTITLE 指定針對那些正在觀看演示但對被播放的音頻所使用的語言并不熟悉的用戶來說是否要渲染配音或字幕。

TABINDEX tabIndex 設置或獲取定義對象的 Tab 順序的索引。tagName 獲取對象的標簽名稱。

tagUrn 設置或獲取在命名空間聲明中指定的統一資源名稱(URN)。TIMECONTAINER timeContainer 設置或獲取與元素關聯的時間線類型。TITLE title 設置或獲取對象的咨詢信息(工具提示)。uniqueID 獲取為對象自動生成的唯一標識符。UNSELECTABLE 指定該元素不可被選中。VSPACE vspace 設置或獲取對象的垂直邊距。WIDTH width 設置或獲取對象的寬度。

標簽屬性/屬性

行為

行為 描述

clientCaps 提供關于 Internet Explorer 支持的特性的信息,以及提供即用即裝的方法。download 下載文件并在下載完成后通知一個指定的回調函數。homePage 包含關于用戶主頁的信息。time 為 HTML 元素提供一個活動的時間線。

time2 為 HTML 元素或一組元素提供一個活動的時間線。

集合

集合 描述

all 返回對象所包含的元素集合的引用。attributes 獲取對象標簽屬性的集合。

behaviorUrns 返回標識附加到該元素行為的統一資源名稱(URN)字符串的集合。childNodes 獲取作為指定對象直接后代的 HTML 元素和 TextNode 對象的集合。children 獲取作為對象直接后代的 DHTML 對象的集合。

事件

事件 描述

onactivate 當對象設置為活動元素時觸發。

onafterupdate 當成功更新數據源對象中的關聯對象后在數據綁定對象上觸發。onbeforedeactivate 在 activeElement 從當前對象變為父文檔其它對象之前立即觸發。onbeforeupdate 當成功更新數據源對象中的關聯對象前在數據綁定對象上觸發。onblur 在對象失去輸入焦點時觸發。oncontrolselect 當用戶將要對該對象制作一個控件選中區時觸發。ondeactivate 當 activeElement 從當前對象變為父文檔其它對象時觸發。onerrorupdate 更新數據源對象中的關聯數據出錯時在數據綁定對象上觸發。onfocus 當對象獲得焦點時觸發。

onload 在瀏覽器完成對象的裝載后立即觸發。onmove 當對象移動時觸發。onmoveend 當對象停止移動時觸發。onmovestart 當對象開始移動時觸發。onreadystatechange 當對象狀態變更時觸發。

onresizeend 當用戶更改完控件選中區中對象的尺寸時觸發。onresizestart 當用戶開始更改控件選中區中對象的尺寸時觸發。

ontimeerror 當特定時間錯誤發生時無條件觸發,通常由將屬性設置為無效值導致。

濾鏡

濾鏡屬性 描述

Alpha 調整對象內容的不透明度。

AlphaImageLoader 在對象的邊界和對象背景到內容之間顯示圖像,可選剪裁或縮放圖像大小。當裝入便攜網絡圖像(PNG)時,從 0 到 100% 的 透明度都是支持的。Barn 以開門或關門的運動方式顯示對象的新內容。

BasicImage 調整對象內容的顏色處理、圖像旋轉或不透明度。BlendTrans 以漸隱原始內容的形式顯示對象的新內容。Blinds 以打開或關閉盲點的運動方式顯示對象的新內容。Blur 模糊對象的內容以便使其看起來失去焦點。

CheckerBoard 以揭開覆蓋在原始內容上的棋盤的形式顯示對象的新內容。Chroma 將對象內容的指定顏色顯示為透明。

Compositor 以新舊內容邏輯顏色組合的形式顯示對象的新內容。每個版本的顏色和 alpha 值都會被計算用來決定輸出圖像的最終顏色。

DropShadow 創建對象內容的實體陰影,偏移量位于指定方向。這將使得內容看起來是浮動的因此會產生陰影。Emboss 使用灰度值對對象以浮雕紋理顯示。Engrave 使用灰度值對對象以雕刻紋理顯示。Fade 以漸隱原始內容的形式顯示對象的新內容。FlipH 以沿水平方向翻轉的形式顯示對象內容。FlipV 以沿垂直方向翻轉的形式顯示對象內容。

Glow 在對象邊緣外側添加光暈以便使其看起來像發光的樣子。Gradient 在對象的背景和內容之間顯示一個漸變色彩的表面。GradientWipe 以在原有內容上覆蓋漸變帶的形式顯示對象的新內容。Gray 以灰度顯示對象內容。

ICMFilter 根據圖像顏色管理(ICM)配置文件轉換對象的彩色內容。這將允許指定內容的顯示效果得以改善,或者在打印機或監視器等硬件設備上模擬顯示。Inset 以對角線方向顯示對象的新內容。Invert 反轉對象內容的色調、飽和度和亮度。

Iris 以彩虹效果顯示對象的新內容,這與照相機光圈打開相似。Light 在對象的內容上創建燈光效果。

MaskFilter 將對象內容的透明像素顯示為彩色遮罩,將非透明像素顯示為透明。Matrix 使用矩陣變換縮放、旋轉或顯現對象的內容。MotionBlur 以運動模糊的效果顯示對象內容。

Pixelate 將對象的內容顯示為彩色方塊,其顏色取決于該方塊所替代區域的平均顏色值。此濾鏡顯示可用于切換。

RadialWipe 以輻射狀擦除的形式顯現對象的新內容。RandomBars 以隨機像素線爆炸的形式顯現對象的新內容。RandomDissolve 以隨機像素爆炸的形式顯現對象的新內容。Redirect 目前還不支持。

RevealTrans 使用 24 種預先定義的切換效果顯現對象的新內容。

Shadow 創建對象內容的實體陰影,偏移量位于指定方向。這將創建陰影效果。Slide 以圖像滑行的形式顯現對象的新內容。Spiral 以螺旋運動的形式顯現對象的新內容。

Stretch 以拉伸覆蓋原始內容的形式顯現對象的新內容。有一個選項類似立方體從一個表面轉到另外一個表面。Strips 以條形覆蓋的形式顯現對象的原始內容,好像有一把鋸將原始內容鋸開。Wave 在對象的內容上執行垂直方向的正弦波扭曲。

Wheel 以旋轉運動的形式顯現對象的新內容,好像輪子滾過原始內容。Xray 更改對象內容的顏色深度將其以黑白顯示。

Zigzag 在對象上將對象的新內容進行來回移動以便覆蓋原始內容。

方法

方法 描述

addBehavior 給元素附加一個行為。appendChild 給對象追加一個子元素。

applyElement 使得元素成為其它元素的子元素或父元素。

attachEvent 將指定函數綁定到事件,以便每當該事件在對象上觸發時都調用該函數。blur 使元素失去焦點并觸發 onblur 事件。clearAttributes 從對象中刪除全部標簽屬性和值。cloneNode 從文檔層次中復制對對象的引用。

componentFromPoint 通過特定事件返回對象在指定坐標下的位置。contains 檢查對象中是否包含給定元素。

detachEvent 從事件中取消指定函數的綁定,這樣當事件觸發時函數就不會收到通知了。dragDrop 初始化拖曳事件。fireEvent 觸發對象的指定事件。

focus 使得元素得到焦點并執行由 onfocus 事件指定的代碼。getAdjacentText 返回鄰接文本字符串。getAttribute 獲取指定標簽屬性的值。

getAttributeNode 獲取由 attribute.name 屬性引用的 attribute 對象。getElementsByTagName 獲取基于指定元素名稱的對象集合。getexpression_r 獲取給定屬性的表達式。hasChildNodes 返回表明對象是否有子對象的值。insertAdjacentElement 在指定位置插入元素。

insertAdjacentHTML 在指定位置的元素中插入給定的 HTML 文本。insertAdjacentText 在指定位置插入給定的文本。

insertBefore 在文檔層次中插入元素作為父對象的子結點。mergeAttributes 復制所有讀/寫標簽屬性到指定元素。

normalize 合并鄰接 TextNode 對象以便生成一個常規的文檔對象模型。removeAttribute 刪除對象的給定標簽屬性。

removeAttributeNode 從對象中刪除刪除 attribute 對象。removeBehavior 分離元素的行為。removeChild 從元素上刪除子結點。

removeexpression_r 從指定屬性中刪除表達式。removeNode 從文檔層次中刪除對象。replaceAdjacentText 替換元素的鄰接文本。replaceChild 用新的子元素替換已有的子元素。replaceNode 用其它元素替換對象。

scrollIntoView 將對象滾動到可見范圍內,將其排列到窗口頂部或底部。setActive 設置對象為當前對象而不將對象置為焦點。setAttribute 設置指定標簽屬性的值。

setAttributeNode 設置 attribute 對象為對象的一部分。setexpression_r 設置指定對象的表達式。swapNode 交換文檔層次中兩個對象的位置。

對象

對象 描述

runtimeStyle 代表了居于全局樣式表、內嵌樣式和 HTML 標簽屬性指定的格式和樣式之上的對象的格式和樣式。

style 代表了給定元素所有可能的內嵌樣式的當前設置。

樣式

樣式標簽屬性 樣式屬性 描述 ACCELERATOR accelerator 設置或獲取表明對象是否包含快捷鍵的字符串。

background-attachment backgroundAttachment 設置或獲取背景圖像如何附加到文檔內的對象中。

background-color backgroundColor 設置或獲取對象內容后的顏色。

background-position-x backgroundPositionX 設置或獲取 backgroundPosition 屬性的 x 坐標。

background-position-y backgroundPositionY 設置或獲取 backgroundPosition 屬性的 y 坐標。

behavior behavior 設置或獲取 DHTML 行為的位置。border-bottom borderBottom 設置或獲取對象下邊框的屬性。

border-bottom-color borderBottomColor 設置或獲取對象下邊框的顏色。border-bottom-style borderBottomStyle 設置或獲取對象下邊框的樣式。border-bottom-width borderBottomWidth 設置或獲取對象下邊框的寬度。border-color borderColor 設置或獲取對象的邊框顏色。border-left borderLeft 設置或獲取對象左邊框的屬性。

border-left-color borderLeftColor 設置或獲取對象左邊框的顏色。border-left-style borderLeftStyle 設置或獲取對象左邊框的樣式。border-left-width borderLeftWidth 設置或獲取對象左邊框的寬度。border-right borderRight 設置或獲取對象右邊框的屬性。

border-right-color borderRightColor 設置或獲取對象右邊框的顏色。border-right-style borderRightStyle 設置或獲取對象右邊框的樣式。border-right-width borderRightWidth 設置或獲取對象右邊框的寬度。border-style borderStyle 設置或獲取對象上下左右邊框的樣式。border-top borderTop 設置或獲取對象上邊框的屬性。

border-top-color borderTopColor 設置或獲取對象上邊框的顏色。border-top-style borderTopStyle 設置或獲取對象上邊框的樣式。border-top-width borderTopWidth 設置或獲取對象上邊框的寬度。border-width borderWidth 設置或獲取對象上下左右邊框的寬度。

bottom bottom 設置或獲取對象相對于文檔層次中下個定位對象的底部的位置。

clear clear 設置或獲取對象是否允許在其左側、右側或兩邊放置浮動對象,以防下段文本顯示在浮動對象上。

clip clip 設置或獲取定位對象的哪個部分可見。

cursor cursor 設置或獲取當鼠標指針指向對象時所使用的鼠標指針。display display 設置或獲取對象是否要渲染。

filter filter 設置或獲取應用于對象的濾鏡或濾鏡集合。height height 設置或獲取對象的高度。

layout-grid layoutGrid 設置或獲取指定文本字符版面的組合文檔格線屬性。layout-grid-mode layoutGridMode 設置或獲取文本布局網格是否使用二維。left left 設置或獲取對象相對于文檔層次中下個定位對象的左邊界的位置。margin margin 設置或獲取對象的上下左右邊距。

margin-bottom marginBottom 設置或獲取對象的下邊距寬度。margin-left marginLeft 設置或獲取對象的左邊距寬度。margin-right marginRight 設置或獲取對象的右邊距寬度。margin-top marginTop 設置或獲取對象的上邊距寬度。

overflow-x overflowX 設置或獲取當內容超出對象寬度時如何管理對象內容。overflow-y overflowY 設置或獲取當內容超出對象高度時如何管理對象內容。pixelBottom 設置或獲取對象的下方位置。pixelHeight 設置或獲取對象的高度。pixelLeft 設置或獲取對象的左側位置。pixelRight 設置或獲取對象的右側位置。pixelTop 設置或獲取對象的上方位置。

pixelWidth 設置或獲取對象的寬度。posBottom 設置或獲取以 bottom 標簽屬性指定的單位的對象下方位置。

posHeight 設置或獲取以 height 標簽屬性指定的單位的對象高度。position position 設置或獲取對象所使用的定位方式。

posLeft 設置或獲取以 left 標簽屬性指定的單位的對象左側位置。posRight 設置或獲取以 right 標簽屬性指定的單位的對象右側位置。posTop 設置或獲取以 top 標簽屬性指定的單位的對象上方位置。posWidth 設置或獲取以 width 標簽屬性指定的單位的對象寬度。

right right 設置或獲取對象相對于文檔層次中下個已定位的對象的右邊界的位置。float styleFloat 設置或獲取文本要繞排到對象的哪一側。

text-autospace textAutospace 設置或獲取自動留空和文本的窄空間寬度調整。top top 設置或獲取對象相對于文檔層次中下個定位對象的上邊界的位置。visibility visibility 設置或獲取對象的內容是否顯示。z-index zIndex 設置或獲取定位對象的堆疊次序。zoom zoom 設置或獲取對象的放大比例。

注釋

IFRAME 元素也就是文檔中的文檔,或者好像浮動的框架(FRAME)。frames 集合提供了對 IFRAME 內容的訪問。請使用 frames 集合讀寫 IFRAME 內包含的元素。例如,如果要訪問 iframe 內 body 對象的 backgroundColor 樣式,語法應為:

sColor = document.frames(“sFrameName”).document.body.style.backgroundColor;

通過 iframe 對象所在頁面的對象模型,你可以訪問 iframe 對象的屬性,但不能訪問其內容。例如,訪問 iframe 對象的 border 樣式的語法應為:

sBorderValue = document.all.oFrame.style.border;

注意 iframe 的屬性必須使用前綴 document.all 訪問,例如 document.all.iframeId.marginWidth。Internet Explorer 5.5 支持浮動框架的內容透明。如果想要為浮動框架定義透明內容,則必須滿足下列條件。

與 IFRAME 元素一起使用的 ALLOWTRANSPARENCY 標簽屬性必須設置為 true。

在 IFRAME 內容源文檔,background-color 或 BODY 元素的 BGCOLOR 標簽屬性必須設置為 transparent。

參看使用透明的浮動框架可以獲得關于透明浮動框架更多的信息。

此元素在 Microsoft? Internet Explorer 4.0 的 HTML 和腳本中可用。

此元素是一個塊元素。

此元素需要關閉標簽。

示例

下面的例子使用了 IFRAME 元素創建了包含頁面 sample.htm 的框架。

下面的例子返回了對 IFRAME 包含的文檔的 all 集合的引用。

var collAll = document.frames(“IFrame1”).document.all

第四篇:頁面替換算法實驗報告

操作系統頁面替換算法實驗報告

姓名: 沈慧 班級: 計091 學號: 0913022006

頁面替換算法

一.目的和要求

(一)目的

存儲管理的主要功能之一是合理地分配空間。請求頁式管理是一種常用的虛擬存儲管理技術。

本實驗的目的是通過請求頁式管理中頁面置換算法的模擬設計,來了解虛擬存儲技術的特點,掌握請求頁式管理的頁面置換算法。

(二)要求

模擬頁式虛擬存儲管理中硬件的地址轉換和缺頁中斷,并用最佳頁面替換算法(OPT)、最近最少使用頁面替換算法(LRU)、先進先出調度算法(FIFO)處理缺頁中斷。

二、算法描述

1.先進先出(FIFO)置換算法的思路

該算法總是淘汰最先進入內存的頁面,即選擇在內存中駐留時間最久的頁面予以淘汰。該算法實現簡單,只需把一個進程已調入內存的頁面,按照先后次序連接成一個隊列,并設置一個替換指針,使它總指向最老的頁面。

2.最近久未使用(LRU)置換算法的思路

最近久未使用置換算法的替換規則,是根據頁面調入內存后的使用情況來進行決策的。該算法賦予每個頁面一個訪問字段,用來記錄一個頁面自上次被訪問以來所經歷的時間,當需淘汰一個頁面的時候選擇現有頁面中其時間值最大的進 行淘汰。

3.最佳(OPT)置換算法的思路

其所選擇的被淘汰的頁面,獎是以后不使用的,或者是在未來時間內不再被訪問的頁面,采用最佳算法,通常可保證獲得最低的缺頁率。

三、方案設計

1、數據結構 class RAMPAGE { protected: int *RAM;//內存各塊,存放各頁

int ramcount;//內存塊數

int *PAGE;//接收用戶要訪問的各頁

int pagecount;//頁數

int *CHANGEPAGE;//存放淘汰的各頁 int maxpage;//頁的最大頁號

int shortage;//缺頁的數量 public: RAMPAGE();//初始化

void input();//用戶輸入

void FIFO();//FIFO算法 void LRU();//LRU算法 void OPT();//OPT算法

~RAMPAGE();//釋放空間

};

三、測試與運行

1、輸入要測試的數據

2、采用FIFO方法進行頁面置換

3、采用LRU算法進行頁面置換

4、采用OPT算法進行頁面置換

源程序代碼:

#include #include #include using namespace std;class RAMPAGE { protected: int *RAM;//內存各塊,存放各頁 int ramcount;//內存塊數

int *PAGE;//接收用戶要訪問的各頁

int pagecount;//頁數

int *CHANGEPAGE;//存放淘汰的各頁 int maxpage;//頁的最大頁號

int shortage;//缺頁的數量 public: RAMPAGE();//初始化

void input();//用戶輸入

void FIFO();//FIFO算法 void LRU();//LRU算法 void OPT();//OPT算法

~RAMPAGE();//釋放空間 };RAMPAGE::RAMPAGE(){ ramcount=0;//內存塊數

pagecount=0;//頁數

maxpage=0;//頁的最大頁號 } void RAMPAGE::input()//用戶輸入 { cout<<“請輸入內存塊數:”;cin>>ramcount;//用戶輸入塊數

RAM=new int [ramcount];//內存各塊,存放各頁 cout<<“請輸入給定的頁面:以#結尾”<>page;//用戶輸入頁號

PAGE2[i]=page;//該頁進入預分配空間

if(page>maxpage)maxpage=page;//找出最大頁 i++;} pagecount=i;//記錄用戶輸入的頁數 CHANGEPAGE=new int[pagecount];PAGE=new int[pagecount];//接收用戶要訪問的各頁

for(i=0;i

} delete [] PAGE2;//釋放預申請空間 }

void RAMPAGE::FIFO(){ cout<<“使用FIFO算法:”<=maxpage||ramcount>=pagecount){ cout<<“缺頁次數:”<<0<int j=0,k=0,l=0;//j記錄內存序號,k記錄淘汰頁空間序號,l記錄未被寫入的內存塊號

cout<<“內存各塊存儲變化:”<in=0;for(j=0;j

}

if(in==0)//頁不在內存塊

{

shortage++;

if(RAM[ramcount-1]!=-1)//最后一個內存塊標記為-1,表示它未被寫入過頁號

{

CHANGEPAGE[k]=RAM[l];//!-1,則要進行淘汰,記錄要被淘汰的頁號

k++;

}

RAM[l]=PAGE[i];//新頁寫入塊,將該塊初次寫入

l++;

if(l==ramcount)l=0;}

}

for(j=0;j

{cout<

cout<<“缺頁次數:”<

cout<

}

void RAMPAGE::LRU(){ cout<<“使用LRU算法:”<=maxpage||ramcount>=pagecount){ cout<<“缺頁次數:”<<0<

int i=0;for(i=0;icout<<“內存各塊存儲變化:”<for(j=0;j

if(PAGE[i]==RAM[j])

{

in=1;

break;

}

}

if(in==0&&RAM[ramcount-1]!=-1){

shortage++;

for(j=0;j

RAM2[j]=0;

for(j=0;j

{

for(p=i-1;p>=0;p--)

{ RAM2[j]++;//RAM2[]存儲當前內存中各頁的權值(距該頁上次被訪問待了多長時間)

if(RAM[j]==PAGE[p])break;

}

}

int max=0;for(j=0;j

{

if(RAM2[j]>max)

max=RAM2[j];//max標記最大的權值

}

for(j=0;j

{

if(max==RAM2[j])break;//定位max對應的最大權值頁號的存儲塊號

}

CHANGEPAGE[k]=RAM[j];//將該塊中的頁號放入淘汰序列

RAM[j]=PAGE[i];//要訪問的頁寫入內存塊好

k++;// 淘汰數加1

}

if(in==0&&RAM[ramcount-1]==-1){

shortage++;

RAM[l]=PAGE[i];

l++;} }

for(j=0;j

cout<<“缺頁次數:”<

for(int m=0;m

void RAMPAGE::OPT(){ cout<<“使用OPT算法:”<=maxpage||ramcount>=pagecount){ cout<<“缺頁次數:”<<0<

int i=0;for(i=0;icout<<“內存各塊存儲變化:”<for(j=0;j

in=0;for(j=0;j

if(PAGE[i]==RAM[j])

{

in=1;

break;

}

}

if(in==0&&RAM[ramcount-1]!=-1){

shortage++;

for(j=0;j

RAM2[j]=0;

for(j=0;j

{

for(p=i+1;p

{ RAM2[j]++;//RAM2[]存儲當前內存中各頁的權值(距該頁下次被訪問要待多長時間)

if(RAM[j]==PAGE[p])break;

}

}

int max=0;for(j=0;j

{

if(RAM2[j]>max)

max=RAM2[j];

}

for(j=0;j

{

if(max==RAM2[j])break;

}

CHANGEPAGE[k]=RAM[j];

RAM[j]=PAGE[i];

k++;

}

if(in==0&&RAM[ramcount-1]==-1){

shortage++;

RAM[l]=PAGE[i];

l++;} }

for(j=0;j

cout<<“缺頁次數:”<

for(int m=0;m

delete []PAGE;//釋放訪問各頁空間

delete []CHANGEPAGE;//釋放淘汰頁空間 }

int main(){

率: RAMPAGE *task;

again: cout<<“說明:”<input();cout<<“**************************************************************”<

cout<<“輸入 1 or 2 or 3選擇算法:”;int number;cin>>number;switch(number){ case 1: task->FIFO();break;case 2: task->LRU();break;case 3: task->OPT();break;default : cout<<“選擇出錯!”<

cout<<“繼續其他算法(1 or 2 or 3),0 跳過:”;cin>>number;switch(number){ case 1: task->FIFO();break;case 2: task->LRU();break;case 3: task->OPT();break;default : cout<<“跳過算法!”<

cout<<“***************************************************************”<

cout<<“繼續其他算法(1 or 2 or 3),0 跳過:”;cin>>number;switch(number){ case 1: task->FIFO();break;case 2: task->LRU();break;case 3: task->OPT();break;

default : cout<<“跳過算法!”<

cout<<“***************************************************************”<

delete task;cout<<“結束程序/繼續新任務?(y / n): ”;char goon;cin>>goon;if(goon=='y'){ system(“CLS”);

goto again;} return 0;}

第五篇:頁面置換算法實驗報告(精選)

《操作系統--頁面置換算法》

實驗報告

名: 范學升

號:1001050903

級:電科10-1班

業:電子信息科學與技術

一、實驗目的

1.通過模擬實現幾種基本頁面置換的算法,了解虛擬存儲技術的特點。

2.掌握虛擬存儲請求頁式存儲管理中幾種基本頁面置換算法的基本思想,并至少用三種算法來模擬實現。

3.通過對幾種置換算法頁面的比較,來對比他們的優缺點,并通過比較更換頻率來對比它們的效率。

二、實驗內容:

設計一個虛擬存儲區和內存工作區,并使用下述算法來模擬實現頁面的置換: 1.先進先出的算法(FIFO)2.最近最久未使用算法(LRU)3.最佳置換算法(OPT)

三、實驗分析

在進程運行過程中,若其所訪問的頁面不存在內存而需要把它們調入內存,但內存已無空閑時,為了保證該進程能夠正常運行,系統必須從內存中調出一頁程序或數據送磁盤的對換區中。但應調出哪個頁面,需根據一定的算法來確定,算法的好壞,直接影響到系統的性能。

一個好的頁面置換算法,應該有較低的頁面更換頻率。

假設分給一作業的物理塊數為3,頁面數為20個。頁面號為(20個):

7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1

1.先進先出(FIFO)置換算法的思路

該算法總是淘汰最先進入內存的頁面,即選擇在內存中駐留時間最久的頁面予以淘汰。該算法實現簡單,只需把一個進程已調入內存的頁面,按照先后次序連接成一個隊列,并設置一個替換指針,使它總指向最老的頁面。

2.最近久未使用(LRU)置換算法的思路

最近久未使用置換算法的替換規則,是根據頁面調入內存后的使用情況來進行決策的。該算法賦予每個頁面一個訪問字段,用來記錄一個頁面自上次被訪問以來所經歷的時間,當需淘汰一個頁面的時候選擇現有頁面中其時間值最大的進 行淘汰。

3.最佳(OPT)置換算法的思路

其所選擇的被淘汰的頁面,獎是以后不使用的,或者是在未來時間內不再被訪問的頁面,采用最佳算法,通常可保證獲得最低的缺頁率。

4.數據結構

struct pageInfor { int content;//頁面號 int timer;//被訪問標記 };

class PRA { public:

PRA(void);int findSpace(void);//查找是否有空閑內存

int findExist(int curpage);//查找內存中是否有該頁面 int findReplace(void);//查找應予置換的頁面 void display(void);//顯示 void FIFO(void);//FIFO算法 void LRU(void);//LRU算法

void BlockClear(void);//BLOCK清空,以便用另一種方法重新演示 pageInfor * block;//物理塊 pageInfor * page;//頁面號串 private: };

5.FIFO頁面置換算法

當需要訪問一個新的頁面時,首先調用findExist(i)函數來查看物理塊中是否就有這個頁面,若要查看的頁面物理塊中就有,則調用display函數直接顯示,不需要替換頁面;如果要查看的頁面物理塊中沒有,就需要尋找空閑物理塊放入,若存在有空閑物理塊,則將頁面放入;若沒有空閑物理塊,則調用findReplace函數替換頁面。并將物理塊中所有頁面timer++。

6.LRU頁面置換算法

當需要訪問一個新的頁面,首先調用findExist(i)函數查看物理塊中是否就有這個頁面。

7.OPT頁面置換算法

當需要訪問一個新的頁面,首先調用findExist(i)函數來查看物理塊中是否有這個頁面。

8.尋找置換頁面函數findReplace比較三個物理塊中的時間標記timer,找到時間最久的。

四、源程序結構分析

1. 程序結構

程序共有以下九個部分:

int findSpace(void);//查找是否有空閑內存

int findExist(int curpage);//查找內存中是否有該頁面 int findReplace(void);//查找應予置換的頁面 void display(void);//顯示 void FIFO(void);//FIFO算法 void LRU(void);//LRU算法 void OPT(void);//OPT算法;

void BlockClear(void);//BLOCK清空,以便用另一種方法重新演示 int main()

//主程序

五、實驗結果

1運行后的初始界面 opt算法

3.FIFO算法

4LRU算法

下載CSS頁面布局及樣式設計實驗報告(5篇材料)word格式文檔
下載CSS頁面布局及樣式設計實驗報告(5篇材料).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    園林布局實驗報告

    校園園林草木實習報告一、 實習目的: 1.掌握校園內常見木本園林植物的中文名稱及其識別特征 2.熟悉校園內常見草本園林植物或花卉的中文名稱 3.了解校園內園林植物所屬的科的......

    操作系統專題實驗報告樣式

    操作系統專題實驗報告班級: 學號: 姓名:2014 年月日目錄 1內核編譯與系統調用...................... 3 1.1實驗目的 .............................. 3 1.2實驗內容 ...............

    用表格進行頁面布局教案

    省淳中信息技術深度研課教學設計 【課題】 用表格進行頁面布局 【課程標準】 1. 理解WWW、網頁、主頁、網站的基本概念及其相互關系。 2. 理解動態網頁的概念,了解其工作過......

    頁面置換算法實驗報告(五篇模版)

    計算機體系結構 實驗報告 班級:計科姓名:張華敏學號:0902班0909090814 FIFU算法 一, 實驗內容: 編寫一段程序來模擬頁面置換算法中的FIFU算法的實現 二, 算法設計: 設置一個產生......

    虛擬內存頁面置換算法實驗報告[合集五篇]

    軟件學院上機實驗報告 課程名稱:操作系統原理實驗項目:虛擬內存頁面置換算法實驗室:地獄 018姓名 : 死神學號:專業班級 : 實驗時間:2015/12 / 13 實驗成績 評閱教師一、實驗目得及......

    頁面置換算法模擬,實驗報告[共5篇]

    中北大學軟件學院 實 驗 報 告 專業 軟件工程 課程名稱 計算機操作系統學號 姓名輔導教師 張靜 成績 實驗日期 2015、11、20 實驗時間1 實驗名稱 :實驗四頁面置換算法模擬 2、......

    操作系統 七次實驗報告 常用頁面置換算法模擬實驗

    操作系統課程第七次實驗報告姓名學號系計算機任課教師指導教師評閱教師實驗地點綜合樓B102實驗時間2012-9-26實驗課表現出勤和個人表現Q1(15+15(組長評分)=30分)得分:實驗總分(......

    自薦書封面和自薦書格式及頁面設計

    自薦人:xxx 畢業學校: xxxxx 求職意向: xxxxx 聯系電話:xxxxxxxxx 自薦信尊敬的領導:封自薦信,向您展示一個完全真實的我。 我叫感謝您在百忙之中垂閱我的自薦書,懷著對貴的......

主站蜘蛛池模板: 亚洲av日韩av女同同性| 国产v亚洲v天堂无码| 久久久久久久岛国免费观看| 国产精品国产亚洲精品看不卡| 婷婷色婷婷开心五月四房播播| 好大好硬好爽免费视频| 人妻精品动漫h无码| 潮喷无码正在播放| 无码乱人伦一区二区亚洲一| 国产高清精品综合在线网址| 婷婷色国产精品视频一区| 久久天天躁夜夜躁狠狠躁2022| 人妻精品动漫h无码| 自拍偷自拍亚洲精品播放| 亚洲欧洲日产国码综合在线| 亚洲中国精品精华液| 亚洲国产日韩a在线亚洲| 国产高清无套内谢| 成人无码一区二区三区| 在线观看人成视频免费| 丰满人妻被中出中文字幕| 亚洲人成色77777在线观看大战| 日韩成人无码毛片一区二区| 老熟女多次高潮露脸视频| 久欠精品国国产99国产精2021| 亚洲av不卡无码国产| 国产精品无码专区在线观看| 美女无遮挡免费视频网站| 亚洲图片小说激情综合| 狠狠97人人婷婷五月| 又大又粗欧美黑人aaaaa片| 亚洲精品午夜久久久伊人| 亚洲国产精品国自产拍电影| 国产精品自产拍在线观看55| 大又大又粗又硬又爽少妇毛片| 男同gay毛片免费可播放| 欧美自拍亚洲综合丝袜| 97久人人做人人妻人人玩精品| 国产精品久久久久久麻豆一区| 亚洲欧美日韩愉拍自拍| 人妻熟妇乱又伦精品视频无广告|