原创 django template context_processors 模板全局變量

每次返回response,都要加一樣的變量,如,{'user': username, 'role': role}。 這時候採用 context_processors 可以在每次返回時不用帶{'user': username, 'role'

原创 linux 解壓 .gz .bz2 .zip .rar .tar

compress [-rcv] 文件或目錄 uncompress 文件.Z gzip [-cv] 文件gzip -d 文件.gzzcat 文件.gzbzip [-cv] 文件bzip -d 文件.bz2        -k 保留

原创 對django的QuerySets(查詢集)的理解

查詢集 是惰性執行的 —— 創建查詢集不會帶來任何數據庫的訪問。你可以將過濾器保持一整天,直到查詢集 需要求值時,Django 纔會真正運行這個查詢

原创 Django QuerySet 多表聯查/條件選取/合併

多表聯查class A(models.Model): aname = models.CharField() class B(models.Model): bname = models.ForeignKey(A) B.objects.

原创 責任鏈模式

鏈接

原创 python 限制函數執行時間,自己實現timeout的實例

今天小編就爲大家分享一篇python 限制函數執行時間,自己實現timeout的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 如下所示: # coding=utf-8 import

原创 Java 動態代理(JDK/CGLib)

代理(proxy):就是一個“中介”。 現在對象A可以直接調用對象B。 需求來了:在調用B的前後打印日誌。 靜態代理 創建一個新類(發生在編譯時),來作爲舊類的代理,從而增加功能。增加新功能的代碼無法複用。 public class H

原创 淺析Python3中的bytes和str類型

轉自:https://www.cnblogs.com/chownjy/p/6625299.html Python 3最重要的新特性之一是對字符串和二進制數據流做了明確的區分。文本總是Unicode,由str類型表示,二進制數據則由byte

原创 Python裝飾器的函數式編程

        Python的修飾器的英文名叫Decorator,當你看到這個英文名的時候,你可能會把其跟Design Pattern裏的Decorator搞混了,其實這是完全不同的兩個東西。雖然好像,他們要乾的事都很相似——都是想要對一

原创 分而治之的思想

分治 分治(Divide and Conquer)是一種算法範式,也是一種解決問題的思想。 步驟如下: 1.分解(Divide):將問題分解爲同一類型的子問題; 2.治理(Conquer):遞歸地解決子問題; 3.合併(Combine)

原创 apidoc: Inline Documentation for RESTful web APIs

apidoc:Inline Documentation for RESTful web APIs 安裝 apidoc的過程記錄: $ npm install apidoc -g The program 'npm' is current

原创 IO模型、IO多路複用、select poll epoll

  基礎知識     同步、異步     進程的阻塞     理解 IO操作 Unix下可用的5種I/O模型     同步阻塞 IO     同步非阻塞 IO     IO 多路複用     異步 IO     5中IO模型的比較    

原创 Django從請求到返回都經歷了什麼

轉自 從runserver說起 ruserver是使用django自己的web server,主要用於開發和調試中, 部署到線上環境一般使用nginx+uwsgi模式 manage.py 探祕 看一下manager.py的源碼,你會

原创 OpenID與OAuth

先說區別區別OpenID 和 OAuth 都可以用來認證身份,但是他們之間到底有哪些不同?OpenID — authentication 證明、鑑定、證實 ——“用戶是誰”OAuth — authorization 授權、認可、批

原创 Python的GIL鎖

要想把N核CPU的核心全部跑滿,就必須啓動N個死循環線程。 用 Python 啓動與CPU核心數量相同的N個線程,在4核CPU上可以監控到CPU佔用率僅有102%,也就是僅使用了一核。 但是用C、C++或Java來改寫相同的死循環,直接可