原创 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來改寫相同的死循環,直接可