解决proto3的"Timestamp" is not defined问题 因为protobuf3新增了Timestamp类型,所以想试一下,但结果出现如下错误,搜了一下google,结果没多少个有答案的,只好自己解决;找到message Timestamp的定义是在\protobuf-3.0.0-beta-1\src\google\protobuf下的timestamp.proto文件里,直接将此文件复制到我使用它的那个DataAccessSerivceMassages
欢迎使用CSDN-markdown编辑器 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
VC6安装SP6补丁的方法(超完整!不看后悔) 也即解决VC6编译链接问题最完整的方法! 查考地址如下:http://blog.csdn.net/liquanhai/article/details/4912963http://blog.csdn.net/liquanhai/article/details/6557493http://blog.csdn.net/zougangx/article/details/6543052在VC6编译工程时,有时会一直停在l
CMake if 判断的一个常见问题 CMake Warning (dev) at lib/cryptopp/CMakeLists.txt:142 (if):Policy CMP0054 is not set: Only interpret if() arguments as variables orkeywords when unquoted. Run "cmake --help-policy CMP0054" for po
编译libodb-mysql.lib时遇到的一个问题 有时万恶的未定义外部符号的问题,难道添加的mysql.h文件与mysql.lib文件不匹配,不可能啊,都是一个文件夹里的,在MySQL Server 5.6里的lib和include,然后想想,是不是64位的,问题,因为我的是win8 64x,而且安装mysql时也是装的64位,然后选择64x,结果出现记得曾经编译Qt5.1时的mysqldriver也是有过这些问题,然后再想想
ORM:ODB安装使用过程 1.下载odb-2.4.0-i686-windows,是cpp和sql文件生成工具,已经编译好了,如果下odb-2.4.0估计是未编译好的这个项目;2.将...\odb-2.4.0-i686-windows\bin添加到环境变量Path,以便能使用odb.exe进行命令生成文件;3.cmd进入到HelloWorld的person.hxx的同目录,输入odb
ADO:_RecordsetPtr 转自:点击打开链接_RecordsetPtr智能指针,它是专门为通过记录集操作数据库而设立的指针,通过该接口可以对数据库的表内的记录、字段等进行各种操作。要搞清楚:数据库和ADO的记录集是两个不同的概念, 是存在于不同物理位置的两个存储空间。 记录集相当于是实际数据的一份拷贝。 正因为记录集是相对脱离数据库而存在的, 所以才存在后面将要介绍的Open方法中涉及的光标类型和锁定类型这
C++在写静态变量时容易犯的一个小错误 class A{private: ClassWriterFactory(); ~ClassWriterFactory(); static int m_num;};int ClassWriterFactory::m_num;
cocos2d 3.0 box2d 解决移动相机镜头(滚屏)问题的方法 最近在研究横版过关游戏,原来是用Rect框跟随主角、怪物来实现碰撞检测,但觉得不精确,所以想用box2d实现精确的碰撞检测,但用上box2d后有一个比较严重的问题:英雄精灵的坐标与PhysicsBody的坐标不一样了。相机镜头(滚屏)原理详解:如果Layer是一张长方形的桌子,hero是站在桌子上的一只蚂蚁,我们的游戏界面窗口是手持的一个DV摄像机,这时我们正通过摄像机的屏幕查看蚂蚁,蚂蚁
自定义的scene用initWithPhysics初始化出现的问题 1.那些使用box2d的例子通常都是auto scene=Scene::createWithPhysics()函数获得一个拥有PhysicsWorld的Scene,那如果需要自定义怎么办呢?进入Scene::createWithPhysics()后,发现:Scene *Scene::createWithPhysics(){if (ret && ret->initWithPhysics(
初次使用cocos2d 3.0 的box2d引擎详解 初次使用cocos2d 3.0 的box2d引擎详解1.打开在cocos2d-x-3.0beta2\build的cocos2d-win32.vc2012.sln文件,在TestCpp项目右键->属性->C/C++->Preprocessor(预处理程序)->Preprocessor Definitiions(预处理定义)->三角形按钮->Edit(编辑),出现如图(2)所示,将“CC_
Cocos2d 3.0继承自Sprite的类在addChild后出现问题 当继承自Sprite的类被addChild到其他的Node里后出现如下图问题,说明没有调用父类Sprite::init()的方法,因为父类Sprite里的_textureAtlas需要初始化为null,在继承自Sprite的子类里的构造函数或init方法里添加Sprite::init()就可以了。
一个cocostudio的Armature的setMovementEventCallFunc问题 创建了一个Sprite,里面拥有一个Armature,所以理所当然的在Sprite里设置movementEventCallFunc和frameEventCallFunc,但发现按照别人写的定义movementEventCallFunc函数的方法:void onAnimationEvent(CCArmature *pArmature, MovementEventType eventType, c
cocos2d-x 场景动画切换过渡大全 转自:http://blog.9tech.cn/?c=site&m=article&id=74给力上代码了,直接转Aoi:各种各样比较炫的场景切换动画,废话少说,直接上代码:12345678910111213141516
cocos2d-x 3.0 制作横版格斗游戏 转自:http://philon.cn/post/cocos2d-x-3.0-zhi-zuo-heng-ban-ge-dou-you-xicocos2d-x: v3.0-alpha-preWindows环境: Windows8 + Visual Studio 2012Linux环境: Ubuntu12.04 + gcc 4.7.2Android环境: Android S
win8软件安装位置在哪?windows8软件安装位置修改教程 转自:http://www.33lc.com/article/9110.html Win8软件安装位置在哪?很多使用Win8系统的朋友们找不到Win8软件的安装位置,究竟Win8软件安装位置在哪呢?今天,绿茶小编就告诉大家Windows8软件安装的位置以及修改安装位置的方法。 Win8软件安装位置在哪? 通过Windows商店获取应用方便是方便了,但是你无法选择
C#中Thread.Sleep()的作用及用法 转自:http://mcgtts.iteye.com/blog/798963Thread.Sleep 函数来使线程挂起一段时间.Thread.Sleep(0) 表示挂起0毫秒,你可能觉得没作用,你要写Thread.Sleep(1000) 就有感觉了。似乎毫无意义。MSDN的说明:指定零 (0) 以指示应挂起此线程以使其他等待线程能够执行。Thread.Sleep(0
Error 1402. Could not open key UNKNOWN\Components\.... Verify that you have sufficient access to tha 转自:http://www.symantec.com/business/support/index?page=content&id=TECH135922IssueError 1402. Could not open key UNKNOWN\Components\ DA42BC89BF25F5BD0AF18C3B9B1A1EE8 Verify that you
电脑启动不起来,英文提示Reboot and select proper boot device or Insert Boot Media in selected Boot 转自:http://caohongjiang.blog.51cto.com/1539096/667068当我们启动电脑的时候,遇到启动不起来,切不管你按什么键都不管用了,都是相同的提示语,如下:Reboot and select proper boot device or Insert Boot Media in selected Boot device and press a
写给开发者:记录日志的10个建议 原文链接: masterzen 翻译: 伯乐在线 - Kroderia译文链接: http://blog.jobbole.com/52018/本文由 伯乐在线 - Kroderia 翻译自 masterzen。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。欢迎在新的一年来到我的博客。在一个巴黎devops maillist上回复了一个关于监控和日志监控之后,我想起了
Cocos2d-xna : 横版战略游戏开发实验1 开篇 转自:http://www.cnblogs.com/nowpaper/archive/2012/09/11/2680852.html这个世界上各种游戏引擎林立,其中不乏精品,cocos2d作为一个大众引擎非常不错,尤其是工具齐全,最重要的是免费,加之各种团体对引擎的各种支持,cocos2d也算在移动领域开发比较常用的了,现在各种语言版本均以具备,WindowsPhone未来虽然也有了C
C# 2008 学习笔记 - 扩展函数 转自:http://www.cnblogs.com/sunrack/articles/1073759.html一、介绍使用扩展函数,可以为无法修改源代码的对象添加新的方法,或者强制让对象支持某些方法,这些方法看起来就是对象本来就有的功能。二、限制条件1、必须在static>static class MyExtensions{// This method allows
cocos2d-x绑lua的开发环境 转自:http://www.cnblogs.com/meteoric_cry/p/3238380.html2013年是手游开发井喷的一年,也是手游市场竞争最为激烈的一年,ios市场除了刷榜、刷榜,还是刷榜,而android有点像黑市的感觉,水太深(很多渠道商已经从上游控制了流量的入口)。而cocos2d-x作为国内手游2d游戏中最流行的引擎,也渐渐由c++开发转为lua,究其原因。最主
sublime text 3绑定lua编译器 sublime text 3绑定lua编译器,当然前提是已经构建好lua环境,怎么构建lua环境,我的这篇文章已经说的比较详细:http://blog.csdn.net/pamxy/article/details/17177341搭建好lua环境后就可以实现在sublime text上写lua有语法提示了,步骤如下:(1)打开sublime text , 工具菜单 》 编译系统 》 新编译
lua学习之入门(二)----基础语法1 转自:http://www.cppblog.com/AthrunOnline/archive/2009/05/12/82640.htmllua学习之入门(二)----基础语法11、lua学习之入门(一)----环境搭建2、lua学习之入门(二)----基础语法13、lua学习之入门(二)----基础语法24、lua学习之入门(三)----函数
cocos2d lua 环境搭建 转自:http://blog.csdn.net/feng283797821/article/details/9815849标题貌似起的有点不好。。。编辑器用sublime text 2调试用decoda弄这个sublimetext 2的lua环境和绑定cocos2d-x花了几天时间,郁闷的很。。。记录一下吧,也希望跟我一样的新手别走弯路,浪费时间
Lua环境搭建luavs.bat文件不能生成exe 别的文章说将luavs.bat文件复制到etc外lua-5.1.4里,然后直接双击就OK,但闪了一下src文件夹里没有所说的exe文件,之后查到,原来要用vs命令提示窗口执行这个文件!方法如下:1.将luavs.bat文件复制到lua-5.1.4目录里;2.开始-> 程序-> Microsoft Visual Studio 2008-> Visual Studio Tools->Vis
VS2008过期------操作系统Win7,VS2008正版序列号 转自:http://lanmaodream.blog.163.com/blog/static/212569007201291874945494/今天打开VS2008突然弹出图如下:为什么会出现上图这种情况呢?嘿嘿,咱使用的是试用版本哦!!!我的是Win7系统,其实各个系统都一样!不过在要输入序列号时,你会发现没有地方可以输入,这时你需要给VS2008打个补丁!!!打
【程序语言】C/C++中如何使用Lua脚本 转自:http://blog.csdn.net/theprinceofelf/article/details/6673802 Lua作为一门优雅高效的脚本语言,开始受到越来越多的关注。很多对Lua感兴趣的朋友最郁闷的问题就是如何开始入手。那么现在我就也以一个初学者的身份,带大家一步一步开始Lua之旅:1.确保有一个可用的编程环境,我这里示范的是VS2010,相信VS200
C# 特性(Attribute)详细介绍 转自:http://www.cnblogs.com/luckboy/archive/2009/07/18/1526083.html1、什么是Atrribute 首先,我们肯定Attribute是一个类,下面是msdn文档对它的描述:公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes
通过控制台调用C#编译器和IL反汇编工具(Ildasm) 转自:http://www.cnblogs.com/IPrograming/archive/2012/08/23/CSharp_Compiler_Option.html通过控制台调用C#编译器和IL反汇编工具(Ildasm)1.通过控制台调用C#编译器 通过控制台直接调用C#编译器方便我们编写片段代码时不使用Visual Studio也能够对源码进行编译。
C#特性学习与使用(为枚举定义Description) 转自:http://blog.csdn.net/nndtdx/article/details/6905802C#特性以前的时候,用过C#中的特性,但只是会用,什么原理,有什么用这些问题不清楚,今天就腾出时间,学习了一下。C#中的特性使用Attribute描述。在使用时,就像是java中的批注一样。不过C#使用中括号。特性用来描述我们的数据。编译器能够识别这些特性,以附加
jQuery学习笔记(2) 收集一组元素,可以使用如下简单的语法:$(selector)或者jQuery(selector)也许刚开始你会觉得$()符号有点奇怪,但大部分jQuery用户很快就喜欢上它的简洁。例如,为了获取嵌套在元素内的一组连接,我们使用如下语句:$("p a")$()函数(jQuery()函数的别名)返回特别的JavaScript对象,它包含着与选择器相匹配的DOM元素的数组。该对象拥有
Jquery学习(1):把 jQuery 添加到您的网页 下面内容转自W3School转自:http://www.w3school.com.cn/jquery/jquery_install.asp把 jQuery 添加到您的网页如需使用 jQuery,您需要下载 jQuery 库(会在下面为您讲解),然后把它包含在希望使用的网页中。jQuery 库是一个 JavaScript 文件,您可以使用 HTML 的 标签引用
win8 iis安装及网站发布 转自:http://www.cnblogs.com/Joans/archive/2012/07/16/2593828.html系统:win8环境:vs2012一:安装IIS比较win7的安装来说,多选了几个钩钩,不然会报错,偶就遇到这样的错误。控制面板-》程序和功能-》启动和关闭windows功能,钩钩图例:装好之后在控制面板的管理工具下面有这个 打开IIs管理
Sublime Text3常用快捷键 转自:http://blog.csdn.net/tandaly/article/details/9239933Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下行)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl
Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本的开发环境(亲测) 转自:http://blog.csdn.net/ccf19881030/article/details/9204801写这篇博客时2D游戏引擎Cocos2d-x的最新版本为2.1.4,记得很久以前使用博客园博主子龙山人的一篇博文《Cocos2d-x win7+vs2010配置图文详解(亲测)》成功配置过cocos2d-1.01-x-0.9.1版本,链接为:Cocos2d-x win
Visual Studio 2008 、 Windows 环境变量介绍 和 c++文件流中文件路径 转自:http://my.oschina.net/u/243648/blog/53073Visual Studio 2008 和 Windows 环境变量对设置 相对路径很重要,这样便于代码的移植,即使换一台计算机,代码不用更改配置,直接就能用。可以在项目的“工具”“属性页”对话框中任何接受字符串的位置使用这些宏。这些宏不区分大小写。
C#操作目录和文件 转自:http://www.cnblogs.com/wanghonghu/archive/2012/07/04/2574579.html 创建目录和文件 1、通过Path类的Combine方法可以合并路径。 string activeDir = @"C:\myDir"; string newPath = Syste
C++的辅助工具介绍 转自:http://bbs.csdn.net/topics/3901790041 文档类 (1) Doxygen 参考站点:http://www.doxygen.org Doxygen是一种适合C风格语言(如C++、C、IDL、Java甚至包括C#和PHP)的、开放源码的、基于命令行的文档产生器。 (2) C++2HTML
C#控件的闪烁问题解决方法总结 转自:http://wenku.baidu.com/link?url=ni-AYtFVz07_EsDIhNWiLWknjXyHdLO0RJ64WQ5nidp_jEdXM3c96LMiHVBrcniU_SX4wONK2P7Jjo0YMCbgwWe2OgyNa9EJD6N4HYxOK8C摘自互联网,版权归原作者所有。最近对代码作了一些优化,试验后效果还可以,但是发现界面会闪烁,具体是T
BackgroundImageLayout属性值 转自:http://hi.baidu.com/tewuapple/item/6b9448eef0be860a560f1dfc背景图片重复:BackgroundImageLayout属性设置为Tile(默认)背景图片左边显示:BackgroundImageLayout属性设置为None背景图片右边显示:BackgroundImageLayout属性设置为None,同时Ri
vs2008快捷键 转自:http://wenku.baidu.com/link?url=JqpE4VnSmOgwyLkxBinuXIrSLKmYwHpC9hOXYS9-DFZW0kW3XSYrJMTGGxt9F3dolxrCsKG9cRDj_sh6bsHZryxwSyA6321Lzl7252Yz7A3###编辑:CTRL + M, O:折叠当前源代码文件中的所有大纲CTRL + M, L:将当前源代码的
三步10分钟搞定数据库版本的降迁 (将后台数据库SQL2008R2降为SQL2005版本) 转自:http://blog.csdn.net/claro/article/details/6449824三步10分钟搞定数据库版本的降迁 (将SQL2008R2降为SQL2005版本) 转载原文,并注明出处!虽无多少技术含量,毕竟是作者心血原创,希望理解。前思后想仍觉得实战数据库版本的降迁 一文中的方式不仅老土而且低效,故有了下文三步搞定数据库从M
SQL2008安装提示"Microsoft visual studio 2008早期之前的版本"解决 转自:http://www.skywj.com/thread-9230-1-1.html作者:冰封 日期:2013-10-18 原文地址:http://www.skywj.com/thread-9230-1-1.html在安装SQL Server的时候提示 Microsoft visual studio 2008 早期之前的版本 报错,今天在这里给大家分享 不用下载VS2008SP1补
安装SQL2008 提示 创建usersettings/microsoft.sqlserver.configuration.landingpage.properties.se 转自:http://www.cnblogs.com/freexiaoyu/archive/2013/05/04/3058726.html安装SQL2008 提示 创建usersettings/microsoft.sqlserver.configuration.landingpage.properties.se环境WIN7 64位,安装SQL2008之前 已安装好了 VS2010
Enterprise Architect 7.0入门教程 转自:http://www.cnblogs.com/uml123/archive/2010/03/21/1690878.html一.简介生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和
A星寻路算法介绍 转自:http://www.raywenderlich.com/zh-hans/21503/a%E6%98%9F%E5%AF%BB%E8%B7%AF%E7%AE%97%E6%B3%95%E4%BB%8B%E7%BB%8D这篇文章还可以在这里找到 英语If you're new here, you may want to subscribe to my RSS feed or
c# winform 判断文件夹是否存在,新建文件夹,判断文件夹存不存在 转自:http://heisetoufa.iteye.com/blog/261576方法1: C#代码 if (Directory.Exists("d:\\pic")) { MessageBox.Show("存在"); } else { MessageBox.Show("不存在"); }
C# @什么意思 转自:http://zhidao.baidu.com/question/350508363.html让转移字符"\"保持原意,不要转义,如一个地址字符串string path="c:\abc\";默认的"\"是作为转义来使用的,而不是一个真的斜杠字符串所以这个地方要取到地址,正确的写法应该是:string path=@"c:\abc\"; //这里的@让斜杠保持原意,不要转义
C# 合并图片 转自:http://www.cnblogs.com/szytwo/archive/2012/12/15/2818944.html如下是自己曾经编写过的代码,放到这个地方,免的以后自己在去查看怎么编写这样的代码.....:图片上写字,并设置背景色 #region 创建树节点的图标 /// /// 创建树节点的图标 ///
c#图像处理入门(-bitmap类和图像像素值获取方法) 转自:http://blog.csdn.net/jiangxinyu/article/details/6222302一.Bitmap类Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组成.因此Bitmap是用于处理由像素数据定义的图像的对象.该类的主要方法和属性如下:1. GetPixel方法和SetPixel方法:获取和设置一个图像的指定像素的颜色.
使用Drawing 类绘图 转自:http://wenku.baidu.com/link?url=a5im8VeEwlnKUaVQf57ZRHiIbAIhS77ycCh4yIx1_GDtL0qmz3_m7U1jvzi-ETyJj1joQzqQ-PBUpazF9w1SIoOOoGkY0W6sqPNDD5ORaJ3一、原理:在ASP.NET页面中画出图表的关键步骤主要有两步:其一:创建一个图片对象(Bitmap)
cocos2d-x学习之旅(二):1.2 cocos2d-x Visual Studio2010 开发环境搭建 windows 7 32位 转自;http://www.cnblogs.com/dekins/archive/2012/08/21/2648387.html准备工作1.操作系统:windows xp或windows 72.开发环境:visual studio 2008 或 visual studio 2010我的当前配置:windows 7 32位(虚拟机,在显卡处记得一定要勾选3
备忘录模式 备忘录模式(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态。Originator可根据需要决定Memento存储Originator的哪些内部状态。Memento(备忘录)
Cocos2d-x for XNA:万丈高楼亦可不需平地起 转自:http://www.th7.cn/Program/wp7/2012/06/05/79180.shtml在今年的年初,Openxlive移植的cocos2d-x for WindowsPhone7正式发布,很荣幸的从他们手上得到早期版本,当时我的评估是bug较多成熟度不够,但是随着这半年的更新已经越发成熟,于是研究学习到了一些皮毛拿出来分享,莫要见笑,在这过程中特别表示感谢博
适配器模式 适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。在软件开发中,系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况,比如在需要对早期代码复用一些功能等应用上很
Cocos2D-X for XNA游戏开发指南 转自:http://elvisco.de/2012/08/利用cocos2d-x-for-xna快速开发windows-phone游戏/注:本文已发表在《程序员》杂志第六期,参见:http://www.programmer.com.cn/11833/新生的移动平台Windows phone说Windows phone是一个新生的移动平台,已经不那么准确了,早在201
Cocos2D-x for XNA类解析(2): CCDirector(上) 转自:http://www.cnblogs.com/hielvis/archive/2012/06/05/2534706.htmlWindows phone上最好的游戏引擎cocos2d-x for XNA发布也有几个月了,作为移植团队我们一直没有时间献上一些教程,现在我们要开始了,打开你的Visual Studio,我们开始学习吧! 这系列教程我会讲解分析大部分开发者会用到的
Cocos2D-x for XNA类解析(1): CCApplication 转自:http://www.cnblogs.com/hielvis/archive/2012/06/04/2534672.htmlWindows phone上最好的游戏引擎cocos2d-x for XNA发布也有几个月了,作为移植团队我们一直没有时间献上一些教程,现在我们要开始了,打开你的Visual Studio,我们开始学习吧! 这系列教程我会讲解分析大部分开发者会用
Learning Cocos2d-x for XNA(1)——小窥cocos2d-x框架 转自:http://www.cnblogs.com/suguoqiang/archive/2013/01/17/2865322.htmlCocos2d-x for xna的发布,意味着C#的开发者也可用C#编写属于自己的游戏。对于一部分对C++苦恼而喜欢C#的编程初学者来说,如果能够用C#加上一个好的游戏引擎写个小游戏也是不错的选择。虽然XNA也能够满足C#开发者的游戏梦,但不得不说c
wp7使用Cocos2d-X for XNA制作一个塔防类游戏 (一)游戏基础场景搭建 转自:http://www.cnblogs.com/xnagame/archive/2012/04/14/2446618.html游戏基础场景搭建 Loading,进入主菜单然后再进入选关界面最后进入游戏,红色箭头的流程。退出,Back键完成蓝色箭头的流程,最后完成退出。Demo源代码下载有LoadingScreen.cs,MainMenuS
使用XNA为Windows phone 7开发简单拼图游戏 转自:http://blog.csdn.net/fsafs168/article/details/7747744使用XNA为Windows phone 7开发简单拼图游戏引言这里是天幕的博客,今天我们要简单的学习一下使用XNA4.0平台开发Windows Phone 7 的拼图游戏。这个游戏把一张图片分成15个小图片(每个小图片拥有一样的大小),玩家一个一个的移动小
Cocos2D-XNA入门篇 转自:http://blog.csdn.net/fsafs168/article/details/7995601首先,确定你安装了windows Phone SDK,已经可以开发WP应用。然后,我们安装Cocos2D-xna(下载地址:http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download)。在官网,还有帮助文档可以看,不过其
C#中的析构函数 转自:http://www.cnblogs.com/paper/archive/2009/07/31/1535998.html析构函数 析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释
C# System.Reflection 转自:http://ziseliuxingzh.blog.163.com/blog/static/51120863200832832311528/在使用.NET创建的程序或组件时,元数据(metadata)和代码(code)都存储于“自成一体”的单元中,这个单元称为装配件。我们可以在程序运行期间访问这些信息。 在System.Reflection中有这样一个class—
C#动态执行函数:利用反射实现 转自:http://hi.baidu.com/lomasoft/item/c051dddb4cc5e7e954347f88希望能够在通过指定方法的字符串就能够执行类库中的任何函数.在js中可以使用eval asp中可以使用Execute vb中好象也有eval. using System.Reflection;命名空间包含提供加载类型、方法和字段的有组织的视图的类和接口,具有动态创
状态模式 状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一些列类当中,可以把复杂的判断逻辑简化。当然,如果这个状态判断很简单,那就没必要用‘状态模式’了。状态模式的好处是将与特定状态相关的行为局部化,并且将不同状态的行为分割开来。这
status 与 state 的区别 转自:http://www.cnblogs.com/czllfy/archive/2011/04/26/2029548.htmlstatus 与 state 的区别status 指人时暗指相对的地位,指物时相当于 situation。state 人或物存在或所处的状态,和 condition 大体上可以互换使用。 situation 较狭
C#反射 发射的格式:Assembly.Load("程序集名称").CreateInstance("命名空间.类名称")只要在程序顶端写上using System.Reflection;来引用Reflection,就可以使用反射。有了反射,我们获得实例可以用下面两种写法://常规写法IUser result=new SqlserverUser();//反射的写法using
抽象工厂模式 抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式的优点:1.易于交换产品系列,由于具体工厂类,例如IFactory factory=new AccessFactory(),在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。
C#事件委托 委托就是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值。委托可以看作是对函数的抽象,是函数的‘类’,委托的实例将代表一个具体的函数。delegate void EventHandler(); 可以理解为声明一个特殊的'类'。而public event EventHandler Update可以理解为声明了一个‘
观察者模式 观察者模式又叫做发布-订阅(Publish/Subscribe)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。用观察者模式的动机是什么呢?将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧
建造者模式 如果需要将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示的意图时,我们需要应用于一个设计模式,‘建造者(Builder)模式’,又叫生成器模式。建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。如果我们用了建造者模式,那么用户就只需指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需知道了。建造
外观模式 外观模式,又叫门面模式外观模式(facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式在什么时候使用最好?这要分三个阶段来说,首先,在设计初期阶段,应该要有意识的将不同的两个层分离,比如经典的三层架构,就需要考虑在数据访问层和业务逻辑层、业务逻辑层和表示层的层与层之间建立外观Facade,这样可以为复杂的子系统
迪米特法则 迪米特法则,也叫最少知识原则迪米特法则(LoD):如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。迪米特法则首先强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限,也就是说,一个类包装好自己的private状态,不需要让别的类知道的字段或行为就不要公开。迪米特法则其根本思想,
模版方法模式 模版方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模版方法模式来处理。模版方法模式是通过把不变行为搬移到超类,去除子类中的重复代码来体现它的优势。当不变的和可变的行
原型模式 原型模式(Prototype)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。对于.NET而言,那个原型抽象类Prototype是用不着的,因为克隆实在是太常用了,所以.Net在System命名空间中提供了ICloneable接口,其中就是唯一的一个方法Clone(),这样就只需要
工厂方法模式 简单工厂模式:工厂方法模式:简单工厂和工厂方法的区别:简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,对于客户端来说,去除了与具体产品的依赖。工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
代理模式 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。代理模式的适用场合:1.远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。2.虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。这样就可以达到性能的最优化,比如说打开一个很大的HTML网页时,里面可能有很多的文字和图片
装饰模式 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 Component是定义一个对象接口,可以给这些对象动态地添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Component,从外类来扩展Component类的功能,但对于Com
SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法 转自:http://www.cnblogs.com/flydoos/archive/2012/03/06/2381292.html如有转载请注明出处:http://www.cnblogs.com/flydoos/archive/2012/03/06/2381292.html SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法
checkedlistbox使用办法 转自:http://www.cnblogs.com/smile-wei/archive/2012/02/16/2354461.htmlchecklistbox控件1.添加项checkedListBox1.Items.Add("蓝色");checkedListBox1.Items.Add("红色");checkedListBox1.Items.
设计原则 单一职责原则(SRP)The Single Responsibility principle就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。其实要
策略模式 策略模式是一种定义一些列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。策略模式的Strategy类层次为Context定义了一系列的可供重用的算法或行为。继承有助于析取出这些算法中的公共功能。策略模式的优点是简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。当不同的
游戏算法整理(贴图完整版) 转自:http://wenku.baidu.com/view/799fe48671fe910ef12df8f9.html算法一:A*寻路初探译者序:很久以前就知道了A*算法,但是从未认真读过相关的文章,也没有看过代码,只是脑子里有个模糊的概念。这次决定从头开始,研究一下这个被人推崇备至的简单方法,作为学习人工智能的开始。这篇文章非常知名,国内应该有不少人翻译过它,我没有查找,觉得翻
组合,关联,聚合的区别 转自:http://zgx10.blog.163.com/blog/static/6490547201101834947812/类间关系在类图中,除了需要描述单独的类的名称、属性和操作外,我们还需要描述类之间的联系,因为没有类是单独存在的,它们通常需要和别的类协作,创造比单独工作更大的语义。在UML类图中,关系用类框之间的连线来表示,连线上和
C#结构体 转自:http://wenku.baidu.com/view/e8217edb6f1aff00bed51e36.htmlC#结构体 结构体的定义:结构体也可以象类一样可以单独定义.class a{};struct a{};结构体也可以在名字前面加入控制访问符.public struct student{};internal struct stud
设计模式之State 转自:http://www.jdon.com/designpatterns/designpattern_State.htmState模式的定义: 不同的状态,不同的行为;或者说,每个状态有着相应的行为.何时使用?State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否
如何遍列 C# 枚举数的名称与值 转自:http://www.cftea.com/c/2008/10/VHGFGIAF5MJ8IHA8.asp这里,我们要遍列 C# 枚举数,并获得每个枚举数的名称与值。string[] names = Enum.GetNames(Type.GetType("Cftea.MyEnum"));Array values = Enum.GetValues(Type.GetType(
如何获得 C# 枚举数个数 转自:http://www.cftea.com/c/2008/10/JHADDHYNYRGE8NV6.asp如下一个枚举:namespace Cftea{ public enum MyEnum { E1, E2, E3 };}我们如何在程序中获知它有三个枚举数呢?方法如下:Enum.GetNames(Type.GetType("Cftea.My
C#初始化数组 转自:http://wenku.baidu.com/view/c13f0af5f61fb7360b4c65fd.html数组是具有相同数据类型的项的有序集合。要访问数组中的某个项,需要同时使用数组名称及该项与数组起点之间的偏移量。在 C# 中,声明和使用数组的方法与 Java 有一些重要区别。 一维数组 一维数组以线性方式存储固定数目的项,只需一个索引值即可标识任意一个项。在
C# 枚举常用方法浅析 转自:http://developer.51cto.com/art/200908/144471.htmC# 枚举常用方法是什么呢?在C# 枚举的学习中,C# 枚举常用方法十分的重要,那么C# 枚举常用方法的各自使用特点是什么呢?本文就向你介绍这方面的内容。AD: 2013云计算架构师峰会精彩课程曝光C# 枚举常用方法对于C# 枚举的学习十
关于vs2003、vs2005、vs2008和vs2010项目互转的总结 转自:http://swanmsg.blog.sohu.com/162238120.html有做.net的程序员和朋友曾经问过我,关于vs2003和vs2005、vs2005和vs2008、vs2008和vs2010、vs2005和vs2010项目互转的问题,那么关于这个问题有两层含义:一种是通过高版本的编译器打开低版本的项目,进行升级;一种是通过修改Soultion文件和Projec