原创 redis 事務 多進程模擬秒殺 保證庫存的正確 lua腳本和watch的方法

三種方法來實現 lpop的 原子操作 10個商品就 lpush 10個數據 搶購開始用lpop來判斷是否還存在庫存 watch實現 下面有代碼實現 watch庫存鍵, multi後如果該key被其他客戶端改變, 事

原创 python中zmq的基礎三種模式

ZMQ 的三個基本模型 ZMQ 提供了三個基本的通信模型,分別是“Request-Reply “,”Publisher-Subscriber“,”Parallel Pipeline” 請求應答模式(Request-Reply)(

原创 supervisord 的使用和配置

Supervisor(http://supervisord.org/)是用Python開發的一個client/server服務,是Linux/Unix系統下的一個進程管理工具,不支持Windows系統。它可以很方便的監聽、啓動、停

原创 Redis相關的一些詳細說明

redis的基本數據類型 字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 所有數據類型的一些具體方法使用教程 String: 這是最簡單的類型,就是普通的 set 和 get,做簡單的 K

原创 B+樹及插入和刪除操作詳解

轉載 http://data.biancheng.net/view/61.html

原创 zmq一些擴展模式 客戶端服務器 一對多 多對多問題 訂閱模式的擴展等

級聯模式 通常,一個節點,即可以作爲 Server,同時也能作爲 Client,通過 PipeLine 模型中的 Worker,他向上連接着任務分發,向下連接着結果蒐集的 Sink 機器。因此,我們可以藉助這種特性,豐富的擴展原有

原创 zmq 發佈/訂閱模式的詳解 python代碼

發佈/訂閱模式的特點: 1.一個發佈者,多個訂閱者的關係,1:n; 2.當發佈者數據變化時發佈數據,所有訂閱者均能夠接收到數據並處理。 這就是發佈/訂閱模式。 使用SUB設置一個訂閱時,必須使用zmq_setsockopt()

原创 redis做訂閱的方法和缺陷

鏈接: python redis做訂閱 redis的發佈訂閱缺陷

原创 Python實現 鏈表的逆序

鏈表逆序 def func(head): if head == None or head.next == None: #邊界條件 return head p1 = head #循環變量1 p

原创 sqlchemy 一對多 多對多 創建 查詢等方法 filter和filter_by的區別

1、filter引用列名時,使用“類名.屬性名”的方式,比較使用兩個等號“==” 2、filter_by引用列名時,使用“屬性名”,比較使用一個等號“=” 3、在使用多條件匹配的時候,filter需要藉助sqlalchemy裏的a

原创 解決keras model 多模型使用的方法

Tensor is not an element of this graph; deploying Keras model 解決辦法: 在每個模型實例化時創建新的graph 創建模型之前 添加graph 部分代碼 class In

原创 53題:最大子序和

給定一個整數數組 nums ,找到一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。 輸入: [-2,1,-3,4,-1,2,1,-5,4], 輸出: 6 解釋: 連續子數組 [4,-1,2,1] 的和最大,爲

原创 題120. 三角形最小路徑和

給定一個三角形,找出自頂向下的最小路徑和。每一步只能移動到下一行中相鄰的結點上。 例如,給定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] 自下往上給二維列表的本身做最

原创 Mysql百萬級分頁查詢的優化 (組合索引的使用)

當一個mysql表數據達到百萬,分頁查詢的功能就會十分緩慢 使用組合索引解決問題 根據實際情況業務和表結構來創建對應的組合索引的列 消息表:存儲大量的關於各個用戶的消息 每次查詢消息記錄涉及的數據非常大 所以根據我的分頁查詢業務來

原创 Mysql數據庫的主從同步,實現讀寫分離 詳細配置說明 以及錯誤解決辦法

利用主從數據庫來實現讀寫分離,從而分擔主數據庫的壓力。在多個服務器上部署mysql,將其中一臺認爲主數據庫,而其他爲從數據庫,實現主從同步。其中主數據庫負責主動寫的操作,而從數據庫則只負責主動讀的操作(slave從數據庫仍然會被動