原创 1.5 實現優先級隊列

想要實現一個隊列,能夠以給定的優先級來對準榮盛排序,而且每次pop操作時候都會返回優先級最高的那個元素 使用heapq模塊來實現一個簡單的優先級隊列 import heapq class PriorityQueue: d

原创 1.4 找到最大或者最小的N個元素

一、N=1 使用min、max 如果只是簡單的想找到最小或最大的元素(N=1時),使用min和max最快 二、N約等於集合長度,先排序 如果N和集合的本身大小差不多,通常更快的方法是先對集合進行排序,然後做切片操作,例如sorte

原创 1.2 從任意長度的可迭代對象中分解元素

1.2 從任意長度的可迭代對象中分解元素 使用*表達式來代替多項 record = (1,2,3,4,5,6) a,*b,c = record print(a,b,c) 輸出: 1 [2, 3, 4, 5] 6

原创 1.1 將序列分解爲單獨的變量

只要對象是可迭代的,字符串、文件、迭代器生成器都行,就可以執行分解操作,例如 x,y = (4,5) name, date = ['acme', (2012, 12, 12)] _, shares, price, _ = ['

原创 1.3 保存最後N個元素

在迭代或者其他形式的處理過程中對最後幾項記錄做一個有限的歷史記錄統計 from collections import deque def search(lines, pattern, history): previous

原创 跟着董偉明大佬的書瞭解瞭解 python常用的類庫

一、errno 在日常開發中經常需要捕獲各種異常,做特殊處理。舉個例子: os.kill(12345,0) 輸出 Traceback (most recent call last): File "/Users/zha

原创 也許是關於索引和鎖最好的歸納了

原文鏈接:https://segmentfault.com/a/1190000015738121 也許是關於索引和鎖最好的歸納了,值得收藏下 如果沒有說明具體的數據庫和存儲引擎,默認指的

原创 Git 入門教程

via runoob 更多關於git的好文章推薦: 阮一峯:常用命令總結 廖雪峯老師的教程 阮一峯: Git遠程操作詳解 阮一峯:Git 使用規範流程 一、配置 /etc/gitconfig 文件:系統中對所有用戶都普遍適用

原创 SQL 中級教程

一、LIMIT 從 “Websites” 表中選取頭兩條記錄 SELECT * FROM Websites LIMIT 2; 二、LIKE 選取 name 以字母 “G” 開始的所有客戶 SELECT * FROM Web

原创 常見sql查詢問題

https://zhuanlan.zhihu.com/p/38354000 student表 teacher 表 course 表 score 表 查詢姓“猴”的學生名單 查詢姓“孟”老師的個數

原创 SQL 高級教程

一、AVG 從 “access_log” 表的 “count” 列獲取平均值 訪問量高於平均訪問量的 “site_id” 和 “count”: select site_id,count from access_log wher

原创 SQL 初級教程

整理自菜鳥教程 基礎概念要知道一些: 創建數據庫 CREATE DATABASE dbname; 創建表 CREATE TABLE Persons ( PersonID int, LastName varchar(255), F

原创 VS Code 嚐鮮之 配置Python開發環境

平時用 pycharm 比較多,今天嚐嚐鮮,微軟的 vs code 風評不錯,恰逢週末有時間,便研究了一番 1.vs code 安裝 打開官網後點擊綠色的 download 即可 2.安裝微軟官方 Python 插件 如圖,已經安

原创 sys.argv[] 用法

sys.argv[]是用來獲取命令行輸入的參數的(參數和參數之間空格區分),sys.argv[0]表示代碼本身文件路徑,所以從參數1開始,表示獲取的參數了 例子0: test.py #-*-coding:utf-8-*- from

原创 數據庫系統原理

一、事務 概念 ACID AUTOCOMMIT 二、併發一致性問題 丟失修改 讀髒數據 不可重複讀 幻影讀 三、封鎖 封鎖粒度 封鎖類型 封鎖協議 MySQL 隱式與顯示鎖定 四、隔離級別 未提交讀(REA