原创 數據庫引擎

數據庫應用項目是通過數據庫引擎與數據庫鏈接的。何爲數據庫引擎呢?簡而言之,數據庫引擎就是驅動各種數據庫的程序,它負責處理數據庫相關工作的整個核心部份。同樣的,數據庫應用項目的操作指令,均會通過數據庫引擎的處理作用到數據庫上。 計算機經過幾

原创 C++模板學習

1.模板的概念。 我們已經學過重載(Overloading),對重載函數而言,C++的檢查機制能通過函數參數的不同及所屬類的不同。正確的調用重載函數。例如,爲求兩個數的最大值,我們定義MAX()函數需要對不同的數據類型分別定義不同重載(O

原创 《c++模板學習》中函數模板例子出現的問題

上一篇文章《c++模板學習》中函數模板的例子: #include <iostream> using std::cout; using std::endl; //聲明一個函數模版,用來比較輸入的兩個相同數據類型的參數的大小,clas

原创 C++ 模板詳解(一)

C++模板   模板是C++支持參數化多態的工具,使用模板可以使用戶爲類或者函數聲明一種一般模式,使得類中的某些數據成員或者成員函數的參數、返回值取得任意類型。   模板是一種對類型進行參數化的工具;   通常有兩種形式:函數模板和類模板

原创 類前置聲明和包含頭文件區別

一、類嵌套的疑問 C++頭文件重複包含實在是一個令人頭痛的問題,假設我們有兩個類A和B,分別定義在各自的頭文件A.h和B.h中,但是在A中要用到B,B中也要用到A,但是這樣的寫法當然是錯誤的:   class B; class

原创 fatal error C1083: 無法打開預編譯頭文件:“Release\test.pch”: No such file or directory

解決方法: 右鍵點擊你創建的項目,選擇“屬性標籤”點擊屬性,彈出“項目屬性頁”,在左側找到以下位置  配置屬性 -->  C/C++  --> 預編譯頭,並選擇它:在右邊的菜單中選擇 “創建/使用預編譯頭”中的“不使用預編譯頭文件”點擊“

原创 函數指針作參數的作用

 函數指針作參數的作用查了很多資料,理解上有一定的難度,有的說作爲一個接口,我知道人家說得沒錯,但作爲初學者,當時怎麼也理解不了,現在我把我個人的理解作一個說明,忘高手指教,感謝中! 作爲一個接口,其實就是留個空間讓你填上相應的功能。

原创 函數指針的作用

 函數指針及應用 我們先來看一下以下 的聲明: int f(int); int  (*pf)(int)=&f;//&操作符可選;因爲函數名被使用時總是由編譯器把它轉換爲函數指針; int ans; ans=f(25); ans=(*p

原创 lua基礎(二)

一、函數 1、lua的函數以function關鍵字開始,後面是函數名稱,然後是參數,最後以end結尾。例如:      function Copy(val1)              ............      end 2、lu

原创 設計模式(一)Singleton 模式

整理自網絡。 定義:確保一個類只有一個實例,而且自行實例化並向整個系統提供這個實例。 類型:創建類模式 類圖: 1.類圖分爲三部分,依次是類名、屬性、方法 2.以<<開頭和以>>結尾的爲註釋信息 3.修飾符+代表public,-代表p

原创 如何實現概率性事件

       遊戲中經常會遇到概率性的問題,比如裝備升級的成功率,合成寶石的成功率,洗裝備時出現隨機屬性條數的概率等,這些概率性事件具體是怎麼實現的呢?在網上看了一些相關的文章,總結一下。        首先需要了解兩個函數rand()和

原创 lua基礎(一)

1、標識符不能以數字開頭,也不能用下劃線加大寫字母(該形式爲lua自身保留使用)。 2、兩個減號--用來標記一行註釋,--[[和--]]之間內容爲塊註釋,相當於c++的/*和*/。 3、變量在使用前不用聲明,不需要指定變量的類型。可使用t

原创 GDB簡單使用

一、GDB的靜態調試啓動方法: 1、當需要在命令行通過gdb來啓動可執行程序的時候,可使用一下命令:gdb <可執行程序名> 這個時候gdb會加載可執行程序的符號表和堆棧,併爲啓動程序作好準備; 接下來,需要設置可執行程序的命令行參數:

原创 序列化和反序列化

概述      當兩個進程在進行遠程通信時,彼此可以發送各種類型的數據。無論是何種類型的數據,都會以二進制序列的形式在網絡上傳送。發送方需要把這個對象轉換爲字節序列,才能在網絡上傳送;接收方則需要把字節序列再恢復爲對象。     把對

原创 二叉樹的遞歸遍歷

結點定義: typedef struct BTree { DataType data; struct BTree* lchild,rchild; };   1、先序遍歷:從根節點開始,沿左子樹一直找到沒有左孩子的結點,依次訪問Visi