原创 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採用了層次化,模塊化的設計,而這些使得它的可擴展性和可移植性