解决del找不到关键词‘province‘的问题和思想
內(nèi)存:
我認(rèn)為這個(gè)詞翻譯得不是很準(zhǔn)確,產(chǎn)生了歧義。本來是要表示“內(nèi)部存儲(chǔ)器”的意思,現(xiàn)在已經(jīng)和“內(nèi)置存儲(chǔ)器”的概念混淆了。很多非專業(yè)人士搞不清楚內(nèi)存和外存的區(qū)別,更不明白什么虛擬內(nèi)存。百度詞條中一度對(duì)內(nèi)存做了十分錯(cuò)誤的解釋,更是引起很多困惑。內(nèi)存是電腦的一個(gè)硬件組成部分。從單片機(jī)的組成我們可以看到,CPU、內(nèi)存和輸入輸出接口,就組成一個(gè)完整的電腦,其他統(tǒng)統(tǒng)屬于外設(shè)。內(nèi)存是可以被CPU通過總線進(jìn)行操作的,也就是與CPU之間有總線相連接的。電腦所有的輸入輸出,都是要從內(nèi)存來實(shí)現(xiàn)的。內(nèi)存包括只讀內(nèi)存ROM和讀寫內(nèi)存RAM,但在個(gè)人電腦(PC)中,我們通常所說的內(nèi)存,是指讀寫內(nèi)存。這里尤其應(yīng)該提醒,內(nèi)置的外存被很多人理解為“內(nèi)存”,這是硬件盲非常普遍的誤解。外存是外設(shè),比如硬盤就是外存。雖然硬盤的性能很大程度上決定著電腦的應(yīng)用,但硬盤仍然是可有可無的,其他外存,比如U盤,在很多應(yīng)用上已經(jīng)可以代替硬盤。外存數(shù)據(jù)的讀寫,統(tǒng)統(tǒng)是要通過內(nèi)存進(jìn)行的。CPU操作RAM字節(jié)(包括字、雙字等等)的各個(gè)位,都是來自不同的芯片,所以硬件要有地址譯碼器。我們也可以清楚地看到,并非每個(gè)RAM芯片上都有完整的地址總線、數(shù)據(jù)總線和控制總線,只有CPU芯片才有足夠的那么多引腳。
三次握手:
一個(gè)進(jìn)程可以操作多少內(nèi)存
普通變量:一個(gè)是固化內(nèi)存變量,列表變量:一個(gè)是內(nèi)存地址引用
所以在import別的文件里的數(shù)據(jù)的時(shí)候,普通變量無法引用會(huì)報(bào)錯(cuò),列表變量可以引用
如下圖:import iu沒有報(bào)錯(cuò),因?yàn)閕u是列表,xixi是普通變量會(huì)報(bào)錯(cuò),xixi下面有紅線
代碼規(guī)范:
1寫注釋 注釋里的英文前后要有空白
2要分塊 看清楚是哪個(gè)部分 return前后一定會(huì)分開
3推薦《代碼大全》《你的燈還亮著嗎》
解決province關(guān)鍵字不存在的錯(cuò)誤
請(qǐng)求先是200成功然后是500 報(bào)錯(cuò)
原因是:代碼里用了else 隱式判斷,默認(rèn)找不到city 字段的時(shí)候,一定存在province字段,并且刪除city或province字段 ,因?yàn)閯h除兩次的時(shí)候,數(shù)據(jù)已經(jīng)被刪除了,可以看到第二次請(qǐng)求即刪除的時(shí)候,在before前原始字段里面就已經(jīng)沒有了city 的字段所以會(huì)報(bào)錯(cuò),因?yàn)閎efore已經(jīng)變了,不能刪除兩次,所以每次第一次請(qǐng)求的時(shí)候就會(huì)成功,第二次以上的就會(huì)失敗。
修改:把之前的else換成了 if 'province' in c.keys():
如何證明內(nèi)存里面的值在多次請(qǐng)求種被改變了
簡(jiǎn)單比喻來說就是:希望可以證明在一直運(yùn)行的情況下,(即多次請(qǐng)求下),希望證明內(nèi)存的值已經(jīng)被改變了。簡(jiǎn)單來說就是,A在高速路上騎摩托車,B也在騎,希望可以B在追A,然后在A運(yùn)行的時(shí)候,跳上B的車。
類似于點(diǎn)擊量
結(jié)果是 iu[0]本來是2 每次請(qǐng)求后都會(huì)被改變,所以同理說,每次province和city的原始數(shù)據(jù)里的多余字段都會(huì)在已經(jīng)刪除的基礎(chǔ)上刪除,所以會(huì)報(bào)錯(cuò)沒有province這個(gè)關(guān)鍵字的錯(cuò)誤。
總結(jié)
以上是生活随笔為你收集整理的解决del找不到关键词‘province‘的问题和思想的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu和python快速换源
- 下一篇: 解决 supervisor中stop d