PHP工程師面試筆試分類模擬1_第1頁
PHP工程師面試筆試分類模擬1_第2頁
PHP工程師面試筆試分類模擬1_第3頁
PHP工程師面試筆試分類模擬1_第4頁
PHP工程師面試筆試分類模擬1_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

PHP工程師面試筆試分類模擬1一、選擇題1.

發(fā)送一封包含HTML、富文本和普通文本三個(gè)版本的郵件,要想客戶端能選擇一個(gè)合適的版本打開,MIME的content-type應(yīng)該是______A.multi(江南博哥)part/mixedB.multipart/alternativeC.multipart/defaultD.multipart/relatedE.不可能用content-type實(shí)現(xiàn)正確答案:B[解析]如果需要發(fā)送多文本內(nèi)容的郵件,那么MIME類型需要定義一個(gè)含有多個(gè)內(nèi)容相同的自版本片段的母片段,即multipart/alternative片段可以包含text/plain和text/HTML版本的片段,然后通過電子郵件客戶端選擇一個(gè)適合的版本顯示給用戶瀏覽。一般情況下,最好放入一個(gè)文本格式的版本中,這樣不支持MIME的郵件客戶端也可以正常讀取。選項(xiàng)B正確。

所以,本題的答案為B。

2.

下列語句中,正確定義一個(gè)常量的是______A.varconstPI=3.14;B.constPI=3.14;C.publicconstPI=3.14;D.staticPI=3.14;正確答案:B[解析]const與define都可以用于定義常量,而const本身就是一個(gè)語言結(jié)構(gòu),使用const的代碼簡(jiǎn)單易讀,而define是一個(gè)函數(shù)。而且,const在編譯時(shí)要比define快很多。

具體而言,const與define在定義常量方面,區(qū)別如下:

1)const用于類成員變量的定義,一經(jīng)定義,不可修改。define不可用于類成員變量的定義,可用于全局常量。

2)const可在類中使用,define不能。

3)const不能在條件語句中定義常量。

4)const采用一個(gè)普通的常量名稱,define可以采用表達(dá)式作為名稱。

5)const只能接受靜態(tài)的標(biāo)量,而define可以采用任何表達(dá)式。

6)const定義的常量是大小寫敏感的,而define可通過第三個(gè)參數(shù)(為true表示大小寫不敏感)來指定大小寫是否敏感。

public通常用來聲明類中的方法,static是定義靜態(tài)變量或方法。靜態(tài)變量?jī)H在局部函數(shù)域中存在且只被初始化一次,當(dāng)程序執(zhí)行離開此作用域時(shí),其值不會(huì)消失,下次調(diào)用的時(shí)候不會(huì)重新初始化,而會(huì)使用上次執(zhí)行的結(jié)果。static關(guān)鍵字在類中,描述一個(gè)成員是靜態(tài)的,被static修飾的成員是屬于類的,不屬于任何對(duì)象實(shí)例。

所以,本題的答案為B。

3.

要比較兩個(gè)字符串,以下最萬能的方法是______A.用strpos函數(shù)B.用==操作符C.用strcasecmp()D.用strcmp()正確答案:D[解析]strcmp()函數(shù)提供了安全的字符串比較機(jī)制,比較的字符區(qū)分大小寫。選項(xiàng)D正確。

strcasecmp()函數(shù)也可以用來比較兩個(gè)字符串,但不區(qū)分大小寫,它的二進(jìn)制是安全的。該函數(shù)與strncasecmp()函數(shù)類似,不同的是,通過strncasecmp()可以指定每個(gè)字符串用于比較的字符數(shù)。strcasecmp()不是一個(gè)“萬能”函數(shù),因?yàn)樗粎^(qū)分大小寫。選項(xiàng)C錯(cuò)誤。

所以,本題的答案為D。

4.

下列描述中,唯一錯(cuò)誤的是______A.本題有五個(gè)選項(xiàng)是正確的B.B正確C.D正確D.DEF都正確E.ABC中有一個(gè)錯(cuò)誤F.如果ABCDE都正確,那么F也正確正確答案:B[解析]本題要求選項(xiàng)中只有唯一錯(cuò)誤,而其他選項(xiàng)都是正確的,假設(shè)選項(xiàng)A描述不正確,那么本題的正確選項(xiàng)個(gè)數(shù)肯定不為5,只能為0、1、2、3、4、6種可能,而題目要求6個(gè)選項(xiàng)中只有唯一錯(cuò)誤,那么其他5個(gè)選項(xiàng)都是正確的,得出的結(jié)論是正確選項(xiàng)的個(gè)數(shù)為5,與假設(shè)矛盾,所以,假設(shè)不成立。選項(xiàng)A正確。

對(duì)于選項(xiàng)C,如果描述錯(cuò)誤,那么選項(xiàng)D肯定錯(cuò)誤,此時(shí),6個(gè)選項(xiàng)中至少有2個(gè)選項(xiàng)是錯(cuò)誤的,這與題目要求的唯一錯(cuò)誤產(chǎn)生矛盾,選項(xiàng)C正確。

對(duì)于選項(xiàng)D,如果描述正確,那么選項(xiàng)D選項(xiàng)E和選項(xiàng)F都描述正確,結(jié)合前面推理出的選項(xiàng)A與選項(xiàng)C正確,此時(shí)可以推出6個(gè)選項(xiàng)中,已經(jīng)有5個(gè)選項(xiàng)是正確的,分別是選項(xiàng)A選項(xiàng)C選項(xiàng)D選項(xiàng)E和選項(xiàng)F。對(duì)于不確定的選項(xiàng)B,假設(shè)選項(xiàng)B正確,那么根據(jù)前面的分析可知選項(xiàng)C選項(xiàng)D和選項(xiàng)E都是正確的,在選項(xiàng)E中,選項(xiàng)A正確,選項(xiàng)B正確,進(jìn)而推導(dǎo)出選項(xiàng)C錯(cuò)誤,這與前面推導(dǎo)得出的選項(xiàng)C正確產(chǎn)生矛盾,因此,假設(shè)不成立,選項(xiàng)B錯(cuò)誤。

所以,本題的答案為B。

5.

如果想要自動(dòng)加載類,那么下面函數(shù)聲明中,正確的是______A.functionautoload($class_name)B.function__autoload($class_name,$file)C.function__autoload($class_name)D.functionautoload($class_name,$file)正確答案:C[解析]自動(dòng)加載類的函數(shù)的語法格式為__autoload($class),$class指的是待加載的類名。選項(xiàng)C正確。

所以,本題的答案為C。

6.

你的PHP以CGI的形式運(yùn)行在Linux+Apache系統(tǒng)的cgi-bin文件夾中。如果有人打開以下URL那么將發(fā)生什么?/cgi-bin/php?/etc/passwd。______A./etc/passwd目錄下的文件都會(huì)被顯示出來,造成安全隱患B.操作系統(tǒng)會(huì)檢查Apache是否允許打開/etc/passwd目錄C./etc/passwd字符串作為參數(shù)傳給了腳本D.什么都不會(huì)發(fā)生。CGI模式下的PHP將自動(dòng)拒絕此次訪問E.PHP嘗試把/etc/passwd作為PHP腳本進(jìn)行解釋正確答案:D[解析]對(duì)于選項(xiàng)A,因?yàn)镻HP以CGI模式運(yùn)行,所以為了安全,PHP會(huì)采取一些措施來減少常見的安全隱患。選項(xiàng)A錯(cuò)誤。

PHP中的安全措施是應(yīng)用在把任意某個(gè)文件作為命令行參量傳遞給解釋器執(zhí)行的時(shí)候。如果不是執(zhí)行這個(gè)措施,那么PHP將嘗試讀取/etc/passw——一個(gè)“全球可讀(world-readable)”的文件,同時(shí)解釋器把它視作。PHP腳本來執(zhí)行,最終導(dǎo)致所有的用戶賬號(hào)被輸出到客戶端上。因?yàn)镻HP內(nèi)建的安全機(jī)制,所以頁面是不會(huì)有內(nèi)容輸出的。選項(xiàng)D正確,選項(xiàng)B選項(xiàng)C選項(xiàng)E錯(cuò)誤。

所以,本題的答案為D。

7.

用stream_get_meta_data函數(shù),流API無法提供______A.是否仍然有數(shù)據(jù)未讀B.流是否過期C.流是否被阻擋D.通過流傳輸了多少數(shù)據(jù)E.流構(gòu)建的成分正確答案:D[解析]stream_get_meta_data函數(shù)可以獲取是否仍然有數(shù)據(jù)未讀、流是否過期、流是否被阻擋、流構(gòu)建的成分等信息,但是無法顯示通過流傳輸了多少數(shù)據(jù),只能顯示還剩多少數(shù)據(jù)需要傳輸。選項(xiàng)D正確。

所以,本題的答案為D。

8.

n從1開始,每個(gè)操作可以選擇對(duì)n加1或者對(duì)n加倍。如果需要獲得整數(shù)2013,最少需要______個(gè)操作。A.18B.24C.21D.不可能正確答案:A[解析]本題最容易想到的方法就是直接進(jìn)行運(yùn)算,采用反推的方法,從1到2013只允許執(zhí)行加1操作或者加倍操作,那么從2013到1就只允許減1操作或者減半操作。具體步驟如下:由于2013是奇數(shù),不能被2整除,此時(shí)對(duì)2013執(zhí)行減1操作,變?yōu)?012,2012為偶數(shù),能夠被2整除,此時(shí)執(zhí)行減半操作,變?yōu)?006,1006為偶數(shù)操作,于是繼續(xù)執(zhí)行減半操作,按照奇數(shù)減1,偶數(shù)減半的操作一直執(zhí)行下去,最終結(jié)果就變?yōu)?。

整個(gè)過程如下:

2013→2012→1006→503→502→251→250→125→124→62→31→30→15→14→7→6→3→2→1,此過程一共執(zhí)行了18次。正向推理過程也為18次。選項(xiàng)A正確。

所以,本題的答案為A。

9.

運(yùn)算符“^”的作用是______A.無效B.乘方C.位非D.位異或正確答案:D[解析]PHP中的“^’表示位異或運(yùn)算符。選項(xiàng)D正確。

所以,本題的答案為D。

10.

以下關(guān)于JavaScript的說法中,不正確的是______A.語句“alert(1==true);”和語句“alert(2==true);”的結(jié)果都是trueB.JS的數(shù)組其實(shí)就是對(duì)象,用for...in語句可以遍歷數(shù)組的所有屬性C.JS中的對(duì)象通過引用來傳遞,它們永遠(yuǎn)不會(huì)被復(fù)制D.JS中的函數(shù)就是對(duì)象,所以它們可以像任何其他的值一樣被使用正確答案:A[解析]alert(2==true)返回的是false,因?yàn)镴avaScript默認(rèn)1等同true,0等同false,而其他數(shù)字和布爾型都不相等,所以返回的結(jié)果都是false。選項(xiàng)A說法錯(cuò)誤。

所以,本題的答案為A。

二、填空題1.

getdate()函數(shù)返回的是______。正確答案:一個(gè)數(shù)組[解析]getdate()函數(shù)返回指定時(shí)間的時(shí)間戳或當(dāng)前時(shí)間的時(shí)間格式,它返回的是一個(gè)數(shù)組。該數(shù)組中包含的內(nèi)容有秒、分、小時(shí)、一個(gè)月中的第幾天、一周中的某一天、月、年、一年中的某一天、星期幾的名稱、月份的名稱、自Unix紀(jì)元以來經(jīng)過的秒數(shù)等。

2.

借助繼承,可以創(chuàng)建其他類的派生類。那么在PHP中,子類最多可以繼承的父類個(gè)數(shù)為______。正確答案:一個(gè)[解析]盡管其他編程語言允許多重繼承,但PHP類只能繼承一個(gè)父類,并且用關(guān)鍵字“extends”來實(shí)現(xiàn)繼承。

3.

運(yùn)行時(shí)(run-time)包含一個(gè)PHP腳本使用______,而編譯時(shí)(compile-time)包含一個(gè)PHP腳本使用______。正確答案:include,require[解析]require(或requier_once())和include()(或include_once())都可以用來包含PHP文件,它們的唯一區(qū)別是,如果包含的文件不存在,那么require(或require_once())將產(chǎn)生一個(gè)致命錯(cuò)誤,同時(shí)終止腳本的執(zhí)行;而include(或include_once())只會(huì)產(chǎn)生一個(gè)警告,不終止后續(xù)腳本的執(zhí)行。二者在運(yùn)行和編譯引用文件時(shí)沒有區(qū)別。

4.

語句include和require都能把另外一個(gè)文件包含到當(dāng)前文件中,它們的區(qū)別是______;為了避免多次包含同一文件,可以用語句______來代替它們。正確答案:include會(huì)產(chǎn)生一個(gè)警告并繼續(xù)執(zhí)行后面的代碼,而require則提示是致命錯(cuò)誤;require_once()或include_once()[解析]include和require引用文件的區(qū)別在于,當(dāng)引用文件出錯(cuò)時(shí),include會(huì)產(chǎn)生一個(gè)警告并繼續(xù)執(zhí)行后面的代碼,而require則提示是致命錯(cuò)誤,并停止繼續(xù)執(zhí)行。為了避免多次包含同一個(gè)文件,可以使用require_once()或include_once()代替它們。

5.

可以用來開啟檔案以便讀/寫的函數(shù)是______。正確答案:fopen()[解析]fopen()函數(shù)可以用來開啟檔案以便讀、寫。

三、簡(jiǎn)答題1.

抽象類至少有一個(gè)抽象方法嗎?正確答案:如果一個(gè)類中有一個(gè)抽象方法,那么該類必須為抽象類,但抽象類中可以沒有抽象方法。

2.

請(qǐng)簡(jiǎn)要描述你對(duì)Memcache的理解,它的優(yōu)點(diǎn)有哪些?正確答案:Memcache是一個(gè)高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),主要通過在內(nèi)存里維護(hù)一個(gè)巨大的hash表進(jìn)行數(shù)據(jù)緩存。它主要是將數(shù)據(jù)調(diào)用到內(nèi)存中,然后從內(nèi)存中讀取數(shù)據(jù),從而提高讀取速度。它主要通過key-value的形式存儲(chǔ)各種數(shù)據(jù),包括圖像、視頻、文件等。

它具有以下優(yōu)點(diǎn):

1)支持多臺(tái)服務(wù)器使用Memcache。由于Memcache的存儲(chǔ)數(shù)據(jù)大小必須小于內(nèi)存的大小,所以可以將Memcache使用在多臺(tái)服務(wù)器上,增加緩存容量。

2)支持均衡請(qǐng)求。當(dāng)使用多臺(tái)Memcache服務(wù)器時(shí),可以均衡請(qǐng)求,避免所有請(qǐng)求都進(jìn)入一臺(tái)Memcache服務(wù)器中,導(dǎo)致服務(wù)器掛掉。

3)支持分布式。可以解決緩存本身水平線性擴(kuò)展的問題和緩存大并發(fā)下的本身性能問題,避免緩存的單點(diǎn)故障問題。

4)支持部分容災(zāi)問題。即如果多臺(tái)服務(wù)器存儲(chǔ)了Memcache數(shù)據(jù),那么其中一臺(tái)Memcache服務(wù)器掛掉,部分請(qǐng)求還是可以在Memcache中命中,為修復(fù)掛掉的服務(wù)器爭(zhēng)取一些時(shí)間。

3.

什么是虛擬內(nèi)存?正確答案:虛擬內(nèi)存簡(jiǎn)稱虛存,是計(jì)算機(jī)系統(tǒng)內(nèi)存管理的一種技術(shù)。它是相對(duì)于物理內(nèi)存而言的,可以理解為“假的”內(nèi)存。它使得應(yīng)用程序認(rèn)為它擁有連續(xù)可用的內(nèi)存(一個(gè)連續(xù)完整的地址空間),允許程序員編寫并運(yùn)行比實(shí)際系統(tǒng)擁有的內(nèi)存大得多的程序,這使得許多大型軟件項(xiàng)目能夠在具有有限內(nèi)存資源的系統(tǒng)上實(shí)現(xiàn)。而實(shí)際上,它通常被分割成多個(gè)物理內(nèi)存碎片,還有部分暫時(shí)存儲(chǔ)在外部磁盤存儲(chǔ)器上,在需要時(shí)進(jìn)行數(shù)據(jù)交換。相比實(shí)存,虛存有以下好處:

1)擴(kuò)大了地址空間。無論段式虛存,還是頁式虛存,或是段頁式虛存,尋址空間都比實(shí)存大。

2)內(nèi)存保護(hù)。每個(gè)進(jìn)程運(yùn)行在各自的虛擬內(nèi)存地址空間,互相不能干擾對(duì)方。另外,虛存還對(duì)特定的內(nèi)存地址提供寫保護(hù),可以防止代碼或數(shù)據(jù)被惡意篡改。

3)公平分配內(nèi)存。采用了虛存之后,每個(gè)進(jìn)程都相當(dāng)于有同樣大小的虛存空間。

4)當(dāng)進(jìn)程需要通信時(shí),可采用虛存共享的方式實(shí)現(xiàn)。

不過,使用虛存也是有代價(jià)的,主要表現(xiàn)在以下幾個(gè)方面:

1)虛存的管理需要建立很多數(shù)據(jù)結(jié)構(gòu),這些數(shù)據(jù)結(jié)構(gòu)要占用額外的內(nèi)存。

2)虛擬地址到物理地址的轉(zhuǎn)換,增加了指令的執(zhí)行時(shí)間。

3)頁面的換入換出需要磁盤I/O,這是很耗時(shí)間的。

4)如果一頁中只有一部分?jǐn)?shù)據(jù),會(huì)浪費(fèi)內(nèi)存。

4.

抓取遠(yuǎn)程圖片到本地,會(huì)用到什么函數(shù)?這些函數(shù)有什么作用?正確答案:fsockopen、fread、fwrite和fclose。由于需要抓取遠(yuǎn)程圖片,因此需要使用fsocketopen來打開一個(gè)網(wǎng)絡(luò)連接,然后可以通過這個(gè)網(wǎng)絡(luò)連接(打開的地址為這個(gè)網(wǎng)絡(luò)上的圖片地址),打開成功后會(huì)返回一個(gè)文件句柄,然后可以使用fread函數(shù)讀取文件內(nèi)容,使用fwrite函數(shù)把文件內(nèi)容寫到本地(實(shí)現(xiàn)了把遠(yuǎn)程圖片抓取到本地的功能),最后使用fclose關(guān)閉這個(gè)連接。

5.

MVC的概念是什么?各層主要做什么工作?正確答案:MVC是一種軟件設(shè)計(jì)模式,實(shí)現(xiàn)了前后端分離,保證前端人員和后端人員各司其職。MVC分別對(duì)應(yīng)的是模型層、視圖層和控制層。控制層從模型層中取數(shù)據(jù)操作,然后把數(shù)據(jù)放到視圖層顯示。用戶也可以通過視圖層向邏輯層反饋,邏輯層處理后反饋結(jié)果。

MVC分別指的是:

M指的是模型層(Model),主要向數(shù)據(jù)庫進(jìn)行操作,包括增、刪、改、查的功能。獲取數(shù)據(jù)庫數(shù)據(jù)返回給邏輯層。

V指的是視圖層(View),主要用于顯示邏輯層返回的數(shù)據(jù)顯示,用戶主要通過視圖層實(shí)現(xiàn)前后端數(shù)據(jù)交互。

C指的是邏輯層(Controller),主要負(fù)責(zé)從模型層取數(shù)據(jù)和分配數(shù)據(jù)到模板中,并且顯示模板的作用,也可以處理視圖層的反饋和返回結(jié)果。

四、編程題1.

有5個(gè)人偷了一堆蘋果,準(zhǔn)備在第二天分贓。晚上,有一人溜出來,把所有菜果分成5份,但是多了一個(gè),順手把這個(gè)扔給樹上的猴子,自己先拿1/5藏了。沒想到其他四人也都是這么想的,都如第一個(gè)人一樣分成5份把多的那一個(gè)扔給了猴子,偷走了1/5。第二天,大家分贓,也是分成5份多一個(gè)扔給猴子。最后一人分了一份。問:共有多少蘋果?正確答案:設(shè)總的蘋果數(shù)量為s,上一個(gè)人對(duì)蘋果劃分時(shí)剩余的蘋果為y,s/5為藏起來的一份,1為扔給猴子的一個(gè)蘋果,則有公式y(tǒng)=s-s/5-1。從這個(gè)公式開始,第一個(gè)人分的蘋果總數(shù)s為最初的蘋果總數(shù),第二個(gè)人開始分贓直到結(jié)束分贓時(shí),這個(gè)s都為上一個(gè)人分完蘋果剩余的蘋果數(shù)。所以可以根據(jù)這個(gè)式子,通過循環(huán)找出最后符合這個(gè)公式的解,從而得到蘋果總數(shù)。

實(shí)現(xiàn)代碼如下:

<?php

for($s=5;;$s++){

if($s%5==1){

//第一個(gè)人拿走五分之一,剩$1

$1=$s-round($s/5)-1;

if($1%5==1){

//第一個(gè)人拿走五分之一,剩$q

$q=$1-round($1/5)-1;

if($q%5==1){

//第一個(gè)人拿走五分之一,剩$w

$w=$q-round($q/5)-1;

if($w%5==1){

//第一個(gè)人拿走五分之一,剩$x

$x=$w-round($w/5)-1;

if($x%5==1){

//第一個(gè)人拿走五分之一,剩$y

$y=$x-round($x/5)-1;

if($y%5==1){

echo$s;

exit;

}

}

}

}

}

}

}

?>

程序的運(yùn)行結(jié)果為

15621

從程序運(yùn)行的結(jié)果知道,蘋果總共有15621個(gè)。

2.

打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如,153是一個(gè)“水仙花數(shù)”,因?yàn)?53=1的三次方+5的三次方+3的三次方。正確答案:利用for循環(huán)控制100~999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位、十位和百位。利用循環(huán),分別用$i代表百位,$i代表十位,$m代表個(gè)位,且百位的初始數(shù)值是1~9,而十位和個(gè)位初始數(shù)值是0~9,然后按百位、十位、個(gè)位的順序嵌套循環(huán),判斷找出符合“水仙花數(shù)”的公式的數(shù)。

PHP代碼實(shí)現(xiàn)如下:

<?php

for($i=1;$i<=9;$i++){

for($j=0;$j<=9;$j++){

for($m=0;$m<=9;$m++){

if(pow($i,3)+pow($j,3)+pow($m,3)==100*$i+10*$j+$m){

echo$i.$j.$m;

}

}

}

}

?>

程序的運(yùn)行結(jié)果為

01153370371407

3.

寫出創(chuàng)建一個(gè)數(shù)組變量$add的程序代碼,其中有三個(gè)值分別為“中國(guó)”“黑龍江”“哈爾濱”。

1)請(qǐng)寫出在數(shù)組變量$add中添加“江北”“學(xué)院路”兩個(gè)值的程序代碼。

2)請(qǐng)寫出統(tǒng)計(jì)數(shù)組變量$add中條數(shù)的程序代碼。

3)請(qǐng)寫出遍歷數(shù)組變量$add的程序代碼,要求輸出數(shù)組中的鍵名和鍵值。正確答案:根據(jù)題意$add數(shù)組代碼為$add=array('中國(guó)','黑龍江','哈爾濱')。

1)添加題目中的兩個(gè)值的代碼為array_push($add,"江北","學(xué)院路")。

2)可以使用count()函數(shù)統(tǒng)計(jì)數(shù)組中的條數(shù)。

溫馨提示

  • 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)論