Time of Update: 2015-05-31
標籤:經典之序"hello world" 每一個學習語言的人都知道c++是其中最難的語言,但也有一句那就是學好c++其他的語言三天就能學會,這其中雖然有點誇張但也說明了c++的重要,它重在思想的鍛煉,所以不管你將來學習什麼語言我認為都應該對c++有一定的瞭解,今天讓我們一起去學習它。 讓我們從這個經典的c++程式開始我們的學習之路//This is a c++ program#include<iostream>using namespace std;int main()
Time of Update: 2015-05-31
標籤:c++ stl 資料結構 STL在C++中算是相當簡潔方便的東西了,但不知為何網上的教程都非常難,給新手入門造成了非常多的困擾。在此寫篇新手入門教程。閱讀此文需要有一定的C/C++基礎,比如你要會用C語言的數組、鏈表等,會用C++類並且有一定瞭解等等,不會的還是別看了,就算你會用STL你也會發現有各種各樣的bug。本篇只介紹STL最基礎的部分
Time of Update: 2015-05-31
標籤:資料結構 模板類 c++ 雙鏈表 #ifndef DLIST_H_INCLUDED#define DLIST_H_INCLUDED#include<iostream>using namespace std;template<class Type>class DList;template<class Type>class
Time of Update: 2015-05-29
標籤:什麼是迴圈? 當條件滿足的時候,重複執行某一段代碼 條件不滿足的時候,跳出迴圈 --->執行迴圈的後面的語句 迴圈的三個要素: 迴圈控制條件:迴圈結束的條件 迴圈體:執行迴圈做的事情 能夠保證讓迴圈正常結束的(自增、自減、真、假) C語言中的三種迴圈
Time of Update: 2015-05-30
標籤:c++ 物件模型 建構函式 合成操作 一個類,如果沒有任何的使用者聲明的的建構函式,那麼會有一個預設的建構函式被隱式地聲明出來。這個被隱式聲明的建構函式,究竟什麼時候被合成、被編譯器合成的預設建構函式究竟執行怎麼樣的操作,編譯器如何處理使用者定義的建構函式,就是本文要探討的問題。 1、預設建構函式何時被合成 如果一個類沒有任何的使用者聲明的建構函式,
Time of Update: 2015-05-30
標籤:一個由C/C++編譯的程式佔用的記憶體分為以下幾個部分 1、棧區(stack):由編譯器自動分配釋放 ,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧。 2、堆區(heap) : 一般由程式員分配釋放, 若程式員不釋放,程式結束時可能由OS回收 。注意它與資料結構中的堆是兩回事,分配方式倒是類似於鏈表,呵呵。 3、全域區(靜態區)(static):,全域變數和靜態變數的儲存是放在一塊的,初始化的全域變數和靜態變數在一塊地區,
Time of Update: 2015-05-29
標籤:引言現在做遊戲開發的沒有幾個不用Excel的,用的最多的就是策劃。尤其是數值策劃,Excel為使用者提供強大的工具,各種快速鍵,各種外掛程式,各種函數。但是作為程式來說其實管住的不是Excel而是它最終形成的資料,而在程式中資料其實就是二進位,比如說一個int型就是4個byte,一個字母佔2個byte。但是遊戲中不可能把excel檔案放進去(因為Excel本身就會佔一部分額外的空間),也不可能把處理Excel的類庫打包到程式,所以現在大多是對Excel進行讀取然後將資料進行序列化並寫入檔案
Time of Update: 2015-05-30
標籤:演算法複雜度以及穩定性分析演算法名稱平均時間輔助空間穩定性冒泡排序O(n2)O(1)是選擇排序O(n2)O(1)否插入排序O(n2)O(1)是自底向上歸併排序O(nlog2n)O(n)是自頂向下歸併排序O(nlog2n)O(n)是快速排序O(nlog2n)O(n)否堆排序O(nlog2n)O(1)否基數排序O(dn)O(rn)是希爾排序\O(1)否排序的時間效率比較表名了各種演算法在不同資料規模下,完成排序所消耗的時間(毫秒為單位),從表中可以顯然看出O(n2)的排序演算法比O(nlog2
Time of Update: 2015-05-28
標籤:mfcc 倒譜
Time of Update: 2015-05-29
標籤:acm c++ 簡單類比 精闢 短小精悍 Candy Sharing GameTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s):
Time of Update: 2015-05-28
標籤: 2015/05/28 lua調用c++介面,返回給lua函數的是壓入棧的內容,可以有多個傳回值。但是c++介面本身也是有傳回值的,這個傳回值也非常的重要,會決定最後返回到lua函數的值的個數。(1)c++自訂類int Test::getMsg(lua_State* L){ lua_pushnumber(L, 100); lua_pushnumber(L, 200); return 2;}(2)tolua++匯出的lua調用的c++介面(部分有修改)int
Time of Update: 2015-05-28
標籤: 音頻分析中,MFCC參數是經典參數之一。之前對於它的計算流程和原理,大體上是比較清楚的,所以模擬的時候,都是直接調用matlab的voicebox工具或者開發的時候直接調用第三方庫。最近想整理一個純C語言版本的MFCC函數,發現第三方開源的一部分是C++的,有些純C的開原始碼是針對語音固定了某些參數,不太靈活。乾脆自己動手寫一下,發現matlab寫習慣了,都弱化了寫C的思維,磕磕碰碰弄了2天,初版總算是完成了。
Time of Update: 2015-05-31
標籤: 筆者從事開發多年,有這樣一種感覺,查看一些開源項目,如Spring、Apache
Time of Update: 2015-05-31
標籤:一、前言首先談談泛型,包括Java, C++都有自己的泛型(模版),這種機制大大的減少了代碼的數量,是一種類型的抽象。集合就我瞭解C++的 STL 中的vector<T>, list<T>, map<T,T> 等, .net 中的List<T>,
Time of Update: 2015-05-29
標籤:c#C# Dictionary 字典說明 必須包含名空間System.Collection.Generic Dictionary裡面的每一個元素都是一個索引值對(由二個元素組成:鍵和值) 鍵必須是唯一的,而值不需要唯一的 鍵和值都可以是任何類型(比如:string, int, 自訂類型,等等)
Time of Update: 2015-05-29
標籤: 解決方案: 1. 註冊組件: 運行--cmd--regsvr32 dll的絕對路徑名(例如: regsvr32 C:\bin\EFGateWayOfERP.dll) 如果註冊成功,問題不在出現。 2.
Time of Update: 2015-05-31
標籤:區別1:棧是編譯期間分配好的記憶體空間。堆是運行期間動態分配的記憶體空間。區別2:棧是一片連續的記憶體域,系統自動分配和維護,保持著先進先出的原則。 堆是是不連續一片的儲存域,無序的,由使用者自己控制。當記憶體不夠用時,由GC回收。http://www.cnblogs.com/codingsilence/archive/2011/02/28/2146584.htmlC# 堆和棧
Time of Update: 2015-05-29
標籤:C#深拷貝通用方法(參考型別的拷貝) 1 /// <summary> 2 /// 深度COPY 3 /// </summary> 4 /// <typeparam name="T"></typeparam> 5 /// <param name="obj"></param> 6 ///
Time of Update: 2015-05-29
標籤:c# 表單傳值 簡介 在很多情境下,我們的程式需要完成表單間的傳值功能,有時候是父表單→子表單單向傳值、子表單→父表單傳值甚至是,也有時候我們需要父表單?子表單雙向傳值。 在本文中主要介紹一些能夠實現雙向傳值的方法,能夠雙向傳值的方法也能夠實現單向傳值。 本文的所有源碼都可以在GitHub上下載。
Time of Update: 2015-05-29
標籤:c#C# 事件(Event) 理論:事件(Event) 基本上說是一個使用者操作,如按鍵、點擊、滑鼠移動等等,或者是一些出現,如系統產生的通知。應用程式需要在事件發生時響應事件。例如,中斷。事件是用於處理序間通訊。通過事件使用委託 事件在類中聲明且產生,且通過使用同一個類或其他類中的委託與事件處理常式關聯。包含事件的類用於發布事件。這被稱為 發布器(publisher) 類。其他接受該事件的類被稱為 訂閱器(subscriber)