原创 Python之pandas庫01 read_csv

import pandas as pd # 將pandas作爲第三方庫導入,我們一般爲pandas取一個別名叫做pd pd.set_option('expand_frame_repr', False) # 當列太多時不換行

原创 Python安裝ta-lib

最近學習Python量化,需要安裝talib,使用pip install talib安裝報錯 最後找到正確的安裝方法,如下: brew install ta-lib pip install ta-lib

原创 MySQL查詢性能優化—優化LIMIT分頁

當數據量較大的時候,我們可能需要分批處理數據,首先想到的是使用limit加上偏移量的方法首先分頁操作,同時加上合適的ORDER BY字句。如果有對應的索引,通常效率會不錯,否則,mysql需要做大量的文件排序操作。 但是當偏

原创 Elasticsearch6實現類似like方法

使用wildcard可以實現類似like的效果 dsl方式 POST order/_search { "query": { "wildcard": { "shopInfoName.keyword": {

原创 elasticsearch安裝問題及解決方案

1.虛擬內存 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 解決方式: vi /et

原创 Python基礎03—數據結構之 list

list介紹 # 使用[]中括號就可以新建一個數組。 list_var = [] # 這是一個空list print(list_var, type(list_var)) # list是具有順序的一組對象,其中的元素不需要是同類型

原创 MySQL主從說明

每個數據庫都有一個server_id 主數據庫的server_id < 從數據庫的server_id MySQL數據庫均有一個唯一的uuid($mysql/data/auto.conf文件中) 必須在主數據庫中存在一個用戶被從數

原创 03-Redis存儲方式

關於Redis數據存儲的細節,涉及到內存分配器(如jemalloc)、簡單動態字符串(SDS)、5種對象類型及內部編碼、redisObject 這裏將說明這幾個概念之間的關係。 下圖是執行set hello world時,所涉及到

原创 zookeeper源碼解析01 選舉

選舉類 FastLeaderElection 主要參數: int finalizeWait=200:一次選舉不能超過的時間上限,如果時限內未完成選舉,則重新發起一次選舉 int maxNotificationInterva

原创 04-Redis的內存對象及內部編碼_String

Redis支持5種對象類型,而每種都至少有兩種編碼,這樣做的好處在於: 一方面接口與實現分離,當需要增加或改變內部編碼時,用戶使用不受影響;另一方面可以根據不同的應用場景切換內部編碼,提高效率。 Redis各種對象類型支持的內

原创 Python基礎02—運算符和表達式

變量名稱 變量需要名稱 不要使用a、b、c、aa等無意義的變量名 取名規則:首字母需要是字母或下劃線,其餘部分可以是字母,下劃線和數字 算術符號:+ - * / % 以加法爲例子,可以把下面的加號變成- * /其他符號。

原创 02-Redis內存劃分

Redis作爲內存數據庫,在內存中存儲的主要內容是數據(鍵值對) 數據 數據是Redis中存儲的主要內容,這部分佔用的內存會統計在used_memory中 Redis使用鍵值對存儲數據,其中的值(對象)包含5種類型,即字符串、哈希

原创 Python基礎01—基礎數據類型

註釋的用法 # 在每一行的開頭,加上#,是對該行進行單行註釋 print('hello world') # 行末註釋,在一句程序的末尾,一般用來解釋這句話。注意空格。 control + / 多行同時註釋或取消註釋(ma

原创 05-Redis的內存對象及內部編碼_List

列表(list)用來存儲多個有序的元素; 一個列表可以存儲2^32-1個元素。 Redis中的列表支持兩端插入和彈出,並可以獲得指定位置(或範圍)的元素,可以充當數組、隊列、棧等。 1 內部編碼 列表的內部編碼可以是壓縮列表(