原创 Django Signals 信號

文章目錄Django Signals 信號入門connect Django Signals 信號 入門 # receiver 接收者 def my_callback(sender, **kwargs): print sen

原创 Django Signals 信號

文章目錄Django Signals 信號入門connect Django Signals 信號 入門 # receiver 接收者 # sender是必選參數 def my_callback(sender, **kwargs):

原创 sorted 在python2和3中的區別

文章目錄sorted 在python2和3中的區別 sorted 在python2和3中的區別 python3中取消了cmp參數 python3中的使用方法如下: from functools import cmp_to_key

原创 django orm 源碼分析

django orm代碼量很大,我也沒弄明白爲什麼要寫這麼多.本文只是以Model.objects.values()作爲入口觀察django orm是如何將這個api轉換成sql並將結果返回. 主要用到的代碼結構如下. bac

原创 python3 排序 sort sorted

排序穩定性和排序複雜度 排序保證是 穩定 的。 這意味着當多個記錄具有相同的鍵值時,將保留其原始順序。 >>> data = [('red', 1), ('blue', 1), ('red', 2), ('blue', 2)] >

原创 python3 super 用法2

class MetaCls(type): def __new__(cls, *args, **kwargs): print("in MetaCls") # return super(Meta

原创 meta class 和 類裝飾器的執行順序

meta class 和類裝飾器的執行順序 先執行decorator,後執行metaclass 程序是從上到下執行,先遇到decorator,後遇到class,創建class 調用metaclass. 同理,裝飾器也是先執行上面的

原创 django view 的生命週期

@classonlymethod def as_view(cls, **initkwargs): """Main entry point for a request-response process.""" for

原创 弱引用 weakref

弱引用 weakref 對對象的弱引用不能保證對象存活:當對像的引用只剩弱引用時, garbage collection 可以銷燬引用並將其內存重用於其他內容。但是,在實際銷燬對象之前,即使沒有強引用,弱引用也一直能返回該對象。

原创 python神級數據結構namedtuple

python神級數據結構namedtuple from collections import namedtuple 以前就知道有這個東西,也知道如何使用,但是沒覺得有什麼實際用處. 上次看框架源碼,無意間看到這個,發現非常好用.

原创 clion 遠程調試 編譯錯誤的時候massage顯示亂碼

解決辦法分三步. 第一步把冰箱門打開 第二步, 把大象放進去 3. 重啓clion

原创 python3 super 用法

python3 super 用法 標題黨了. 其實我也不確定這是不是python3的用法. 但是,今天工作的時候遇到了不一樣的寫法,試了一下,運行成功. 剛剛在官網找到了一個例子.以後用的更有底氣了. class C(B):

原创 linux C 學習筆記 第三天控制流和函數

控制流 略 函數 一個程序可以保存在一個或者多個源文件中,各個文件可以單獨編譯,並可以與庫中已編譯過的函數一起加載. 函數默認返回值類型是int. 函數在源文件中出現的次序可以是任意的. 函數聲明可以包含參數,也可

原创 Linux C 學習筆記 第一天 環境準備

走一步看一步, 先把環境搭好. 最近幾年一直是在windows環境下做開發,發現在純linux下做開發還需要一段時間適應,再加上新配的32G內存的PC, 跑virtualbox沒啥大問題. 博主目前公司的環境也是這種windows

原创 git reset

git reset和checkout不同, checkout改變HEAD指向. reset改變HEAD指向的東西(分支HEAD)的指向. git reset --soft HEAD^^ 撤銷最後一次撤銷,但不撤銷工作目錄和