面試題(.NET)答案.doc_第1頁(yè)
面試題(.NET)答案.doc_第2頁(yè)
面試題(.NET)答案.doc_第3頁(yè)
面試題(.NET)答案.doc_第4頁(yè)
面試題(.NET)答案.doc_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一、 C#1 請(qǐng)解釋在new 與override的區(qū)別? 在 C# 中,new 關(guān)鍵字可用作運(yùn)算符或修飾符。 new 運(yùn)算符用于在堆上創(chuàng)建對(duì)象和調(diào)用構(gòu)造函數(shù)。 new 修飾符用于隱藏基類成員的繼承成員。使用 override 修飾符來(lái)修改方法、屬性、索引器或事件。重寫方法提供從基類繼承的成員的新實(shí)現(xiàn)。由重寫聲明重寫的方法稱為重寫基方法。重寫基方法必須與重寫方法具有相同的簽名。不能重寫非虛方法或靜態(tài)方法。重寫基方法必須是虛擬的、抽象的或重寫的。重寫聲明不能更改虛方法的可訪問(wèn)性。重寫方法和虛方法必須具有相同的訪問(wèn)級(jí)修飾符。不能使用下列修飾符修改重寫方法:newstaticvirtualabstract重寫屬性聲明必須指定與繼承屬性完全相同的訪問(wèn)修飾符、類型和名稱,并且重寫屬性必須是虛擬的、抽象的或重寫的。2 請(qǐng)解釋virtual的含義? virtual 關(guān)鍵字用于修改方法或?qū)傩缘穆暶?,在這種情況下,方法或?qū)傩员环Q作虛擬成員。虛擬成員的實(shí)現(xiàn)可由派生類中的重寫成員更改。調(diào)用虛方法時(shí),將為重寫成員檢查該對(duì)象的運(yùn)行時(shí)類型。將調(diào)用大部分派生類中的該重寫成員,如果沒有派生類重寫該成員,則它可能是原始成員。默認(rèn)情況下,方法是非虛擬的。不能重寫非虛方法。不能將 virtual 修飾符與以下修飾符一起使用:staticabstractoverride除了聲明和調(diào)用語(yǔ)法不同外,虛擬屬性的行為與抽象方法一樣。 在靜態(tài)屬性上使用 virtual 修飾符是錯(cuò)誤的。 通過(guò)包括使用 override 修飾符的屬性聲明,可在派生類中重寫虛擬繼承屬性3 請(qǐng)解釋.net采用委托實(shí)現(xiàn)的事件模型與JAVA中采用接口實(shí)現(xiàn)的事件模型有什么區(qū)別,以圖示方式解釋。4 請(qǐng)解釋接口的顯式實(shí)現(xiàn)有什么意義? 接口是其他類型為確保它們支持某些操作而實(shí)現(xiàn)的引用類型。接口從不直接創(chuàng)建而且沒有實(shí)際的表示形式,其他類型必須轉(zhuǎn)換為接口類型。一個(gè)接口定義一個(gè)協(xié)定。實(shí)現(xiàn)接口的類或結(jié)構(gòu)必須遵守其協(xié)定。接口可以包含方法、屬性、索引器和事件作為成員。5 請(qǐng)以圖示方式解釋.net framework? VBC+C#JScriptCommon Language SpecificationXML WebservicesWeb FormsWindows FormsData and XMLBase Class LibraryCLRCLIVisual Studio .NET6.什么是.net? .net是一種平臺(tái)和框架, .net 不是單純的語(yǔ)言也不是單純的工具,它是從底層平臺(tái)開始構(gòu)建起來(lái)的一個(gè)整體框架6 Ref 與out有什么不同? 方法參數(shù)上的 ref 方法參數(shù)關(guān)鍵字使方法引用傳遞到方法的同一個(gè)變量。當(dāng)控制傳遞回調(diào)用方法時(shí),在方法中對(duì)參數(shù)所做的任何更改都將反映在該變量中。若要使用 ref 參數(shù),必須將參數(shù)作為 ref 參數(shù)顯式傳遞到方法。ref 參數(shù)的值被傳遞到 ref 參數(shù)。傳遞到 ref 參數(shù)的參數(shù)必須最先初始化。將此方法與 out參數(shù)相比,后者的參數(shù)在傳遞到 out 參數(shù)之前不必顯式初始化。屬性不是變量,不能作為 ref 參數(shù)傳遞。如果兩種方法的聲明僅在它們對(duì) ref 的使用方面不同,則將出現(xiàn)重載。但是,無(wú)法定義僅在 ref 和 out 方面不同的重載。 方法參數(shù)上的 out 方法參數(shù)關(guān)鍵字使方法引用傳遞到方法的同一個(gè)變量。當(dāng)控制傳遞回調(diào)用方法時(shí),在方法中對(duì)參數(shù)所做的任何更改都將反映在該變量中。當(dāng)希望方法返回多個(gè)值時(shí),聲明 out 方法非常有用。使用 out 參數(shù)的方法仍然可以返回一個(gè)值。一個(gè)方法可以有一個(gè)以上的 out 參數(shù)。若要使用 out 參數(shù),必須將參數(shù)作為 out 參數(shù)顯式傳遞到方法。out 參數(shù)的值不會(huì)傳遞到 out 參數(shù)。不必初始化作為 out 參數(shù)傳遞的變量。然而,必須在方法返回之前為 out 參數(shù)賦值。屬性不是變量,不能作為 out 參數(shù)傳遞。如果兩個(gè)方法的聲明僅在 out 的使用方面不同,則會(huì)發(fā)生重載。不過(guò),無(wú)法定義僅在 ref 和 out 方面不同的重載。7 值類型與引用類型有什么不同?請(qǐng)舉例說(shuō)明?并分別列舉幾種相應(yīng)的數(shù)據(jù)類型。大多數(shù)編程語(yǔ)言提供內(nèi)置的數(shù)據(jù)類型(比如整數(shù)和浮點(diǎn)數(shù)),這些數(shù)據(jù)類型會(huì)在作為參數(shù)傳遞時(shí)被復(fù)制(即,它們通過(guò)值來(lái)傳遞)。在 .NET Framework 中,這些稱為值類型。您可以創(chuàng)建值類型的實(shí)例,將它們作為參數(shù)傳遞,將它們存儲(chǔ)為局部變量,或?qū)⑺鼈兇鎯?chǔ)在另一值類型或?qū)ο蟮淖侄沃小V殿愋蜎]有與存儲(chǔ)類的實(shí)例相關(guān)的系統(tǒng)開銷,并且它們不需要構(gòu)造函數(shù)。值類型可以有字段、屬性和事件。它們也有靜態(tài)和非靜態(tài)方法。當(dāng)它們被裝箱時(shí),會(huì)從 System.ValueType 繼承虛方法,并可實(shí)現(xiàn)零個(gè)或更多接口。值類型是密封的,這意味著不能從它們派生出其他類型。但是,可以直接對(duì)值類型定義虛方法,并且既可對(duì)該類型的已裝箱形式,也可對(duì)未裝箱形式調(diào)用這些方法。盡管不能從一種值類型派生出另一種類型,但是當(dāng)所用語(yǔ)言處理虛方法比處理非虛方法或靜態(tài)方法更方便時(shí),可以對(duì)值類型定義虛方法。引用類型的變量又稱為對(duì)象,可存儲(chǔ)對(duì)實(shí)際數(shù)據(jù)的引用。以下用于聲明引用類型的關(guān)鍵字: class interface delegate 8 結(jié)構(gòu)體是值類型還是引用類型的? 是值類型。9 C#中有沒有靜態(tài)構(gòu)造函數(shù),如果有是做什么用的? 有. 靜態(tài)構(gòu)造函數(shù)用于初始化類。在創(chuàng)建第一個(gè)實(shí)例或引用任何靜態(tài)成員之前,將自動(dòng)調(diào)用靜態(tài)構(gòu)造函數(shù)來(lái)初始化類。靜態(tài)構(gòu)造函數(shù)既沒有訪問(wèn)修飾符,也沒有參數(shù)。在創(chuàng)建第一個(gè)實(shí)例或引用任何靜態(tài)成員之前,將自動(dòng)調(diào)用靜態(tài)構(gòu)造函數(shù)來(lái)初始化類。無(wú)法直接調(diào)用靜態(tài)構(gòu)造函數(shù)。在程序中,用戶無(wú)法控制何時(shí)執(zhí)行靜態(tài)構(gòu)造函數(shù)。靜態(tài)構(gòu)造函數(shù)的典型用途是:當(dāng)類使用日志文件時(shí),將使用這種構(gòu)造函數(shù)向日志文件中寫入項(xiàng)。10 在C#中如何實(shí)現(xiàn)多態(tài)? “多態(tài)性”指定義具有功能不同但名稱相同的方法或?qū)傩缘亩鄠€(gè)類的能力,這些類可由客戶端代碼在運(yùn)行時(shí)交換使用。大部分面向?qū)ο蟮木幊滔到y(tǒng)都通過(guò)繼承提供多態(tài)性。基于繼承的多態(tài)性涉及在基類中定義方法并在派生類中使用新實(shí)現(xiàn)重寫它們。11 什么是反射?如何實(shí)現(xiàn)反射?反射則提供了封裝程序集、模塊和類型的對(duì)象。您可以使用反射動(dòng)態(tài)地創(chuàng)建類型的實(shí)例,將類型綁定到現(xiàn)有對(duì)象,或從現(xiàn)有對(duì)象中獲取類型。然后,可以調(diào)用類型的方法或訪問(wèn)其字段和屬性。通過(guò)反射命名空間中的類以及 System.Type,您可以獲取有關(guān)已加載的程序集和在其中定義的類型(如類、接口和值類型)的信息。您也可以使用反射在運(yùn)行時(shí)創(chuàng)建類型實(shí)例,然后調(diào)用和訪問(wèn)這些實(shí)例。12 請(qǐng)解釋流與文件有什么不同?文件是一些具有永久存儲(chǔ)及特定順序的字節(jié)組成的一個(gè)有序的、具有名稱的集合。因此,對(duì)于文件,人們常會(huì)想到目錄路徑、磁盤存儲(chǔ)、文件和目錄名等方面。相反,流提供一種向后備存儲(chǔ)器寫入字節(jié)和從后備存儲(chǔ)器讀取字節(jié)的方式,后備存儲(chǔ)器可以為多種存儲(chǔ)媒介之一。正如除磁盤外存在多種后備存儲(chǔ)器一樣,除文件流之外也存在多種流。例如,還存在網(wǎng)絡(luò)流、內(nèi)存流和磁帶流等。 13 程序集與命名空間有什么不同?命名空間是用于避免命名沖突,專用于組織代碼,當(dāng)代碼要在其他某個(gè)應(yīng)用程序中重用時(shí),可以降低復(fù)雜性。程序集是重用代碼的一種方式不同: 可以將相同命名空間中的類部署到不同的程序集中,也可以命名空間中的類部署到一個(gè)程序集中命名空間程序集有邏輯編譯時(shí)機(jī)制有物理編譯時(shí)機(jī)制不是運(yùn)行時(shí)實(shí)體是運(yùn)行時(shí)實(shí)體為源代碼元素的名稱提供邏輯結(jié)構(gòu)為可執(zhí)行文件的運(yùn)行時(shí)提供物理結(jié)構(gòu)14 請(qǐng)編寫一個(gè)捕獲所有錯(cuò)誤的錯(cuò)誤處理代碼1516 Try17 18 catch(Exception e)19 委托與事件是什么關(guān)系?為什么要使用委托委托提供了封裝方法的方式,事件是某動(dòng)作已發(fā)生的說(shuō)明,事件是建立于委托之上的程序運(yùn)行時(shí)同一個(gè)委托能夠用來(lái)調(diào)用不同的方法只要改變它的引用方法即可同一個(gè)委托能夠用來(lái)調(diào)用不同的方法,只要改變它引用的方法即可,因此委托調(diào)節(jié)器用的方法不是在編譯時(shí)決定的,而是在運(yùn)行時(shí)確定的.20 一個(gè)類中有幾種元素? 類由字段,屬性,方法組成21 請(qǐng)解釋這種語(yǔ)法現(xiàn)象Session“name”=20; 給類的索引器賦值. 22 裝箱與取消裝箱是什么含義?裝箱是值類型到 object 類型或到該值類型所實(shí)現(xiàn)的任何接口類型的隱式轉(zhuǎn)換。將一個(gè)值的值裝箱會(huì)分配一個(gè)對(duì)象實(shí)例并將該值復(fù)制到新的對(duì)象中。取消裝箱是從 object 類型到值類型或從接口類型到實(shí)現(xiàn)該接口的值類型的顯式轉(zhuǎn)換。取消裝箱操作包括: 檢查對(duì)象實(shí)例,確保它是給定值類型的一個(gè)裝箱值。 將該值從實(shí)例復(fù)制到值類型變量中。 23 一個(gè)構(gòu)造函數(shù)能否調(diào)用另一個(gè)構(gòu)造函數(shù),如果能請(qǐng)寫出簡(jiǎn)單的代碼能. class class1 int y;public class1()new class1(5);public class1(int i) this.y=i;public void x() Console.WriteLine(y.ToString();static void Main(string args)/class1 cl=new class1(5);cl.x();24 請(qǐng)編寫創(chuàng)建一個(gè)線程的代碼。using System;using System.IO;using System.Threading ;class MyThreadpublic int count;string thrdName;public MyThread(string name)count=0;thrdName=name;public void run()Console.WriteLine(thrdName+starting.);doThread.Sleep(500);Console.WriteLine(In+thrdName+, count is +count);count+;while(count10);Console.WriteLine(thrdName+ terminating.);class MultiThreadpublic static void Main()Console.WriteLine(Main thread starting.);MyThread mt=new MyThread(Child #1);Thread newThrd=new Thread(new ThreadStart(mt.run);newThrd.Start();do Console.Write(.);Thread.Sleep(100);while(mt.count!=10);Console.WriteLine(Main thread ending.);25 Params是什么含義?params 關(guān)鍵字可以指定在參數(shù)數(shù)目可變處采用參數(shù)的方法參數(shù)。在方法聲明中的 params 關(guān)鍵字之后不允許任何其他參數(shù),并且在方法聲明中只允許一個(gè) params 關(guān)鍵字。26 C#中有沒有運(yùn)算符重載?能否使用指針?重載操作符意味著使該操作符具有不同的行為使用操作符可以使方程式簡(jiǎn)單易懂 重載運(yùn)算符使用operator關(guān)鍵字來(lái)創(chuàng)建一個(gè)運(yùn)算符方法能使用指針, 在 C# 中很少需要使用指針,但仍有一些需要使用的情況。例如,在下列情況中使用允許采用指針的不安全上下文是正確的: 處理磁盤上的現(xiàn)有結(jié)構(gòu) 涉及內(nèi)部包含指針的結(jié)構(gòu)的高級(jí) COM 或平臺(tái)調(diào)用方案 性能關(guān)鍵代碼 不鼓勵(lì)在其他情況下使用不安全上下文。具體地說(shuō),不應(yīng)該使用不安全上下文嘗試在 C# 中編寫 C 代碼。27 C#中有很多類被定義為public有什么意義?Public 關(guān)鍵字將公共訪問(wèn)權(quán)限授予一個(gè)或多個(gè)被聲明的編程元素。對(duì)公共元素的可訪問(wèn)性沒有限制。28 Internal修飾符有什么含義?internal 關(guān)鍵字是類型和類型成員的訪問(wèn)修飾符。內(nèi)部成員只有在同一程序集中的文件內(nèi)才是可訪問(wèn)的。內(nèi)部訪問(wèn)通常用于基于組件的開發(fā),因?yàn)樗挂唤M組件能夠以私有方式進(jìn)行合作,而不必向應(yīng)用程序代碼的其余部分公開。例如,用于生成圖形用戶界面的框架可以提供“控件”類和“窗體”類,這些類通過(guò)使用具有內(nèi)部訪問(wèn)能力的成員進(jìn)行合作。由于這些成員是內(nèi)部的,它們不向正在使用框架的代碼公開。在定義具有內(nèi)部訪問(wèn)能力的成員的程序集外部引用該成員是錯(cuò)誤的。29 JAVA的代碼是半編譯半解釋的C#的代碼是否也是這樣 C#源碼經(jīng)過(guò)語(yǔ)言編譯器執(zhí)行第一次編譯,變?yōu)橹虚g語(yǔ)言,然后再由CLR編譯成可執(zhí)行代碼.30 私有程序集與共享程序集有什么區(qū)別?私有程序集: 默認(rèn)情況下,C# 程序編譯為私有程序集需要放在應(yīng)用程序所在的文件夾中程序集的名稱在應(yīng)用程序中應(yīng)當(dāng)是唯一的共享程序集:可以被不同的應(yīng)用程序共享在所有使用程序集的應(yīng)用程序中,程序集名稱應(yīng)當(dāng)是唯一的放在全局程序集緩存中31 請(qǐng)解釋進(jìn)程與線程的區(qū)別?進(jìn)程與程序的區(qū)別?用最簡(jiǎn)短的話來(lái)說(shuō),進(jìn)程就是當(dāng)前運(yùn)行的應(yīng)用程序。線程是操作系統(tǒng)向其分配處理器時(shí)間的基本單位。線程可執(zhí)行進(jìn)程的任何一部分代碼,包括當(dāng)前由另一線程執(zhí)行的部分。32 CLR與IL分別是什么含義?CLR(公共語(yǔ)言運(yùn)行庫(kù)):能管理內(nèi)存,能夠輕松地設(shè)計(jì)其對(duì)象可以跨語(yǔ)言互動(dòng)的組件和應(yīng)用程序,編譯一次,并可以在任何支持運(yùn)行庫(kù)的CPU和操作系統(tǒng)上運(yùn)行,跨語(yǔ)言集成(特別是跨語(yǔ)言繼承)IL(中間語(yǔ)言):可用于語(yǔ)言互操作性,IL不是字節(jié)代碼,但很接近字節(jié)代碼,因此執(zhí)行應(yīng)用程序時(shí),IL到機(jī)器代碼的轉(zhuǎn)換要快很多。獨(dú)立于CPU的指令集。由CLR轉(zhuǎn)換為特定于CPU的代碼。 33 對(duì)象能否調(diào)用靜態(tài)方法 對(duì)象能調(diào)用靜態(tài)方法。34 請(qǐng)說(shuō)明如下代碼的結(jié)果class Fathervoid show()Console.Write(Father);static void Main(string args)Father obj=new Child();obj.show();class Child:Fathervoid show()Console.Write(Child);執(zhí)行結(jié)果為:Father.二、 ASP.NET1 ASP.NET中的身份驗(yàn)證有那些?請(qǐng)解釋。 (1) Windows驗(yàn)證:指定Windows身份驗(yàn)證作為默認(rèn)的身份驗(yàn)證模式.如果是任何形式的Internet信息服務(wù)(IIS)身份驗(yàn)證,則使用此模式.(2) Forms驗(yàn)證:指定基于ASP。NET窗體的身份驗(yàn)證作為默認(rèn)的身份驗(yàn)證模式。(3) Passport:指定Microsoft Passport身份驗(yàn)證作為默認(rèn)的身份驗(yàn)證模式。(4) None:不指定身份驗(yàn)證,僅適用于匿名用戶,或者應(yīng)用程序可以處理事件以提供它們自己的身份驗(yàn)證情況。2 什么是WEB控件?使用WEB控件有那些優(yōu)勢(shì)?WEB控件是能拖放在WEB頁(yè)面上的控件WEB控件分為:內(nèi)部控件, 列表控件, 復(fù)雜控件, 驗(yàn)證控件WEB控件優(yōu)勢(shì):Web 控件是對(duì)象與對(duì)象一樣,Web 控件擁有方法和屬性,并且響應(yīng)事件一旦將 Web 控件包括在 Web 頁(yè)中,就可以設(shè)置其屬性并調(diào)用其方法可以為 Web 控件編寫服務(wù)器端代碼以響應(yīng)在客戶端上發(fā)生的事件3 請(qǐng)解釋ASP。NET中以什么方式進(jìn)行數(shù)據(jù)驗(yàn)證? 是以驗(yàn)證控件進(jìn)行數(shù)據(jù)驗(yàn)證的。4 請(qǐng)談?wù)剬?duì)正則表達(dá)式的看法? 能將一些比較復(fù)雜的驗(yàn)證邏輯以簡(jiǎn)單的驗(yàn)證表達(dá)式驗(yàn)證.5 ASP。NET中共有幾種類型的控件?各有什么區(qū)別?WEB控件分為:內(nèi)部控件, 列表控件, 復(fù)雜控件, 驗(yàn)證控件內(nèi)部控件-內(nèi)部控件的使用方法與 HTML 控件相同,它們映射到 HTML 元素并通過(guò)使用 runat = server 屬性在服務(wù)器上執(zhí)行 列表控件-用于在 Web 頁(yè)中創(chuàng)建數(shù)據(jù)列表復(fù)雜控件- 當(dāng)希望控件擁有復(fù)雜的功能或使用 HTML 元素?zé)o法創(chuàng)建的功能豐富的用戶界面時(shí),可以使用復(fù)雜控件驗(yàn)證控件-輸入控件的數(shù)據(jù)需要進(jìn)行準(zhǔn)確性和取值范圍方面的檢查6 WEB控件可以激發(fā)服務(wù)端事件,請(qǐng)談?wù)劮?wù)端事件是怎么發(fā)生并解釋其原理?自動(dòng)傳回是什么?為什么要使用自動(dòng)傳回。由于ASP。NET是Web頁(yè)面和服務(wù)端分離的,因此要產(chǎn)生了服務(wù)端事件. 使用_doPostBack函數(shù)能夠自動(dòng)地把客戶端的javascript事件轉(zhuǎn)變?yōu)橐粋€(gè)服務(wù)器端的事件A框架自動(dòng)為我們處理有關(guān)的細(xì)節(jié)簡(jiǎn)化工作 使用自動(dòng)傳回的特性:在檢測(cè)到一個(gè)特定用戶動(dòng)作時(shí),自動(dòng)傳回能夠?qū)⑦@個(gè)頁(yè)面?zhèn)骰胤?wù)器以處理事件.7 WEB控件及HTML服務(wù)端控件能否調(diào)用客戶端方法?如果能,請(qǐng)解釋如何調(diào)用?8 ASP。NET與ASP相比有什么優(yōu)勢(shì)? ASP的缺點(diǎn):(1) VBScript和JavaScript是在ASP中僅可使用的兩種腳本語(yǔ)言。它們是基本的非類型化語(yǔ)言。在ASP中不能使用強(qiáng)類型語(yǔ)言.(2) ASP頁(yè)面需要解釋,使得它執(zhí)行速度較慢。(3) ASP頁(yè)面非常凌亂。(4) 在使用ASP創(chuàng)建WEB應(yīng)用程序時(shí),程序員和設(shè)計(jì)人員必須在同一文件上一起工作。(5) 在ASP中,必須通過(guò)編寫代碼來(lái)提供所需的任何功能。(6) 在ASP中沒有對(duì)代碼給予太多的關(guān)注。(7) 在ASP中沒有調(diào)試機(jī)制。(8) 在ASP中。必須停止WEB服務(wù)器才能安裝DLL的新版本,并且在應(yīng)用程序中使用DLL的新版本之前,必須先在注冊(cè)表中注冊(cè)它,而且,DLL注冊(cè)過(guò)程非常復(fù)雜。ASP.NET的優(yōu)點(diǎn):(1) ASP。NET中支持強(qiáng)類型語(yǔ)言.(2) ASP。NET頁(yè)將被編譯而不是解釋,這樣它們的執(zhí)行速度就比ASP頁(yè)快。(3) ASP。NET提供聲明性服務(wù)器控件。(4) ASP。NET通過(guò)繼承機(jī)制來(lái)支持代碼的重用。(5)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論