原创 django拾遺之signal

引入 在web開發中, 你可能會遇到下面這種場景: 在用戶完成某個操作後, 自動去執行一些後續的操作. 譬如用戶完成修改密碼後, 你要發送一份確認郵件. 當然你可以把邏輯寫在一起, 但是有個問題是, 通常前置動作(觸發操作)會不止

原创 MySQL索引原理及慢查詢優化

MySQL憑藉着出色的性能、低廉的成本、豐富的資源,已經成爲絕大多數互聯網公司的首選關係型數據庫。雖然性能出色,但所謂“好馬配好鞍”,如何能夠更好的使用它,已經成爲開發工程師的必修課,我們經常會從職位描述上看到諸如“精通MySQL”、“

原创 深刻理解Python中的元類(metaclass)

類也是對象 在理解元類之前,你需要先掌握Python中的類。Python中類的概念借鑑於Smalltalk,這顯得有些奇特。在大多數編程語言中,類就是一組用來描述如何生成一個對象的代碼段。在Python中這一點仍然成立: >>>

原创 Fedora20 + Nginx + uWSGI + Django環境的搭建

uwsgi的配置真不是一般的麻煩。。。 首先是Nginx的配置: server { listen 80; server_name localhost 127.0.0.1;

原创 Linux進程調度

 Linux進程調度的目標     1.高效性:高效意味着在相同的時間下要完成更多的任務。調度程序會被頻繁的執行,所以調度程序要儘可能的高效;     2.加強交互性能:在系統相當的負載下,也要保證系統的響應時間;     3.保

原创 基於 REST 的 Web 服務

基礎 REST 定義了一組體系架構原則,您可以根據這些原則設計以系統資源爲中心的 Web 服務,包括使用不同語言編寫的客戶端如何通過 HTTP 處理和傳輸資源狀態。 如果考慮使用它的 Web 服務的數量,REST 近年來已經成爲最主要

原创 所謂的javascript高級技巧

Js學的也差不多了,該是來總結一下Js中一些比較高級的智慧結晶了。基於Js的動態性、對象都是易變的、函數是第一對象等等其他語言所不包含的特性,可以在使用Js的時候創造出更高效、組織性更好的代碼。下面提到的一些概念,是不是很熟悉: 分支

原创 Linux命令行性能檢測工具

 ※注:下面附圖的命令輸出信息,以紅旗DC Server 5.0 for x86 Sp1爲基礎平臺,可能在不同的操作系統或核心版本有較大區別,對比時請留意。一、uptime     Uptime命令的顯示結果包括服務器已經運行了多長時間

原创 淺談SOAP

一:爲什麼需要SOAP? 隨着計算機技術的不斷髮展,現代企業面臨的環境越來越複雜,其信息系統大多數爲多平臺、多系統的複雜系統。這就要求今天的企業解決方案具有廣泛的兼容能力,可以支持不同的系統平臺、數據格式和多種連接方式,要求在Inte

原创 Python虛擬機實現

python並不將py文件編譯爲機器碼來運行,而是由python虛擬機一條條地將py語句解釋運行,這也是爲什麼被稱爲解釋語言的原因之一。但python虛擬機並不直接執行py語句,它執行編譯py語句後生成的字節碼。本篇簡單地講下編譯、運行

原创 MySQL服務器調優

關於 MySQL 調優 有 3 種方法可以加快 MySQL 服務器的運行速度,效率從低到高依次爲: 替換有問題的硬件。 對 MySQL 進程的設置進行調優。 對查詢進行優化。 替換有問題的硬件通常是我們的第一考慮,主要原因是數據庫

原创 MySQL服務器my.cnf參數說明

#cat my.cnf # MySQL client library initialization.[client] port            = 3306socket          = /tm

原创 Linux線程通信

線程間通信機制: 線程是一種輕量級的進程。 進程的通信機制主要包括無名管道、有名管道、消息隊列、信號量、共享內存以及信號等。這些機制都是由linux內核來維護的,實現起來都比較複雜,而且佔用大量的系統資源。 線程間的通信機制實現起來

原创 C++ virtual詳解

Virtual是C++ OO機制中很重要的一個關鍵字。只要是學過C++的人都知道在類Base中加了Virtual關鍵字的函數就是虛擬函數(例如下面例子中的函數print),於是在Base的派生類Derived中就可以通過重寫虛擬函數來實

原创 Apache Thrift - 可伸縮的跨語言服務開發框架

前言: 目前流行的服務調用方式有很多種,例如基於 SOAP 消息格式的 Web Service,基於 JSON 消息格式的 RESTful 服務等。其中所用到的數據傳輸方式包括 XML,JSON 等,然而 XML 相對體積太大,傳輸效