原创 MySQL之聚合查詢

將現有的多行數據進行統計,只能看到結果count(): 計算總行數,括號中寫星與列名,結果是相同的*查詢學生總數select count(*) from students; max(列): 表示此列的最大值查詢女生編號的最大值sele

原创 MySQL之where查詢

比較運算 只顯示id,name: select id,name from students; 消除重複行distinct select distinct gender from students; 條件 select *

原创 python如何使用生成器函數實現可迭代對象

實際案例 實現一個可迭代對象的類,它能迭代出給定範圍內所有素數: pn = PrimeNumbers(1, 30) for k in pn: print k123 輸出結果爲: 2 3 5 7 11 13 17 19 23 2

原创 shell位置參數和特殊變量

常見的位置參數和特殊變量: $0 ./t8.sh $1、$2... 位置參數 $# 表示參數有多少個 $@ 可以用在for循環中的in後面 $* 表示參數列表"$1" "$2".. $?上一條命令的執行結果 $$ 當前進程號

原创 python拆分含有多種分隔符的字符串

兩種方法: ''' 1.使用split方法,每次處理一種分隔符 2.正則表達式 ''' str = 'dimples 1994 0.0 5454 \\2017/9.27 "haha" ' 方法一 def mySplit(s, d

原创 matplotlib入門1

最近需要用到matplotlib來繪圖,之前沒接觸過只能加快速度學習一下。Matplotlib 可能是 Python 2D-繪圖領域使用最廣泛的套件。它可以輕鬆地將數據圖形化,並且提供多樣化的輸出格式。1.設置名稱、大小、繪製樣式、顏色、

原创 scrapy的安裝和創建

安裝scrapy 新建虛擬環境article_spider安裝scrapy 安裝報錯: error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visu

原创 mongodb基礎

屬於NoSQL, 非關係型數據庫 內存級讀寫 C++開發的,運行穩定,性能高 分佈式 文檔存儲 (物理+內存)存儲 collection 集合 document 文檔(集合中的一個數據) 查看Ubuntu版本 cat

原创 ajax跨域設置django-cors-headers

安裝 pip install django-cors-headers 然後將其添加到已安裝的應用程序中: INSTALLED_APPS =( ... ' corsheaders ', ... )

原创 python可迭代對象和迭代器對象

由python內置函數iter得到一個迭代器對象, 由可迭代對象得到迭代器 l = ['1', '2', '3', '4'] s = 'dimples' for x in l: print x 列表和字符串是可迭代對象列表

原创 MySQL之連接查詢

幾種連接 內鏈接 (inner) 兩張表公共的部分集合在一起(取交集),產生的結果集 全外連接 (full outer) 所有在A表和B表中存在的數據。無法對應Null填充 只存在於A表或B表中的數據,過濾兩個表公共的部分 左

原创 mongodb聚合

聚合aggregate 統計功能,用來計算數據 db.集合名稱.aggregate([{管道:{表達式}}]) 管道(|):把上一次的結果輸出,作爲下次結果的輸入 聚合框架中常用的幾個操作: $project:修改輸入文檔的結構。

原创 MySQL之備份與恢復

數據備份 進入超級管理員: sudo -s 進入mysql目錄: cd ~/下載/mysql 進入mysqldump命令: mysqldump -uroot -p 數據庫名 > ~/下載/bak.sql exit cd ~

原创 MySQL之數據操作

邏輯刪除 保護重要數據。 1. 在數據庫中新增一個字段 isDelete, bit類型, 默認爲0,表示沒有刪除。 2. 若要刪除改爲1,獲取 isDelete=0 的數據。 查看更多mysql命令: mysql --he

原创 redis安裝環境

安裝環境 切換到/usr/local p@ubuntu:~$ cd /usr/local/ p@ubuntu:/usr/local$ ls redis python@ubuntu:/usr/local$ cd redis #