原创 priority_queue的實現最小堆的用法

轉自http://www.cnblogs.com/flyoung2008/articles/2136485.html  priority_queue調用 STL裏面的 make_heap(), pop_heap(), push_

原创 lua與C++交互---配置文件

lua作爲配置文件 一. 基礎數據配置 背景: 我們可以將一些常常改動的數據寫到lua文件中去,就不用每次在程序更改了一個小數據的時候就要重新編譯整個項目。我們可以將這個工程裏面寫好解析腳本的功能就可以啦~ 1、簡單變量的獲取 實

原创 xcode創建動態庫並在本機應用

一、創建動態庫工程 1. 創建工程 File -> New -> Project macOS -> Library -> Next Type選擇Dynamic動態庫,framework選擇None。 這個時候你的目錄是這樣的

原创 lua與C++交互的第一個實例【運行腳本和棧的概念】

環境配置參考上一篇博客lua環境配置 此篇主要介紹lua與C++的交互。包括基礎的調用lua文件以及和lua棧相關的知識。 第一個實例 //1. 初始化Lua虛擬機 lua_State *lua_state; l

原创 lua環境配置 &&與C++交互

一、 Lua腳本簡介 特點:簡單、可拓展、可移植、高效 使用場景:嵌入某個應用程序(遊戲中用到比較多,通常用來動態創建類型,根據特定的需求配置lua);用lua的拓展庫等編寫文本處理或者一次性的小程序,甚至用於大中規模的項目;C程

原创 lua類的繼承【單繼承&&多繼承】

一、單繼承 ---基類 ---普通銀行賬戶,只能取自己存的錢,相當於儲蓄卡 Account = { id = -1, balance = 0 } function Account:new(t) t = t or {}

原创 C++調用lua函數及lua_pcall的錯誤處理示例

    看過上一篇文章lua與C++交互—配置文件就知道C++是怎麼獲取lua裏邊的變量了,實際上用C++調用lua函數也與此類似。步驟如下: 獲得lua函數的地址 通過棧將函數需要的參數傳遞給lua 運行該函數,函數會將運行結

原创 lua元方法和類的實現

一、元方法setmetatable&&__index      lua的元方法於C++的虛類有相似之處。舉例:如果有一個table t = {x = 10, y = 10, width = 20, height = 10}

原创 OpenGL混合函數和圖片混合模式

一、OpenGL函數提供兩個: glBlendFunc (GLenum sfactor, GLenum dfactor) 和 glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB,

原创 OC聲明變量的各種方式

一、 @interface中直接聲明,可見性protected(子類可繼承)      這種直接在@interface中直接聲明變量的方法,需要手動寫get和set方法(也就是取值和設置值的方法)。專業一點,叫存取器。存取器(ac

原创 常量成員函數

參考http://blog.csdn.net/xuxiatian/article/details/51247972 常量成員函數聲明:如:int get() const; 規則: 1.常量成員函數不修改對象。 2.常量成員函數

原创 引用返回

函數返回的類型 返回值 返回引用(reference return) 返回常亮引用(const reference return) 返回引用的作用 可以減少複製操作(返回的是對象的話,可以避免調用複製構造函數),提高效率;

原创 操作符new

說明 new用來進行動態存儲分配或運行時存儲分配,它的值是一個指針 int *y;//先聲明 y = new int; *y = 10; 或者寫成 int *y = new int(10); 舉例 直接貼上幾個例子: 1. in

原创 操作符重載

#include<iostream> #include<cstdlib> using namespace std; class currency { public: currency(int init = 0) {

原创 ccf-csp之地鐵修建(最小堆dijkstra算法)

要看題目的思路和代碼的直接跳過這一部分。。。 做此題的心路歷程   咳咳,要開始講了哇,因爲我的蝸牛速度(對圖的各種算法和基礎的C++語法不熟練),所以這道題算是做了兩天吧。從昨天上午到今天下午。現在我要正式開講啦~~   接到