原创 Python yield 使用淺析

如何生成斐波那契數列 斐波那契(Fibonacci)數列是一個非常簡單的遞歸數列,除第一個和第二個數外,任意一個數都可由前兩個數相加得到。用計算機程序輸出斐波那契數列的前 N 個數是一個非常簡單的問題,許多初學者都可以輕易寫出如下函

原创 架構設計:生產者/消費者模式 第1頁:“生產者/消費者模式”介紹

★簡介     在實際的軟件開發過程中,經常會碰到如下場景:某個模塊負責產生數據,這些數據由另一個模塊來負責處理(此處的模塊是廣義的,可以是類、函數、線程、進程等)。產生數據的模塊,就形象地稱爲生產者;而處理數據的模塊,就稱爲消費者。

原创 MIME詳解

MIME,英文全稱爲“Multipurpose Internet Mail Extensions”,即多用途互聯網郵件擴展,是目前互聯網電子郵件普遍遵循的郵件技術規範。在MIME出現之前,互聯網電子郵件主要遵循由RFC 822所制定

原创 Cython 快速入門

我最喜歡的是Python,它的代碼優雅而實用,可惜純粹從速度上來看它比大多數語言都要慢。大多數人也認爲的速度和易於使用是兩極對立的——編寫C代碼的確非常痛苦。而 Cython(準確說Cython是單獨的一門語言,專門用來寫在Python

原创 python - __str__ 和 __repr__

內建函數str()和repr() (representation,表達,表示)或反引號操作符(``)可以方便地以字符串的方式獲取對象的內容、類型、數值屬性等信息。str()函數得到的字符串可讀性好(故被print調用),而repr()函

原创 Python垃圾回收機制

Python GC主要運用了“引用計數”(reference counting)來跟蹤和回收垃圾。在引用計數的基礎上,通過“標記-清除”(mark and sweep)解決容器對象可能產生的循環引用的問題。通過“分代回收”(generat

原创 OAuth

簡介:OAuth是一個關於授權(authorization)的開放網絡標準,在全世界得到廣泛應用(典型:第三方登錄),目前的版本是2.0版。沒有OAuth的時代:假設我們有這麼一個場景:有三個角色,分別是“用戶”,“第三方應用”,“服務提

原创 常用社交網絡(SNS、人人網、新浪微博)動態新聞(feed、新鮮事、好友動態)系統淺析

轉載:http://blog.renren.com/share/117462957/15084000902#nogo 最近見幾個朋友都在說人人網新鮮事排序的問題,恰巧對這方面也較感興趣,於是打算順便把手頭收集到的資料梳理學習一下。由於

原创 python的setup.py文件

最近工作需要,用Cython寫了*.pyx擴展,並將其編譯成C文件,最後轉換爲so擴展,供python引用使用 distutils 編譯,建立一個setup.py 的腳本from distutils.core import setupf

原创 關於代碼解耦

爛的代碼,都有各自爛的地方,不過基本都有一個共同的特點:耦合重,各個模塊各個類各個功能點 之間關係牽扯不清,經常你調用我調用你,或者全局變量漫天飛; 對於怎麼理清這些模塊或者類,《代碼大全》講了很多,比如要形成金字塔型的調用層級

原创 公鑰和私鑰

公鑰和私鑰就是俗稱的不對稱加密方式,是從以前的對稱加密(使用用戶名與密碼)方式的提高。用電子郵件的方式說明一下原理。      使用公鑰與私鑰的目的就是實現安全的電子郵件,必須實現如下目的:      1. 我發送給你的內容必須加密,在郵

原创 Python 一些特別函數 __getitem__ __getattr__

Python 內置的一些函數,通過重載它們,可以定製自己想要的功能。特別說明一下包含 item 類的函數是通過下標[]操作字典的,包含 attr 類函數是通過 . 操作屬性的。 class A(object): def __ini

原创 流媒體技術服務器常用部署方式

<span style="font-family: Arial; background-color: rgb(255, 255, 255);">流媒體網站的服務器主要分爲兩個部分:流服務 與 web服務。</span> 流服務器使用常c

原创 Linux下使用pdb簡單調試python程序

python自帶調試工具庫:pdb# -*- coding:utf-8 -*- def func(num): s = num * 10 return s if __name__ == '__main__':

原创 2015中國數據庫大會Mongodb分享

本次分享由MongoDB大中華區技術顧問分享。“老人家”上來就問Mongo是什麼意思,猜中有獎,還號稱自己是最牛的MongoDB專家(在風箏衝浪圈子裏…大家都懂的)。相信大家都不知道,容易理解爲芒果(英文應該是mango)。實際上mong