原创 教你看懂C++類庫函數定義之二---STDMETHOD介紹

一切從一個C++ 類庫頭文件開始,現在在做一個C++的項目,期間用到一個開源的界面庫DUILib(類似MFC),這個東西還不錯能很容易的寫出漂亮的界面,比如QQ的界面,可以去下載下來研究研究,地址:http://code.google.

原创 C++匈牙利命名法

匈牙利命名法匈牙利命名法是一種編程時的命名規範。基本原則是:變量名=屬性+類型+對象描述,其中每一對象的名稱都要求有明確含義,可以取對象名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單

原创 最小二乘法-ALS

一. 最小二乘法 我們以最簡單的一元線性模型來解釋最小二乘法。什麼是一元線性模型呢? 監督學習中,如果預測的變量是離散的,我們稱其爲分類(如決策樹,支持向量機等),如果預測的變量是連續的,我們稱其爲迴歸。迴歸分析中,如果只包括一個自變量和

原创 決策樹ID3分類算法的C++實現

數據挖掘課上面老師介紹了下決策樹ID3算法,我抽空餘時間把這個算法用C++實現了一遍。 決策樹算法是非常常用的分類算法,是逼近離散目標函數的方法,學習得到的函數以決策樹的形式表示。其基本思路是不斷選取產生信息增益最大的屬性來劃分樣

原创 QMake 生成VS2013的工程文件

QT的bin目錄加入到系統環境變量 打開CMD,切換到源代碼文件夾下,輸入 qmake -project 生成.pro的QT工程文件 再次輸入 qmake -r -spec win32-msvc2013 -tp vc 即可生成201

原创 STL三大著名版本的趣聞

STL比較出名的有如下三個:     一個是SGI STL。STL之父離開HP之後就去了SGI(當然不是去搞侏羅紀公園),然後和Matt Austern這些STL大牛一起搞了SGI STL。SGI STL技術比較新,很規範(但是代碼讀

原创 STLPort、Loki之內存分配器

STLPort、Loki之內存分配器 一個好的內存分配器(allocator),對於服務器的性能是至關重要的,vc版STL、STLPort、Loki、ACE之類的庫都帶了內存分配器,但是它們的實現方法、效率都有所不同,在別人的代碼裏也

原创 Windows 8/8.1 強制Visual Studio 2012/2013 管理員身份運行

Windows 8的一個既安全又蛋疼之處是UAC的行爲被改變了。以往在Windows 7中,只要關閉了UAC,自己的帳號又是本機管理員組的,任何程序都會以管理員身份啓動。然而,在Windows 8上,我們不能關閉UAC,那樣的話Metr

原创 梯度下降法

一.介紹       梯度下降法(gradient descent)是求解無約束最優化問題的一種常用方法,有實現簡單的優點。梯度下降法是迭代算法,每一步需要求解目標函數的梯度向量。      二.應用場景      1.給定許多組數據(x

原创 QString和string互轉中文字符

string -> QString 1 std::string strStd = "中文字符";2 QString strQ = QString::fromLocal8Bit(strStd.c_str()); QString ->

原创 vs2013下qt工程設置exe圖標

1.在項目文件夾裏創建名爲*.rc的文件,如myapp.rc。2.文件中寫入IDI_ICON1 ICON DISCARDABLE "myapp.ico"  其中,myapp.ico爲圖標的文件名。3.將文件myapp.ico拷貝到項目文件

原创 Linux on MBP13'1

Identify your MacBook Pro modelhttps://support.apple.com/en-au/HT201300 Linux on MacBook Pro Late 2016 and Mid 2017http

原创 windows 豆沙綠參數

豆沙綠的參數爲: a. RGB顏色:199;237;204 b. 十六位顏色代碼:C7EDCC c. 色調:85;飽和度:123;亮度:205

原创 C++11: std::threads managed by a designated class

Recently I have noticed an unobvious problem that may appear when using std::threads as class fields. I believe it is

原创 CBLAS編譯安裝與使用

在Github上看到有人用BLAS library優化自己的源碼,對此產生了強烈興趣。 準備自己動手實踐一下,網上搜索了一大堆編譯安裝BLAS教程的資料,沒一個靠譜的,編譯過程中遇到一堆的問題。因爲自己沒有root權限,所以只能在home