原创 Python中的kwargs

Python的函數中有幾種參數,一個是基於位置的參數,一個是基於變量名賦值的參數 基於位置的參數被*args存入元組中,基於變量名賦值的參數被**kwargs放入一個字典中 如: def foo(*args, **kwargs):

原创 vim學習(一)

1.vim 分爲normal模式和插入模式 在normal模式,所有的輸入都是命令 在插入模式,所有的輸入都是字符 其他模式切換到normal模式 按下Esc鍵 2.插入文本 在normal模式下按下i可進入插入模式,即可

原创 Django的url解析

Django中採用正則表達式來匹配所請求的url,這個叫做URLconf,作爲MVC中的C(控制器), 這樣再調用相應的試圖,達到控制器控制試圖的顯示的效果。 看一下Django的url解析過程 第一步:             我的項目

原创 Django中的template的神祕用法--繼承

在正常的做網站時,我們都需要編寫很多的html代碼,但你會發現,你會重複很多代碼,而每次,這寫代碼基本上都是 複製,然後粘貼,現在有兩種解決方法:           1.使用include標記來引入重複的文件的部分          

原创 python將多行字符串轉換爲單行字符串

python中處理字符串是很好的,有時需要將多行字符串,或着不規則的字符串轉換爲單行字符串, 每個單詞直接用空格分開等,如有的含有換行符號,tab符號\t,多個空格,等,可以這樣來轉換爲 單行字符串,如:                s

原创 數據庫優化數據庫層和硬件層概述

最近開始研究數據庫方面的東西,感覺能解決大數據的問題,感覺真的很爽,所以,可以學習了一下 sql方面的優化,這個將是一系列的課程,學習的過程中,將其記錄下來,以後以備備案,同樣,技術 是一個沒有邊界的東西,寫出來代表我的個人理解,真心希望

原创 數據庫優化SQL優化之SELECT優化 ——order by 優化

        在使用sql查詢數據庫的數據時,經常會使用到排序的操作,因此,如果對於排序的 數據,不能用到索引,將是一個很好時間的事情,數據庫的解決方法有兩個:1、選擇 完所有行後,數據較少,用內存來排序;2、數據較大,用硬盤文件排序,

原创 數據庫優化SQL優化之SELECT優化 ——JOIN和LEFT JOIN 和 RIGHT JOIN

         在數據庫的應用中,我們經常需要對多表進行連表操作來獲得關係型的數據,因此,應該更加的掌握好 SQL語句的join原理,因爲,可以稍一不慎,可能一個不好的join導致數據庫的全表掃描,查詢出大量的 無用的信息,並且對數據庫

原创 數據庫優化SQL優化之SELECT優化 ——filesort

在執行計劃中,可能經常看到有Extra列有filesort,這就是使用了文件排序,這當然是不好 的,應該優化,但是,瞭解一下他排序的原理也許很有幫助,下面看一下filesort的過程:          1、根據表的索引或者全表掃描,讀取

原创 數據庫優化SQL優化之SELECT優化 ——group by 優化

在數據庫查詢中,group by語句經常使用,而這個語句的使用是最耗性能的,按常理, 我們生活中要這樣做也很麻煩,有兩種情形:         1、有索引的情況         2、無索引的情況 對於第一種情況,如果在生活中要做這樣的事情

原创 數據庫優化SQL優化之SELECT優化 ——mysql內部優化策略

數據庫的瓶頸經常出現在查詢 語句中,當出現這樣的問題時,我們一般的步驟是查看是否運用了正確的 索引, 這個可以通過explain sql statement來查看,找到對應的字段,合理的索引將會增加你呃數據的訪問速度,但 任何事情都有一個

原创 數據庫優化SQL優化之SELECT優化—mysql Innodb索引

在mysql的存儲引擎Innodb中,有聚簇索引(clustered index)和附屬索引(secondary index), 聚簇索引(clustered index):          將數據和索引一起存放,即數據的存放順序根據聚

原创 數據庫優化SQL優化之SELECT優化 ——避免全表掃描

在數據庫操作中,一個全表掃描(full table scan)可能是整個應用的瓶頸,因此,我們儘量 要避免不必要的全表掃描。而如果你發現一條sql是全表掃描,一般的解決步驟是:         1、運行執行計劃獲得具體的sql語句查詢分析

原创 Django之逆向解析url

Django中提供了一個關於URL的映射的解決方案,你可以做兩個方向的使用:             1.有客戶端的瀏覽器發起一個url請求,Django根據URL解析,把url中的參數捕獲,調用相應的試圖,              

原创 Django學習之manage.py使用

1.django-admin.py startproject mysite 開始一個項目,會初始化一些項目的結構文件 2.python manage.py runserver ip:port 如: python manage.py r