问题列表 - 第48477页

Android方向如转向 - 滚动腐败音高?

嗨,大家好,

我正在开发一个项目,其中包括一个用于控制/转向的Android应用程序.

  • 速度:当您向前/向后倾斜手机(音高)时,它会模拟提供气体和破碎.
  • 方向:向左/向右倾斜手机(滚动)时,模拟向左和向右转向.

我已经写了一些似乎工作正常的代码.但是当我仔细观察时,我发现有些价值观很奇怪.

当我向前/向后倾斜手机以处理速度时,它可以完美地运行,我得到了预期的速度和方向值.但是,当我向左/右倾斜手机以处理方向时,它似乎会破坏某些值.当它向左/向右倾斜时,不仅改变方向值(滚动),而且还影响速度值(俯仰).

有关其他信息:

  • Android 2.2编程
  • 设备是Google Nexus One
  • 握住设备的肖像

我用来读取传感器值的最相关代码如下:

public void onSensorChanged(SensorEvent sensorEvent)
{        
    synchronized (this)
    {
        if (sensorEvent.sensor.getType() == Sensor.TYPE_ORIENTATION)
        {
            float azimuth = sensorEvent.values[0]; // azimuth rotation around the z-axis
            float pitch = sensorEvent.values[1];   // pitch rotation around the x-axis
            float roll = sensorEvent.values[2];    // roll rotation around the y-axis

            System.out.println("pitch: " + pitch);
            System.out.println("roll: " + roll);
            System.out.println("--------------------");

            // Convert the sensor values to the actual speed and direction values …
Run Code Online (Sandbox Code Playgroud)

android orientation pitch

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

vs2010 c ++尾调用优化

请考虑以下代码:

int fac_aux( int x, int res ) {
    if( x == 1 ) return res;
    else return fac_aux( x - 1, res * x );
}

int fac( int x ) {
    return fac_aux( x, 1 );
}

int main() {
    int x = fac( 50 );

    std::cout << x;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

根据生成的asm文件一切正常,尾调用优化.

尝试更换

int x = fac( 50 );
Run Code Online (Sandbox Code Playgroud)

int x = fac_aux( 50, 1 );
Run Code Online (Sandbox Code Playgroud)

奇怪,但尾调用优化消失了.据我所知,在VS2008中没有这么奇怪的编译器行为.任何有关这些事情发生的想法以及如何确保尾部调用优化都已完成?

; 函数编译标志:/ Ogtp

尝试了/ O2和/ Ox优化标志.是否有其他重要的编译器选项?

编辑:VS2012设法进行优化

c++ visual-studio-2010 tail-call-optimization visual-c++

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

在delphi中编写Client-Server应用程序

在delphi下编写客户端 - 服务器应用程序的最佳方法是什么?我知道有一种DataSnap技术,但它不是专业版.您有任何可以分享的经验吗?

delphi client-server delphi-2010

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

在Facebook页面上发布作为页面而非管理员用户使用Facebook C#SDK

我正在开发使用Facebook C#SDK在Facebook上管理粉丝页面的C#应用​​程序.我遇到了两个问题,一个是关于在墙上发布消息,另一个是关于在粉丝页面上创建事件.

是否可以在粉丝页面墙上发布消息作为粉丝页面而不是管理员用户?

我可以使用Facebook C#SDK以编程方式在粉丝页面上创建活动(不是作为管理员,而是作为粉丝页面)吗?

我浏览了其他SDK的其他一些教程,比如Facebook PHP SDK.PHP SDK允许将事件创建为粉丝页面,但在C#SDK的情况下,创建事件不会产生任何结果.

facebook-c#-sdk

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

运算符在Javascript中测试集合成员资格

我怎样才能有效地在Javascript中进行集合成员资格检查?我有一个可能很大的字符串数组,我需要验证给定的字符串是否是数组的成员.

最初我认为in运营商可以提供帮助,但在阅读Mozilla开发者网络上的文档后,我发现其目的不同.在Javascript中,它检查指定的属性是否在指定的对象中.

出于性能相关的原因,我更喜欢使用js内置,但是如果不存在这样的函数,我可能最终会做以下其中一项:

  1. 使用数组创建一个具有数组元素作为键的对象然后使用 in
  2. 迭代数组元素并逐项进行比较
  3. 实现二进制搜索

任何意见?还是更好的想法?

谢谢

javascript membership collections comparison in-operator

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

Google地图可以在模拟器上显示,但不能在Android设备中显示

我已经获得了在地图模拟器上运行的Google地图API密钥,但是当我在真正的Android设备上运行该程序时,它Map并没有显示出来.我已经阅读了一些说明我必须从谷歌获得发布密钥的解决方案,但解决方案并没有告诉我如何获得这些密钥

android google-maps google-maps-api-3 android-emulator

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

C#Linq Group By多列

public class ConsolidatedChild
{
    public string School { get; set; }
    public string Friend { get; set; }
    public string FavoriteColor { get; set; }
    public List<Child> Children { get; set; }
}

public class Child
{
    public string School { get; set; }
    public string Name { get; set; }
    public string Address { get; set; }
    public string Friend { get; set; }
    public string Mother { get; set; }
    public string FavoriteColor { get; set; }
} …
Run Code Online (Sandbox Code Playgroud)

c# linq group-by aggregate

281
推荐指数
2
解决办法
47万
查看次数

drupal 7 - 维基页面

是否有模块或方法来模拟Drupal 7中某些用户角色的Wiki页面?

wiki drupal drupal-7 drupal-modules

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

在Windows窗体应用程序中托管WCF服务

我需要在Windows窗体应用程序中托管WCF服务,并从Windows服务调用WCF服务,该服务将数据发送到WCF服务,该服务将在Windows窗体应用程序(桌面应用程序)中显示它.

我该如何实现呢?我需要正常工作并且之前尝试过的代码.

windows wcf windows-services

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

HttpWebRequest的CLOSE_WAIT问题

我有一个应用程序同时连接到许多网站,并通过http下载大文件.

当我检查系统时TcpView,CLOSE_WAIT状态有很多连接.我的代码是这样的:

try
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
}
catch
{
    if (response != null)
        response.Close();
}

Stream stream = Response.GetResponseStream();

// read stream until an error happens or we reach end of stream. Then:

if (request != null)
    request.Abort();

if (response != null)
    response.Close();
Run Code Online (Sandbox Code Playgroud)

为什么我在CLOSE_WAIT州仍然有很多联系?

c# connection tcp

5
推荐指数
0
解决办法
1226
查看次数