事務(wù)存儲(chǔ)結(jié)構(gòu)的實(shí)現(xiàn)_第1頁
事務(wù)存儲(chǔ)結(jié)構(gòu)的實(shí)現(xiàn)_第2頁
事務(wù)存儲(chǔ)結(jié)構(gòu)的實(shí)現(xiàn)_第3頁
事務(wù)存儲(chǔ)結(jié)構(gòu)的實(shí)現(xiàn)_第4頁
事務(wù)存儲(chǔ)結(jié)構(gòu)的實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、事件存儲(chǔ)布局的實(shí)現(xiàn)摘要多核處置懲罰技能將成為盤算機(jī)的主流技能,基于多核開拓線程級(jí)并行已至關(guān)緊張,事件的引入可以或許辦理如今線程所不克不及完成的成效,同時(shí)可以或許簡(jiǎn)化編程模子,事件存儲(chǔ)能很好地實(shí)現(xiàn)事件特性。本文起首先容了T的根本原理,接著闡發(fā)了如今主流T體系LgT,側(cè)重于數(shù)據(jù)版本辦理和辯論辦理機(jī)制的實(shí)現(xiàn),進(jìn)而將此體系的良好性顯現(xiàn)出來。末了對(duì)本文舉行了總結(jié)和預(yù)測(cè)。關(guān)鍵詞事件存儲(chǔ);日記事件存儲(chǔ);體系布局;操縱體系隨著多核處置懲罰器技能的不竭更新和生長(zhǎng),傳統(tǒng)的串行步伐豈論在服從上照舊性能上都已經(jīng)跟不上信息高速生長(zhǎng)的足步了,步伐員不得不開拓線程級(jí)并行以進(jìn)步片上盤算資源的利用服從,但也帶來了新的挑釁和題目

2、。如今差異線程間的同步、對(duì)共享資源的拜候等都是通過鎖和信號(hào)量機(jī)制完成的。然而,這種傳統(tǒng)的基于鎖和信號(hào)量的并發(fā)體系存在顯著的范圍性。粗粒度的鎖對(duì)大量的共享數(shù)據(jù)做了庇護(hù),但是可擴(kuò)展性欠好,由于縱然在線程間不存在對(duì)共享數(shù)據(jù)的拜候的環(huán)境下也大概會(huì)出現(xiàn)辯論壅閉征象;細(xì)粒度的鎖固然比粗粒度的鎖擴(kuò)展性能好,但由于算法方案的龐大性,平凡步伐員很難借助細(xì)力度的鎖實(shí)現(xiàn)高效的應(yīng)用。同時(shí)利用鎖機(jī)制還會(huì)帶來諸多題目,好比:死鎖、優(yōu)先級(jí)反轉(zhuǎn)等,極大地影響了并行應(yīng)用的服從和性能。事件存儲(chǔ)(Transatinalery,T)的利用是辦理上述存在題目一個(gè)很好的措施1。通過將差異并行實(shí)行的線程事件化,用事件操縱來取代鎖機(jī)制能低落

3、編程的龐大性。事件是被單線程實(shí)行的對(duì)內(nèi)存舉行讀寫的有序操縱序列,其特性包羅:原子性、斷絕性、同等性和長(zhǎng)期性。通常事件的實(shí)行歷程為:調(diào)用事件入口函數(shù)(begin_transatin)開始實(shí)行事件,當(dāng)事件實(shí)行完畢后調(diào)用提交函數(shù)(it_transatin)開始提交事情,提交歷程分為三個(gè)階段(哀求提交、開始提交和完成提交),實(shí)行完提交后此事件也就實(shí)行完畢,從而繼承實(shí)行下面的事件。但假設(shè)事件在實(shí)行或提交歷程中產(chǎn)生辯論大概錯(cuò)誤,那么通過其特有的回滾機(jī)制(rllbak)返回到此事件入口繼承實(shí)行。事件的實(shí)行流程圖如圖1所示。圖1事件實(shí)行流程為了實(shí)現(xiàn)事件的這些特性,需有一個(gè)很好的T體系來支持事件數(shù)據(jù)的版本辦理(

4、Versinanageent)和事件的辯論辦理(ntentinanageent)。版本辦理同時(shí)對(duì)新值(事件提交后可見)和原始的舊值(事件實(shí)行歷程中產(chǎn)生了回滾的規(guī)復(fù)數(shù)據(jù))舉行辦理。根據(jù)數(shù)據(jù)存放方法的差異T體系區(qū)分版本辦理為:積極版本辦理(EagerVersinanageent)和懶惰版本辦理(LazyVersinanageent)。積極版本辦理是將新值置于目的存儲(chǔ)區(qū)中,如許在提交時(shí)新值可以或許很快的得到實(shí)行,極大地低落了提交的時(shí)延;而懶惰版本辦理是將原始的舊值置于目的存儲(chǔ)區(qū),固然會(huì)增長(zhǎng)提交的延時(shí)但是低落了當(dāng)事件產(chǎn)生回滾后實(shí)行的延時(shí)。辯論辦理是差異事件實(shí)行歷程中對(duì)共享資源拜候引發(fā)辯論而舉行的辯論檢

5、測(cè)以及辦理的機(jī)制。辯論辦理有積極的(Eager)和懶惰的(Lazy)兩種計(jì)謀,假設(shè)辯論在讀數(shù)據(jù)或?qū)憯?shù)據(jù)時(shí)立即被創(chuàng)造而舉行仲裁,這種辯論檢測(cè)是積極的;假設(shè)辯論是在事件舉行提交時(shí)才創(chuàng)造并仲裁的,這種辯論檢測(cè)那么是懶惰的。如今,基于T的硬件布局有許多種,圖2中列出了如今幾種盛行的硬件布局根據(jù)版本辦理和辯論辦理而舉行的分類。本文將先容此中的一種布局LgT(日記事件存儲(chǔ)),通過對(duì)其硬件布局拜見圖3、版本辦理、辯論辦理的實(shí)現(xiàn),顯現(xiàn)了此布局的良好性,并給后續(xù)研究提供參考和幫助。圖2T體系分類LgT是創(chuàng)立在多機(jī)體系中基于日記的T實(shí)現(xiàn),每個(gè)核都有單獨(dú)的私有ahe,并通過目次協(xié)議來維持?jǐn)?shù)據(jù)的同等性。它接納的是積極

6、的版本辦理計(jì)謀和積極的辯論辦理計(jì)謀。圖3給出了LgT的硬件布局,它通過增長(zhǎng)一些存放器和ahe中的讀/寫位很好地完成了對(duì)事件的操縱。圖3LgT的硬件布局(圖中黑框中為其特有布局)2.1版本辦理(Versinanageent)LgT利用積極的版本辦理,將新的實(shí)行數(shù)據(jù)存儲(chǔ)在目的地區(qū)(目的地點(diǎn))中,而將舊的數(shù)據(jù)存儲(chǔ)在別的緩沖區(qū)。它通過在內(nèi)存中開拓一塊事件日記地區(qū)存儲(chǔ)事件實(shí)行歷程中被修改的數(shù)據(jù)(上文中提到的原始數(shù)據(jù))和這些數(shù)據(jù)所對(duì)應(yīng)的地點(diǎn),新的實(shí)行數(shù)據(jù)那么被保存在目的存儲(chǔ)區(qū)(目的地點(diǎn)),當(dāng)實(shí)行完成提交時(shí),這些新數(shù)據(jù)將會(huì)立即見效;當(dāng)事件實(shí)行歷程中或提交時(shí)產(chǎn)生辯論或錯(cuò)誤必要回滾時(shí),那么通過事件日記中記載的信

7、息規(guī)復(fù)失事件實(shí)行前的初始狀態(tài)。剛開始創(chuàng)立線程時(shí),每一個(gè)線程對(duì)應(yīng)著一個(gè)日記而且為日記分派一塊假造存儲(chǔ)地區(qū),并將該日記基地點(diǎn)寫入LgBase存放器,當(dāng)舊數(shù)據(jù)必要存儲(chǔ)到日記時(shí),LgT通過LgBase存放器中的值定位到日記的入口然后將舊數(shù)據(jù)的假造地點(diǎn)和值一同保存在日記中以便規(guī)復(fù)時(shí)利用。為了淘汰冗余日記,LgT為每一個(gè)ahe塊添加了對(duì)應(yīng)的寫()位,用此來標(biāo)識(shí)該ahe塊在日記中的記載環(huán)境。當(dāng)事件提交樂成后,LgT將對(duì)應(yīng)ahe塊的寫()標(biāo)記位清0并將LgPinter(日記指針)重新指向日記的入口處,以便處置懲罰后續(xù)事件。LgT也為每個(gè)ahe塊設(shè)置了一個(gè)讀(R)標(biāo)記位,就像上面我們討論的寫()標(biāo)記位一樣。在每

8、個(gè)事件操縱歷程中LgT同樣將讀標(biāo)記位設(shè)置用于表現(xiàn)讀操縱的實(shí)行(如圖4所示),而且在事件竣事后,讀標(biāo)記位也清0。這種積極的版本辦理形式的缺點(diǎn)就是在事件產(chǎn)生辯論或錯(cuò)誤必要回滾時(shí)實(shí)行比力慢,在回滾時(shí),LgT為了完成規(guī)復(fù)必需將原始數(shù)據(jù)從日記中讀到符合的目的地點(diǎn)中然后重置寫()位,同時(shí)由于有許多數(shù)據(jù)記載在日記中,以是規(guī)復(fù)歷程必需根據(jù)由后向前(后進(jìn)先出)的挨次舉行。但在事件辯論比力少的環(huán)境下,這種形式可以或許帶來高效的實(shí)行服從。為了能更好的明白LgT版本辦理歷程,圖4通過一個(gè)例子舉行了很好的闡發(fā)。(1)事件實(shí)行開始前的狀態(tài)ahe數(shù)據(jù)塊中存放著原始數(shù)據(jù),每塊的讀(R)、寫()位置0,LgBase(日記基址存

9、放器)指向日記入口地點(diǎn),LgPtr(日記偏移指針)指向日記入口地點(diǎn)同時(shí)Tunt(事件計(jì)數(shù)器)置1代表正預(yù)備實(shí)行一個(gè)事件。(2)讀00地點(diǎn)(十六進(jìn)制地點(diǎn))中的數(shù)據(jù)到存放器r1中,00地點(diǎn)對(duì)應(yīng)數(shù)據(jù)塊的讀(R)標(biāo)記位置1表現(xiàn)此數(shù)據(jù)被讀。(3)將存放器r2中數(shù)據(jù)(這里假設(shè)為56)存入0地點(diǎn)中,由于0地點(diǎn)中存在原始數(shù)據(jù)34,將0地點(diǎn)和該原始數(shù)據(jù)一起根據(jù)LgBase中的日記入口地點(diǎn)存入日記中,并將LgPtr指針后移,指向用于存放下個(gè)數(shù)據(jù)的地點(diǎn)位,同時(shí)將0地點(diǎn)對(duì)應(yīng)塊的寫()標(biāo)記位置1,代表一次寫操縱的完成,其他的狀態(tài)穩(wěn)定。(4)讀取40地點(diǎn)中數(shù)據(jù)到存放器r3中,然后r3中數(shù)據(jù)加1,并將實(shí)行后的r3數(shù)據(jù)存回4

10、0地點(diǎn)中,該操縱對(duì)40地點(diǎn)對(duì)應(yīng)塊實(shí)行了一次讀操縱和一次寫操縱,將讀(R)和寫()標(biāo)記位置1,然后將原始40地點(diǎn)對(duì)應(yīng)塊中數(shù)據(jù)存入日記中,存入LgPtr指向的地點(diǎn)中,同時(shí)將LgPtr指針后移。(5)事件提交后狀態(tài)將與本領(lǐng)務(wù)相干的各個(gè)數(shù)據(jù)塊對(duì)應(yīng)讀寫標(biāo)記位清0,將LgPtr置位到LgBase,Tunt置0。(本例僅針對(duì)單事件實(shí)行,假設(shè)是嵌套事件的實(shí)行,LgT布局會(huì)越發(fā)龐大,詳細(xì)支持嵌套事件的LgT實(shí)現(xiàn),請(qǐng)參考2)(6)事件回滾后狀態(tài)事件在實(shí)行或提交歷程中假設(shè)墮落必要回滾,那么將日記中記載的原始數(shù)據(jù)根據(jù)地點(diǎn)映射干系重新加載到對(duì)應(yīng)ahe數(shù)據(jù)塊中,同時(shí)將各個(gè)塊對(duì)應(yīng)讀寫標(biāo)記位清0,LgPtr重置而且Tunt置

11、0。圖4事件版本辦理歷程樂成提交和回滾2.2辯論辦理(ntentinanageent)LgT接納積極的辯論辦理形式,而辯論辦理中的一個(gè)緊張觀點(diǎn)目次,就是在內(nèi)存中開拓的一片用來記載共享數(shù)據(jù)索引和相干狀態(tài)信息的地區(qū),也稱為目次表。此辯論辦理以目次為橋梁,通過目次的闡發(fā)和消息轉(zhuǎn)發(fā)機(jī)制來完成多處置懲罰機(jī)間的辯論檢測(cè)。詳細(xì)的實(shí)現(xiàn)步調(diào)歸納綜合起來為:哀求操縱的處置懲罰機(jī)發(fā)出同等性哀求到目次;目次相應(yīng)哀求并大概將哀求轉(zhuǎn)發(fā)到其他一個(gè)或多個(gè)處置懲罰機(jī)上;每個(gè)相應(yīng)哀求的處置懲罰機(jī)查抄自身狀態(tài)看是否產(chǎn)生辯論;每個(gè)相應(yīng)哀求的處置懲罰機(jī)給出應(yīng)答信號(hào),包羅辯論應(yīng)答(nak)和非辯論應(yīng)答(ak);發(fā)出哀求的處置懲罰機(jī)辦理辯

12、論。事件產(chǎn)生辯論后的更換舉動(dòng)須根據(jù)目次中有用的ESI狀態(tài)(ESI狀態(tài):dified(),ned(),Exlusive(E),Shared(S)rInvalidate(I)而定。下面結(jié)合圖5中的辯論檢測(cè)實(shí)例對(duì)辯論辦理的詳細(xì)舉動(dòng)舉行說明。圖5LgT辯論檢測(cè)實(shí)例(1)事件開始處置懲罰機(jī)P開始實(shí)行事件,Tunt增1;此時(shí)僅目次中存放的ahe塊信息有用。(2)處置懲罰機(jī)P向目次哀求數(shù)據(jù)信息步調(diào):P在自身的ahe中尋不到某數(shù)據(jù),立即發(fā)送獨(dú)占哀求(GETX)到目次。步調(diào):目次收到哀求后根據(jù)相應(yīng)數(shù)據(jù)的索引尋到“老版本數(shù)據(jù)傳給處置懲罰機(jī)P,當(dāng)“老版本數(shù)據(jù)到達(dá)P時(shí),P將此數(shù)據(jù)更為“新版本數(shù)據(jù)同時(shí)將本機(jī)此數(shù)據(jù)塊對(duì)應(yīng)

13、讀/寫標(biāo)記位置1。步調(diào):P擔(dān)當(dāng)數(shù)據(jù)完畢后,發(fā)送應(yīng)答信號(hào)給目次表現(xiàn)已經(jīng)樂成擔(dān)當(dāng)數(shù)據(jù)。與此同時(shí)目次中的狀態(tài)信息為P(difiedbyP),表現(xiàn)此數(shù)據(jù)正在被處置懲罰機(jī)P變動(dòng)。(3)檢測(cè)到事件辯論步調(diào):處置懲罰機(jī)Q發(fā)出哀求某共享數(shù)據(jù)的信號(hào)(GETS)給目次。步調(diào):由于目次中此數(shù)據(jù)的狀態(tài)為P,目次那么根據(jù)哀求轉(zhuǎn)發(fā)給處置懲罰機(jī)P。步調(diào):P擔(dān)當(dāng)?shù)桨蠛蟛槌旧淼臓顟B(tài),由于P中相應(yīng)數(shù)據(jù)塊的寫標(biāo)記位已置,表白P正在修改此數(shù)據(jù),不克不及滿意Q的哀求,產(chǎn)生辯論。這時(shí)處置懲罰機(jī)P直接發(fā)送辯論信號(hào)給Q,當(dāng)Q擔(dān)當(dāng)?shù)睫q論信號(hào)后舉行辯論處置懲罰。步調(diào):處置懲罰機(jī)Q同時(shí)將辯論信號(hào)發(fā)送給目次,表白此次哀求失敗。(4)事件溢出的處

14、置懲罰處置懲罰機(jī)P照顧目次要將修改后的數(shù)據(jù)存到內(nèi)存中(如今,內(nèi)存中存在的是對(duì)應(yīng)數(shù)據(jù)修改前的“臟數(shù)據(jù))。步調(diào):P發(fā)出PUTX哀求給目次。步調(diào):目次成認(rèn)后發(fā)送應(yīng)答信號(hào)給P,照顧P可以發(fā)送。步調(diào):P吸收到此信號(hào)后將數(shù)據(jù)寫回內(nèi)存(B_XAT)同時(shí)將溢出位置1(表白此數(shù)據(jù)已經(jīng)不在ahe中)。如許在寫回操縱完成后,P中相干數(shù)據(jù)塊信息已置為無效,但是目次中仍舊保持著原先P持有數(shù)據(jù)時(shí)的狀態(tài),內(nèi)存中對(duì)應(yīng)地區(qū)已為修改后的“干凈數(shù)據(jù),目次中該數(shù)據(jù)相應(yīng)的狀態(tài)也由“老釀成了“新,表白內(nèi)存中此數(shù)據(jù)已為更新后的數(shù)據(jù)。(5)溢出數(shù)據(jù)的事件辯論檢測(cè)步調(diào):處置懲罰機(jī)Q重新發(fā)出哀求數(shù)據(jù)信號(hào)給目次,由于目次中的狀態(tài)還沒有改變。步調(diào):

15、目次根據(jù)當(dāng)前狀態(tài)再次將哀求轉(zhuǎn)發(fā)給處置懲罰機(jī)P,而此時(shí)Q哀求的數(shù)據(jù)塊已經(jīng)寫回內(nèi)存中去了,并不在P的ahe中,P收到哀求信號(hào)后查抄到自身的溢出位已經(jīng)置位,它以為此數(shù)據(jù)大概由于某種緣故原由不在ahe中,但是仍舊與它相干。好比:由于此數(shù)據(jù)塊巨細(xì)大于ahe劃定塊巨細(xì)而不克不及放下,但仍需操縱。步調(diào):P發(fā)出辯論信號(hào)(NAK)給Q,但是這個(gè)辯論并不是真正意義上的辯論,而是P假設(shè)的辯論。步調(diào):Q收到辯論信號(hào)后處置懲罰辯論同時(shí)發(fā)送信號(hào)給目次,表白此次哀求再次失敗。(6)目次中數(shù)據(jù)狀態(tài)的懶惰(Lazy)更新處置懲罰機(jī)P提交事件后將Tunt減1,將對(duì)應(yīng)ahe塊的讀/寫標(biāo)記位和溢出標(biāo)記位清零,但此時(shí)目次中的狀態(tài)仍舊為

16、P。步調(diào):此時(shí)一旦處置懲罰機(jī)Q重新發(fā)出哀求此數(shù)據(jù)信號(hào)。步調(diào):該信號(hào)會(huì)再一次通過目次轉(zhuǎn)發(fā)給處置懲罰機(jī)P,但此時(shí)P的溢出位已經(jīng)被清空。步調(diào):P通過發(fā)送掃除信息(LEAN)給目次照顧目次不必再轉(zhuǎn)發(fā)哀求信息,目次中的數(shù)據(jù)信息有用可以直接發(fā)送給哀求的處置懲罰機(jī)Q。步調(diào):目次根據(jù)索引干系尋到相干數(shù)據(jù)發(fā)送給處置懲罰機(jī)Q。步調(diào):Q收到數(shù)據(jù)后舉行處置懲罰同時(shí)將應(yīng)答信號(hào)發(fā)送給目次,表白哀求樂成同時(shí)將目次對(duì)應(yīng)數(shù)據(jù)項(xiàng)狀態(tài)置EQ,表現(xiàn)此時(shí)處置懲罰機(jī)Q獨(dú)占此數(shù)據(jù)資源。但在實(shí)行辯論檢測(cè)的歷程中也會(huì)存在錯(cuò)誤的辯論,好比:當(dāng)處置懲罰機(jī)Q哀求拜候一個(gè)數(shù)據(jù)塊,該數(shù)據(jù)塊在目次中的狀態(tài)為P,而處置懲罰機(jī)P已經(jīng)實(shí)行到后續(xù)事件,同時(shí)也置了

17、溢出位。P發(fā)送辯論信號(hào)給Q,但這個(gè)辯論并不是因處置懲罰機(jī)Q哀求的數(shù)據(jù)正被其他占據(jù)而產(chǎn)生的辯論,是一種無關(guān)的辯論。以是必需接納一種機(jī)制將目次狀態(tài)實(shí)時(shí)更新。2.3操縱體系對(duì)LgT的支持由于事件的引入,傳統(tǒng)操縱體系已經(jīng)不克不及滿意要求,必需變動(dòng)或擴(kuò)展操縱體系使事件能穩(wěn)定高效的實(shí)行。起首,基于LgT體系,操縱體系賣力對(duì)日記舉行創(chuàng)立和維護(hù)。它為每一個(gè)實(shí)行線程開拓一片日記地區(qū),并將該地區(qū)入口地點(diǎn)寫到LgBase存放器中,同時(shí)當(dāng)某數(shù)據(jù)存入日記后使LgPinter指針后移,用來存放新數(shù)據(jù)。當(dāng)產(chǎn)生回滾,操縱體系根據(jù)如今LgPinter指針從后向前規(guī)復(fù)數(shù)據(jù)直到LgPinter與LgBase指向雷同為止。其次,當(dāng)實(shí)

18、行事件產(chǎn)生切換時(shí),操縱體系可以通過擴(kuò)顯如今的TB(線程操縱塊)來對(duì)事件相干存放器內(nèi)容等信息舉行保存。再次,當(dāng)產(chǎn)惹事件級(jí)線程切換時(shí),操縱體系斷定切換緣故原由(包羅其他線程搶占、時(shí)間片到達(dá)、事件之間辯論等而實(shí)行的切換),照顧調(diào)理器接納差異的切換計(jì)謀或辯論計(jì)謀來完成切換。末了,由于停頓內(nèi)新創(chuàng)立的事件和被停頓事件辯論而導(dǎo)致活鎖(被停頓事件掛起得不到實(shí)行,停頓內(nèi)新創(chuàng)立事件由于辯論計(jì)謀不?;貪L重新實(shí)行回滾,也得不到實(shí)行),操縱體系必需可以或許記載回滾次數(shù)并設(shè)定一個(gè)門限值,假設(shè)同一事件回滾數(shù)凌駕此門限,操縱體系可以強(qiáng)行中斷該事件而調(diào)理其他事件。本文先容T的根本原理,并對(duì)當(dāng)前主流T體系LgT舉行闡發(fā)實(shí)現(xiàn),得出以下結(jié)論:要實(shí)現(xiàn)高效的事件處置懲罰必必要有一個(gè)很好的基于事件模子的硬件布局。好比:LgT,硬件專門為T添加了LgBase、LgPinter等存放器并改變了ahe的布局,在ahe中參加了讀(R)和寫()標(biāo)記位;如許對(duì)事件版本辦理以及辯論辦理都帶來了亙古未有的作用,這也是此T布局良

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論