自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

古的博客

虽不能至,心向往之

原创 xLua的obj引用分析

xLua的obj引用分析 为了防止c#和lua两端的内存泄漏,有必要了解xLua是怎样处理2端的引用关系的,尤其是在扩展xLua时,处理不得当很容易造成引用丢失或者内存泄漏。 一个c#的obj是不能直接传递到lua,需要一个中间层,这个中间层就是userdata。xLua会为每个传递到lua的ob...

2018-12-03 20:56:12 937 0

原创 魔兽争霸自动地图元件的绘制原理

魔兽争霸自动地图元件的绘制原理 序: 本文主要介绍一种简单高效的自动地图元件的绘制方法,基本的原理是基于CodeProject的作者为Colin Vella的一篇文章:http://www.codeproject.com/KB/game/Autotiles_Algorithm.aspx#_co...

2012-01-17 15:20:00 10717 12

原创 浅谈RPG Maker XP自动地图元件的绘制原理

浅谈RPG Maker XP自动地图元件的绘制原理 序:最近刚好想写个类似RMXP的地图编辑器,遇到的第一个问题就是自动地图元件的绘制问题。老实说,我不知道这东西到底叫什么(特别是英文叫什么),只知道RMXP翻译过来就是自动地图元件,而且魔兽的地图编辑器也用到这种技术,但我在网上却始终找...

2011-12-27 20:51:18 8649 3

原创 C++实现的委托机制(3)

C++实现的委托机制(3) 1.引言 按上一篇文章的方法,你已经可以使用任意参数的函数委托了。这里介绍下MyGUI实现的两个辅助类,CDelegate类和IDelegateUnlink。如果你不为了深入了解MyGUI的委托实现,可以跳过此处。CDelegate即为单委托,

2011-10-08 15:16:59 2155 2

原创 C++实现的委托机制(2)

C++实现的委托机制(2) 1.实现任意参数的函数委托 按上一篇文章的方法,你已经可以使用无参数的函数委托了。当然,这远远不够。要实现任意参数的函数委托,这里的任意参数包括任意个数和任意类型。任意类型这个容易解决,使用模板就行,但任意参数个数呢? 注:最终的实现代码可以

2011-10-08 14:40:17 1845 1

原创 C++实现的委托机制(1)

C++实现的委托机制(1) 1.引言 下面的委托实现使用的MyGUI里面的委托实现,MyGUI是一款强大的GUI库,想理解更多的MyGUI信息,猛击这里http://mygui.info/ 最终的代码可以在这里下载:http://download.csdn.net/detail/gouki0...

2011-10-08 14:36:06 3862 1

原创 XNA制作的《PC版坦克大战09》

坦克大战 2009~!虽然已经到2010年了~呵呵其实这个游戏早在09年的国庆期间就写好了~~不过地图没有更新完整~~也有不少不满意的地方~当然少不了bug更重要的是代码本身写得确实难看~~特别在学了设计模式以及一些OO设计原则后·深感当时的不足··所以迟迟不放上来· 这是完全模拟当年SFC的坦克...

2010-01-03 20:09:00 3546 10

原创 Unity打开项目后卡死(2018.4.19LTS)

Unity打开项目后卡死(2018.4.19LTS) 问题 非常诡异的问题,早上还在正常使用Unity,下午切换到Unity时发现Unity处于无响应状态。多次尝试后,只能重启,重启后发现还是一样的情况,通过Unity Hub打开项目后,过2秒就卡死无法操作。 通过查看Editor.Log文件,发...

2020-05-13 16:34:39 115 0

原创 修复Unity空白报错问题

修复Unity空白报错问题 在升级Unity Hub之后,偶然发现Console里有几行空白的报错,看不到任何信息,由于有报错,导致修改代码无法生效。尝试重启项目,重装Unity都完全没效果。而且就算新建一个空白项目,只要添加代码就会立刻报几条这种空白错误,完全无法使用。 参考unity问答里的一...

2020-02-27 15:45:16 1544 0

原创 高效遍历一个数组的所有排列组合情况

高效遍历一个数组的所有排列组合情况 1. 前言 本文主要是基于Aviad P.的2篇文章:A C# List Permutation Iterator,A C# Combinations Iterator。分别介绍了如何遍历排列组合情况。使用的算法不需要额外分配空间,所以比较高效。 2. 实现 p...

2019-11-12 15:45:52 379 0

原创 Unity引擎一些不容易发现的小技巧

Unity引擎一些不容易发现的小技巧 1. transform可以直接遍历 之前我只知道可以通过GetChild来遍历tranform,但不知道可以直接遍历。 // 通过GetChild遍历 for (var i = 0; i < transform.childCount; ++i) { ...

2019-09-29 15:55:10 56 0

原创 解决Unity下通过代码修改prefab的参数不生效的问题

解决Unity下通过代码修改prefab的参数不生效的问题 问题 做Unity开发时,经常需要写一些Editor代码,用来提高开发的效率,常见的一种情况就是通过代码修改场景里Prefab的参数。一般修改后会发现一切如期望般正常,但一旦你重启Unity,或者重新加载Scene,那么就会惊喜地发现,之...

2019-09-20 15:35:23 1128 0

原创 高效生成均匀分布的点:快速泊松碟采样算法实现(Fast Poisson Disc Sampling)

泊松分布采样算法(Fast Poisson Disc Sampling) 前(fei)言(hua) 最近在看一些随机地图生成算法,涉及到生成Voronoi图,这需要提前在一个平面内随机生成一堆的点,这些点还要满足随机而且尽量平均分布在平面上。一般文章都提到采用Lloyd Relaxation算法,...

2019-08-29 18:27:54 557 0

转载 Unity下实现自定义模型预览窗口,支持镜头旋转

转载自https://timaksu.com/post/126337219047/au.linkedin.com/in/timaksu 非常好的一篇文章,介绍了Unity下扩展预览窗口(Preview Window)的基本流程。不过原文很多外链都失效了,而且用的Unity接口有一部分也已经更新了,...

2019-05-22 14:46:28 681 0

转载 ASTC textures

ASTC textures 原文:https://arm-software.github.io/opengl-es-sdk-for-android/astc_textures.html This document describes usage of compressed ASTC textu...

2019-03-22 18:49:36 1375 0

转载 Using the Hardware Scaler for Performance and Efficiency

原文链接:http://android-developers.blogspot.it/2013/09/using-hardware-scaler-for-performance.html 26 September 2013 Posted by Hak Matsuda and Dirk Doughe...

2019-03-19 15:44:38 91 0

转载 再抽象一点

原文:[https://techsingular.net/2010/09/03/再抽象一点/) 软件开发是控制复杂度的艺术,是『抽象』1 的艺术。软件开发者要熟悉和操作各种抽象。无法想像离开进程、套接字(socket)、内存地址空间(address space)、互斥量等等这些抽象如何构建有用的...

2019-03-15 10:21:40 159 0

原创 lua下实现防注入的string.replace函数

lua下实现防注入的string.replace函数 问题 string.gsub是lua下用处非常多的字符串处理函数,其中一个很常见的功能就是做字符串替换,但如果要匹配的字符串是来自于系统外(如玩家的名字、公会名这种),那就要小心出现“注入”问题。 下面是一个简单的例子,我们需要把一段含有玩家名...

2019-03-14 19:47:49 1295 0

原创 解决Eclipse无法关联依赖工程的代码问题

解决Eclipse无法关联依赖工程的代码问题 用Eclipse调试Android工程时,当调试到依赖的工程的jar时,Eclipse提示如下错误导致无法调试jar里的代码。 The JAR of this class file belongs to container ‘Android Depe...

2019-02-18 20:00:47 318 0

原创 解决"Error C2338 The C++ Standard forbids containers of const elements ..."

解决"Error C2338 The C++ Standard forbids containers of const elements because allocator"问题 最近在用Visual Studio 2017编译Brofiler(一个C++的Profiler)时...

2019-02-17 19:38:30 730 0

原创 xLua下调用GetComponent时返回值不是nil的坑

xLua下调用GetComponent返回值不是nil的坑 问题 看下面代码: -- gameObject没有Rigidbody,但返回值不等于nil local old_rigidbody = self.Owner.gameObject:GetComponent(typeof(C...

2018-12-04 10:48:20 1777 0

原创 xLua添加Peer机制

XLua添加Peer机制 peer这个概念来自tolua++,是对等、同等的意思。其主要目标是为了解决一个lua和c++(或者c#)交互的问题: 在lua下继承一个c#的类时,我们希望能给这个派生类添加一些新的成员变量,同时,希望在别的地方获取到这个派生类的对象时,也能正常访问到这些新的成员变量...

2018-12-03 11:22:32 444 0

原创 C++模板实现的通用工厂方法模式

C++模板实现的通用工厂方法模式 1.工厂方法(Factory Method)模式 工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂...

2011-11-30 10:11:25 6530 3

转载 VC2008下提示找不到MSVCP90D.dll的解决办法

转帖:http://hi.chinaunix.net/?617034/viewspace-27761 VS 2005在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifest后缀文件)(其本质上是

2011-09-20 20:11:54 741 0

转载 光鲜靓丽背后的无奈 苦逼游戏人大吐苦水

转自3dm:http://www.3dmgame.com/zt/201108/31538_2.html   这是一个尴尬的群体,20几岁的他们背负了全世界最多的骂名;这是一个苦逼的群体,在为无数玩家造梦却没有时间精力与自己的另一半亲热;这又是一个外表风光的群体,在虚拟

2011-08-11 10:07:39 1315 0

转载 如何学好3D游戏引擎编程

此文为转载,但是值得一看。此篇文章献给那些为了游戏编程不怕困难的热血青年,它的神秘要我永远不间断的去挑战自我,超越自我,这样才能攀登到游戏技术的最高峰           ——阿哲VS自己 QQ79134054多希望大家一起交流与沟通这篇文章是我一年半前,找工作时候写的,那时是发到学校的BBS上。...

2011-06-20 17:01:00 966 0

转载 正确使用预编译头

<br />预编译头文件的问题<br />整了一晚上,终于明白了预编译头文件.<br />DXUT(The DirectX Utility Library)是初学DirectX的一个好用的框架, 今天照着Sample里的EmptyProject建了一个工程, 引...

2011-03-03 09:41:00 4728 1

转载 C++ 优秀书籍

《The C++ Standard Library: A Tutorial and Reference》原文版 中文版:《C++标准程序库:自修教程与参考手册》 这是一本百科全书式的C++标准库著作,是一本需要一再查阅的参考大全。它在完备性、细致性以及精确性方面都是无与伦比的。本书详细介绍了每...

2011-01-28 11:52:00 926 0

原创 桥接模式的很好实现方式(应用shared_ptr)

桥接模式是一种结构型设计模式,它把类的具体实现细节对用户隐藏起来,以达到类之间的最小耦合关系。桥接模式也被称为pimpl惯用法,它可以将头文件的依赖关系降到最小,减少编译时间,而且可以不适用虚函数实现多态。   首先声明一个类Sample,它仅向外界暴露了最小的细节,真正的实现在内部类impl...

2011-01-26 20:32:00 1436 0

转载 “狗日的”腾讯

<br />“有什么业务是腾讯不做的吗?”美团网CEO王兴的语气中难掩郁闷。<br />7月9日,腾讯QQ团购网上线,这让王兴如闻惊雷,也如坐针毡。从2003年回国到现在,王兴先后创办了校内、海内、饭否和美团4个网站,而美团网被他视为“最靠谱”的一次创业。3月初上线的美团网...

2010-07-26 19:48:00 1496 1

原创 STL错误。List inset iterator out side range (对STL中使用指针引起的错误)

错误代码:class A { private: list c; public: void Add(char a) { c.push_back(a); } }; class B { private: list as; public: A* NewA() { as....

2010-06-15 10:43:00 2478 2

原创 设计模式 -- 代理模式 -- c++实现

注:本文主要代码基于大话设计模式里的C#代码(第7章)。   UML图:   代理模式的实现: 代理模式很好实现,注意的是要将RealSubject要代理的功能抽象出一个Subject接口, 让Proxy代理类实现该接口,这样外界可以通过代理对象直接使用RealSubject的功能...

2010-06-04 11:08:00 2019 1

原创 设计模式 -- 装饰模式 -- c++实现

注:本文主要代码基于大话设计模式里的C#代码(第6章)。   UML图:   我知道装饰模式的实现不好理解,所以我尽量在代码里加了详尽的注释 在我理解,理解装饰模式的重点在于--&gt;理解其使用了链表形式将各装饰对象链成一条装饰链。   策略模式的实现: 由组件类派生...

2010-06-04 00:07:00 1744 2

原创 设计模式 -- 策略模式 -- c++实现

注:本文主要代码基于大话设计模式里的C#代码(第2章)。   UML图:   策略模式的实现: 将所要用的所有算法抽象出一个接口(所以每个算法要用类实现) 使用一个策略上下文类,封装一个算法接口的指针,并提供一个函数给外部调用具体算法。 外部用具体算法类的指针来创建策略上下文类。...

2010-06-03 18:03:00 1659 0

原创 设计模式 -- 简单工厂模式 -- c++实现

注:本文主要代码基于大话设计模式里的C#代码(第1章)。 简单工厂模式只要用一个简单的switch case语句就可以实现了。 在c++下,可以使用函数实现工厂函数。 下面代码是为了实现将运算操作逻辑解耦出来。以便复用。同时采用工厂模式生产具体的运算类。 将运算操作进行抽象是为了以后可...

2010-06-03 17:42:00 800 0

原创 21天让你精通C++

 看着图书城里一大堆的《21天学会java》,《21天精通ASP.NET》,《21天学会XXXXX》··只能说现在的人都太浮躁了~~~静不下心来打基础,基础的东西不想做,难一点的东西又做不了,想21天精通c++!?上面的就是最简单的办法~

2010-05-28 01:15:00 1932 1

原创 C++的那点事,const的所有用法

C++中的const的用法可谓博大精深,活用const对于代码的健壮性,可读性都有很大的帮助。如果面试官问你const的用法时,可千万不能只说:定义只读类型。   一、对于基本声明 1.const int r=100; //标准const变量声明加初始化,因为默认内部连接所以必须被初始化...

2010-05-07 23:52:00 805 1

原创 ASCII码表

ASCII码大致可以分作三部分組成。第一部分由 00H 到 1FH 共 32 个,一般用来通讯或作为控制之用,有些字符可显示于屏幕,有些则无法显示在屏幕上,但能看到其效果(例如换行字符、归位字符)。第二部分是由 20H 到 7FH 共 96 个,这 95 个字符是用来表示阿拉伯数字、英文字母大小写...

2010-04-12 16:03:00 814 0

转载 解决VS2005中的MFC80UD.dll找不到

转载自:http://www.cnblogs.com/wyj553/archive/2009/02/27/1400009.html解决VS2005中的MFC80UD.dll找不到的问题分类:我装了Visual Stduio 6编译了一下MFC程序没有问题,突然想试一下最新的巨大的Visual St...

2010-04-12 15:57:00 5074 1

原创 梦想的执着 -- 上海软星解散的前因后果

老实说,我一个字一个字地看过来了,虽然晚了点,但还是看得热泪盈眶。总感觉有一种感触,那是一种执着,不对仙剑,而是对理想的执着。附上工长君博客里的一段话:*有人問我~內地几年来只有你在做单机,离开上软你还做单机,盗版又多,你疯了?我答~宁可失败在自己喜欢的事情上,也不要成功在你所憎恶的事情上。心愿未...

2010-04-08 22:45:00 1379 1

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