原创 redis入門--基礎數據結構篇

概述: redis是key-value的數據結構,每條數據都是⼀個鍵值對 鍵的類型是字符串 注意:鍵不能重複 值得類型有五種:string(字符串),list(列表),hash(字典),set(集合),zset(有序的集合) 數據

原创 python GIL(全局解釋器鎖)

python  C 解釋器有一個叫GIL 的東西作用: 每個線程在執行的過程都需要先獲取GIL,保證同一時刻只有一個線程可以執行代碼。 所以在python中,如果對於CPU密集型任務,多線程是沒有用的,因爲一個線程不會釋放GIL;但是對於

原创 Redis入門(centos7.6)--安裝配置篇

下載安裝 # wget http://download.redis.io/releases/redis-3.2.8.tar.gz # tar -zxvf redis-3.2.8.tar.gz  # mv ./redis-3.2.8 /us

原创 Flask 筆記整理--視圖

1.Flask app對象創建 參數初始化 # 創建flask的應用對象 # __name__表示當前的模塊名字 #           模塊名,flask以這個模塊所在的目錄爲總目錄,默認這個目錄中的static爲靜態目錄,templ

原创 xxxx does not support chkconfig 的問題

# chkconfig --add xxxservice xxx does not support chkconfig 需要在該啓動腳本里添加如下文件信息 # chkconfig: 2345  50  90 # description:

原创 monog 高級操作(聚合)

  聚合 aggregate   聚合(aggregate)主要用於計算數據,類似sql中的sum()、avg() 聚合(aggregate)是基於數據處理的聚合管道,每個文檔通過一個由多個階段(stage)組成的管道,可以對每個階段的管

原创 mongodb 基本常用操作

服務啓動 服務啓動 mongod --config /usr/local/etc/mongod.conf 客戶端啓動  mongo         客戶端退出 exit   control+C 數據庫相關操作 查看當前的數據庫:db 查看

原创 【數據結構】排序----希爾排序

希爾排序的特性 利用插入排序的簡單,同時克服插入排序每次只交換相鄰兩個元素的缺點   栗子:對下面序列排序                 81 94 11 96 12 35 17 95 28 58 41 75 15  5間隔:   每隔

原创 【數據結構】排序 ----堆排序

堆排序使用最大堆,最小堆一般用於優先隊列 堆特點 1.parent > children 2.完全二叉樹 完全二叉樹概念:從上往下,從左往右,結點依次添加 以下都是完全二叉樹 parent 結點 > chidren  結點 如圖 子結點

原创 python多線程(一)

線程創建 Thread 類 創建線程的方法 1.直接傳要運行的方法 2.繼承thread類,重寫run方法   構造方法 class threading.Thread(group=None, target=None, name=None,

原创 python多線程(二)

線程鎖: Lock  :原始鎖,目前可用的最低級的同步原語 Rlock :可重入鎖 class threading.Lock class threading.RLock 實例方法: acquire(blocking=True, timeo

原创 linux shell 總結

概述 一些shell 編程中的總結,希望能幫到後面的朋友,少點學習成本 若有錯誤,歡迎指正 腳本執行 在當前shell 中執行 source  test.sh       .   test.sh 開一個子shell 執行 bash tes

原创 linux shell 三種引號的用法

1.反引號 ` `: 命令的替換 2.雙引號 " " :弱引用 ,裏面可以實現變量和命令替換  同  $(command),推薦使用 $() 3.單引號 ' ':強引用,不完成變量替換

原创 linux 常用查找命令集合

1.which (尋找'執行文件")   which  command  2.whereis (尋找特定文件) 《利用數據庫來查找數據,但是數據庫文件並不是實時更新的》 3. locate  keyword  <利用數據庫來查找數據>

原创 ubuntu shell 報錯 《test.sh: 15: [: 80: unexpected operator》

造成原因 ubuntu  sh 默認鏈接的是dash  解決辦法 : dpkg-reconfigure dash  選擇 no