原创 自己動手寫linux靜態庫文件

一、概述 1、庫文件分爲動態庫和靜態庫,在linux下動態庫以.so結尾,靜態庫以.a結尾,但二者都是以lib開頭。 2、動態庫與靜態庫的區別在於:如果程序是在編譯時加載庫文件的,就是使用了靜態庫。如果是在運行時加載目標代碼,就成爲動態庫

原创 【條款12】Copy all parts of an object

一:"Copying"函數應該確保賦值“對象內的所有成員變量”以及“所有base class成分” class derived:public base{ public: derived(const derived& rhs); der

原创 和機器學習和計算機視覺相關的數學

1. 線性代數 (Linear Algebra): 我想國內的大學生都會學過這門課程,但是,未必每一位老師都能貫徹它的精要。這門學科對於Learning是必備的基礎,對它的透徹掌握是必不可少的。我在科大一年級的時候就學習了這門課

原创 centos6.2下的codeblocks配置opengl環境

首先查找Mesa相關的包:    yum list mesa* 然後安裝這些包:    yum install mesa*安裝完成後,我們就擁有了一個基礎的OpenGL開發環境了。 是僅僅是基礎的開發環境是不夠的,一般來講,我們還要安裝一

原创 centos6.2安裝中文輸入法

yum install "@Chinese Support"

原创 虛擬機上的Red Hat安裝gcc

在Red Hat上安裝gcc破費周折,在網上查閱了數種方法,皆無果而終。索性自食其力,最後終於安裝上去了。遂撰文分享之。  背景介紹:從網上下載Red Hat Enterprise Linux 5的光盤鏡像,鏡像文件放在D盤,然後直

原创 學習筆記之string

       本節主要講了c++標準庫裏的string類型。在c++中有兩大數據類型:一類是基本數據類型,像int、char、double等;另一類就是標準庫裏的抽象數據類型,像string、vector等,抽象數據類型是對數據(廣義的數

原创 Vm-tools的安裝

    有了上一次的經驗,安裝vmtools就顯得輕鬆多了。廢話不多說,具體過程如下:     首先,選擇鏡像,如下圖所示,注意這次選的是linux.iso,這個文件在你的虛擬機安裝目錄文件中。確定以後,桌面上又出現了光盤圖標,這是

原创 centos6.2掛載NTFS

http://www.wallei.com/2012/03/centos6-2-auto-mount-an-ntfs-partition.html

原创 PBRT-v2在windows下的配置與使用

配置: 1)從官方網站下載PBRT軟件包:http://www.pbrt.org/downloads.php,選擇pbrt-v2-src.zip,for Windows。將壓縮包解壓到某一目錄下,推薦解壓到硬盤的根目錄,例如D:\p

原创 【條款9】Never call virtual functions during construction or destruction

"在構造和析構期間不要調用virtual函數,因爲這類調用從不下降至derived class" class base{ public: base(); virtual void log() const = 0; }; base::

原创 【條款11】Handle assignment to self in operator=

在重載“operator=”時,若類中涉及到了資源的動態分配,則一定要考慮自我賦值的情況,否則容易造成內存泄露。 下面是一個不安全的示例: class A{ public: A& operator=(const A& a) { d

原创 centos6.2安裝codeblocks過程

裝了好多次系統,每次裝的時候都有要在網上各種查,太麻煩了。所以決定記錄一下,以後用到的時候會方便一些。當然,本文來源於網絡,取百家之長,最重要的是本人已驗證過,說明對本系統是可行的。 在CentOS6.2上安裝Codelocks的過程。

原创 【條款6】Explicitly disallow the use of compiler-generated functions you do not want

我們都知道,如果不想讓一個class具有某一功能,只要不聲明具有該功能的函數成員即可。可是對於copy construct 和 copying assignment確不是這樣的,因爲即使你不聲明這兩個函數,編譯器也會自動爲你生成。所以如果

原创 動態規劃&備忘錄方法&遞歸方法

動態規劃的基本思想是,將原問題拆分爲若干子問題,自底向上的求解。其總是充分利用重疊子問題,即通過每個子問題只解一次,把解保存在一個表中,巧妙的避免了子問題的重複求解。 遞歸方法,採用的是自頂向下的思想,拆分爲若干子問題,但是造成了子問題的