原创 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