內(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ù)類型講解 redis概述 redis是一種鍵值對(duì)的nosql數(shù)據(jù)庫(kù)歉嗓,值可以支持字符串(st...
python內(nèi)對(duì)象 在python世界中丰介,一切都是對(duì)象,包括類也是一種對(duì)象,創(chuàng)建類的元類也是特殊的對(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)題佩谷,想要求...