原创 Python關鍵字yield詳解以及Iterable 和Iterator區別

迭代器(Iterator) 爲了理解yield是什麼,首先要明白生成器(generator)是什麼,在講生成器之前先說說迭代器(iterator),當創建一個列表(list)時,你可以逐個的讀取每一項,這就叫做迭代(iteration

原创 機器學習常用工具

Support Vector Machine SVMlightAn implementation of Vapnik's Support Vector Machine LIBSVMA Library for Support Ve

原创 人工智能書籍

第一個是“人工智能的歷史”(History of Artificial Intelligence),      順着 AI 發展時間線娓娓道來,中間穿插無數牛人故事,且一波三折大氣磅礴,可謂"事實比想象更令人驚訝"。人工智能始於哲學思辨

原创 Python yield 使用淺析

您可能聽說過,帶有 yield 的函數在 Python 中被稱之爲 generator(生成器),何謂 generator ? 我們先拋開 generator,以一個常見的編程題目來展示 yield 的概念。 如何生成斐波那契數列

原创 SQLite入門與分析(四)---Page Cache之事務處理(3)

寫在前面:由於內容較多,所以斷續沒有寫完的內容。 11、刪除日誌文件(Deleting The Rollback Journal) 一旦更改寫入設備,日誌文件將會被刪除,這是事務真正提交的時刻。如果在這之前系統發生崩潰,就會進行恢復處

原创 C++ ofstream和ifstream詳細用法

ofstream是從內存到硬盤,ifstream是從硬盤到內存,其實所謂的流緩衝就是內存空間;   在C++中,有一個stream這個類,所有的I/O都以這個“流”類爲基礎的,包括我們要認識的文件I/O,stream這個類有兩個重要的

原创 SQLite Version3.3.6源代碼文件結構

Version 3.3.6源代碼文件結構                                                ——整理:hustcat 2009-2-19 文件名稱 大小byte 備註 API部

原创 PageRank

PageRank生成的Web網頁排序是靜態的,這是指每個網頁的排序值是通過離線計算得到的,並且該值與查詢無關。也就是說,網頁排序值的計算純粹基於Web上現有鏈接,而不考慮任何用戶的任何查詢。 知識背景: 馬爾可夫鏈,因俄羅斯數學

原创 Implementing a Principal Component Analysis (PCA) in Python step by step

Tweet  In this article I want to explain how a Principal Component Analysis (PCA) works by implementing it in Python s

原创 Learning Theory

機器學習理論帝國崛起,大數定理軍團功不可沒,稱之爲軍團毫不誇張,在前軍先鋒強大數定理和副將弱大數定理後面,是鎧甲上刻着“Concentration of Measure”的古老印記的戰士們,不妨暫且忽略他們之間亂七八糟的“血緣”關係,

原创 SQLite入門與分析(五)---Page Cache之併發控制

寫在前面:本節主要談談SQLite的鎖機制,SQLite是基於鎖來實現併發控制的,所以本節的內容實際上是屬於事務處理的,但是SQLite的鎖機制實現非常的簡單而巧妙,所以在這裏單獨討論一下。如果真正理解了它,對整個事務的實現也就理解了。

原创 SQLite入門與分析(四)---Page Cache之事務處理(1)

寫在前面:從本章開始,將對SQLite的每個模塊進行討論。討論的順序按照我閱讀SQLite的順序來進行,由於項目的需要,以及時間關係,不能給出一個完整的計劃,但是我會先討論我認爲比較重要的內容。本節討論SQLite的事務處理技術,事務處

原创 算法——數學

①高數:導數微分,不定積分和積分;②概率論與數理統計:概率分佈,期望方差,中心極限定理,二項/正態分佈,參數估計,假設檢驗,方差/迴歸分析;③矩陣:

原创 SQLite入門與分析(三)---內核概述(1)

寫在前面:從本章開始,我們開始進入SQLite的內核。爲了能更好的理解SQLite,我先從總的結構上討論一下內核,從全局把握SQLite很重要。SQLite的內核實現不是很難,但是也不是很簡單。總的來說分爲三個部分,本章主要討論虛擬機(

原创 SQLite入門與分析(三)---內核概述(2)

寫在前面:本節是前一節內容的後續部分,這兩節都是從全局的角度SQLite內核各個模塊的設計和功能。只有從全局上把握SQLite,纔會更容易的理解SQLite的實現。SQLite採用了層次化,模塊化的設計,而這些使得它的可擴展性和可移植性