原创 C/C++中的Split函數

strtok()用來將字符串分割成一個個片段。參數str指向欲分割的字符串,參數delimiters則爲分割字符串,當strtok()在參數str的字符串中發現到參數delimiters的分割字符時則會將該字符改爲'\0'字符。在第一次

原创 C++ 自定義結構體和類 內存對齊

爲什麼要提出內存對齊? 比如這麼一種處理器,它每次讀寫內存的時候都從某個8倍數的地址開始,一次讀出或寫入8個字節的數據,假如軟件能保證double類型的數據都從8倍數地址開始,那麼讀或寫一個double類型數據就只需要一次內存操作。否則,

原创 設計模式——創建型設計模式總結(簡單工廠、普通工廠、抽象工廠、建造者、原型和單例)

創建型設計模式總結 (轉載請註明來源 http://www.cnblogs.com/jerry19880126/) 創建型設計模式包括簡單工廠模式,普通工廠模式,抽象工廠模式,建造者模式,原型模式和最簡單的單例模式。  

原创 Python常用文件/文件夾操作

首先引入模塊:import os 判斷是否存在: os.path.exists(‘filename/dirname’)//文件/文件夾都可以 判斷類型: os.path.isdir(‘filename')//判斷是否是目錄 os.pa

原创 算法複雜度分析之主方法 Master Method

最近看stanford的算法導論公開課,講到分治法的時候提到了主方法,可以很快速的分析算法的時間複雜度。 對於一個遞歸實現的分治算法,其時間複雜度表示爲: T(n) = aT(n/b)+h(n) 其中,a>=1; b>1; h(n)是不

原创 static_cast, dynamic_cast, reinterpret_cast, const_cast區別比較

隱式轉換(implicit conversion) short a=2000; int b; b=a; short是兩字節,int是四字節,由short型轉成int型是寬化轉換(bit位數增多),編譯器沒有warning,如下

原创 讀書筆記_深入理解計算機系統_第1章_計算機系統漫遊 (代碼編譯鏈接詳細過程)

第一章:計算機系統漫遊 信息是什麼?昨天和同學走的時候,正好就說起了這個話題,“信息就是概率”,同學如是說。那麼信息在計算機裏是什麼呢?總不能還說是概率吧,計算機可不懂什麼概率。 在本書第一章第一頁的標題上赫然寫着“信息就是位+

原创 Installing and Running Google App Engine on a Linux System: Appendix D - Using Google App Engine

Installing and Running Google App Engine on a Linux System: Appendix D - Using Google App Engine by Charles Severance

原创 進程與線程的一個簡單解釋

進程(process)和線程(thread)是操作系統的基本概念,但是它們比較抽象,不容易掌握。 最近,我讀到一篇材料,發現有一個很好的類比,可以把它們解釋地清晰易懂。 1. 計算機的核心是CPU,它承擔了所有的計算任務。它

原创 static作用:靜態變量的生存週期和作用域

首先要理解生存週期與作用域的區別: 生存週期: 變量從定義到銷燬的時間範圍。存放在全局數據區的變量的生存週期存在於整個程序運行期間,而存放在棧中的數據則隨着函數等的作用域結束導致出棧而銷燬,除了靜態變量之外的局部變量都存放於棧中。 作用域

原创 C++ sizeof 操作符的用法總結

在VC中,sizeof有着許多的用法,而且很容易引起一些錯誤。下面根據sizeof後面的參數對sizeof的用法做個總結。 A.參數爲數據類型或者爲一般變量: 例如sizeof(int),sizeof(long)等等。 這種情況要注意的

原创 機器學習算法 之 K-SVD算法 Michal Aharon by lenny

點贊 3 收藏 分享 文章舉報 cc198877 發佈了41 篇原創文章 · 獲贊 19 · 訪問量 22萬+ 私信 關注

原创 模式識別/機器學習/圖像視頻/ 常見概念科普

sift 特徵提取: http://www.cnblogs.com/cfantaisie/archive/2011/06/14/2080917.html HOG 特徵: http://blog.sina.com.cn/s/blog_9f

原创 淺談C/C++的浮點數在內存中的存儲方式

 任何數據在內存中都是以二進制的形式存儲的,例如一個short型數據1156,其二進制表示形式爲00000100 10000100。則在Intel CPU架構的系統中,存放方式爲  10000100(低地址單元) 00000100(

原创 C++中接口與實現分離的技術

 在用C++寫要導出類的庫時,我們經常只想暴露接口,而隱藏類的實現細節。也就是說我們提供的頭文件裏只提供要暴露的公共成員函數的聲明,類的其他所有信息都不會在這個頭文件裏面顯示出來。這個時候就要用到接口與實現分離的技術。     下面用一