自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

指月的手指,成不了月亮,更得不到月亮!!

在信息时代,进入编程领域的壁垒完全不存在了。 如果你想着手开发一些全新的东西,你只需要一台便宜的PC用于工作,以及让你坚持下来的奉献精神。我们睡在地板上,我们跋山涉水。---John Carmack

  • 博客(48)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 两种用于派生的Singleton模式(以TextureMgr为例)

Singleton,顾名思义,从字面上来理解就是单例模式,这是C++程序中常用到的一种设计模式,特别是像文件管理器,纹理管理器这种整个软件中只需要唯一的实例来管理所有资源时,这种模式的价值便得以体现。  下面来介绍两种用于派生管理的Singleton模式:  其中,第一种是Gof版本的Singleton, 其代码如下:#pragma oncetemplateclass

2015-07-01 21:58:08 1709

原创 NGUI在Unity中因更改窗口区域而出现Bug的处理

最近,在Unity5.0.1中遇到了NGUI中的一些BUG问题,比如,你用NGUI开发进行拖拽Sprite的功能,或者在一些Lable上使用了dynamic font, 然后把它编译成可在PC上运行的exe可执行文件 (记得 Player Settings的Resolution中勾上Resizealbe Window),  当它运行时,这时你就会发现问题来了,比如打开时是720*480

2015-05-07 16:51:26 2394

原创 用Sublime Text2搭建VC编译环境

用惯了臃肿的VS2013,有时候想写个小项目,小测试程序,编辑浏览代码什么的不想总打开它,于是我折腾了一下Sublime Text2 这款现代化高大上的强大代码编辑器,它的定位在于绿色轻巧,速度快,且跨平台支持Win/Mac/Linux,支持32与64位,但它需要配合众多的插件一起使用,所以比较适合喜欢折腾的人。  另外,Sublime Text2 通常用于前端开发,例如HTML,

2015-03-05 14:53:54 2009 1

原创 quick-cocos2d-x3.3中player3打开黑屏问题(已解决)

在Cocos2dx引擎中文官网下载了quick-cocos2d-x v3.3 Final for win,然后便打开安装并运行了setup_win.bat自动设置了环境变量,此时桌面已经生成了player3.exe项目模拟器,可是打开后却是出现了黑屏,起初以为是环境变量没有设置好,于是便重新查看设置了环境变量并重新启动了一下机器,可是结果还是没有改变,依旧黑屏(带帧率等信息),如图

2015-02-26 00:00:51 9468 1

原创 Effective C++读书笔记(条款35-40)

____________________________________________________________________________________________________________________________________条款35:考虑virtual函数以外的其他选择#1.virual函数的四个替代方案:(1).使用non-virtual

2015-02-13 11:12:51 2530

原创 Effective C++读书笔记(条款30-34)

(五).实现____________________________________________________________________________________________________________________________________条款30:透彻了解inlining 的里里外外#1.inline是将“对此函数的每一个调用”都以函数本体

2015-02-12 13:37:25 2653

原创 Effective C++读书笔记(条款24-29)

____________________________________________________________________________________________________________________________________条款24:若所有参数皆需类型转换,请为此采用non-member函数 #1.如果你需要为某个函数的所有参数(包括被 this

2015-02-11 17:32:51 2766

原创 Effective C++读书笔记(条款18-23)

____________________________________________________________________________________________________________________________________条款18:让接口容易被使用,而不容易被误用#1.导入新类型可以让接口不易被误用,以函数替换对象则可以保证类型安全性。例如

2015-02-10 19:29:09 2711

原创 Effective C++读书笔记(条款11-17)

____________________________________________________________________________________________________________________________________条款11:在operator= 中处理 “自我赋值"#1.确保当对象自我赋值时 operator=有良好行为。其中包括”自我

2015-02-09 11:22:30 2740

原创 Effective C++读书笔记(条款1-10)

条款1:视C++为一个语言联邦#1.将C++ 分为四个次语言:C,Templete C++, Object-Oritented C++, STL;条款2:尽量用 const, enum, inline 替换 #define#1用const替代#define。理由1:预处理器移走了记号名称,导致记号名称没进入符号表,当发生编译错误时,你只能得到定义值,因此不知道错误来自何处。

2015-02-08 13:38:53 3329 2

原创 一些基本排序算法的实现

花了点时间一次性实现9个基本排序算法,其中包括:【冒泡排序】,【直接选择排序】,【直接插入排序】,【希尔排序】,【折半插入排序】,【快速排序】,【堆排序】,【锦标赛排序】,【归并排序】。储存方式是用数组,元素可以是支持重载运算符的自定义类型,有在数组中直接复制的,也有在中间过程中用索引记录的,但最终都结果都保存在原数组中,废话不多说了,直接上代码!

2015-01-17 19:16:21 3528 2

原创 Program in Lua中图算法的改进(打印所有图路径)

在Program in Lua第二版,第11.7节中介绍了用lua写“图”数据结构的方法,但书中提供的图的算法只能打印出第一条找到的正确路径,于是我就自己琢磨着怎么用lua写出一个图算法打印出所有可能的路径,自己独自一个人思考了很久,期间没有参考任何资料,完全靠“头脑暴力”把它解决了,最后思考了看看,也不知道这到底是什么算法,完全凭借着自己认为的所谓的"退化"的概念,奇妙的解决

2014-12-02 22:52:30 3903 1

原创 CreateRemoteThread函数多参数传入使用方法

注意事项:1.Debug版本编译的时候使用增量编译,导致每个函数都是用一个Thunk, 所以请使用Release版本。2.目标进程非本进程时不能调用本进程内的函数或使用本进程内的变量,有时在隐式使用时可能会引起该问题,容易引起进程崩溃。(例如WriteProcessMemory写入的函数中调用了本进程的全局变量)3.多参数使用时请在目标进程中为函数参数分配相应的内存空间,因为C

2014-11-14 23:08:49 6880

原创 一个获取目标进程首地址的方法

在头文件中添加以下code:

2014-11-14 22:12:53 4002

原创 救活摧毁的MBR区

事情发生在昨天,因为

2014-11-06 23:34:02 3471

原创 8086汇编指令总结

1.mov 指令mov 寄存器,数据mov

2014-10-30 17:46:52 3552

原创 个人关于存储不同类型对象进行碰撞检测的一些思路

在代码量较小的程序中,我们可能直接会把碰撞检测封装在类

2014-09-30 19:08:49 3069 2

原创 用算法求N(N>=3)之内素数的个数

首先,我们谈一下素数的定义,什么是素数?除了1和它本身外,不能被其他自然数整除(除0以外)的数称之为素数(质数);否则称为合数。根据素数的定义,在解决这个问题上,一开始我想到的方法是从3到N之间每个奇数进行遍历,然后再按照素数的定义去逐个除以3到根号N之间的奇数,就可以计算素数的个数了。于是便编写了下面的代码:(代码是用C++编写的)#include#in

2014-09-19 19:39:51 4993 2

原创 Ubuntu14.04安装wineqq国际版

,

2014-09-01 13:06:05 28546 4

原创 一次关于游戏配置的实践心得

为了弄清楚游戏文件的配置,以便运行在特定环境中,今天特地去

2014-08-27 18:08:38 2490

转载 InstallShield LE在VS2013下的安装部署(图文教程)

InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET Framework进去)本文转自“吾乐吧软件站”,原文链接:http://www.wuleba.com/?p=23892从Visual Studio 2012开始,微软就把自家原来的安装与部署工具彻底废掉了,转而让大家去安装使用第三方的打包工具“

2014-08-27 16:23:09 6980

原创 OGRE之简易地模拟人物退格血条

该退格血条属于简易制作

2014-08-16 13:57:48 5746

原创 网游原来可以这样玩,你见过吗?

1.天下贰

2014-08-14 18:39:31 2294

原创 游戏玩到这种程度,酱紫真的好吗?

RPG游戏,全称为Role-Playing Game,

2014-08-10 17:21:13 2105

原创 谈谈那些年玩RPG游戏时的疯狂举动

和很多游戏玩家

2014-08-10 17:20:15 2260

原创 OGRE之跳出漫长的编译等待

当你新建一个OGRE项目时是否发现那漫长的编译等待时间几乎让你崩溃?当你修改代码不断进行调试时是否因为那漫长的编译等待而让你烦恼?如果是,那么请继续往下看,您将受益匪浅。-------------------------------------------------------------------------------------------------------

2014-08-09 10:27:52 4292 1

原创 OGRE之资源读取进度条的实现

解析SampleBrowser项目的SampleBrowser.h文件,我们可以发现其中有这么一个函数:

2014-08-08 11:06:43 3664

原创 基于DirectX的简单UI界面制作

代码里注释写的比较清楚,仅以此

2014-08-01 23:01:45 8644 1

原创 在win7下搭建cocos2d-x v3.2rc0开发环境(For Android)

在win7下搭建cocos2d-x v3.2rc0开发环境(For Android),对Cocos2dx中文官网的教程进行了一定补充,可供新手参考。

2014-07-22 00:11:52 12895 9

转载 Memset、Memcpy、Strcpy 的作用和区别(转)

(1) Memset  原型:   extern void *memset(void *buffer, int c, int count);                用法:  #include               功能: 把buffer所指内存区域的前count个字节设置成字符 c。             说明: 返回指向buffer的指针。用来对一段内

2014-07-05 16:46:11 3921

转载 人生如同故事 重要的并不在于有多长 而是在于有多好

1、用一辈子的时间去注满一杯水,再用一杯水的时间去讲述一辈子。2、你生命的前半辈子或许属于别人,活在别人的认为里。那把后半辈子还给你自己,去追随你内在的声音。——荣格3、其实人跟树是一样的,越是向往高处的阳光,它的根就越要伸向黑暗的地底。4、你只有变得更好更完美, 你才有资格影响别人。5、所有人都想得到幸福

2014-07-04 17:54:52 2675

转载 Dev-c++控制台一闪而退解决方案

使用Dev—c++时,如何结决控制台程序运行时的控制台窗口只闪一下就自己关了的问题使用Dev—c++时,如何结决控制台程序运行时的控制台窗口只闪一下就自己关了的问题?方法一:#include#include //要加这个int main() { { // 这样可以看到栈对象析构的过程^_^ } system("PAUSE");   //再加这个

2014-07-04 17:47:10 6928

转载 MSYS、MinGW、Cgywin

一 在Windows下比较流行的GCC移植版主要有三个。他们是 MinGW,Cygwin和Djgpp。MinGW 的主要方向是让GCC的Windows移植版能使用Win32API来编程。Cygwin 的目标是能让Unix下的程序代码在Windows下直接被编译。Djgpp 则是想让DOS下也能用上GCC。所以,对于开发人员不同的需求。选择合适的移植版会让工作变得轻松而高效。

2014-07-03 20:45:44 2214

转载 fmod:2.SoundManager的解析和在OGRE中使用fmod

SoundManager的解析和在OGRE中使用fmod 【SoundManager的解析】 注意到了程序中使用的语句:=================================第一句:soundMgr=new SoundManager;=================================在SoundManager.h中定义了SoundMana

2014-05-25 15:57:59 2874

转载 fmod:1.通过SoundManager在OGRE中使用fmod

通过SoundManager在OGRE中使用fomd 使用SoundManager来在OGRE中播放音乐:【前期工作】   1.确保你的OGRE程序能正确运行,即使是只有一个地面ground或则一个ogre.mesh的示例代码,使用了ExampleFramelistener和ExampleApplication那种。有关如何使用VC2005建立OGRE的project这里就不再多说

2014-05-25 15:56:37 2906

转载 error C3859: 超过了PCH的虚拟内存范围;请使用“-Zm33”或更大的命令行选项重新编译

产生的原因:为了加快boost的编译,使用的预编译头。而且加的boost的头文件比较多,导致pch文件超过了默认值。解决的办法:1. 找到 工程->属性->c/c++->命令行->其他选项2. 输入/Zm100,其中后面的数字可以更大定义:/Zm(指定预编译头的内存分配限额):确定编译器分配的用于构造预编译头的内存量。格式:/Zmfactor。factor:一个

2014-05-24 10:36:39 3721

转载 预编译和预处理

预编译和预处理以及编译选项的控制  总是对这三个不是很清晰,今天回来后准备转载,记在博客上。嘿嘿,我是不是很调皮啊一 预编译:为了增加编译速度往往要提前对一些头文件及代码进行编译,然后给后面正式编译时使用,以节省开销。这些文件代码基本上不会更改,比如MFC的一些头文件以及一些必要的API使用代码,当然,你也可以把你自己的一部分代码封装起来到一个C或C++文件

2014-05-24 10:22:32 2560

原创 static限定

static限定(1)定义函数内部的静态

2014-05-15 23:02:32 2118

原创 单件模式(Singleton)

单件模式是设计模式中的一种,保证每一个类仅有一个实例。利用访问

2014-05-15 21:34:29 1913

原创 const限定

const限定(1)限定一个对象

2014-05-15 13:23:14 2103

quake3源代码

quake3源代码,想了解quake3吗,那就赶紧下载吧,不用积分,还等什么呢?

2014-08-08

《游戏音效编程》一书的源代码

《游戏音效编程》一书的源代码,需要的朋友可以下载!!

2014-08-08

基于DirectX的简单GUI界面制作

基于DirectX的简单GUI界面制作,采用Visual Studio 2012工具,需配置DirectX9.0用户环境方能成功运行。

2014-08-02

可播放视频的WIN32屏保(附带墨龙纪CG)

项目用VS2013编写,播放的视频路径为F:/天下叁CG/墨龙纪.avi, 路径正确了该屏保才会正确播放,进行屏保使用时需要将Release文件夹下的exe执行文件后缀改为.scr,64位操作系统放到C:/Windows/SysWOW64 32位操作系统放到C:/Windows/System32 (另外注意:由于视频太大不能上传,要么更改工程使用其他视频,要么到链接:http://pan.baidu.com/s/1kTiaP1P处下载。)

2014-04-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除