2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩20頁(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)介

1、LAMP401PHP的意思PHP是一個(gè)基于服務(wù)端來(lái)創(chuàng)建動(dòng)態(tài)網(wǎng)站的腳本語(yǔ)言,您可以用PHP和HTML生成網(wǎng)站主頁(yè)什么事面向?qū)ο??主要特征是什么?面向?qū)ο笫浅绦虻囊环N設(shè)計(jì)方式,它利于提高程序的重用性,使程序結(jié)構(gòu)更加清晰。主要特征:封裝、繼承、多態(tài)。SESSION與COOKIE的區(qū)別是什么,請(qǐng)從協(xié)議,產(chǎn)生的原因與作用說(shuō)明1、無(wú)狀態(tài)協(xié)議,不能區(qū)分用戶是否是從同一個(gè)網(wǎng)站上來(lái)的,同一個(gè)用戶請(qǐng)求不同的頁(yè)面不能看做是同一個(gè)用戶。2、SESSION存儲(chǔ)在

2、服務(wù)器端,COOKIE保存在客戶端。Session比較安全,cookie用某些手段可以修改,不安全。Session依賴于cookie進(jìn)行傳遞。禁用cookie后,session不能正常使用。Session的缺點(diǎn):保存在服務(wù)器端,每次讀取都從服務(wù)器進(jìn)行讀取,對(duì)服務(wù)器有資源消耗。Session保存在服務(wù)器端的文件或數(shù)據(jù)庫(kù)中,默認(rèn)保存在文件中,文件路徑由php配置文件的session.save_path指定。Session文件是公有的。不使用

3、cookie向客戶端發(fā)送一個(gè)cookie.理解:session_start()開(kāi)啟時(shí),生成一個(gè)常量SID,當(dāng)COOKIE開(kāi)啟時(shí),這個(gè)常量為空,當(dāng)COOKIE關(guān)閉時(shí),這個(gè)常量中存儲(chǔ)了PHPSESSID的值。通過(guò)在URL后加一個(gè)SID參數(shù)來(lái)傳遞SESSIONID的值,從而使客戶端頁(yè)面可以使用SESSION里面的值。當(dāng)客戶端開(kāi)啟COOKIE和服務(wù)器端開(kāi)啟SESSION時(shí)。瀏覽器第一次請(qǐng)求,服務(wù)器會(huì)向?yàn)g覽器端發(fā)送一個(gè)COOKIE里面存儲(chǔ)SESS

4、IONID.當(dāng)瀏覽器第二次請(qǐng)求時(shí),會(huì)把已存在的COOKIE一起提交到服務(wù)器端。簡(jiǎn)述Cookie的設(shè)置及獲取過(guò)程設(shè)置COOKIE的值:Setcookie(名稱,值,保存時(shí)間,有效域)獲取值:$_COOKIE[名稱]HTTP狀態(tài)中302、403、500、200、404、502代碼含義?一二三四五原則:一.消息系列二.成功系列三.重定向系列四.請(qǐng)求錯(cuò)誤系列五.服務(wù)器端錯(cuò)誤系列302:臨時(shí)轉(zhuǎn)移成功,請(qǐng)求的內(nèi)容已轉(zhuǎn)移到新位置403:禁止訪問(wèn)500

5、:服務(wù)器內(nèi)部錯(cuò)誤401代表未授權(quán)。200是請(qǐng)求成功,404是文件未找到,502是服務(wù)器內(nèi)部錯(cuò)誤。請(qǐng)寫(xiě)出數(shù)據(jù)類型(intvardatetimetext)的意思;請(qǐng)問(wèn)var和有什么區(qū)別?19、Int整數(shù)定長(zhǎng)字符Var變長(zhǎng)字符Datetime日期時(shí)間型Text文本型Var與的區(qū)別是固定長(zhǎng)度的字符類型,分配多少空間,就占用多長(zhǎng)空間。Var是可變長(zhǎng)度的字符類型,內(nèi)容有多大就占用多大的空間,能有效節(jié)省空間。Var是變長(zhǎng),節(jié)省存儲(chǔ)空間,是固定長(zhǎng)度。查

6、找效率要型快,因?yàn)関ar是非定長(zhǎng),必須先查找長(zhǎng)度,然后進(jìn)行數(shù)據(jù)的提取,比定長(zhǎng)類型多了一個(gè)步驟,所以效率低一些MyISAM和InnoDB的基本區(qū)別?索引結(jié)構(gòu)如何實(shí)現(xiàn)?MyISAM類型不支持事務(wù)處理等高級(jí)處理,而InnoDB類型支持。MyISAM類型的表強(qiáng)調(diào)的是性能,其執(zhí)行速度比InnoDB類型更快,但是不提供事務(wù)支持,而InnoDB提供事務(wù)支持以及外部鍵等高級(jí)數(shù)據(jù)庫(kù)功能。創(chuàng)建索引:alerttabletablenameaddindex(`

7、字段名`)isset()和empty()區(qū)別Isset判斷變量是否存在,如果存在則返回真,empty判斷變量是否為空為假,如果為空為假則返回真。include與require的區(qū)別1.include()在執(zhí)行文件時(shí)每次都要進(jìn)行讀取和評(píng)估require()文件只處理一次(實(shí)際上文件內(nèi)容替換了require()語(yǔ)句)2.require()通常放在PHP腳本程序的最前面include()的使用和require()一樣一般放在流程控制的處理區(qū)段

8、中PHP腳本文件讀到include()語(yǔ)句時(shí)才將它包含的文件讀進(jìn)來(lái)這種方式可以把程序執(zhí)行時(shí)的流程簡(jiǎn)單化3require()和include()語(yǔ)句是語(yǔ)言結(jié)構(gòu)不是真正的函數(shù)可以像PHP的其他語(yǔ)言結(jié)構(gòu)一樣4include_once()和require_once()語(yǔ)句也是在腳本執(zhí)行期間包括并運(yùn)行指定文件與include()require()唯一的區(qū)別是如果文件中的代碼已經(jīng)被包括了則不會(huì)再次包括.5require()包含文件失敗停止執(zhí)行給出錯(cuò)

9、誤(致命的)include()常用于動(dòng)態(tài)包含.通常是自動(dòng)加載的文件即使加載出錯(cuò)整個(gè)程序還是繼續(xù)執(zhí)行一個(gè)頁(yè)面聲明另一個(gè)頁(yè)面調(diào)用包函文件失敗繼續(xù)向下執(zhí)行返回一條警告PHP字符串中單引號(hào)與雙引號(hào)的區(qū)別單引號(hào)不能解釋變量,而雙引號(hào)可以解釋變量。單引號(hào)不能轉(zhuǎn)義字符,在雙引號(hào)中可以轉(zhuǎn)義字符。請(qǐng)說(shuō)明PHP中傳值與傳引用的區(qū)別。什么時(shí)候傳值什么時(shí)候傳引用?按值傳遞:函數(shù)范圍內(nèi)對(duì)值的任何改變?cè)诤瘮?shù)外部都會(huì)被忽略按引用傳遞:函數(shù)范圍內(nèi)對(duì)值的任何改變?cè)诤瘮?shù)外

10、部也能反映出這些修改優(yōu)缺點(diǎn):按值傳遞時(shí),php必須復(fù)制值。特別是對(duì)于大型的字符串和對(duì)象來(lái)說(shuō),這將會(huì)是一個(gè)代價(jià)很大的操作。按引用傳遞則不需要復(fù)制值,對(duì)于性能提高很有好處。functiontest($b=1echo$b輸出1test($b)這里$b傳遞給函數(shù)的其實(shí)是$b的變量?jī)?nèi)容所處的內(nèi)存地址,通過(guò)在函數(shù)里改變$a的值就可以改變$b的值了echo““echo$b輸出101innotniexistnotexist的作用和區(qū)別?in在什么中No

11、tin不在什么中Exists存在LAMP4034、這樣就查出來(lái)每個(gè)分類及其對(duì)應(yīng)的子類。能夠使html和php分離開(kāi)使用的模板?Smarty、template、PHPlibTemplate、FastTemplate使用那些工具進(jìn)行版本控制?Clearcase、CVS、SVN、PVCS、Perfce、CCC、StarTeam、RCS寫(xiě)出三種以上MySQL數(shù)據(jù)庫(kù)存儲(chǔ)引擎的名稱(提示:不區(qū)分大小寫(xiě))MyISAM、InnoDB、BDB(Berke

12、leyDB)、Merge、Memy(Heap)、Example、Federated、Archive、CSV、Blackhole、MaxDB等等十幾個(gè)引擎什么是模板技術(shù)、能夠使HTML和PHP分離開(kāi)使用的模板?模板技術(shù)就是使程序的邏輯代碼和界面分開(kāi)的技術(shù)。能夠使HTML和PHP分開(kāi)的模板有:Smarty、Template、PHPlibTemplate、FastTemplate實(shí)現(xiàn)中文字串截取無(wú)亂碼的方法Mb_substr()用PHP寫(xiě)出顯

13、示客戶端IP與服務(wù)器IP的代碼獲取客戶端IP:get_env(“REMOTE_ADDR”)獲取服務(wù)器端IP:$_SERVER[“SERVER_ADDR“]數(shù)據(jù)庫(kù)索引有幾類,分別是什么?什么時(shí)候該用索引?普通索引、主鍵索引、唯一索引并非所有的數(shù)據(jù)庫(kù)都以相同的方式使用索引,作為通用規(guī)則,只有當(dāng)經(jīng)常查詢列中的數(shù)據(jù)時(shí)才需要在表上創(chuàng)建索引。寫(xiě)幾個(gè)魔術(shù)方法并說(shuō)明作用?__call()當(dāng)調(diào)用不存在的方法時(shí)會(huì)自動(dòng)調(diào)用的方法__autoload()在實(shí)例

14、化一個(gè)尚未被定義的類是會(huì)自動(dòng)調(diào)用次方法來(lái)加載類文件__set()當(dāng)給未定義的變量賦值時(shí)會(huì)自動(dòng)調(diào)用的方法__get()當(dāng)獲取未定義變量的值時(shí)會(huì)自動(dòng)調(diào)用的方法__construct()構(gòu)造方法,實(shí)例化類時(shí)自動(dòng)調(diào)用的方法__destroy()銷(xiāo)毀對(duì)象時(shí)自動(dòng)調(diào)用的方法__unset()當(dāng)對(duì)一個(gè)未定義變量調(diào)用unset()時(shí)自動(dòng)調(diào)用的方法__isset()當(dāng)對(duì)一個(gè)未定義變量調(diào)用isset()方法時(shí)自動(dòng)調(diào)用的方法__clone()克隆一個(gè)對(duì)象__t

15、ostring()當(dāng)輸出一個(gè)對(duì)象時(shí)自動(dòng)調(diào)用的方法$_REQUEST、$_POST、$_GET、$_COOKIE、$_SESSION、$_FILE的意思是什么?它們都是PHP預(yù)定義變量$_REQUEST用來(lái)獲取post或get方式提交的值$_POST用來(lái)獲取post方式提交的值$_GET用來(lái)獲取get方式提交的值$_COOKIE用來(lái)獲取cookie存儲(chǔ)的值$_SESSION用來(lái)獲取session存儲(chǔ)的值$_FILE用來(lái)獲取上傳文件表單的值

16、數(shù)組中下標(biāo)最好是什么類型的,為什么?數(shù)組的下標(biāo)最好是數(shù)字類型的,數(shù)字類型的處理速度快。i和i哪一個(gè)效率高,為什么?i效率比i的效率更高,因?yàn)閕少了一個(gè)返回i的過(guò)程。magic_quotes_gpc()、magic_quotes_runtime()的意思是什么?Magic_quotes_gpc()是php配置文件中的,如果設(shè)置為on則會(huì)自動(dòng)POSTGETCOOKIE中的字符串進(jìn)行轉(zhuǎn)義,在‘之前加Magic_quotes_runtime()

17、是php中的函數(shù),如果參數(shù)為true則會(huì)數(shù)據(jù)庫(kù)中取出來(lái)的單引號(hào)、雙引號(hào)、反斜線自動(dòng)加上反斜杠進(jìn)行轉(zhuǎn)義??蚣苤惺裁词菃我蝗肟诤投嗳肟?,單一入口的優(yōu)缺點(diǎn)?1、多入口就是通過(guò)訪問(wèn)不同的文件來(lái)完成用戶請(qǐng)求。單一入口只web程序所有的請(qǐng)求都指向一個(gè)腳本文件的。2、單一入口更容易控制權(quán)限,方便對(duì)請(qǐng)求可以進(jìn)行安全性檢查。缺點(diǎn):URL看起來(lái)不那么美觀,特別是對(duì)搜索引擎來(lái)說(shuō)不友好。你對(duì)Memcach的理解,優(yōu)點(diǎn)有哪些?Memcache是一種緩存技術(shù),在一

18、定的時(shí)間內(nèi)將動(dòng)態(tài)網(wǎng)頁(yè)經(jīng)過(guò)解析之后保存到文件,下次訪問(wèn)時(shí)動(dòng)態(tài)網(wǎng)頁(yè)就直接調(diào)用這個(gè)文件,而不必在重新訪問(wèn)數(shù)據(jù)庫(kù)。使用memcache做緩存的好處是:提高網(wǎng)站的訪問(wèn)速度,減輕高并發(fā)時(shí)服務(wù)器的壓力。Memcache的優(yōu)點(diǎn):穩(wěn)定、配置簡(jiǎn)單、多機(jī)分布式存儲(chǔ)、速度快。對(duì)關(guān)系型數(shù)據(jù)庫(kù)而言,索引是相當(dāng)重要的概念,請(qǐng)回答有關(guān)索引幾個(gè)問(wèn)題:a)索引的目的是什么1、快速訪問(wèn)數(shù)據(jù)表中的特定信息,提高檢索速度2、創(chuàng)建唯一性索引,保證數(shù)據(jù)庫(kù)表中每一行數(shù)據(jù)的唯一性3、加

19、速表和表之間的連接4、使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí),可以顯著減少查詢中分組和排序的時(shí)間b)索引對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的負(fù)面影響是什么負(fù)面影響:創(chuàng)建索引和維護(hù)索引需要耗費(fèi)時(shí)間,這個(gè)時(shí)間隨著數(shù)據(jù)量的增加而增加;索引需要占用物理空間,不光是表需要占用數(shù)據(jù)空間,每個(gè)索引也需要占用物理空間;當(dāng)對(duì)表進(jìn)行增、刪、改的時(shí)候索引也要?jiǎng)討B(tài)維護(hù),這樣就降低了數(shù)據(jù)的維護(hù)速度。c)為數(shù)據(jù)表建立索引的原則有哪些1、在最頻繁使用的、用以縮小查詢范圍的字段上建立索引2、在平

20、頻繁使用的、需要排序的字段上建立索引d)什么情況下不宜建立索引1、對(duì)于查詢中很少涉及的列或者重復(fù)值比較多的列,不宜建立索引2、對(duì)于一些特殊的數(shù)據(jù)類型,不宜建立索引,比如文本字段(text)等。web應(yīng)用中數(shù)據(jù)庫(kù)的讀取頻率遠(yuǎn)高于寫(xiě)入頻率如何優(yōu)化MySQL而應(yīng)對(duì)此種情景使用memcache緩存技術(shù),將動(dòng)態(tài)數(shù)據(jù)緩存到文件,訪問(wèn)動(dòng)態(tài)頁(yè)面時(shí)直接調(diào)用緩存文件,而不必重新訪問(wèn)數(shù)據(jù)庫(kù),這樣就減少了查詢數(shù)據(jù)庫(kù)的次數(shù)。如果網(wǎng)站的訪問(wèn)量很大,可以把數(shù)據(jù)庫(kù)讀寫(xiě)

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論