原创 編程學習之裝飾者模式

裝飾模式:實現動態的給一個對象添加一些額外的職責。優越性主要體現在減少對了主類的更改,遵守了開放封閉原則。將類的核心職責和裝飾功能分離了開來。 在這個設計模式之中,主要分爲這幾個模塊:具體的被裝飾對象,裝飾功能的接口,具體的裝飾功能。 首

原创 Linux網絡編程 UDP套接字編程

使用UDP套接字編程可以實現基於TCP/IP協議中面向無連接的通信,它分爲服務器端和客戶端2部分,實現流程圖如下: 服務器端的實現流程大概如下: (1)使用socket()創建套接字 (2)爲創建的套接字綁定上指定的IP,協議類型,和端

原创 Unity中的分層射線檢測

這是我所寫的第一篇有關Unity的博文,介紹的是我最近學習uinty時遇到的一個有關射線檢測的問題以及後來解決的一些思路,射線檢測; if (In

原创 並查集算法的簡介與算法實現

原文鏈接:http://www.cnblogs.com/cyjb/p/UnionFindSets.html 並查集 並查集(Union-find Sets)是一種非常精巧而實用的數據結構,它主要用於處理一些不相

原创 編程學習之代理模式

代理模式:通過創建一個代理對象來控制對某些特定對象的訪問。 在我們的編程的日子裏,經常會遇到這一類的問題,例如爲了保護一個數據對象的安全,在某些特定情況下要限制對該對象的某些訪問,或者控制某些對象在執行事情的同時可以順便處理其他的事件,亦

原创 艱難的食物鏈的解題報告

# include<iostream> # include<cstdio> # include<cstdlib> using namespace std; typedef struct animals { int relation;

原创 深入淺出MFC:窗口類的註冊與窗口的誕生

對於一個Windows程序的開始,需要做一些準備工作,目的是爲了進行一些基礎的初始化和產生應用程序的工作舞臺——窗口,當然這個過程已經沒有什麼難度,API函數CreateWindow 已經封裝好了這一切,不過在此之前還需要預先進行窗口結構

原创 深入淺出MFC:MFC中的的RTTI實現

在瞭解了MFC的基本運行的流程之後,讓我們再來看看一個特殊的問題:如何在運行的過程中動態地保存一個對象的類型信息並判斷得到其類型 雖然在很早之前,C++就已經原生的實現了RTTI特性,只需要通過使程序包含該頭文件<typeinfo.h>

原创 從零開始熱更新:第一篇lua環境及開發工具配置

最近由於項目需求,不得不開始研究熱更新,在網上尋求許久,發現一門叫做Lua的小巧的腳本語言,由於自生小巧且和c有極其良好的兼容性,被廣泛應用於遊戲行業的熱更新技術中。 工欲善其事,必先利其器,要想開始學習有關lua的內容,必然需要一套完好

原创 深入淺出MFC:MFC的MessageMaping

~~~~終於快到MFC的6大關鍵技術的盡頭了~~ Windows程序的活動依靠消息的流動,在前面我們已經很簡單的看過了消息的處理方式,即一個一般化的switch/case比較操作,判斷是否有對應的消息再執行處理對應的程序,爲了讓switc

原创 編程學習之簡單工廠模式與策略模式

很久之前在學習c++的時候就聽到老師說寫代碼要考慮重構,架構,在此期間學習到了一種簡單工廠模式。 何爲簡單工廠模式呢?簡單工廠模式又叫靜態工廠方法模式(Static FactoryMethod Pattern),是通過專門定義一個類來負責

原创 勿在浮沙築高臺:關於宏定義的幾個小技巧

大道不過三倆行,說破不值一文錢~~ 假如有過C++應用程序開發的經歷,相信很多時候經常會遇到一些莫名其妙的宏定義,宏展開之類的~~ 其實用法很簡單,一旦說破就什麼都沒了,只是經常讓人疑惑,爲什麼要用宏定義,直接寫不好麼? 答案是但凡是用宏

原创 深入淺出MFC:再來一發~~~MFC的Persistence(永久保存)機制

這一部分:侯捷大大說要模擬的東西太多了,所以沒有了樣例工程,說實話還有點小失落呢~~~~~~ 原本不準備寫這次的筆記了,不過想想還是記錄下來,至少以後留個念想~~, (還有一件事:侯捷大大說在第8章會詳細地剖析這部分內容,所以後面我應該還

原创 Lua神奇之旅~~lua中的變量

對於腳本語言lua,它採用的是自動內存管理機制,所以使用時無需考慮內存的釋放和分配,直接用即可 他的變量類型爲以下8種: nil  nil是一種特殊的類型,它只有一個值nil , 主要功能就是爲了區別lua中其他的值,Lua中的對於他的定

原创 Tolua使用筆記五:lua中遍歷訪問c#的Dictionary類對象與枚舉類型

這一部分主要講的是如何在lua代碼中訪問C#中的Dictionary對象與枚舉類型,相比之之前的算是比較簡單的了,基本上看一下就完全會使用了 案例9: lua訪問C#中的Dictionary 首先:作者也說過,對於這個例子中的方法Bind