我正在开发一款基于回合制的iPhone游戏,最终用于Android.我正在使用Appcelerator Titanium来开发它.我的多人游戏设计类似于Words With Friends.用户在准备好后轮流,然后相应地更新对手的游戏板.
我的一个需求是拥有一个消息传递API,使得2个玩家的设备能够在移动后相互更新游戏板的状态.考虑使用JSON执行此操作并在设备上保留JSON对象,该对象包含任何给定时间的所有游戏板块的位置.这是需要在本地设备上更新然后在移动后向对手的设备发送更改的对象.
我以前为移动平台做过API,为此我已经将PHP与MySQL结合使用,并在API服务器和移动设备之间来回发送JSON.适用于低并发用户以及通常非大规模应用程序.这是希望这个会变得庞大;)
所以现在,我开始考虑持久套接字,而不是一般的httpd服务器等,如果我们的新游戏需要或不需要它们.我也认为放弃大型LAMP堆栈可能是明智的,并且为了可扩展性和易于开发,更倾向于使用像Mongo/Couch - > node.js - > iPhone这样的数据流.老实说,这将是我第一次进入非sql db和node.js.
有兴趣听取他人对此的看法和经验,更多的选择/想法,以及我是否正确地思考它,或者只为自己制造麻烦.
我正在尝试将我的性能计数器组和计数器本身的验证和创建从我的Web服务移到部署期间运行的PowerShell脚本中.
可以这样做吗?或者我是否坚持使用一个简单的应用程序来构建组和计数器?
非常感谢 :)
我刚刚意识到有一个shell:URI,但每个搜索引擎似乎都认为shell:和shell是一回事.
我发现的唯一一件事就是你可以shell:startup在资源管理器(XP和7测试版)中输入正确的效果.
这已经很好,因为没有%startup%,但我想知道这还有什么能力.
有没有MS参考?
编辑(即使它不在MSDN上)
所以我正在搞乱Delphi 2009中的一个新项目,可以删除到表单上的默认组件用于访问数据,包括SQLConnection,DataSource和SQLQuery.如果我向查询组件添加一个简单的选择,请说:
select name from customers
Run Code Online (Sandbox Code Playgroud)
然后在表单上删除一个DBComboBox并将其与DataSource链接我在组合框中得到一条记录.在使用谷歌一半和一小时来弄清楚我做错了什么之后,看起来你必须手动为项目添加一些代码,这些代码循环遍历数据集并将所有记录添加到下拉框中.就像是:
while not SQLQuery.eof do
begin
DBComboBox.items.add(SQLQuery.fieldbyname('name').asstring);
SQLQuery.next;
end;
Run Code Online (Sandbox Code Playgroud)
这实际上是有效的,但是你会在下拉列表中找到一个列表,你无法从中选择任何东西.无论结果如何,但我想知道为什么如果你必须手动将查询结果添加到它中,你甚至会使用DBComboBox?在我看来,如果它没有自动使用查询结果填充db组合框,那么我们也可能使用像tcombobox这样的非数据感知组件.
我想我问的是为什么它会这样工作?数据感知拖放控件的目的不是最小化实际编写的代码量和加速开发吗?有没有一种我想念的方法可以让这更容易?
我的程序接受输入文件名作为命令行参数或在拖放操作中,或通过单击与我的程序关联的扩展名的文件名接受输入文件名.
命令行和拖放工作正常,但它点击资源管理器中的文件名,当单击文件的文件路径中有空格时会导致问题,例如:
c:\temp\file one.txt
c:\my directory\filetwo.txt
c:\my directory\file three.txt
Run Code Online (Sandbox Code Playgroud)
然后,ParamStr函数给了我回复:
ParamStr(1): c:\temp\file
ParamStr(2): one.txt
ParamStr(3): c:\my
ParamStr(4): directory\filetwo.txt
ParamStr(5): c:\my
ParamStr(6): directory\file
ParamStr(7): three.txt
Run Code Online (Sandbox Code Playgroud)
我怎样才能最好地将这些重新组合成我需要的三个文件名?
这是演示代码:
$(document).ready(function(){
$("button").click(function(e) {
var value;
switch ($("button").index(this)) {
case 0 :
value = $("div").data("blah");
break;
case 1 :
$("div").data("blah", "hello");
value = "Stored!";
break;
case 2 :
$("div").data("blah", 86);
value = "Stored!";
break;
case 3 :
$("div").removeData("blah");
value = "Removed!";
break;
}
$("span").text("" + value);
});
});
</script>
<style>
div { margin:5px; background:yellow; }
button { margin:5px; font-size:14px; }
p { margin:5px; color:blue; }
span { color:red; }
</style>
<div>A div</div>
<button>Get "blah" from the div</button>
<button>Set "blah" to …Run Code Online (Sandbox Code Playgroud) 我有一个显示大量文本的textview.
我的用户想要突出显示并将一段代码复制到剪贴板.
有关如何做到这一点的任何指示?
我对.Net中的Web服务比较陌生,所以如果这是一个新手问题,我很抱歉.
我已经找到了很多关于如何在.Net项目中实现Web服务的资源,但是所有这些资源似乎都涉及暴露方法的静态定义.虽然这可能适用于某些应用程序,但它不符合我需要的费用.
我想知道的是,有没有办法动态实现WSDL中公开的方法,比如PHP SoapClient的方式呢?
今天我的任务是从pydev的django项目中删除小红色X. 大多数情况下,这涉及使用pydev修复导入问题.
我正在使用South进行数据库迁移.南(如果你不知道)生成python模块,pydev不喜欢它们.我不想编辑南方代码,因为它是生成的.
有没有办法指示pydev从分析中排除某些包?有什么比#@UndefinedVariable,整个模块除外?理想情况下,我想忽略名为"迁移"的包.
我有兴趣为管理界面创建一个动作,除了所选项目之外还需要一些额外的信息.我的例子是批量添加漫画到系列.(是的,我知道显而易见的答案是创建一个具有X到X关系的模式,但为了一个简单的例子,请耐心等待).
在这个例子中,我创造了100个漫画.在创建它们之后,我想将它们与已经创建的系列对象相关联.要在管理员中执行此操作,我想选择项目然后启动操作.然后我应该被问到要使用哪个系列对象(通过弹出窗口,中间窗体等).
我按照这里的说明声称通过中间形式完成此任务.使用它之后,我没有得到任何更多的错误,但是动作本身也没有被执行 - forloop永远不会被执行.相反,它返回漫画的管理列表,并显示以下消息:"未选择任何操作".
我的admin.py方法:
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.http import HttpResponseRedirect
def addSeries(self, request, queryset):
form = None
if 'cancel' in request.POST:
self.message_user(request, 'Canceled series linking.')
return
elif 'link_series' in request.POST:
form = self.SeriesForm(request.POST)
if form.is_valid():
series = form.cleaned_data['series']
for x in queryset:
y = Link(series = series, comic = x)
y.save()
self.message_user(request, self.categorySuccess.render(Context({'count':queryset.count(), 'series':series})))
return HttpResponseRedirect(request.get_full_path())
if not form:
form = self.SeriesForm(initial={'_selected_action': request.POST.getlist(admin.ACTION_CHECKBOX_NAME)})
return render_to_response('setSeries.html', {'comics': queryset, 'form': form, 'path':request.get_full_path()}, …Run Code Online (Sandbox Code Playgroud) delphi ×2
.net ×1
action ×1
admin ×1
android ×1
api ×1
associations ×1
clipboard ×1
cmd ×1
combobox ×1
components ×1
couchdb ×1
django ×1
explorer ×1
filenames ×1
iphone ×1
jquery ×1
mongodb ×1
moniker ×1
node.js ×1
paramstr ×1
performance ×1
powershell ×1
protocols ×1
pydev ×1
shell ×1
soap ×1
sql ×1
uri ×1
web-services ×1
wsdl ×1