1、什么是MVC:
M(model模型):主要負(fù)責(zé)數(shù)據(jù)(向數(shù)據(jù)庫(kù)請(qǐng)求數(shù)據(jù))
V(view視圖):主要負(fù)責(zé)視圖(頁(yè)面)
C(controller控制器):接收用戶請(qǐng)求,處理業(yè)務(wù)邏輯
2、當(dāng)瀏覽器輸入域名做了什么操作:
baidu.com -->DNS(把域名變成IP的一種技術(shù)) --> (TCP)進(jìn)行三次握手--> 傳輸消息
3、HTTP協(xié)議:
超文本傳輸協(xié)議,基于TCP的、默認(rèn)端口80、明文傳輸、
特點(diǎn):客戶端/服務(wù)器模式、簡(jiǎn)單快速、靈活、無(wú)連接(短連接)、無(wú)狀態(tài)
4、什么是可迭代對(duì)象、集合有什么特點(diǎn):
·可以被 for in 遍歷的對(duì)象就是可迭代對(duì)象
集合:
·確定性:給定一個(gè)集合,任給一個(gè)元素,該元素或者屬于或者不屬于該集合,二者必居其一,不允許有模棱兩可的情況出現(xiàn)
·互異性:一個(gè)集合中,任何兩個(gè)元素都認(rèn)為是不相同的,即每個(gè)元素只能出現(xiàn)一次。
·無(wú)序性:集合中的元素之間是無(wú)序的
5、什么是迭代器、生成器有幾種寫(xiě)法:
·迭代器(iterator)是一個(gè)抽象的概念,任何對(duì)象,如果它的類(lèi)有next方法(next python3)和__iter__方法返回自己本身,即為迭代器
·生成器:能讓一個(gè)函數(shù)看上去暫停執(zhí)行,通過(guò)next()或send()繼續(xù)執(zhí)行
·1,如同列表生成方式,把[]換成()
2,函數(shù) + yield(如果一個(gè)函數(shù)中有yield語(yǔ)句,那么這個(gè)就不再是函數(shù),而是一個(gè)生成器的模板)
3, 使用__next__方法
6、什么是MTV:
M(model模型):主要負(fù)責(zé)數(shù)據(jù)
T(template模板):主要負(fù)責(zé)模板
V(view控制器):接收用戶請(qǐng)求,處理業(yè)務(wù)邏輯
7、數(shù)據(jù)庫(kù):什么是索引,知道哪些索引:
·數(shù)據(jù)庫(kù)索引就是數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu);一個(gè)索引是由表中某一列上的數(shù)據(jù)組成,并且這些數(shù)據(jù)存儲(chǔ)在某個(gè)數(shù)據(jù)結(jié)構(gòu)中
·聚集索引(主鍵索引):在數(shù)據(jù)庫(kù)里面,所有行數(shù)都會(huì)按照主鍵索引進(jìn)行排序。
非聚集索引:就是給普通字段加上索引。
聯(lián)合索引:就是好幾個(gè)字段組成的索引,稱(chēng)為聯(lián)合索引。