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

正文內(nèi)容

軟件工程之系統(tǒng)設(shè)計概述-閱讀頁

2025-07-12 12:05本頁面
  

【正文】 ,如設(shè)法使殘障人也可以使用軟件。Apple公司的專門教育辦公室則提供了一些有利于殘障人使用的計算機信息產(chǎn)品。 設(shè)計背景圖形標(biāo)準(zhǔn)在圖形領(lǐng)域有著重要的地位,它不僅加速了3D應(yīng)用程序的開發(fā),而且使3D應(yīng)用程序的可移植性更好。經(jīng)過競爭與淘汰,目前OpenGL成為國際上公認(rèn)的3D圖形工業(yè)標(biāo)準(zhǔn),在Unix與PC平臺得到廣泛應(yīng)用。但是在開發(fā)交互式的3D圖形應(yīng)用程序時,圖形的繪制只是一部分工作,更多的工作集中在場景數(shù)據(jù)結(jié)構(gòu)、圖形對象、三維交互和圖形用戶界面的設(shè)計上。并且OpenGL 的編程接口是低級的C函數(shù),不提供可復(fù)用的對象庫或者應(yīng)用程序框架,開發(fā)效率不高?;贠penGL的著名的開發(fā)工具有Open Inventor、IRIS Performer、Optimeizer/Cosmo3D以及GLUT等等。 隨著計算機圖形技術(shù)與網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,兩者的結(jié)合勢在必行。著名的DVEs系統(tǒng)有DIVE、dVS、MR、Repo3D等。由于在窗口系統(tǒng)、圖形支撐庫、編程語言等方面存在差異,上述DVEs系統(tǒng)和3D開發(fā)工具難以方便地結(jié)合使用。其中:(1)Intra3D ,可用于快速開發(fā)Window 9x/NT下的交互式三維圖形應(yīng)用軟件。結(jié)合Intra3D ,可以快速開發(fā)支持協(xié)同工作的交互式三維圖形應(yīng)用軟件。Intra3D的核心庫分四層創(chuàng)建:(1)第一層為“基礎(chǔ)對象與函數(shù)”(Basic Objects and Functions);(2)第二層為“圖形對象”(Graphical Objects);(3)第三層為“場景圖與節(jié)點”(Scene Graph and Nodes);(4)第四層為“繪制與交互”(Rendering and Interaction)。 繪制與交互層Intra3DCOM庫Intra3DC++類庫 場景的圖與節(jié)點層 圖形對象層 基礎(chǔ)對象與函數(shù)層Window 9x/NT + OpenGL + Visual C++ Intra3D 的體系結(jié)構(gòu)Intra3D ,有配套書籍《交互式三維圖形技術(shù)與程序設(shè)計》。 主要模塊和功能一、基礎(chǔ)對象與函數(shù)層(1)定義了用于對象引用計數(shù)的內(nèi)存管理基類;(2)矢量、矩陣與四元組運算,鼠標(biāo)跟蹤球算法;(3)點陣字體與三維矢量字體輸出,常用于數(shù)據(jù)可視化圖形的數(shù)據(jù)標(biāo)注;(4)圖像輸入輸出以及紋理映射,支持BMP、GIF、JPEG、SGI、TGA等圖像格式;(5)常用幾何圖元的繪制,如錐、柱、球、環(huán)等,并支持Swept形體,螺旋體的繪制;(6)提供450余種材質(zhì),在第四層中可以交互式編輯這些材質(zhì)。Intra3D :(1)常用幾何對象,如長方體、錐體、圓柱體、球體、圓環(huán)體、Swept形體等;(2)多邊形模型對象,;(3)商業(yè)統(tǒng)計圖形對象,如柱形圖、帶狀圖、條形圖、折線圖、面積圖、餅圖、塔形圖、曲線圖、曲面圖、進程圖、股票圖等。三、場景圖與節(jié)點場景圖(Scene Graph)是有向無環(huán)圖,Scene Graph的主要節(jié)點有:(1)SceneNode是所有節(jié)點的基類。(2)相機節(jié)點(CameraNode)支持平行投影與透視投影,支持多個相機切換。(4)形體節(jié)點(ShapeNode)用于引用圖形對象,有關(guān)圖形對象的三維交互均由ShapeNode處理。Intra3D的場景視圖構(gòu)件(SceneView)封裝了交互式繪制的所有細(xì)節(jié),如消息處理、場景節(jié)點的遍歷繪制、多重采樣消鋸齒、鼠標(biāo)交互等。 用戶界面設(shè)計Intra3D的場景視圖構(gòu)件SceneView用于快速創(chuàng)建交互式3D應(yīng)用程序的主界面。 為了編輯真實感屬性,常需在對話框中繪制3D 圖形。使用Intra3D的Window3D構(gòu)件可在對話框中創(chuàng)建多個3D視圖。需要進行顏色編輯的交互均涉及HSV與RGB模式的顏色轉(zhuǎn)換。、。假設(shè)有 n 個客戶機參加協(xié)同工作,每個客戶機將與所有其它的客戶機通訊。這種Socket直接通訊使得協(xié)同工作的管理和客戶機的程序設(shè)計變得非常困難。CNC 。在“發(fā)布—訂閱”模式中,將產(chǎn)生數(shù)據(jù)的進程稱為生產(chǎn)者(Producer),將接受數(shù)據(jù)的進程稱為消費者(Consumer)。消費者可以向服務(wù)器訂閱數(shù)據(jù)。同一時刻,CNC系統(tǒng)允許有任意多個生產(chǎn)者和消費者存在。 在“組播” 模式中,服務(wù)器動態(tài)地分配每個組的組播地址。CNC的“組播”功能是用UDP協(xié)議實現(xiàn)的。 // 連接服務(wù)器 BOOL Disconnect()。 // 向服務(wù)器發(fā)布數(shù)據(jù) BOOL QueryData(…)。 // 向服務(wù)器訂閱數(shù)據(jù) GROUPIP QueryGroupIP(…)。 // 發(fā)送組播消息 virtual void MessageResponse(…)。一、客戶程序的“發(fā)布”協(xié)議 客戶機向服務(wù)器發(fā)布的每個數(shù)據(jù)報均含有數(shù)據(jù)類型、工作組名稱、數(shù)據(jù)名稱、生命期和數(shù)據(jù)長度的信息。 // 2 個字節(jié)數(shù)據(jù)類型,宏定義為DATA_PUBLISH char strGroupName[16]。 // 16個字節(jié)的數(shù)據(jù)名字 DWORD dwLifeTime。 // 4 個字節(jié)的數(shù)據(jù)內(nèi)容的長度 char *pchContent。 2字節(jié) 16字節(jié) 16字節(jié) 4字節(jié) 4字節(jié)data type group name data name life time length content 用于發(fā)布的報文格式二、客戶程序的“訂閱”協(xié)議客戶機向服務(wù)器訂閱數(shù)據(jù)分兩步實現(xiàn):(1)先調(diào)用函數(shù)QueryData向服務(wù)器發(fā)送一個 DataQuery格式的報文,用于查詢要訂閱的數(shù)據(jù)是否存在。 // 2 個字節(jié)數(shù)據(jù)類型,宏定義為DATA_QUERY char strGroupName[16]。 // 16個字節(jié)的數(shù)據(jù)名字 }。如果該數(shù)據(jù)不存在,Server向Client發(fā)送一個FALSE標(biāo)志。 如果客戶機得到TRUE標(biāo)志的查詢結(jié)果,就調(diào)用函數(shù)SubscribeData來接收服務(wù)器發(fā)送過來的數(shù)據(jù)。服務(wù)器返回相應(yīng)的十進制點分式的IP地址。 // 2 個字節(jié)數(shù)據(jù)類型,宏定義為GROUP_ADDRESS char strGroupName[16]??蛻魴C調(diào)用函數(shù)MulticastMessage向指定的組(根據(jù)組播地址)播放消息。 // 組播的數(shù)據(jù)報類型,由用戶定義char *pchContent。如果客戶機接收到組播的消息,將自動調(diào)用函數(shù)MessageResponse來響應(yīng)該消息。 CNC 服務(wù)器的設(shè)計一、數(shù)據(jù)結(jié)構(gòu) CNC 服務(wù)器的數(shù)據(jù)結(jié)構(gòu)主要由三部分組成:(1)一張用于管理組播地址的鏈表。(2)一張用于管理線程指針的鏈表。(3)每個組都有一張用于管理“發(fā)布—訂閱”的數(shù)據(jù)的Hash表。Hash表可以提供比鏈表更快的數(shù)據(jù)檢索速度。 // 工作組的名稱 char strDataName[16]。 // 存儲類型: STORAGE_FILE 或 STORAGE_MEMORY ColeDateTime TimeToDie。 // 鎖定標(biāo)志: TRUE 或 FALSE DWORD dwLength。 // 數(shù)據(jù)內(nèi)容}。為了提高內(nèi)存的使用效率,服務(wù)器僅把生命期較短或者長度較短的數(shù)據(jù)保存在內(nèi)存中(即為STORAGE_MEMORY類型),而把生命期較長或者長度較長的數(shù)據(jù)保存在文件中(即為STORAGE_FILE類型)。服務(wù)器將定期掃描Hash表,若發(fā)現(xiàn)有數(shù)據(jù)超出作廢時刻(并且沒有被鎖定),即可刪除此數(shù)據(jù)。為避免沖突,規(guī)定只要有客戶機訂閱數(shù)據(jù),就用iLock標(biāo)志來鎖定此數(shù)據(jù),直到訂閱完成后才消除鎖定。主線程負(fù)責(zé)客戶機的入連接請求,然后創(chuàng)建一個子線程來處理這個TCP連接。由于有多個子線程共享服務(wù)器中的數(shù)據(jù),多線程對共享資源的同步訪問成為實現(xiàn)的難點。三、Winsock的使用 CNC 9x/NT系統(tǒng)下,底層的網(wǎng)絡(luò)通訊程序用Winsock編寫。阻塞方式的優(yōu)點是編程簡單,可靠性好。非阻塞方式是利用Windows 消息機制實現(xiàn)的。缺點是在發(fā)送和接收數(shù)據(jù)時,應(yīng)用程序并不將事情做完(不阻塞),以至于應(yīng)用程序要維護復(fù)雜的狀態(tài)機。主線程采用非阻塞的消息驅(qū)動方式,可以快速響應(yīng)客戶機的入連接。 應(yīng)用示例 、這兩個程序均用Intra3D 和CNC 。 服務(wù)器訂閱商業(yè)統(tǒng)計圖形數(shù)據(jù)并執(zhí)行交互式繪制。Intra3D ,請與作者聯(lián)系,免費索取軟件。但是在獲得杰出設(shè)計的過程中,需要付出令人難以置信的
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1