问题列表 - 第9338页

Flex/Flash/AS3中的Vsync?

我在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()

apache-flex flash actionscript-3 vsync

9
推荐指数
1
解决办法
7192
查看次数

有没有人能够让Confluence.pm添加附件?

如果是这样,你可以提供代码.我几乎可以做任何其他事情,从创建新页面,修改页面属性等.但我似乎无法添加附件.我已经阅读了官方的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)

api perl xml-rpc confluence

5
推荐指数
1
解决办法
1965
查看次数

DbCommand&Parameters:获取实际执行的SQL(填入参数值)

使用带有Parameters的.NET DbCommand(例如OracleCommand,SqlCommand,ODBCCommand等)对象,如何获取实际执行的SQL - 即填入参数值?我当然可以编写自己的搜索/替换方法,但这非常接近于重写参数背后的逻辑.(具体来说,我必须考虑参数类型,参数名称显示在非参数位置等).无论如何,我正在寻找一种内置的方法,如果有的话.

ado.net

4
推荐指数
1
解决办法
2102
查看次数

将图像请求路由到单独的子域

首先,一些背景信息:

大约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进行任何可见的更改.

我有个主意:

  1. [example.com]上的所有类似图像的URL都被重定向(通过.htaccess)到[example.com/imghandler.php]
  2. imghandler.php重定向到subdomain1或subdomain2 - 随机选择.

为了显示:

# 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)

我有两个问题:

  1. 从理论的角度来看,这会有用吗?
  2. 有没有更好的方法来实现我想要的东西?

browser subdomain performance image http

2
推荐指数
1
解决办法
1443
查看次数

JavaScript - 表单OnSubmit可以使用,但Action不可以

在我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.valueaction事件不能?

html javascript xhtml onsubmit

4
推荐指数
1
解决办法
3万
查看次数

优化代码是否变得不必要?

如果摩尔定律成立,并且CPU/GPU变得越来越快,那么软件(以及协会,您的软件开发人员)是否仍然会在您仍然需要优化代码的范围内突破界限?或者一个天真的因子解决方案是否足以满足您的代码(等)?

optimization performance gpu cpu-speed moores-law

7
推荐指数
8
解决办法
922
查看次数

如何缓存Apache CXF为特定Java对象生成的编组SOAP XML以提高性能?

在我的应用程序中,我们有一个名为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对象执行编组操作.完成后会发布解决方案.另外,我重新命名了这个问题.

java xml soap web-services cxf

5
推荐指数
1
解决办法
3101
查看次数

Sqlite的应用程序内数据库迁移的最佳实践

我正在为我的iphone使用sqlite,我预计数据库架构可能会随着时间而改变.每次成功迁移时需要注意的问题,命名约定和注意事项是什么?

例如,我曾想过将一个版本附加到数据库名称(例如Database_v1).

sqlite iphone

87
推荐指数
4
解决办法
3万
查看次数

Maven发布属性

当我们发布项目时,它通常每次都是相同的.是否有任何参数或属性可以添加到发布中:准备允许以批处理模式释放模式?

例:

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"+当前版本,最后一个是下一个.如果我们能以某种方式修改这些,那将解决当前的问题.

提前致谢.

java maven-2 release

7
推荐指数
1
解决办法
9994
查看次数

文件名中出现奇怪的 ^M

[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)

应该是最后一行导致了这个问题!

php

1
推荐指数
1
解决办法
230
查看次数