內(nèi)存管理機(jī)制 Python的內(nèi)存管理內(nèi)存總共分為4層(Layer0-3): 第一層Layer1的僅僅是對(duì)malloc的簡(jiǎn)單包裝盯滚,raw memory梗夸,目的是為了兼容各個(gè)操作系...

內(nèi)存管理機(jī)制 Python的內(nèi)存管理內(nèi)存總共分為4層(Layer0-3): 第一層Layer1的僅僅是對(duì)malloc的簡(jiǎn)單包裝盯滚,raw memory梗夸,目的是為了兼容各個(gè)操作系...
前言 按需獲取數(shù)據(jù)的模式础米,就是迭代模式,數(shù)據(jù)不會(huì)一下子全部加載到內(nèi)存辐烂。所有的生成器都是迭代器淆衷,因?yàn)樯善鞫紝?shí)現(xiàn)了迭代器接口,在python中忱反,生成器和迭代器兩者十分相近泛释,大多...
概述 了解和熟悉python中的屬性訪問(wèn)順序,有助于我們閱讀源碼温算,編寫(xiě)高質(zhì)量代碼怜校,對(duì)python機(jī)制有個(gè)更深的理解。在講解屬性訪問(wèn)順序之前注竿,我們先熟悉一下與之有關(guān)的知識(shí)茄茁,__...
簡(jiǎn)介 上下文管理屬于流程控制特性中一部分,在python中蔓搞,上下文管理語(yǔ)法主要是使用with關(guān)鍵詞胰丁。with語(yǔ)句會(huì)設(shè)置一個(gè)臨時(shí)的上下文,對(duì)對(duì)象進(jìn)行控制喂分,并且清除上下文锦庸,這樣做...
簡(jiǎn)介 變量作用域 閉包 裝飾器 變量作用域 如下例子,b是全局變量蒲祈,a是局部變量 對(duì)以上結(jié)果甘萧,自然符合邏輯無(wú)問(wèn)題,但是當(dāng)在print(a,b)后面對(duì)b操作時(shí)梆掸,會(huì)報(bào)錯(cuò)扬卷,如下: ...
redis 阻塞簡(jiǎn)介 redis是單線程架構(gòu),所有讀寫(xiě)操作都是在一個(gè)線程上進(jìn)行的酸钦,如果某個(gè)命令造成了阻塞怪得,哪怕是輕微的阻塞,都會(huì)造成整個(gè)應(yīng)用性能的下降卑硫,我們應(yīng)該理解redis...
慢查詢分析 慢查詢?nèi)罩揪褪窍到y(tǒng)在命令執(zhí)行前后計(jì)算每條命令的執(zhí)行時(shí)間徒恋,當(dāng)超過(guò)所設(shè)置的閾值,就會(huì)把這條命令的相關(guān)信息記錄下來(lái)欢伏,比如:消耗時(shí)間等入挣。redis的命令執(zhí)行過(guò)程是:客戶端...
redis持久化簡(jiǎn)介 redis有兩張持久化機(jī)制,RDB和AOF硝拧,可以有效避免因進(jìn)程崩潰等情況造成數(shù)據(jù)丟失情況径筏,下次重啟時(shí)就可以利用持久化文件進(jìn)行數(shù)據(jù)的恢復(fù)葛假。 RDB持久化 ...
本文內(nèi)容 redis概述 redis應(yīng)用場(chǎng)景 單線程架構(gòu)簡(jiǎn)介 全局命令講解 五種數(shù)據(jù)類(lèi)型講解 redis概述 redis是一種鍵值對(duì)的nosql數(shù)據(jù)庫(kù),值可以支持字符串(st...
python內(nèi)對(duì)象 在python世界中滋恬,一切都是對(duì)象聊训,包括類(lèi)也是一種對(duì)象,創(chuàng)建類(lèi)的元類(lèi)也是特殊的對(duì)象夷恍。在計(jì)算機(jī)中魔眨,一個(gè)對(duì)象實(shí)際上是一片被分配的內(nèi)存空間,這些內(nèi)存可能是連續(xù)的...
前言 在工作中酿雪,我們經(jīng)常會(huì)碰到這種情況遏暴,發(fā)現(xiàn)中間的某次提交是錯(cuò)誤的,或者不再需要的代碼指黎,這個(gè)時(shí)候想要撤回那次commit朋凉,該如何呢? 問(wèn)題背景 假如遠(yuǎn)程倉(cāng)庫(kù)上有5次commi...
前言 狄克斯特拉算法是解決加權(quán)圖求最短路徑的算法醋安,廣度優(yōu)先算法可以求非加權(quán)圖的最短路徑杂彭,但是如果圖的邊權(quán)重不一樣,那么就可以用狄克斯特拉算法來(lái)解決吓揪。 背景 現(xiàn)有一問(wèn)題亲怠,想要求...