- 博客(26)
- 资源 (219)
- 收藏
- 关注
原创 基于C++和JavaScript的全平台全栈式游戏开发解决方案的思考
一、JavaScript的机会近几年JavaScript在各个领域愈发流行起来。JS已经逐渐摆脱了只能做web的局限,在前端,后端,Native,Web,游戏,应用等各个领域遍地开花。Cocos2d-x支持两种脚本系统,Lua和JavaScript。考虑到未来的趋势,我选择JavaScript。因为JavaScript和C++配合未来能够覆盖到很多主流应
2014-03-26 11:57:04 2195
翻译 JavaScript-C/C++ (SpiderMonkey) 引擎嵌入开发指南(中文向导)
JavaScript-C引擎概览本文档提供了一个JavaScript(JS)引擎的C语言实现的概述,他介绍了你如何在你的应用程序中嵌入脚本引擎来让它们可以使用JS。有两大理由让你在应用程序中嵌入JS引擎:使用脚本来自动操作你的应用程序;同时使用JS引擎和脚本无论何时都可以提供跨平台的功能并消除了应用程序解决方案对平台的依赖性。受支持的JavaScript版本本JS引擎支持从
2014-03-24 15:34:11 8005 2
原创 功能强大的JavaScript引擎--SpiderMonkey与实现
JavaScript是由Netscape开发的对象脚本语言,其特点是开发简单、功能灵活,目前已广泛应用于WEB页面及服务器应用程序中。HTML本身是静态的、不允许用户干预,但用JavaScript编写的脚本程序就可以在用户的浏览器端运行,可以同用户进行交互,从而实现动态页面。可以将JavaScript与嵌入WEB的大多数对象的事件(如鼠标点击、移动等)相关联,然后用自己的方式处理这些事件。Java
2014-03-21 14:23:44 3316
原创 SpiderMonkey 脚本化您的应用
和其他的 JavaScript 引擎一样,SpiderMonkey 不直接提供像 DOM 这样的对象,而是提供解析,执行 JavaSccript 代码,垃圾回收等机制。SpidlerMonkey 是一个在 Mozilla 之下的开源项目,要使用 SpiderMonkey,需要下载其源码,然后编译为静态 / 动态库使用。要在自己的应用程序中使用 SpiderMonkey,首先需要了解以下三个
2014-03-19 15:37:45 6595
原创 SpiderMonkey-让你的C++程序支持JavaScript脚本
译序有些网友对为什么D2JSP能运行JavaScript脚本程序感到奇怪,因此我翻译了这篇文章,原文在这里。这篇教程手把手教你如何利用SpiderMonkey创建一个能执行JavaScript脚本的C++程序,并让JavaScript脚本操纵你的C++程序的内部数据、操作。从这篇教程可以看到在SpiderMonkey引擎的帮助下,让C++程序支持JavaScript脚本是一件很容易的事,更
2014-03-19 14:52:59 2031
原创 C函数仿写 JAVA::String操作
HLUtil.h/*** Ext-C Java::String.* replaceFirst Str1 string will replace the first occurrence of the string str2 into str3.*/static void replaceFirst(char *str1,char *str2,char *str3);
2014-03-31 17:33:09 1509
原创 C++11 新特性之Range-based for loops
声明:本文少量代码转载自Alex Allain的文章 http://www.cprogramming.com/c++11/c++11-ranged-for-loop.html转载请注明出处:http://blog.csdn.net/srzhz/article/details/7952723很多语言都有Range-based for loops这个功能,现在C++终于知道把这个重要功
2014-03-27 17:07:26 6690 1
原创 C++11 新特性之Lambda函数(匿名函数)
声明:本文参考了Alex Allain的文章http://www.cprogramming.com/c++11/c++11-lambda-closures.html加入了自己的理解,不是简单的翻译C++11终于知道要在语言中加入匿名函数了。匿名函数在很多时候可以为编码提供便利,这在下文会提到。很多语言中的匿名函数,如C++,都是用Lambda表达式实现的。Lambda表
2014-03-27 17:06:26 3299
原创 C++11 新特性之自动类型推断和类型获取
声明:本文是在Alex Allain的文章http://www.cprogramming.com/c++11/c++11-auto-decltype-return-value-after-function.html的基础上写成的。加入了很多个人的理解,不是翻译。转载请注明出处 http://blog.csdn.net/kaitiren/article/details/2
2014-03-27 17:05:28 9127
原创 C++11 新特性之右值引用和转移构造函数
问题背景[cpp] view plaincopy#include using namespace std; vectorint> doubleValues (const vectorint>& v) { vectorint> new_values( v.size() ); f
2014-03-27 17:03:48 11278
原创 关于UIWebView和PhoneGap的总结
前言今天参加了Adobe和CSDN组织的一个关于PhoneGap的开发讲座 ,而PhoneGap在iOS设备上的实现就是通过UIWebView控件来展示html内容,并且与native代码进行交互的。正好我们在做有道云笔记的iPad版,因为我们也是使用UIWebView来展示笔记内容,所以也需要做js与native代码相互调用的事情。所以在这儿顺便总结一下UIWebView在使用上
2014-03-27 14:09:42 4854 1
原创 PhoneGap插件开发示例(iOS)
PhoneGap插件开发示例(iOS) 重要提示:如果你同时使用phonegap(cordova)和sencha-touch,一定先引入phonegap的js文件,否则你开发的插件可能不被调用!PhoneGap相关介绍:PhoneGap官网PhoneGap中国PhoneGap插件开发的简单步骤:1 新建一个基于PhoneGap的工程,如果还没有PhoneGap SD
2014-03-26 17:33:50 11378
原创 【cocos2d-x从c++到js】使用FireFox进行JS远程调试
一、四种调试方式目前为止,cocos2d-x jsbinding的调试方法有四种:1.在基于Native的手游开发中,脚本语言一般都不支持在原生IDE中的调试,除非有专门的IDE或插件。所以打log是一种常见的调试方式。log调试的问题就是,错误定位需要很多遍才行,也不能修改内存数据。2.使用cocos2d-html5版本,在浏览器里
2014-03-26 11:55:49 5513 1
转载 【cocos2d-x从c++到js】使用cocos2d-console工具转换脚本为字节码
从Cocos2D-X v2.1.4版本开始,增加了Cocos2D-console命令行工具,该工具的其中一个功能是:把.js文件转换为.jsc文件,该文件是字节码格式,可以提高代码的安全性。使用这个工具的方式很简单。以引擎自带的TestJavaScript项目为例:首先我们cd到Cocos2D-console的目录1
2014-03-26 11:54:36 3886
原创 【cocos2d-x从c++到js】傀儡构造函数
上篇我们以Sprite为例,分析了注册函数。但其中我们似乎遗漏了一个地方,那就是构造函数。因为Cocos2d-x在C++层使用的是工场函数来生成对象,而不是构造函数。所以在JS层代码中,也需要有相应的对应机制来处理这件事。看一下jsb_cocos2dx_auto.hpp123456ext
2014-03-26 11:52:45 2776
原创 【cocos2d-x从c++到js】注册函数
前面的文章中讲过,在游戏启动时,会调用大量的addRegisterCallback函数,向SpiderMonkey注册Cocos2d-x引擎的函数。123456789101112131415161718Scrip
2014-03-26 11:51:01 3465
原创 【cocos2d-x从c++到js】回调函数2——JSCallbackWrapper
上一篇我们讲了按键回调,这一次我们来说说各种逻辑上的回调函数。Cocos2d-x里面一共有三大类回调函数,第一是按键回调CCMenu相关的,第二类是定时器相关的回调Schedule,第三类是Action相关的回调CallFunc。这些回调从最初的引擎版本中就存在着,一直到现在。一、绑定代码在JSB的解决方案中,对于后两类函数,引擎
2014-03-26 11:46:31 2993
原创 【cocos2d-x从c++到js】回调函数1——按键回调
回调函数是界面交互和接入各种第三方SDK的关键所在,因为回调函数的C++代码是不能自动生成的,一切的一切,都需要手写完成。比较不错的是,Cocos2d-x引擎对于回调函数提供了完整的包装机制。我们所需要做的就是了解这个机制,并使用他。学习引擎自己的代码例子,可以比较快速准确的上手这一机制。首先,我们在Cocos2d-x 3.0 beta版中,使用他自带的工程
2014-03-26 11:45:29 5522
原创 【cocos2d-x从c++到js】JS与C++的交互3——C++和JS类型转换
在SpiderMonkey执行时,经常要把JS中的数据类型转换成C++类型,比如int,unit,string,各种容器等等。转换之后,才能够给对应的C++函数传递参数,来完成对应的C++函数的调用。反过来也是一样,C++的数据类型要返回到JS里面,这样JS层的代码才能继续跑,也需要把C++类型转换为JS类型。这些“基本数据类型”的转换,是通过预先编写的代码来完成的,cxx-g
2014-03-26 11:43:50 6366 1
原创 【cocos2d-x从c++到js】JS与C++的交互2——JS与C++的“函数重载”问题
对于C++来说,存在函数重载,例如:12void CCNode::setScale(float scale)void CCNode::setScale(float scaleX,float scaleY)这两个函数的函数名是一样的,但是参数表不同。最终在编译器编译后的函数签名不一样。
2014-03-26 11:42:50 3447
原创 【cocos2d-x从c++到js】JS与C++的交互1——JS代码调用C++代码
我们要通过SpiderMonkey引擎的注册接口,向SpiderMonkey注册相应的从C++到JS的绑定函数,这些函数用于把JS函数调用代码转换成对应C++函数调用来执行。1234567891011121314151617
2014-03-26 11:41:39 8291
原创 敏捷软件开发模型--SCRUM
一 什么是Scrum?Scrum (英式橄榄球争球队), 软件开发模型是敏捷开发的一种,在最近的一两年内逐渐流行起来。Scrum的基本假设是:开发软件就像开发新产品,无法一开始就能定义软件产品最终的规程,过程中需要研发、创意、尝试错误,所以没有一种固定的流程可以保证专案成功。Scrum 将软件开发团队比拟成橄榄球队,有明确的最高目标,熟悉开发流程中所需具备的最佳典范与技术,
2014-03-14 12:47:43 2371
转载 mac 无法连接android手机进行调试 解决方案
学习android开发几天了,今天好不容易找了个android手机,直接连接mac电脑,结果eclipse-DDMS里面没有显示任何设备。使用命令行adb devices 试了下,没设备列表。郁闷ing哎,豌豆荚也没有mac版本的,找了个类似的工具,也没有发现我的设备。随即google了一番,发现靠谱的解决方法如下:第一步: 查看usb设备信息在 终
2014-03-14 11:45:08 1798
原创 Android 获取手机总内存和可用内存等信息
在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小。这个该如何实现呢?通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以获取当前的可用Memory量。 "/proc/me
2014-03-13 18:55:45 2500
转载 Mac下 Xcode5+,cocos2d-x2.2(或者cocos2d-x2.1.5)Android,eclipse(2013 September版本)跨平台环境配置以及创建跨平台项目
一.环境配置(一)IOS环境配置1.下载最新的cocos2d-x 2.2.0 http://cocos2d-x.org/projects/cocos2d-x/wiki/Download 还需要下载cocos2d-x 2.1.5 直接搜索就能找到 这里有个百度网盘的: http://pan.baidu.com/share/link?shareid=2
2014-03-11 13:41:22 3634
原创 使用面向 iOS 的本机插件扩展 PhoneGap
本文细致探讨了 Xcode(以 iOS 设备为目标)中的 PhoneGap(也称为 Apache Cordova)应用程序本机插件。如果您刚开始接触 PhoneGap 或者需要回顾 PhoneGap 基础知识,请先阅读 Xcode for iOS 的 PhoneGap 入门,然后再继续阅读本文。本文交替使用术语 Cordova 和 PhoneGap 指示同一开源应用程序平台,该平台可供
2014-03-07 16:11:42 2252
Unity3d VR 开发 STEAMVR + VRTK (2017.4.40+)
2020-11-10
Xshell6使用版本.rar
2020-08-16
VirtualBox for Mac.zip
2020-07-20
2020 new Advanced PDF Password Recovery.rar
2020-04-19
Tuxera Ntfs2019 mac os 10.15.x.dmg.zip
2020-03-23
Java-2017 jdk6 runtime .pkg.zip
2020-03-21
Downie 3.9.4 最终运行版本.zip
2020-01-12
水墨画效果shader.unitypackage
2018-05-16
gpu instacing render.zip
2018-05-14
texturepakcer for mac 3.1.2
2018-05-14
goland 2017.3 dmg for mac
2018-02-26
The definitive guide to lighting in the High Definition Render
2023-11-22
Kinect v2 Examples with MS-SDK 2.21.unitypackage && KinectV2-Sam
2023-11-09
KinectSDK-v2.0-1409-Setup(最终版)
2023-11-09
Unity URP 实现屏幕空间体积光, 版本要求Unity 2021.3.14 LTS, 基于Render Feature实现
2023-10-25
Unity AVPro Video - Core Edition 2.1.0.unitypackage 最新版
2022-02-14
2022.0119 - In-game Debug Console1.5.2.unitypackage
2022-02-14
unity3d assetbundle check editor for win.zip
2021-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人