- 博客(48)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 两种用于派生的Singleton模式(以TextureMgr为例)
Singleton,顾名思义,从字面上来理解就是单例模式,这是C++程序中常用到的一种设计模式,特别是像文件管理器,纹理管理器这种整个软件中只需要唯一的实例来管理所有资源时,这种模式的价值便得以体现。 下面来介绍两种用于派生管理的Singleton模式: 其中,第一种是Gof版本的Singleton, 其代码如下:#pragma oncetemplateclass
2015-07-01 21:58:08
1794
原创 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
2479
原创 用Sublime Text2搭建VC编译环境
用惯了臃肿的VS2013,有时候想写个小项目,小测试程序,编辑浏览代码什么的不想总打开它,于是我折腾了一下Sublime Text2 这款现代化高大上的强大代码编辑器,它的定位在于绿色轻巧,速度快,且跨平台支持Win/Mac/Linux,支持32与64位,但它需要配合众多的插件一起使用,所以比较适合喜欢折腾的人。 另外,Sublime Text2 通常用于前端开发,例如HTML,
2015-03-05 14:53:54
2093
原创 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
9606
1
原创 Effective C++读书笔记(条款35-40)
____________________________________________________________________________________________________________________________________条款35:考虑virtual函数以外的其他选择#1.virual函数的四个替代方案:(1).使用non-virtual
2015-02-13 11:12:51
2592
原创 Effective C++读书笔记(条款30-34)
(五).实现____________________________________________________________________________________________________________________________________条款30:透彻了解inlining 的里里外外#1.inline是将“对此函数的每一个调用”都以函数本体
2015-02-12 13:37:25
2724
原创 Effective C++读书笔记(条款24-29)
____________________________________________________________________________________________________________________________________条款24:若所有参数皆需类型转换,请为此采用non-member函数 #1.如果你需要为某个函数的所有参数(包括被 this
2015-02-11 17:32:51
2850
原创 Effective C++读书笔记(条款18-23)
____________________________________________________________________________________________________________________________________条款18:让接口容易被使用,而不容易被误用#1.导入新类型可以让接口不易被误用,以函数替换对象则可以保证类型安全性。例如
2015-02-10 19:29:09
2770
原创 Effective C++读书笔记(条款11-17)
____________________________________________________________________________________________________________________________________条款11:在operator= 中处理 “自我赋值"#1.确保当对象自我赋值时 operator=有良好行为。其中包括”自我
2015-02-09 11:22:30
2796
原创 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
3429
2
原创 一些基本排序算法的实现
花了点时间一次性实现9个基本排序算法,其中包括:【冒泡排序】,【直接选择排序】,【直接插入排序】,【希尔排序】,【折半插入排序】,【快速排序】,【堆排序】,【锦标赛排序】,【归并排序】。储存方式是用数组,元素可以是支持重载运算符的自定义类型,有在数组中直接复制的,也有在中间过程中用索引记录的,但最终都结果都保存在原数组中,废话不多说了,直接上代码!
2015-01-17 19:16:21
3625
原创 Program in Lua中图算法的改进(打印所有图路径)
在Program in Lua第二版,第11.7节中介绍了用lua写“图”数据结构的方法,但书中提供的图的算法只能打印出第一条找到的正确路径,于是我就自己琢磨着怎么用lua写出一个图算法打印出所有可能的路径,自己独自一个人思考了很久,期间没有参考任何资料,完全靠“头脑暴力”把它解决了,最后思考了看看,也不知道这到底是什么算法,完全凭借着自己认为的所谓的"退化"的概念,奇妙的解决
2014-12-02 22:52:30
3976
原创 CreateRemoteThread函数多参数传入使用方法
注意事项:1.Debug版本编译的时候使用增量编译,导致每个函数都是用一个Thunk, 所以请使用Release版本。2.目标进程非本进程时不能调用本进程内的函数或使用本进程内的变量,有时在隐式使用时可能会引起该问题,容易引起进程崩溃。(例如WriteProcessMemory写入的函数中调用了本进程的全局变量)3.多参数使用时请在目标进程中为函数参数分配相应的内存空间,因为C
2014-11-14 23:08:49
7315
1
原创 用算法求N(N>=3)之内素数的个数
首先,我们谈一下素数的定义,什么是素数?除了1和它本身外,不能被其他自然数整除(除0以外)的数称之为素数(质数);否则称为合数。根据素数的定义,在解决这个问题上,一开始我想到的方法是从3到N之间每个奇数进行遍历,然后再按照素数的定义去逐个除以3到根号N之间的奇数,就可以计算素数的个数了。于是便编写了下面的代码:(代码是用C++编写的)#include#in
2014-09-19 19:39:51
5084
转载 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
7141
原创 OGRE之跳出漫长的编译等待
当你新建一个OGRE项目时是否发现那漫长的编译等待时间几乎让你崩溃?当你修改代码不断进行调试时是否因为那漫长的编译等待而让你烦恼?如果是,那么请继续往下看,您将受益匪浅。-------------------------------------------------------------------------------------------------------
2014-08-09 10:27:52
4366
原创 在win7下搭建cocos2d-x v3.2rc0开发环境(For Android)
在win7下搭建cocos2d-x v3.2rc0开发环境(For Android),对Cocos2dx中文官网的教程进行了一定补充,可供新手参考。
2014-07-22 00:11:52
13053
4
转载 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
3978
转载 人生如同故事 重要的并不在于有多长 而是在于有多好
1、用一辈子的时间去注满一杯水,再用一杯水的时间去讲述一辈子。2、你生命的前半辈子或许属于别人,活在别人的认为里。那把后半辈子还给你自己,去追随你内在的声音。——荣格3、其实人跟树是一样的,越是向往高处的阳光,它的根就越要伸向黑暗的地底。4、你只有变得更好更完美, 你才有资格影响别人。5、所有人都想得到幸福
2014-07-04 17:54:52
2740
转载 Dev-c++控制台一闪而退解决方案
使用Dev—c++时,如何结决控制台程序运行时的控制台窗口只闪一下就自己关了的问题使用Dev—c++时,如何结决控制台程序运行时的控制台窗口只闪一下就自己关了的问题?方法一:#include#include //要加这个int main() { { // 这样可以看到栈对象析构的过程^_^ } system("PAUSE"); //再加这个
2014-07-04 17:47:10
7432
转载 MSYS、MinGW、Cgywin
一 在Windows下比较流行的GCC移植版主要有三个。他们是 MinGW,Cygwin和Djgpp。MinGW 的主要方向是让GCC的Windows移植版能使用Win32API来编程。Cygwin 的目标是能让Unix下的程序代码在Windows下直接被编译。Djgpp 则是想让DOS下也能用上GCC。所以,对于开发人员不同的需求。选择合适的移植版会让工作变得轻松而高效。
2014-07-03 20:45:44
2268
转载 fmod:2.SoundManager的解析和在OGRE中使用fmod
SoundManager的解析和在OGRE中使用fmod 【SoundManager的解析】 注意到了程序中使用的语句:=================================第一句:soundMgr=new SoundManager;=================================在SoundManager.h中定义了SoundMana
2014-05-25 15:57:59
2970
转载 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
3015
转载 error C3859: 超过了PCH的虚拟内存范围;请使用“-Zm33”或更大的命令行选项重新编译
产生的原因:为了加快boost的编译,使用的预编译头。而且加的boost的头文件比较多,导致pch文件超过了默认值。解决的办法:1. 找到 工程->属性->c/c++->命令行->其他选项2. 输入/Zm100,其中后面的数字可以更大定义:/Zm(指定预编译头的内存分配限额):确定编译器分配的用于构造预编译头的内存量。格式:/Zmfactor。factor:一个
2014-05-24 10:36:39
3800
转载 预编译和预处理
预编译和预处理以及编译选项的控制 总是对这三个不是很清晰,今天回来后准备转载,记在博客上。嘿嘿,我是不是很调皮啊一 预编译:为了增加编译速度往往要提前对一些头文件及代码进行编译,然后给后面正式编译时使用,以节省开销。这些文件代码基本上不会更改,比如MFC的一些头文件以及一些必要的API使用代码,当然,你也可以把你自己的一部分代码封装起来到一个C或C++文件
2014-05-24 10:22:32
2641
可播放视频的WIN32屏保(附带墨龙纪CG)
2014-04-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人