原创 C內存分配方式與C++內存分配方式

C內存分配方式: 棧區(stack)—由編譯器自動分配釋放,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。堆區(heap)—一般由程序員分配釋放,若程序員不釋放,程序結束時可能由OS回收。注意它與數據結構中的堆是兩回

原创 PCA(主成分分析)淺析

基本知識: 方差:     少了個平方  協方差:協方差用於衡量兩個變量的總體誤差情況,可以說方差是協方差的一種特殊情況,即當兩個變量是相同的情況                           而協方差矩陣是一個矩陣,其每個元素是

原创 mxnet 配置與 demo

mxnet簡介: http://mxnet.readthedocs.org/en/latest/ 這是比較新的深度學習框架(號稱第二代的深度學習框架),它的核心使用C++實現,並提供C風格的頭文件。對比其他的深度學習框架,如caffe、t

原创 Effective cpp 讀書筆記8

模板與泛型編程 41.瞭解隱式接口和編譯器多態 classes和template都支持接口和多態 對classes而言接口是顯式的,以函數簽名爲中心。多態是通過virtual函數發生於運行期 對template參數而言,接口是隱

原创 Effective cpp 讀書筆記2

05.瞭解C++默默編寫並調用哪些函數 C++默默編寫的函數(程序員沒有聲明的前提下):default構造函數、copy構造函數、copy assignment操作符、default析構函數(非virtual) 編譯器產出的函數

原创 linux + cuda7.5 + opencv2.4.8編譯caffe

花了兩週左右的時間,才把caffe編譯完成,現在總結一下 1. Ubuntu14.0.4的界面其實和nvidia的界面並不衝突,根據很多網上的信息都可以完成GPU的驅動。但是,Ubuntu14.0.4的界面似乎無法在安裝了cuda7.5的

原创 Effective cpp 讀書筆記4

設計與聲明(上) 18.讓接口容易被使用,不易被誤用 “促進正確使用”的辦法包括接口的一致性,以及與內置類型的行爲兼容 “阻止誤用”的辦法包括建立新類型、限制類型上的操作,束縛對象值,以及消除客戶的資源管理責任 shared_p

原创 Effective cpp 讀書筆記5

設計與聲明(下) 22.將成員變量聲明爲private 切記將成員變量聲明爲private。這可賦予客戶訪問數據的一致性、可細微劃分訪問控制、允諾約束條件或的保證,並提供class作者以充分的實現彈性 protected並不比p

原创 Effective cpp 讀書筆記9

模板與泛型編程 46.需要類型轉換時請爲模板定義非成員函數 當我們編寫一個class template,而它所提供的“與此template相關的”函數支持“所有參數之隱式類型轉換時”,請將那些函數定義爲“class templa

原创 Effective cpp 讀書筆記6

實現 26.儘可能延後變量定義時的出現時間 你不只應該延後變量定義,直到非得使用該變量的前一刻爲止,甚至應該嘗試延後這份定義直到能夠給它初值實參爲止 考慮一個經常出現的問題(如下):如果classes的一個賦值成本低於一組構造+

原创 Effective cpp 讀書筆記10

定製new和delete 49.瞭解new-handler的行爲 set_new_handler允許客戶指定一個函數,在內存分配無法獲得滿足時被調用 Nothrow new是一個頗爲侷限的工具,因爲它只適用於內存分配;後續的構造

原创 mxnet 運行自己的數據

本文結合了以下兩個博客的內容: http://blog.csdn.net/shuzfan/article/details/50037273 http://blog.csdn.net/sunshine_in_moon/article/det

原创 Effective cpp 讀書筆記3

資源管理 13.以對象管理資源 爲了防止資源泄漏,請使用RAII對象,它們在構造函數中獲得資源並在析構函數中釋放資源 兩個常被使用的RAII class分別是tr1::shared_ptr和auto_ptr。前者通常是較佳選擇,

原创 Effective cpp 讀書筆記1

本週內,每天更新。 01.視C++爲一個語言聯邦 C++的特性主要來源四個大方面(四個次語言) 以C爲基礎 Object-oriented C++:面向類的思想,包括封裝、繼承、多態 Template C++: 模板類 STL

原创 Effective cpp 讀書筆記7

繼承與面向對象設計 32.確定你的public繼承塑模出is-a關係 “public繼承”以爲is-a。適用於base classes身上的每件事一定也適用於derived classes身上,因爲每個derived class