上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 46 下一页

2015年2月3日

c#不可忍受之慢——谁是罪魁祸首

摘要: 前些日子,爆出N篇说c#/.net太慢的,要求删除c#/.net部分特性的文章。 撇开那些文章不说,c#/.net慢似乎是业界公认的铁则,不论大家如何证明c#/.net其实不比c++慢多少,但是应用程序级别的性能却依然这么慢。 那么c#/.net慢在哪里? 很不幸的是大部分c#程序是被大部分程序员拖... 阅读全文

posted @ 2015-02-03 09:22 &大飞 阅读(156) 评论(0) 推荐(0) 编辑

C#使用Advanced CSharp Messenger

摘要: Advanced CSharp Messenger 属于C#事件的一种。 维基百科中由详细的说明http://wiki.unity3d.com/index.php?title=Advanced_CSharp_MessengerAdvanced CSharp Messenger的特点可以将游戏对象做为... 阅读全文

posted @ 2015-02-03 08:56 &大飞 阅读(232) 评论(0) 推荐(0) 编辑

2015年1月29日

where T : class的含义

摘要: public void Request(List EntityList) where T : class{}这是参数类型约束,指定T必须是Class类型。.NET支持的类型参数约束有以下五种:where T : struct | T必须是一个结构类型where T : class | T必须是一个... 阅读全文

posted @ 2015-01-29 17:17 &大飞 阅读(156) 评论(0) 推荐(0) 编辑

C#中的Action<>和Func<>

摘要: 其实他们两个都是委托【代理】的简写形式。一、【action】指定那些只有输入参数,没有返回值的委托Delegate的代码:public delegate void myDelegate(string str);public static void HellowChinese(string strCh... 阅读全文

posted @ 2015-01-29 17:16 &大飞 阅读(726) 评论(0) 推荐(0) 编辑

2015年1月28日

lua API 小记3(lua虚拟机初始化)

摘要: 这些东西是平时遇到的, 觉得有一定的价值, 所以记录下来, 以后遇到类似的问题可以查阅, 同时分享出来也能方便需要的人, 转载请注明来自RingOfTheC[ring.of.the.c@gmail.com]1. 创建lua虚拟机lua_State *lua_newstate (lua_Alloc f... 阅读全文

posted @ 2015-01-28 11:17 &大飞 阅读(251) 评论(0) 推荐(0) 编辑

2015年1月27日

lua_call的使用

摘要: 在学习一门语言的时候,开始的时候就是不断熟悉其提供的API函数,只有熟悉了API函数的使用,才能在里面加入自己的思想,从而发挥作用达到自己的目的。今天学习的是lua_call,和该函数相似的函数分别是lua_pcall和lua_cpcall.这些函数的目的就是让我们能够执行压入栈中的函数,该函数可... 阅读全文

posted @ 2015-01-27 18:11 &大飞 阅读(2443) 评论(0) 推荐(0) 编辑

Unity Asset Server安装与配置

摘要: Server-side Installation 服务器端安装The Asset Server is designed to be a simple one-time installation on a server machine. Interacting with the Asset Serve... 阅读全文

posted @ 2015-01-27 15:44 &大飞 阅读(1275) 评论(0) 推荐(0) 编辑

C++与Lua交互(五)

摘要: 要将C++中的对象类型映射到Lua中,就不得不要先了解Lua面向对象的机制。在这里,我们先看一下Lua面向对象的实现基础——metatable,再以此实现C++对象到Lua的映射。Lua面向对象不得不先提一下Lua的几种函数写法,普通函数有两种写法:如果要将一个普通函数赋给一个表,有如下写法:如果函... 阅读全文

posted @ 2015-01-27 14:46 &大飞 阅读(203) 评论(0) 推荐(0) 编辑

C++与Lua交互(四)

摘要: 通过前几篇,我们已经对Lua的C API有了一定的了解,如lua_push*、lua_is*、lua_to*等等。用C++调用Lua数据时,我们主要运用lua_getglobal与lua_push*配合以达到目的。现在我们来试试用Lua调用C++数据。C++数据类型映射到LuaC++中数据类型有这么... 阅读全文

posted @ 2015-01-27 14:45 &大飞 阅读(295) 评论(0) 推荐(0) 编辑

C++与Lua交互(三)

摘要: 现在让我们再深入一点,去探索一下如何调用lua的函数、表。Lua与宿主通讯的关键——栈lua是个动态脚本语言,它的数据类型如何映射到C++这种静态类型语言中?lua是有GC机制的,这与C++手动管理内存相悖。如何解决这些问题呢?lua用一个抽象的栈与宿主语言交互,栈中的每一条记录都可以保存lua值。... 阅读全文

posted @ 2015-01-27 14:40 &大飞 阅读(177) 评论(0) 推荐(0) 编辑

C++与Lua交互(二)

摘要: 现在,我们一起探索一下如何将lua寄宿到C++中。宿主的实现我们在LuaWithCPPTest项目下,查看Source.cpp代码如下:#include #include #include using namespace std;extern "C"{ #include #includ... 阅读全文

posted @ 2015-01-27 14:39 &大飞 阅读(332) 评论(0) 推荐(0) 编辑

C++与Lua交互(一)

摘要: 引言之前做手游项目时,客户端用lua做脚本,基本所有游戏逻辑都用它完成,玩起来有点不爽,感觉“太重”了。而我又比较偏服务端这边(仅有C++),所以热情不高。最近,加入了一个端游项目,客户端和服务器都用了lua,各种玩法是让我眼界大开。在此,写下自己的心得与体会,希望能与大家共同探讨进步。环境搭建lu... 阅读全文

posted @ 2015-01-27 14:38 &大飞 阅读(285) 评论(0) 推荐(0) 编辑

Lua 中写 C 扩展库时用到的一些技巧

摘要: Lua 中写 C 扩展库时用到的一些技巧(转)通常,C 扩展库中 C 代码会有一些数据要放在 lua 状态机中。Lua 提供的方案是放在它的注册表中。如文档所言,因为 Lua 的注册表是全局共享的,选择 key 的时候就要千万小心了。整数 key 已经被 reference 系统用掉了,一般我们会采... 阅读全文

posted @ 2015-01-27 13:32 &大飞 阅读(380) 评论(0) 推荐(0) 编辑

C语言union关键字

摘要: union 关键字的用法与struct 的用法非常类似。union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:union StateMachi... 阅读全文

posted @ 2015-01-27 13:05 &大飞 阅读(141) 评论(0) 推荐(0) 编辑

Lua的C++封装

摘要: 前段时间由于公司项目需要,做了LUA的C++封装,为此看了LuaPlus(感觉过于庞大,挺混乱的..)跟LuaTinker(一个韩国人写的,只有两个代码文件,实现了大多数需要的功能)的代码,在实现LUA与C++的交互中最重要的功能莫过于实现在LUA中注册任意类型的C++函数和类,现将自己所得到的一些... 阅读全文

posted @ 2015-01-27 12:46 &大飞 阅读(637) 评论(0) 推荐(0) 编辑

2015年1月24日

Lua中的模块与包

摘要: 前言从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包。require用于使用模块,module用于创建模块。简单的说,一个模块就是一个程序库,可以通过require来加载。然后便得到了一个全局变量,表示一个table。这个table就像是一... 阅读全文

posted @ 2015-01-24 16:24 &大飞 阅读(314) 评论(0) 推荐(0) 编辑

2015年1月23日

Protocol Buffer技术详解(语言规范)

摘要: 该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需... 阅读全文

posted @ 2015-01-23 03:57 &大飞 阅读(172) 评论(0) 推荐(0) 编辑

2015年1月22日

protobuf-2.5.0 报package directory 'google/protobuf/compiler' does not exist 解决办法

摘要: 执行python setup.py install 时报错:error: package directory 'google/protobuf/compiler' does not exist解决办法:在google/protobuf/下创建compiler文件夹再次在protobuf文件夹下运行:... 阅读全文

posted @ 2015-01-22 12:25 &大飞 阅读(2221) 评论(0) 推荐(0) 编辑

用protoc-gen-lua生成PB的lua代码

摘要: 所需文件安装包:python-2.7.2.msipython安装程序 http://www.python.org/getit/LuaForWindows_v5.1.4-45.exelfw安装程序 http://code.google.com/p/luaforwindows/downloads/lis... 阅读全文

posted @ 2015-01-22 10:40 &大飞 阅读(559) 评论(0) 推荐(0) 编辑

2015年1月21日

Unity中的世界坐标和NGUI中的坐标的相互转换

摘要: 1、将Unity中的世界坐标转换成NGUI中的坐标,代码如下所示: publicGameObject TargetObject; //目标物体 publicCamera worldcamera; //世界相机。publicCamera guiCamera; //UI相机// Use this f... 阅读全文

posted @ 2015-01-21 21:43 &大飞 阅读(837) 评论(0) 推荐(0) 编辑

上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 46 下一页

导航