Cocos2d-x 3.0 alpha现已发布一段时间了.有什么比cocos2dx-2改进了?
功能列表非常重要,但在性能方面有新的限制/改进吗?
您是否注意到性能,开发模式,API和支持方面的真正改进?
我有一个广泛使用 wstring 的库。我需要使用 NSLog 输出更改和外部数据是否有一种简单的方法(不太昂贵)来使用中间函数输出 wstring。使用 va_list 将每个 wstring 转换为 NSString 是我现在能想到的唯一方法。
编辑:更精确。我有一个多平台库。我添加了一个日志记录宏 MYLog。
编辑 我必须从 C++ 调用我的 MYLog,但此时我无法访问 Objective-C。所以问题是在调用 MYLog 之前我无法转换 std::wstring。
通过 MYLog 我希望能够使用 NSLog 或中间体,如下所示:
MYLog("Received %ls(%d) from user %ls %ls cp: %ls /nRAW:/t%ls",
&d.name, d.id, &d.user.firstName, &d.user.lastName,
&d.caption, &d.rawText);
Run Code Online (Sandbox Code Playgroud)
在这里(最初来自这里)我发现了 NSString 的这个很好的补充:
@interface NSString (cppstring_additions)
+(NSString*) stringWithwstring:(const std::wstring&)string;
+(NSString*) stringWithstring:(const std::string&)string;
-(std::wstring) getwstring;
-(std::string) getstring;
@end
@implementation NSString (cppstring_additions)
#if TARGET_RT_BIG_ENDIAN
const NSStringEncoding kEncoding_wchar_t = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF32BE);
#else
const NSStringEncoding kEncoding_wchar_t = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF32LE); …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种有效的方式从节点订阅riak中的事件.我希望能够收到来自riak的条目变更的通知.
例如,当一个node.js服务器更新条目时,另一个使用和观察该条目的服务器会自动接收更新的条目或有关其更新的通知.
如果这是不可能的,那么有效的消息系统可以在node.js服务器上有效使用吗?
我发现了这个关于类似 SQL 的查询库的问题。我正在寻找的是一个库,它允许对嵌入在客户端应用程序(浏览器)中的 JSON 对象以及来自远程高性能专用数据库的查询进行查询。
我正在寻找能在那里是没有访问一个JavaScript环境中运行一个分析器document,DOMParser或任何其他浏览器扩展.javascript应用程序可以在node.js中的浏览器(IE,Firefox,Chrome,Safari ...)中运行,但它注定要主要运行在V8或SpiderMonkey环境中.在不支持通常的XML解析器的情况下分发环境,我无法解析包含来自javascript的有效XML的字符串.
依赖于浏览器扩展像所有图书馆DOMParser和ActiveXObject失败的消息一样ReferenceError: DOMParser is not defined.
不需要访问文件系统(我需要从字符串解析为类似DOM的结构).
是否可以在客户端使用 sequelize?有解决方案吗?
Knex.js 在 websql 提供程序上运行得很好,有没有办法以相同的方式或其他适配器使用 sequelize?
我正在寻找一种方法来检查两个变量是否引用 JavaScript 中的同一个对象。
前任:
var a = {foo:"bar"};
var b = {foo:"bar"};
var aa = a;
testSame(a, b); //false
testSame(a, aa); //true
var r = "a string";
var s = "a string";
var rr = r;
testSame(r, s); //false
testSame(r, rr); //true
Run Code Online (Sandbox Code Playgroud)
到目前为止,似乎还没有办法做到这一点。
编辑:testSame()不是一个真正的函数,它是假设的解决方案。
编辑:问题的答案如何检查两个变量是否具有相同的引用?不回答这个问题,因为它使用严格相等运算符 ( ===),它不区分指向相同字符串的 2 个实例的 2 个变量。
我有一个函数,需要一个参数并进行同步加载。
我将其更改为执行异步jQuery.ajax调用以检索数据并调用回调。旧代码(无法修改)使用相同的功能,但失败。我需要能够以两种方式检索数据,以便异步代码可以继续运行,而旧的同步代码可以检索缓存的数据(如果异步已加载数据,同步加载数据或等待任何已在运行的异步请求)。
var ajaxQueries = {}
loadEngineData(fileId, callback) {
var sync = callback == undefined;
if (ajaxQueries[fileId]) {
if (sync) {
//Need to stop here and wait for ajaxQueries[fileId] to finish
//Execution cannot continue! If we return before defered has ended here 3rd party scripts will fail.
return data;
}
else {
ajaxQueries[fileId].done(function(data){callback(data)});
}
}
else {
ajaxQueries[fileId] = $.ajax({
async:!sync,
type:'GET',
url:fileId2Name(fileId),
data:null,
dataType:'text',
});
if (sync) {
var _data = undefined;
ajaxQueries[fileId].done(function(data){_data=data});
return _data;
}
ajaxQueries[fileId].done(function(data){callback(data);});
}
} …Run Code Online (Sandbox Code Playgroud) javascript ×3
client-side ×2
node.js ×2
c++ ×1
cocos2d-x ×1
database ×1
dom ×1
ecmascript-5 ×1
jquery ×1
json ×1
nosql ×1
nslog ×1
objective-c ×1
riak ×1
sequelize.js ×1
server-side ×1
std ×1
wstring ×1
xml-parsing ×1