自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (10)
  • 收藏
  • 关注

转载 游戏程序设计之渲染管道

1,顶点格式       一个场景是由物体或者模型组成,物体可以通过三角形网格进行近似的描述。网格中的三角形是物体的组成部分,通常下列属于都是描述网格中三角形:多边形,图元,网格几何体。我们可以通过指定三角形的三个顶点来描述三角形。    另外在DX中顶点还可以有颜色属性以及法线向量属性;D3D为用户提供了构建顶点格式的灵活性,换句话说就是用户可以设置顶点的组成属性。   

2015-04-09 11:27:53 481

转载 编译Boost库 vs2012 + 1.54.0

从http://www.boost.org上下载最新的boost库,本人使用win8操作系统,下载的是 boost_1_54_0.zip for windows.共98.4M. 将下载下来的boost库解压,我解压的位置为 D:\Program Files (x86)\boost_1_54_0\文件夹下。启动vs2012 Command Prompt (

2014-06-24 14:14:41 2286

原创 Vs2010 F5运行应用程序闪退,而Ctrl + F5可以

1. 在main()函数的末尾return 0;前加一个system("pause");可以使得main不闪退2. 加main()函数的末尾return 0;前加一个输入语句,让程序停在此处,可以不闪退

2014-06-20 16:07:22 9667

转载 CEGUI中文输入的完美解决

CEGUI中文输入的完美解决EGUI中实现中文输入是一个老话题了,网上的资料也很多,但是实现的都不是那么完美,其中最重要的问题就是输入法界面的跟随和输入状态时对按键的屏蔽。先来说下如何把中文输入进入。先添加一个中文注入的函数://///// 中文输入注入字符 (Added by Azure)static bool ChnInjectChar(CEGUI::utf

2014-06-19 17:01:02 846

转载 WINDOWS API——OPENCLIPBOARD——剪切板

剪切板:系统维护的一个全局公共内存区域.每次只允许一个进程对其进行访问。剪切板操作方法如下:(MSDN上搜索Clipboard Operations)1.打开剪切板Bool OpenClipboard(HWND hWndNewOwner);  指定关联到打开的剪切板的窗口句柄,传入NULL表示关联到当前任务。每次只允许一个进程打开并访问。每打开一次就要关闭,否则其他

2014-04-24 12:07:56 624

转载 文件内存映射CreateFileMapping和GlobalAlloc内存分配

内存映射主要有两方面的作用,其一是对大文件的内存映射处理,其二是用于进程间共享。(1)内存映射文件处理过程    首先,通过 CreateFile() 函数来创建或打开一个文件内核对象,这个对象标识了磁盘上将要用作内存映射文件的文件。    其次,通过 CreateFileMapping() 函数来为刚才创建的文件内核对象创建一个文件映射并告诉系统文件的尺寸以及访问文件的方

2014-04-24 11:12:51 1138

转载 C语言中 NULL和NUL的区别

NULL is a macro defined in several standard headers, 0 is an integer constant, '\0' is a character constant, and nul is the name of the character constant. All of these are not interchangeable:N

2014-02-24 10:11:08 1079

转载 ASCII,Unicode和UTF-8

1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与

2014-02-11 09:33:37 678

转载 C++中placement new操作符(经典)

placement new是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。它的原型如下:void *operator new( size_t, void *p ) throw()  { return p; } 首先我们区分下几个容易混淆的关键词:new、

2014-01-03 15:51:12 523 1

转载 extern "C" __declspec(dllexport) __declspec(dllimport)

前面的extern "C"  __declspec(dllexport)  __declspec(dllimport)都是用于函数或者变量,甚至类的声明的(可以把extern "C"放在class的前面,但是编译器会忽略掉,最后产生的还是C++修饰符,而不是C修饰符)这样的用法有个好处就是下面的代码可以在混有类的函数和变量上使用下面的宏,虽然对类不起作用:#ifdef __cplusplu

2013-12-31 11:47:33 1825

转载 C语言中可变参数函数实现原理

C函数调用的栈结构 可变参数函数的实现与函数调用的栈结构密切相关,正常情况下C的函数参数入栈规则为__stdcall, 它是从右到左的,即函数中的最右边的参数最先入栈。例如,对于函数: void fun(int a, int b, int c) { int d; ... }其栈结构为    0x1ffc-->d    0x200

2013-12-31 11:38:59 602

转载 C语言内存对齐详解(3)

在minix的stdarg.h文件中,定义了如下一个宏:/* Amount of space required in an argument list for an arg of type TYPE. * TYPE may alternatively be an expression whose type is used. */#define __va_rounded_size(T

2013-12-31 11:38:06 642

转载 C语言内存对齐详解(2)

VC对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。VC 中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式;第二、如果n小于该变量的类型所占用的字节数

2013-12-31 11:34:37 507

转载 C语言内存对齐详解(1)

一、什么是字节对齐,为什么要对齐?    现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。    对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类

2013-12-31 10:19:46 895

转载 STL中bind2nd的用法

比如我们有下面的类:class ClxECS{public:    int DoSomething()     {         // 这里以输出一句话来代替具体的操作        cout  "Output from method DoSomething!"  endl;         return 0;     };};    和下面的

2013-09-26 16:37:49 904

转载 STL for_each 和函数对象(function object) 使用详解

STL for_each函数定义在头文件里面, 其实现很简单, 如下:[cpp] view plaincopytemplateclass _InIt, class _Fn1>  _Fn1 for_each(_InIt _First, _InIt _Last, _Fn1 _Func)  {// perform function for each

2013-09-26 16:31:17 4600 1

转载 学习网络编程的十个步骤

经过多年的网络编程实践之后,个人觉得初学网络编程者可以从以下几个步骤开展:    1)下载一个可以互动的学习工具,通过这个与这个工具互动,我们可以及时的学到每个api的结果如果。我个人强烈推荐一个互动好工具,即python,下载地址http://www.python.org 对于有c/c++或java基础的朋友通过一两个礼拜的时间就可以上手了,另外个人建议初学者可以学习dive int

2012-09-04 11:38:07 757

转载 Java HashCode

想要明白hashCode的作用,你必须要先知道Java中的集合。  总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果每增加一个元素就检查一

2012-05-13 17:10:34 356

转载 ASCII,Unicode和UTF-8

字符编码笔记:ASCII,Unicode和UTF-8文章出处: http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一

2012-05-13 16:03:12 309

转载 (译)如何使用cocos2d1.0来给sprite添加Mask(遮罩)

免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文链接地址:http://www.raywenderlich.com/4421/how-to-mask-a-sprite-with-cocos2d-1-0教程截图:

2012-03-28 11:11:54 1003

转载 解决TCP网络传输“粘包”问题

当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram protocol,用户数据报协议)是无连接的,提供高效率服务。在实际工程应用中,对可靠性和效率的

2012-03-21 10:14:28 372

转载 一句话评论设计模式六大原则

原则,故名思议则是本质的意思。所谓擒贼先擒王,研究设计模式自然要先了解设计原则,所有的模式都是在这些原则的基础之上发展起来的,有的是侧重一个,有的是多个都有所涉及。看完设计模式之后,我感觉到每个模式都有这些原则的影子,还渗透着面向对象的三大属性,也觉得这些原则也都有相通之处,,正是有了他们才使我们由代码工人转为艺术家。下面我来点评一下六大原则,望各位拍砖:1、单一职责原则(Sing

2012-03-19 23:44:33 324

转载 关于回车和换行

http://hi.baidu.com/%D3%E0%C0%BCfish/blog/item/4362b6f9cfc10709b17ec573.html不知道大家用这么多年的电脑,写了这么多的程序,对换行和回车有没有一个认识本文只针对向我一样的菜鸟,若有高人路过,请随意扔蛋在说这两兄弟前,先做一个实验:我在Win7下新建左一个文本文件test.txt,然后用记事本打开输入如下内

2012-03-19 11:50:50 540

转载 Linux网络编程必看书籍推荐

首先要说讲述TCP/IP的书很多,其中有3泰书很全。分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《Unix网络编程》作者W.Richard Stevens个人网站  http://www.kohala.com/大师作品部部经典,可惜1999

2012-03-15 10:04:02 515

转载 VMware中ubuntu忘记密码的解决办法

在VMware中安装了ubuntu 11.04,经过了一个长假,再次登录的时候居然进不去了,一开始不知道怎样在虚拟机中进入到Grub启动界面,网上搜索了一番,按照以下步骤重新为用户设定了新密码。重启ubuntu,随即长按shift进入grub菜单;选择recovery mode,回车确认;在Recovery Menu中,选择“Root Drop to root shell prompt

2012-03-12 14:55:20 440

转载 C++的类型转换:static_cast、dynamic_cast、reinterpret_cast和const_cast

在C++中,存在类型转换,通常意味着存在缺陷(并非绝对)。所以,对于类型转换,有如下几个原则:(1)尽量避免类型转换,包括隐式的类型转换(2)如果需要类型转换,尽量使用显式的类型转换,在编译期间转换(3)避免使用reinterpret_cast和老式的强制类型转换操作符通常,隐式的类型转换会导致警告,需要重视这些警告,并使用显式的类型转换代替,例如static_cast代替一些算术

2012-03-01 14:02:07 828

转载 C/C++联合(Union)浅谈

联合提供了一种方式,能够规避C的类型系统,允许以多种类型来引用一个对象。联合声明的语法和结构体的语法一样,只不过语义相差很大。它们不是用不同的域来引用不同的存储器块,而是引用同一块存储块。下面我们来举几个例子:struct STest{       char   c;       int    i[ 2 ];       double var;}; union

2012-02-28 11:29:16 346

转载 [C++]explicit解释

explicit  C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。  C++中, 一个参数的构造函数, 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符。   所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是A

2012-02-28 10:30:06 374

转载 C++中构造函数与析构函数的调用顺序

1.参考文献参考1: C++继承中构造函数、析构函数调用顺序及虚函数的动态绑定参考2: 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序参考3: C++构造函数与析构函数的调用顺序2.构造函数、析构函数与拷贝构造函数介绍2.1构造函数构造函数不能有返回值缺省构造函数时,系统将自动调用该缺省构造函数初始化对象,缺省构造函数会将所有数据成员都初

2012-02-28 09:43:20 483

转载 NoSQL运动:数据库架构抉择

导读:Mike Loukides是O'Reilly传媒的内容战略副总裁,他对编程语言和UNIX系统管理非常感兴趣,著作有System Performance Tuning和Unix Power Tools。本文中,Mike Loukides提出了自己对NoSQL的精辟见解,并对现代数据库架构的方方面面进行了深入思考。在去年的一次谈话中,basho公司的CTO Justin Sheehy认为,N

2012-02-27 10:10:03 392

转载 C++继承详解

公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被

2011-12-01 10:37:42 523

转载 再论C++之垃圾回收(GC)

本文已经迁移到: http://cpp.winxgui.com/cn:garbage-collection-in-cplusplus使用智能指针(smart pointers)http://www.codeproject.com/cpp/garbage_collect.asp原理:基于引用计数(reference count)。这种垃圾回收(gc)算法无非都是给每一块分

2011-11-30 14:23:14 438

转载 C++内存管理

http://www.cnblogs.com/lancidie/archive/2011/08/05/2128318.html[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为

2011-11-30 14:12:25 427

转载 右值系列之六:向前,向前!

原文来自:http://cpp-next.com/archive/2009/12/onward-forward/除了提供转移语义,右值引用的另一个主要用途是解决“完美转发”。在这里,“转发”的指将一个泛型函数的实参转发至另一个函数而不会拒绝掉第二个参数可接受的任何参数,也不会丢失关于这些参数的cv限定或左右值属性的任何信息,而且还无须采用重载。在C++03中,最佳的近似是将所有右值变为

2011-11-28 17:13:53 271

转载 右值系列之五:异常安全的转移

原文来自:http://cpp-next.com/archive/2009/10/exceptionally-moving/欢迎来到关于C++中的高效值类型的系列文章中的第五篇。在上一篇中,我们停留在对转移赋值最优实现的不断找寻中。今天,我们将要找到一条穿过这个“转移城市(Move City)”的道路,在这里,最普通的类型都可能有令人惊讶的冲突。在前面的文章中,我们看到,通过提供”

2011-11-28 17:13:06 355

转载 右值系列之四:再论赋值

第四篇:再论赋值原文来自:http://cpp-next.com/archive/2009/09/your-next-assignment/这是关于C++中的高效值类型的系列文章中的第四篇。在上一篇中,我们讨论了如何处理右值引用函数参数并介绍了只可转移的类型。这次,我们重温一下转移赋值,并且看看如何才能正确并高效地把它写出来。在本系列文章的第二篇中,我们示范了一个 vector

2011-11-28 17:12:40 437

转载 右值系列之三:你的下一步转移

第三篇:你的下一步转移这是关于C++中的高效值类型的系列文章中的第三篇。在上一篇中,我们介绍了C++0x的右值引用,描述了如何建立一个可转移类型,并示范了如何显式地利用可转移性。现在我们来看看转移优化的其它一些机会,开拓一些关于转移方面的新领域。复活一个右值在开始讨论进一步的优化之前,我们要先了解,一个匿名的右值引用是右值,而一个命名的右值引用则是左值。我把它写下来以便你记得更清楚

2011-11-28 17:12:12 350

转载 右值系列之一:想要快?就传值

第一篇:想要快?就传值原文来自:http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/实话实说,你对以下这段代码有何感觉?view plain"code" class="cpp">std::vector get_names();  …  std::vector const n

2011-11-28 17:11:38 395

转载 右值系列之二:用右值引用来转移

第二篇:用右值引用来转移这是关于C++中的高效值类型的系列文章中的第二篇。在上一篇中,我们讨论了复制省略如何被用来消除可能发生的多次复制操作。复制省略是透明的,在看起来非常普通的代码中自动发生的,几乎没有任何缺点。好消息已经够多了;下面看看坏的消息:复制省略不是标准强制要求的,因此你写不出可以保证它会发生的可移植代码。有些时候这也做不到。例如:view plain

2011-11-28 17:10:59 434

转载 使用Visual Leak Detector检测内存泄漏

转自http://hi.baidu.com/freeze9527/blog/item/280742d15474983f9a502726.html原贴地址: http://blog.csdn.net/dofty/archive/2006/09/07/1190606.aspx初识Visual Leak Detector       灵活自由是C/C++语言的一大特色

2011-11-18 11:36:57 449

高质量C++和C+编程指南.pdf

高质量C++和C+编程指南,高质量C++和C+编程指南,高质量C++和C+编程指南

2012-03-20

Learn_iPhone_and_iPad_cocos2D_Game_Development.pdf

Learn_iPhone_and_iPad_cocos2D_Game_Development

2012-03-20

数学之美.pdf

数学之美

2012-03-20

Cocco2D-iPhone开发教程.pdf

2D图形引擎 – Cocos2D-iPhone

2012-03-20

win32.多线程程序设计.pdf

在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。

2012-03-20

基于cocos2d-x引擎的游戏框架设计

基于cocos2d-x引擎的游戏框架设计

2012-03-20

Learning.Perl.5th.Edition.Jul.2008.pdf

Perl 最初的设计者为拉里·沃尔(Larry Wall),他于1987年12月18日发表。Perl借取了C、sed、awk、shell scripting以及很多其他程序语言的特性。

2012-03-20

kaoyanshuxue

好好用的~~~~~~~~············

2009-07-04

英语六级常考词汇及重点

英语考试必备!通过识记常考的单词和短语,你会感觉你的英语水平有很大的提高。

2009-02-22

空空如也

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

TA关注的人

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