小编and*_*ndy的帖子

将C++ OpenGL游戏移植到iPad

我们有一款用C++开发的游戏和适用于Windows和Mac的OpenGL.

现在我们想把游戏移植到iPad上.有没有比在Objective-C中编写整个程序更好的方法来让我们的游戏在iPad上运行?

现在我是一个iPhone/iPad菜鸟,所以请原谅,如果问题是愚蠢的.

c++ porting objective-c ipad

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

MyLocationOverlay或LocationManager用于更新当前位置

我正在使用MapView在Map上显示用户的当前位置.要在用户移动时更新位置,我必须选择:

  • 我可以使用MyLocationOverlay绘制当前位置并对其进行扩展,以便跟踪移动中的用户位置并拥有自定义标记.MyLocationOverlay的问题在于我无法控制设备从GPS请求位置的频率.我担心这里的电池耗尽.
  • 我可以使用位置管理器并使用requestLocationUpdates订阅从GPS获取位置.在这里,我可以更好地控制查询GPS的频率.我可以连接一个LocationListener并在那里编写代码.

但是我在这里看到,使用位置管理器可能不是一个好方法,而MyLocationOverlay应该优先于此.

另外,请考虑我的应用是基于位置的应用,应该在移动时跟踪用户的位置.

人们可以建议哪种方法最好,并且对电池的影响相对较小.

请注意,我是Android的初学者,所以请原谅任何明显的错误.

提前谢谢你,安迪

android google-maps geolocation mylocationoverlay google-maps-mobile

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

如何动态更新特定的overlayitem

我正在开发一个基于位置的Android应用程序,它处理大量的叠加项目.

背景: 我想在地图上显示很多实体.实体的坐标随着位置的变化而实时变化.对应于更新的位置,实体应在地图上更新.实体可以增长到很多.

实施 我有两个叠加.一个用于显示用户位置的MyLocationOverlay,另一个用于显示我需要在地图上显示的所有实体的ItemizedOverlay子类.

问题 每当实体的位置发生变化时,都需要更新相应的重叠项.问题是我不确定哪种方法是最好的方法.我有这些选择

  1. 当我收到特定实体的位置时,我会从地图中删除所有叠加层并重新添加叠加层.现在使用更新的位置创建其中一个叠加层.

    List<Overlay> overlays = map.getOverlays();
    overlays.removeAll(overlays);
    overlays.add(new MyOverlay(marker,this));
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我为每个实体创建了一个叠加层.意思是我将创建500个叠加层,每个叠加层只包含一个叠加层项目.我创建了一个Overlay类的子类,并添加了我自己的属性来清楚地标识实体并为每个实体创建一个.当我到达特定实体的位置更新时,我迭代并获取特定的覆盖项,删除它并添加一个具有更新位置的新项.

我不知道哪个是最好的使用性能.

当实体数量超过500或1000时,我觉得删除所有并重新添加每个单个实体的每个单一位置更新(可能经常)的所有叠加都会成为相当大的开销.

同时,迭代相同数量的实体也可能是相同的开销.

任何可供选择的建议或更好的实施方法都将受到赞赏.

/安迪

android location google-maps overlay itemizedoverlay

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

Django Celery队列卡住了

我使用Celery/RabbitMQ与我的django应用程序执行异步任务.我刚刚开始与Celery合作.

一旦我启动工作人员,任务就会执行,一切正常.

问题是任务执行会在稍后停止.几个小时后,一天或有时几天.我意识到只有完成任务执行不完整的后果.然后我重新启动celery并执行所有挂起的任务,一切都恢复正常.

我的问题是:

  • 我如何调试(从哪里开始查看)以找出问题所在?
  • 如何创建一个在问题出现后立即通知我的机制?

我的堆栈:Django 1.4.8 Celery 3.1.16 RabbitMQ Supervisord

谢谢,安迪

python django rabbitmq celery supervisord

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

无法使用 RT_RCDATA 找到资源

我有一个应用程序,其中嵌入了波形文件作为资源。波形文件被添加为“WAVE”类型下的自定义资源。

现在,我正在尝试使用 FindResource() 和 LoadResource() 检索嵌入的波形文件。

现在问题来了:我可以使用 FindResource() 但不是 Wave 资源找到位图资源。我使用 RT_RCDATA 作为 ResourceType。这是代码片段:

// Load the .EXE file that contains the dialog box you want to copy.
hExe = LoadLibrary(TEXT("C:\\ExternalResource.exe"));
if (hExe == NULL)
{
    //ErrorHandler(TEXT("Could not load exe."));
    return 0;
}

// Locate the Testsong200 resource in the .EXE file.
//hRes = FindResource(hExe, MAKEINTRESOURCE(104), RT_BITMAP);
hRes = FindResource(hExe, MAKEINTRESOURCE(105), RT_RCDATA);
if (hRes == NULL)
{
    //ErrorHandler(TEXT("Could not locate dialog box."));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我使用 RT_RCDATA 时,hRes 返回 NULL。 …

resources

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