我在2D射击游戏上工作,屏幕上有许多移动物体(子弹等).
我使用BitmapData.copyPixels(...)将整个屏幕渲染到缓冲区:BitmapData.然后我从"缓冲区""copyPixels"到屏幕:BitmapData.帧率为60.
private var bitmap:Bitmap = new Bitmap();
private var buffer:Bitmap = new Bitmap();
private function start():void {
addChild(bitmap);
}
private function onEnterFrame():void {
// render into "buffer"
// copy "buffer" -> "bitmap"
}
Run Code Online (Sandbox Code Playgroud)
问题是精灵正在撕裂:精灵的某些部分水平移动.
它看起来像是关闭了VSYNC的PC游戏.
有人解决了这个问题吗?
更新:问题不是关于性能,而是关于摆脱屏幕撕裂.
[!]更新:我已经创建了另一个问题,在这里您可以尝试两种实现:使用Flash方式或BitmapData + copyPixels()
如果是这样,你可以提供代码.我几乎可以做任何其他事情,从创建新页面,修改页面属性等.但我似乎无法添加附件.我已经阅读了官方的Perlu XML-RPC站点和讨论,但是他们在那里展示的所有代码片段似乎都不适合我.这是我对它的黑客攻击:
# The following command sort of worked:
# ~/bin/wikitool.pl -action attach_file -url $MYURL
# IT attached something but the file was empty
sub attach_file {
my $confluence = XMLRPC::Lite->proxy($opts{server}."rpc/xmlrpc");
my $token = $confluence->call("confluence1.login", $opts{login}, $opts{password})->result();
# Fetch page
my $page = FetchPage($opts{title});
if (not $page) {
dbg("$opts{title} page is missing.","FATAL");
}
my $pageId = SOAP::Data->type( string => $$page{id} );
my $filename = "$ENV{HOME}/tmp/tmp0.gif";
my $metadata = {
fileName => $filename,
contentType => "image/gif",
comment => "Some …Run Code Online (Sandbox Code Playgroud) 使用带有Parameters的.NET DbCommand(例如OracleCommand,SqlCommand,ODBCCommand等)对象,如何获取实际执行的SQL - 即填入参数值?我当然可以编写自己的搜索/替换方法,但这非常接近于重写参数背后的逻辑.(具体来说,我必须考虑参数类型,参数名称显示在非参数位置等).无论如何,我正在寻找一种内置的方法,如果有的话.
首先,一些背景信息:
大约1999年的HTTP 1.1规范建议浏览器和服务器将对同一主机名的并行请求限制为两个.(更多)
如果你继续阅读那篇文章作者建议"愚弄"浏览器,让多个子域名都指向同一个东西.
如果我要从两个单独的子域(两个不同的主机名)提供我的图像,那么浏览器将并行下载最多4个图像(每个主机名2个).
鉴于此,我现在可以在两个子域之间平均分配请求以优化页面下载速度,如下所示:
<img src="http://subdomain1.example.com/img1.jpg" />
<img src="http://subdomain2.example.com/img2.jpg" />
<img src="http://subdomain1.example.com/img3.jpg" />
<img src="http://subdomain2.example.com/img4.jpg" />
Run Code Online (Sandbox Code Playgroud)
这需要我手动浏览相应的文件并更改每个图像的'src'.
我正在寻找一个更简单/可重用的解决方案,它不会对HTML进行任何可见的更改.
我有个主意:
为了显示:
# Request from browser:
>> http://example.com/dir/image.jpg
# Rewritten to:
>> http://example.com/imghandler.php?location=%2Fdir%2Fimage.jpg
# *Redirects* to either:
1:
>> http://subdomain1.example.com/dir/image.jpg
(this is where the browser ends up getting the image from)
2:
>> http://subdomain2.example.com/dir/image.jpg
(this is where the browser ends up getting the image from)
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
在我FORM,由于某种原因,我可以通过onsubmit但不使用我的表单输入变量action.
这有效:
<form onsubmit="javascript:myFunc(this.city.value);">
<p><input type="text" id="city-field" name="city" onfocus="this.select();" /> <input type="submit" value="Find" /></p>
</form>
Run Code Online (Sandbox Code Playgroud)
这不起作用(this.city.value发现为null)
<form action="javascript:myFunc(this.city.value);">
<p><input type="text" id="city-field" name="city" onfocus="this.select();" /> <input type="submit" value="Find" /></p>
</form>
Run Code Online (Sandbox Code Playgroud)
为什么它onsubmit可以得到this.city.value但action事件不能?
如果摩尔定律成立,并且CPU/GPU变得越来越快,那么软件(以及协会,您的软件开发人员)是否仍然会在您仍然需要优化代码的范围内突破界限?或者一个天真的因子解决方案是否足以满足您的代码(等)?
在我的应用程序中,我们有一个名为getFoo()的webservice方法,它返回一个Foo对象.该的getFoo()方法被调用几百次的速率.Foo对象使用Apache CXF从我们的Java对象编组到SOAP XML响应.
通过分析我们的应用程序,我们确定该对象的编组(java对象 - > soap编码的xml)是CPU周期的最大消费者.由于我们的Foo对象不经常更改,因此每次都不需要重新编组此对象.
我认为这是一个常见的优化,并想知道其他人如何解决它. 我简要地看了一下CXF文档,还有一个我可以使用的Marshall拦截器.我可以创建一个可以将Foo对象映射到XML编码版本的Map.但是,还有一些其他的问题出现了,如果不再需要它们如何从这个地图中删除对象等等.如果内置支持以某种方式检测对象的更改并重新编组,那就太好了.没有什么不可能,但不想重新发明轮子.
编辑(6/16/09):通过制作自定义BareOutInterceptor并修改拦截器链以调用自定义链来取得一些进展.自定义添加了一些额外的逻辑,只调用"writeParts(....)"方法,该方法仅针对给定的java对象执行编组操作.完成后会发布解决方案.另外,我重新命名了这个问题.
我正在为我的iphone使用sqlite,我预计数据库架构可能会随着时间而改变.每次成功迁移时需要注意的问题,命名约定和注意事项是什么?
例如,我曾想过将一个版本附加到数据库名称(例如Database_v1).
当我们发布项目时,它通常每次都是相同的.是否有任何参数或属性可以添加到发布中:准备允许以批处理模式释放模式?
例:
What is the release version for "MyProject"? (company.jar.site:myproject) 0.0.1: : What is SCM release tag or label for "MyProject"? (company.jar.site:myproject) MyProject-0.0.1: : What is the new development version for "MyProject"? (company.jar.site:myproject) 0.0.2-SNAPSHOT: :
做这样的事情会很好:
mvn -B release:perform -DreleaseVersion:$nextMinorVersion$ or mvn -B release:perform -DreleaseVersion:$nextPatchVersion$ or mvn -B release:perform -Dtag:v$nextPatchVersion$ or mvn -B release:perform -Dtag:v$nextPatchVersion$-someCustomNaming
如果这样的东西还不存在,我将创建一个自定义Mojo来实现.
或者,在上面的提示中,我们通常默认为第一个问题,第二个是"v"+当前版本,最后一个是下一个.如果我们能以某种方式修改这些,那将解决当前的问题.
提前致谢.
[root@file Engineer]# ls resume_Al_Kassar_9-29-08.doc.txt^M
resume_Al_Kassar_9-29-08.doc.txt?
[root@file Engineer]#
Run Code Online (Sandbox Code Playgroud)
但我通过“文件传输窗口”浏览该目录,根本没有看到^M
它只是“resume_Al_Kassar_9-29-08.doc.txt”
有人曾经涉及过这个问题吗?如何解决这个问题?
这个.txt^M文件是由另一个程序生成的,并由“bashFileConvert”函数(它是一个PHP函数)处理。
$toF = bashFileConvert($toF);//this step generated ^M
$cmd = "$parser $file $arrow_str $toF";
Run Code Online (Sandbox Code Playgroud)
我怎样才能摆脱这个烦人的^M?
后来我发现:
$arrow_str = $arrow ? '>' : '';
$file = bashFileConvert($file);
$toF = bashFileConvert($toF);
$cmd = "$parser $file $arrow_str $toF";
echo $cmd . "\r\n";
file_put_contents('resumeSh',$cmd."\r\n",FILE_APPEND);
Run Code Online (Sandbox Code Playgroud)
应该是最后一行导致了这个问题!
java ×2
performance ×2
ado.net ×1
apache-flex ×1
api ×1
browser ×1
confluence ×1
cpu-speed ×1
cxf ×1
flash ×1
gpu ×1
html ×1
http ×1
image ×1
iphone ×1
javascript ×1
maven-2 ×1
moores-law ×1
onsubmit ×1
optimization ×1
perl ×1
php ×1
release ×1
soap ×1
sqlite ×1
subdomain ×1
vsync ×1
web-services ×1
xhtml ×1
xml ×1
xml-rpc ×1