原创 鏈表 C++描述

        鏈表是一種物理存儲單元上非連續、非順序的存儲結構,數據元素的邏輯順序是通過鏈表中的指針鏈接次序實現的。鏈表由一系列結點(鏈表中每一個

原创 棧(stack)和堆(heap)的區別

 一、預備知識—程序的內存分配    一個由C/C++編譯的程序佔用的內存分爲以下幾個部分    1、棧區(stack)—   由編譯器自動分配釋放   ,存放函數的參數值,局部變量的值等。其    操作方式類似於數據結構中的棧。   

原创 C++和MATLAB混合編程 mwArray 結構體傳入

最近在看C++和MATLAB的混合編程,結構體這種複雜的數據類型,通過mwArray傳入MATLAB的DLL文件中,是比較複雜的。下面通過一個小程序,來實現結構體轉wmArray類型。 VS2010和Matlab2012b混合編程 配置

原创 機器學習-Logistic迴歸

轉自http://blog.csdn.net/dongtingzhizi/article/details/15962797 PDF 下載http://download.csdn.net/detail/lewsn2008/6547463

原创 時間複雜度

原文出自:http://blog.sina.com.cn/s/blog_50ce2abb0100vhem.html 求解算法的時間複雜度的具體步驟是:   ⑴ 找出算法中的基本語句;   算法中執行次數最多的那條語句就是基本語句,通常是最

原创 C++中的友元函數及友元類

原作者是http://www.cnblogs.com/staring-hxs/p/3432161.html 友元函數和友元類 友元提供了不同類的成員函數之間、類的成員函數與一般函數之間進行數據共享的機制。通過友元,一個不同函數或另一

原创 C++多態性

1.什麼是多態性 在面向對象的程序設計理論中,多態性的定義是:同一操作作用於不同的類的實例,將產生不同的執行結果,即不同類的對象收到相同的消息時,得到不同的結果。對象根據所接受的消息而做出動作,同樣的消息被不同的對象接受時可能導致完全不同

原创 VS2010和Matlab2012b混合編程 配置詳解

一、MATLAB中的操作 1.編寫MATLAB函數 function [c]=MyAdd(a,b); c = a+b;2.在MATLAB中編譯文件 在MATLAB中以此完成如下操作:    >>mex -setup  %選擇VS2010然

原创 阿里的一個筆試題目,求積水體積。

如圖題目要求。 #include <iostream> using namespace std; int Volume(int * Height,int n); int main() { int sum = 0; int H[11

原创 C++中static類成員

如果在程序的任意點需要統計類類型對象的數量,或者指向類類型對象的內存自由存儲區的一個指針,那麼就要使用到static類成員。但是這樣就會破壞封裝性。 static數據成員獨立於任何對象,它不屬於任何對象。 類也可以定義static成員函數

原创 最大公約數,最小公倍數

一、最大公因數,也稱最大公約數、最大公因子,指兩個或多個整數共有約數中最大的一個。a,b的最大公約數記爲(a,b),同樣的,a,b,c的最大公約數記爲(a,b,c),多個整數的最大公約數也有同樣的記號。求最大公約數有多種方法,常見的有質因

原创 繼承和派生

1.語法形式 class 派生類名:[繼承方式]  基類名 { 派生類的新增加的成員 }; 構造派生類包含以下三個部分: (1)從基類接收成員。派生類把基類全部的成員(不包括構造函數和析構函數)接收過來。 (2)調整從基類接收的成員。接收

原创 變量內存的分配情況

一、對於一個進程的內存空間而言,可以在邏輯上分成3個部分:代碼區,靜態數據區和動態數據區。動態數據區一般就是“堆棧”。“棧(stack)”和"堆(heap)"是兩種不同的動態數據區。棧是線性結構,而堆是鏈式結構。 全局變量和靜態變量分配在

原创 C++中兩種創建對象的方法

有如下聲明的類 <pre name="code" class="cpp">class A { //類的內容 public: A(int ); ~A(); int Fun(); private:

原创 C++讀寫.mat文件

轉自:http://blog.csdn.net/left_la/article/details/8206645 最近在編寫C++程序的過程中,需要使用matlab生成的.mat文件,於是查找了基本使用方法。 我的計算機環境是win7