⑴ 如何讓keil4同時能使用51跟ARM編譯
不管你之前裝的是51的還是ARM這都沒關系。其實很簡單的,下面介紹步驟:
先將安裝目錄下的名字為C51文件夾或者ARM文件夾,放到你安裝keil的目錄中,路徑是注意是C:keil。最好還是把目錄裝在C盤上。
打開TOOLS.INI的這個文件,將文件中加點東西。
打開後如果你是想在ARM下加入51功能,那麼你把這一段復制下來
ORGANIZATION="微軟中國" NAME="微軟用戶", "dsf" EMAIL="sad"
BOOK0=UV4RELEASE_NOTES.HTM("uVision Release Notes",GEN) SOCKETPORT=1 [C51]
PATH="C:KeilC51" VERSION=V9.00
BOOK0=HLPRelease_Notes.htm("Release Notes",GEN)
BOOK1=HLPC51TOOLS.chm("Complete User's Guide Selection",C) TDRV0=BINMON51.DLL ("Keil Monitor-51 Driver")
TDRV1=BINISD51.DLL ("Keil ISD51 In-System Debugger")
TDRV2=BINMON390.DLL ("MON390: Dallas Contiguous Mode") TDRV3=BINLPC2EMP.DLL ("LPC900 EPM Emulator/Programmer") TDRV4=BINUL2UPSD.DLL ("ST-uPSD ULINK Driver")
TDRV5=BINUL2XC800.DLL ("Infineon XC800 ULINK Driver") TDRV6=BINMONADI.DLL ("ADI Monitor Driver")
TDRV7=BINDAS2XC800.DLL ("Infineon DAS Client for XC800") TDRV8=BINUL2LPC9.DLL ("NXP LPC95x ULINK Driver") RTOS0=Dummy.DLL("Dummy")
RTOS1=RTXTINY.DLL ("RTX-51 Tiny") RTOS2=RTX51.DLL ("RTX-51 Full")
LIC0=GEGKP-MSCX1-YLXC6-DKBC1-ZJPCT-SL63G TDRV9=BINSTCMON51.DLL ("STC Monitor-51 Driver")
如果是想在51下裝ARM,那麼你把這一段復制下來粘貼到你的TOOLS文件下
ORGANIZATION="微軟中國" NAME="微軟用戶", "dsf" EMAIL="sad" ARMSEL=1
BOOK0=UV4RELEASE_NOTES.HTM("uVision Release Notes",GEN) CDB0=UV4STC.CDB ("STC MCU Database") [ARM]
PATH="C:KeilARM" VERSION=4.70a
PATH1="C:Program FilesGNU Tools ARM Embedded4.7 2012q4"
TOOLPREFIX=arm-none-eabi-
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10) # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15) # Drivers for Cortex-M devices CPUDLL2=SARMCR4.DLL(TDRV7) # Drivers for Cortex-R4 devices
BOOK0=HLPRELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLPARMTOOLS.chm("Complete User's Guide Selection",C) BOOK2=CMSISindex.html("CMSIS Documentation",GEN)
BOOK3=SignumDocsSigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BINUL2ARM.DLL("ULINK2/ME ARM Debugger") TDRV1=BINUL2CM3.DLL("ULINK2/ME Cortex Debugger") TDRV2=BINAGDIRDI.DLL("RDI Interface Driver")
TDRV3=BINABLSTCM.dll("Altera Blaster Cortex Debugger") TDRV4=BINlmidk-agdi.dll("Stellaris ICDI")
TDRV5=SignumSigUV3Arm.dll("Signum Systems JTAGjet") TDRV6=SeggerJLTAgdi.dll("J-LINK / J-TRACE ARM") TDRV7=SeggerJL2CM3.dll("J-LINK / J-TRACE Cortex")
TDRV8=STLinkST-LINKIII-KEIL.dll ("ST-Link (Deprecated Version)") TDRV9=BINULP2CM3.DLL("ULINK Pro Cortex Debugger") TDRV10=BINULP2ARM.DLL("ULINK Pro ARM Debugger") TDRV11=NULinkNu_Link.dll("NULink Debugger")
TDRV12=SiLabsSLAB_CM_Keil.dll("SiLabs UDA Debugger") TDRV13=STLinkST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger") TDRV14=BINCMSIS_AGDI.dll("CMSIS-DAP Debugger") TDRV15=BINDbgFM.DLL("Fast Models Debugger")
DELDRVPKG0=ULINKUninstallULINK.exe("ULINK Pro Driver V1.0") LIC0=GE7X7-EGEQ5-9WB2E-5T3KT-NA0N1-V0DP8 [ARMADS]
PATH="C:KeilARM" PATH1=".ARMCCin"
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10) # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15) # Drivers for Cortex-M devices CPUDLL2=SARMCR4.DLL(TDRV7) # Drivers for Cortex-R4 devices
BOOK0=HLPRELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLPARMTOOLS.chm("Complete User's Guide Selection",C) BOOK2=CMSISindex.html("CMSIS Documentation",GEN)
BOOK3=SignumDocsSigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
⑵ 在C語言中printf的使用問題.
你是想把一個字元串分成多行寫是吧?
有兩種實現方法。
第一種,很簡單,每行都用雙引號包起來,編譯器自然會把它們合起來。
第二種,在斷行的地方加個\
⑶ developement是什麼軟體
developement是集成開發環境軟體。
Development Studio是英飛凌公司於2019年底推出的免費集成開發環境,支持英飛凌TriCore™內核AURIX™系列MCU。
它是一個完整的開發環境,包含了Eclipse IDE、C編譯器、Multi-core調試器、英飛凌底層驅動庫(low-level driver,iLLD),同時對於編輯、編譯及調試應用代碼沒有時間及代碼大小的限制。
ADS軟體組成:
AURIX™Development Studio 1.1.8
DAS 7.1.9:英飛凌AURIX™驅動
iLLD 1.0.1.11.0:英飛凌底層驅動庫
Oracle JRE11: java Runtime Environment
TASKING Debugger v1.1r2–僅能使用於非商業目的
TASKING Compiler v1.1r1–僅能使用於非商業目的
⑷ sdcc版是啥意思
SDCC(Small Device C Compiler)是一個優化的 ANSI - C交叉編譯器,目標CPU為基於Intel 8051, Maxim 80DS390, Zilog Z80 和Motorola 68HC08 的單片機。
SDCC同時帶有一個源代碼級調試工具SDCDB,使用的是Daniel's s51模擬器當前版本。SDCC是由Sandeep Dutta 所寫的,並依據GPL license 發行。
sdcc的特點:
1、SDCC的sdas和sdld 是基於ASXXXX的交叉編譯工具和鏈接工具,他們都是免費開源的軟體,依據GNU General Public License (GPL) 發布。
2、有針對特定MCU的編程語言擴展,可以高效的使用基本的硬體資源。
3、有大量的標准優化,如全局字表達式削減,循環優化(無任何操作的循環優化,歸納變數循環優化,逆循環優化), 常量合並的傳播,復制傳播,死代碼刪除, 'switch'語句的轉移表優化。
4、針對特定MCU的優化,包括全局寄存器分配演算法。
5、特定MCU後端適應能力,能夠很好的適配其他的8位的MCU。
(4)das編譯器擴展閱讀:
交叉編譯出現和流行是和嵌入式系統的廣泛發展同步的。常用的計算機軟體,都需要通過編譯的方式,把使用高級計算機語言編寫的代碼(比如C代碼)編譯(compile)成計算機可以識別和執行的二進制代碼。
比如,在Windows平台上,可使用Visual C++開發環境,編寫程序並編譯成可執行程序。這種方式下,我們使用PC平台上的Windows工具開發針對Windows本身的可執行程序,這種編譯過程稱為native compilation,中文可理解為本機編譯。
然而,在進行嵌入式系統的開發時,運行程序的目標平台通常具有有限的存儲空間和運算能力,比如常見的 ARM 平台,其一般的靜態存儲空間大概是16到32MB,而CPU的主頻大概在100MHz到500MHz之間。
這種情況下,在ARM平台上進行本機編譯就不太可能了,這是因為一般的編譯工具鏈(compilation tool chain)需要很大的存儲空間,並需要很強的CPU運算能力。
為了解決這個問題,交叉編譯工具就應運而生了。通過交叉編譯工具,我們就可以在CPU能力很強、存儲空間足夠的主機平台上(比如PC上)編譯出針對其他平台的可執行程序。
要進行交叉編譯,要在主機平台上安裝對應的交叉編譯工具鏈(cross compilation tool chain),然後用這個交叉編譯工具鏈編譯我們的源代碼,最終生成可在目標平台上運行的代碼。
⑸ 匯編語言中的DEC是什麼意思
DEC( DECrement ) 減1指令
格式:DEC OPR //Byte/Word
執行操作:(OPR)<-(OPR-1) //除CF標志位,其餘標志位都受影響。
指令使操作數的內容減1,然後再送回該操作數。該操作數可以是寄存器操作數、存儲器操作數。
例如:一、dec自減函數
1.dec(i,n);//i,n:integer;n為自減量
相當於i:=i-n;
2.dec(i);//i:integer;
相當於i:=i-1;
例如:二、Dec是遞減函數
i:=100;
dec(i);
i就變成99了,
如果是dec(i,30)的話,
那麼i=100-30=70
數據傳送指令
這部分指令包括通用數據傳送指令MOV、條件傳送指令CMOVcc、堆棧操作指令
PUSH/PUSHA/PUSHAD/POP/POPA/POPAD、交換指令XCHG/XLAT/BSWAP、地址或段描述符選擇子傳送指令LEA/LDS/LES/LFS/LGS/LSS等。
注意,CMOVcc不是一條具體的指令,而是一個指令簇,包括大量的指令,用於根據EFLAGS寄存器的某些位狀態來決定是否執行指定的傳送操作。
整數和邏輯運算指令
這部分指令用於執行算術和邏輯運算,包括加法指令ADD/ADC、減法指令SUB/SBB、加一指令INC、減一指令DEC、比較操作指令CMP、乘法指令MUL/IMUL、
除法指令DIV/IDIV、符號擴展指令CBW/CWDE/CDQE、十進制調整指令DAA/DAS/AAA/AAS、邏輯運算指令NOT/AND/OR/XOR/TEST等。
移位指令
這部分指令用於將寄存器或內存操作數移動指定的次數。包括邏輯左移指令SHL、邏輯右移指令SHR、算術左移指令SAL、算術右移指令SAR、循環左移指令ROL、循環右移指令ROR等。
位操作指令
這部分指令包括位測試指令BT、位測試並置位指令BTS、位測試並復位指令BTR、位測試並取反指令BTC、位向前掃描指令BSF、位向後掃描指令BSR等。
條件設置指令
這不是一條具體的指令,而是一個指令簇,包括大約30條指令,用於根據EFLAGS寄存器的某些位狀態來設置一個8位的寄存器或者內存操作數。比如SETE/SETNE/SETGE等等。
控制轉移指令
這部分包括無條件轉移指令JMP、條件轉移指令Jcc/JCXZ、循環指令LOOP/LOOPE/LOOPNE、過程調用指令CALL、子過程返回指令RET、中斷指令INTn、INT3、INTO、IRET等。
注意,Jcc是一個指令簇,包含了很多指令,用於根據EFLAGS寄存器的某些位狀態來決定是否轉移;INT n是軟中斷指令,n可以是0到255之間的數,用於指示中斷向量號。
串操作指令
這部分指令用於對數據串進行操作,包括串傳送指令MOVS、串比較指令CMPS、串掃描指令SCANS、串載入指令LODS、串保存指令STOS,這些指令可以有選擇地使用REP/REPE/REPZ/REPNE和REPNZ的前綴以連續操作。
輸入輸出指令
這部分指令用於同外圍設備交換數據,包括埠輸入指令IN/INS、埠輸出指令OUT/OUTS。
高級語言輔助指令
這部分指令為高級語言的編譯器提供方便,包括創建棧幀的指令ENTER和釋放棧幀的指令LEAVE。
控制和特權指令
這部分包括無操作指令NOP、停機指令HLT、等待指令WAIT/MWAIT、換碼指令ESC、匯流排封鎖指令LOCK、內存范圍檢查指令BOUND、全局描述符表操作指令LGDT/SGDT、中斷描述符表操作指令LIDT/SIDT、局部描述符表操作指令LLDT/SLDT、
描述符段界限值載入指令LSR、描述符訪問權讀取指令LAR、任務寄存器操作指令LTR/STR、請求特權級調整指令ARPL、任務切換標志清零指令CLTS、控制寄存器和調試寄存器數據傳送指令MOV、
高速緩存控制指令INVD/WBINVD/INVLPG、型號相關寄存器讀取和寫入指令RDMSR/WRMSR、處理器信息獲取指令CPUID、時間戳讀取指令RDTSC等。
浮點和多媒體指令
這部分指令用於加速浮點數據的運算,以及用於加速多媒體數據處理的單指令多數據(SIMD及其擴展SSEx)指令。這部分指令數據非常龐大,無法一一列舉,請自行參考INTEL手冊。
虛擬機擴展指令
這部分指令包括INVEPT/INVVPID/VMCALL/VMCLEAR/VMLAUNCH/VMRESUME/VMPTRLD/VMPTRST/VMREAD/VMWRITE/VMXOFF/VMON等。
網路——匯編語言(面向機器的程序設計語言)
⑹ VC++ 出錯在線等~~```
補充一下:ayanee所說的 using namespace std;一句沒有必要,這一點是兩個風格(C風格,C++風格)的問題。
namespace 是一個命名空間,用namespace的目的是為了防止重名。比如說,你輸入以下語句:
#include <math.h>並且是為了使用sin的話;
那麼,你的程序中如果有abs()函數定義,編譯器就會發生錯誤。
如果你用
#include <cmath>
using std::sin;
在你的程序中,只有math.h中的sin()是可用、可見的,而abs()等等函數都會被隱藏,換言之,這些函數可以被重新定義。
所以,原程序頭推薦寫作:
#include<cstring>
#include<iostream>
using namespace std;
⑺ C++語言之所以難學,就是因為字元串太多了!
你學C++要循序漸進啊。
別把基本類型,指針,const類型,STL甚至是win32平台特性混為一談
LPCSTR LPCTSTR這些都是方便win32平台開發提供的宏,管C++啥事。
我來告訴你C++的主要部分吧。從低到高:
1.asm 內聯匯編
2.C語言部分
3.面向對象的編程:類和繼承
4.C++語言高級特性(引用,操作符重載,函數對象,異常等等)
5.模板編程,元編程
6.C++標准庫:STL BOOST等
C++是最強大完美的語言,每一細節都需要我們認真領會,一口氣從C++吞到win32平台開發。說明你的學習方法也太糟糕了。
還有char*是不可以轉換成char[]的。如果你要reinterpret_cast,編譯器不再提醒編譯時錯誤。
並且你當你熟練掌握以上後,仍然寫不出任何有價值的軟體.因為你要操縱你的電腦,你需要熟悉平台介面,而最常見的的是win32平台,而win32開發,必須掌握的至少有四大類API
.用戶界面(包含窗口,消息,鉤子,各種控制項,資源,滑鼠鍵盤的原始輸入) 57個主題
.圖形和多媒體(包含GDI和GDI+以及周邊的知識) 27個主題
.系統服務(包含文件系統,進程間通信,注冊表,等等) 29個主題
.網路(包含winsock,RPC等等)24個主題
痛苦的是,以上%85的主題都是必須要掌握的.如果用MFC來走捷徑,反而會走更多彎路.
我想C++也好,win32開發也好,不是難的問題,而是涉及的只是太多的問題
⑻ C++ 為什麼不能先引用後定義
你不先定義,它不知道 自己包含著 什麼函數。
就跟定義 變數一樣,你要先 int x; 在 x = 20; 才可用。
直接x=20; 系統不知道 x 從哪兒來的。函數 變數定義 處理方式雖說有些不同,基本的原則一樣,必須要告訴速系統 你用了什麼樣的類型的函數。
別問為什麼了,開發C的時候 人家那麼做的 沒辦法。
--------------------------------------------
不過最近出來的,比較智能,無需定義。像 java,c#
⑼ 用戶如何提高存儲性能有哪些解決方案
何提高網速 電腦運行速度顯卡關內存關 殺毒軟體突打
:數據存儲備份存儲管理源於世紀70代終端/主機計算模式由於數據集主機易管理海量存儲設備——磁帶庫必備設備80代由於PC發展尤其90代應用廣客戶機/伺服器模式普及及互聯網迅猛發展使存儲容量、存儲模式存儲要求都發根本性變化些新興存儲技術迅速崛起構建更安全信息代提供更選擇
編者按何確保所數據能夠靠備份及進行災難恢復存儲管理軟體核任務外存儲管理軟體存些基本功能諸改進系統應用I/O性能及存儲管理能力提高數據應用系統高用性減少由於各種原斷數據存取或者應用系統宕機間實現技術級存儲管理(HSM)、ClusterServer(集群伺服器)等
首先能提供些識別析存儲訪問模式VolumeManager工具VolumeManager通復雜磁碟配置能均衡I/O負載影響應用同能夠優化應用數據布局數據條形散放物理盤提高性能同具斷應用情況識別消除性能瓶頸能力增強系統應用性能另外VolumeManager減少系統斷間、增加數據完整性等面俗表現允許磁碟進行線管理更改配置減少系統產極影響停機間同利用冗餘技術提高數據用性防止數據丟失破壞
其非重要快速恢復志式文件系統FileSystem能間斷數據訪問條件文件作線備份並系統重啟或崩潰前允許訪問數據並恢復文件提高用戶管理員產效率FileSystem系統崩潰前能未完數據記錄事件志利用恢復程序重現保持數據完整性
VolumeManagerFileSystem都工作操作系統級實現集群與故障恢復、自管理、備份與HSM及基於瀏覽器遠程管理等兩者機結合利用雙特磁碟數據管理能力能給企業系統提供盡能高性能、用性及管理性
基礎便整存儲管理核任務——備份技術
數據存儲備份技術般包含硬體技術及軟體技術等硬體技術主要磁帶機技術軟體技術主要通用專用備份軟體技術等我主要軟體技術面加討論備份軟體技術整數據存儲備份程具相重要性僅關系否支持磁帶各種先進功能且程度決定著備份效率備份軟體定操作系統所提供備份功能廠商都提供許專業備份軟體專業備份軟體能通優化數據傳輸率即自較高傳輸率進行數據傳輸僅能縮短備份間、提高數據存儲備份速度且磁帶機設備本身處另外專業備份軟體支持新磁帶機技術HPTapeAlert技術差所主流專業備份軟體均提供支持
於存儲模式說比較見DAS、NASSAN等DAS(DirectAttachedStorage-直接連接存儲)指存儲設備通SCSI介面或光纖通道直接連接台計算機伺服器理比較散、難通遠程連接進行互連直接連接存儲比較解決案直接連接存儲幫助企業繼續保留已傳輸速率並高網路系統
網路主要信息處理模式需要存儲數據量增加數據作取競爭優勢戰略性資產其重要性增加目前發展趨勢NASSAN現響應點NAS網路連接存儲即存儲設備通標准網路拓撲結構(例太網)連接群計算機重點於幫助工作組部門級機構解決迅速增加存儲容量需求種兩面改善數據用性第即使相應應用伺服器再工作仍讀數據第二簡易伺服器本身崩潰避免引起伺服器崩潰首要原即應用軟體引起問題另外NAS產品真即插即用產品其設備物理位置非靈
SAN(存儲區域網路)通光纖通道連接群計算機該網路提供主機連接並非通標准網路拓撲並且通同物理通道支持廣泛使用SCSIIP協議結構允許任何伺服器連接任何存儲陣列管數據置放哪伺服器都直接存取所需數據SAN解決案基本功能剝離存儲功能所運行備份操作需考慮網路總體性能影響案使管理及集控制實現簡化特別於全部存儲設備都集群起候
集群通用於加強應用軟體用性與擴展性某些集群架構技術加入單系統印象概念單點單系統式管理台計算機集群伺服器支持達百台互相連接伺服器結合鬆散結合單位執行作業保護彼應用軟體免於故障由於集群伺服器完全整合應用軟體服務架構建置高效應用軟體執行環境即使整系統現故障終端計算機都使用幾乎所應用軟體集群伺服器軟體包括引擎、編譯器、負載計算器、代理、指令與圖形化系統管理介面等組件集群化運算環境優勢卓越數據處理能力原則任何類型重主機架構存儲設備包括直接連接磁碟都用作集群數據存儲設備求系統用性適合使用擁重主機存取路徑容錯或高用性存儲系統
層管理式解決存儲容量斷增導致何效擴充容量問題情況更用於布式網路環境級其實意味著用同介質實現存儲RAID系統、光存儲設備、磁帶等每種存儲設備都其同物理特性同價格例要備份候備份文件般存儲速度相比較慢、容量相比較、價格相比較低存儲設備磁帶做經濟實用何實現級呢原理講級存儲線系統遷移數據種文件由HSM系統選擇進行遷移拷貝HSM介質文件確拷貝原文件相同名字標志文件創建佔用比原文件磁碟空間用戶訪問標志文件HSM系統能原始文件確介質恢復級存儲同實施式HSM根據兩級或三級體系態遷移/遷數據類實現級存儲
存儲應用深入必帶整體解決案需求僅包括硬體包括相應軟體及服務軟硬體兼容融合應用環境勢所趨比存儲虛擬化提證明趨勢利於提高存儲利用率、簡化管理降低本構建融合存儲應用環境總隨著網路技術發展、計算機能力斷提高數據量斷膨脹數據備份與恢復等存儲技術面問題顯越越重要存儲管理技術發展必引起業界高度重視
相關鏈接:前主流存儲介質
磁碟陣列、磁帶庫
磁碟陣列特點數據存取速度特別快其主要功能提高網路數據用性及存儲容量並數據選擇性布磁碟提高系統數據吞吐率另外磁碟陣列能夠免除單塊硬碟故障所帶災難通較容量硬碟連智能控制器增加存儲容量磁碟陣列種高效、快速、易用網路存儲備份設備
廣義磁帶庫產品包括自載入磁帶機磁帶庫自載入磁帶機磁帶庫實際磁帶磁帶機機結合組自載入磁帶機位於單機磁帶驅器自磁帶更換裝置裝盤磁帶磁帶匣拾取磁帶並放入驅器或執行相反程自載入磁帶機能夠支持例行備份程自每備份工作裝載新磁帶擁工作組伺服器公司或理處使用自載入磁帶機自完備份工作
磁帶庫像自載入磁帶機基於磁帶備份系統能夠提供同基本自備份數據恢復功能同具更先進技術特點存儲容量達數百PB(1PB=100萬GB)實現連續備份、自搜索磁帶驅管理軟體控制實現智能恢復、實監控統計整數據存儲備份程完全擺脫工干涉磁帶庫僅數據存儲量且備份效率工佔用面擁比擬優勢網路系統磁帶庫通SAN(存儲區域網絡)系統形網路存儲系統企業存儲提供力保障容易完遠程數據訪問、數據存儲備份或通磁帶鏡像技術實現磁帶庫備份疑數據倉庫、ERP等型網路應用良存儲設備
光碟塔、光碟庫光碟網路鏡像伺服器
光碟僅存儲容量巨且本低、製作簡單、體積更重要其信息保存100至300光碟塔由幾台或十幾台CD-ROM驅器並聯構通軟體控制某台光碟機讀寫操作光碟塔同支持幾十幾百用戶訪問信息光碟庫叫自換盤機利用機械手機櫃選張光碟送驅器進行讀寫庫容量極機櫃放幾十片甚至百片光碟光碟庫特點:安裝簡單、使用便並支持幾乎所見網路操作系統及各種用通信協議
光碟網路鏡像伺服器僅具型光碟庫超存儲容量且具與硬碟相同訪問速度其單位存儲本(攤每張光碟設備本)低於光碟庫光碟塔光碟網路鏡像伺服器已始取代光碟庫光碟塔逐漸光碟網路共享設備主流產品