小编Ada*_*ies的帖子

Android Compass可以补偿Tilt和Pitch

我正在尝试在我的Android手机(Nexus 4)上制作应用程序,该手机将用于模型船.我添加了低通滤波器来滤除传感器的gitter.

但是,当手机背面平放时,指南针才稳定.如果我把它向上倾斜,(例如转动一个嘘声的页面),那么指南针标题就会消失 - 多达50*.

我已经使用Sensor.TYPE_GRAVITY和Sensor.TYPE_ACCELEROMETER对Sensor.TYPE_MAGNETIC_FIELD进行了尝试,效果相同.

我已经使用了这里提到的解决方案以及许多其他地方.我的数学并不好,但这必定是一个常见的问题,我发现没有一个API可以解决这个问题令人沮丧.

我已经在这个问题上工作了3天并且仍然没有找到任何解决方案,但是当我使用CatchCompass时,无论手机倾斜多少,它们都能保持稳定.所以我知道这一定是可能的.

我想做的就是创建一个指南针,如果手机指向北方,那么指南针将向北读取,而当手机通过任何其他轴(滚动或俯仰)时,指南针不会跳转.

在我不得不放弃我的项目之前,任何人都可以请求帮助.

谢谢,亚当

android android-sensors

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

AngularJS $ http.post(..) - 错误:$ http未定义

我是第一次尝试使用AngularJS.使用该$http.post("url", data)功能时,我收到一个Error: $http is not defined控制台消息.

在我的HTML页面的顶部,我在所有其他JS导入之后包括AngularJS.

由于小部件依赖等,我还包括其他JavaScript库.我的脚本导入部分如下所示:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
<script src="http://www.trirand.com/blog/jqgrid/js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="http://www.trirand.com/blog/jqgrid/js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

我有一个控制器,我用它来发送一些数据到服务器:

function FormCtrl($scope) {
  $scope.sendData = function(){
        var data = "firstName=" + $scope.firstName + "&" +
            "lastName=" + $scope.lastName + "&" +
            "address=" + $scope.address + "&" +
            "postcode=" + $scope.postcode;

        $http.post("/data/person/put", data);
     };
}
Run Code Online (Sandbox Code Playgroud)

sendData功能附在按钮上.一切正常,直到调用$http.post(...)控制台输出错误.

完整的错误列表是:

Error: $http is not defined
$scope.sendData@http://localhost:8080/angularjs/:96
Mc/x/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js:71
ec[c]</</</<@https://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js:142
e.prototype.$eval@https://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js:87
e.prototype.$apply@https://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js:87
ec[c]</</<@https://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js:142
c.event.handle@http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js:63
c.event.add/o@http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js:57

https://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js …
Run Code Online (Sandbox Code Playgroud)

angularjs

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

在POST方法调用后,Spring Controller 404重新调整

我有一个从JQuery.post()调用的Spring控制器.调用它时,调用控制器的方法并返回.但是,在后台,Spring会更改URL并调用服务器增益.服务器以404响应.

我认为这是为了响应Spring在POST方法处理后尝试查找View.

如何阻止Spring控制器执行此操作.

这是我的Spring Controller:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.ArrayList;
import java.util.List;

@Controller
@RequestMapping("/person")
public class DataController {

  private List<Person> people = new ArrayList<Person>();

  @RequestMapping(value="put", method = RequestMethod.POST)
  public void addPerson(@ModelAttribute("person") Person person){
    System.out.println(">>>>>>> person: " + person);
    System.out.println(">>>>>>>>> " + person.getFirstName());
    people.add(person);
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的应用程序上下文xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="
         http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

    <context:component-scan base-package="uk.co.jeeni" />

    <mvc:annotation-driven />

</beans>
Run Code Online (Sandbox Code Playgroud)

这是我的web.xml文件:

<?xml …
Run Code Online (Sandbox Code Playgroud)

jquery spring-mvc

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

找到两个轴承之间的角度

鉴于两个轴承,我如何找到它们之间的最小角度?

因此,例如,如果1个航向为340度而第二个航向为10度,则最小角度为30度.

我附上一张照片来表明我的意思.我试过从另一个中减去一个,但由于圆圈的环绕效果而无效.我也尝试过使用负度(180 - 359为-180到0),但是当试图计算正数和负数之间的角度时,它会搞砸.

我确信必须有一个更容易的方法,有很多的if陈述.

谢谢您帮忙.亚当

BTW.这是一个导航问题,因此圆的半径是未知的.

找到两个标题之间的角度

java navigation math trigonometry

10
推荐指数
3
解决办法
9031
查看次数

Scala清空列表

我在一个类中有一个成员变量:

val options = mutable.LinkedList[SelectOption]()
Run Code Online (Sandbox Code Playgroud)

我后来然后从数据库填充此列表.

在某些时候,我想刷新列表.我怎么清空它?

在java中:

options.clear();
Run Code Online (Sandbox Code Playgroud)

Scala中有同等的东西吗?

scala list scala-collections

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

范围中的反向数字

我有一个伺服,它与我从程序中得到的数字相反.我从该计划获得的数字在37 ... 113之间.我需要把37转换成它的另一面.因此37变为113,38变为112,依此类推.75保持在75,因为这是中点.

你们中的任何人都知道计算这个的方法吗?这听起来像简单的数学,但我无法弄清楚.我不想使用查找表,因为范围可能会改变.

java math

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

ReactJS - 为不同的 URL(路由路径)提供不同的内容,因此它看起来像一个多页面应用程序

我有 Java 背景,对 ReactJS 很陌生。很抱歉,如果这是一个愚蠢的问题,但我已经被这个问题困扰了几天。如果可以的话请帮忙。

我的理解是,React 适用于单页应用程序。在过去的几周里,我做了一些测试开发,并一直在使用 Router 等。但我无法理解如何使用 React 在不同的 URL 上创建不同的内容。这就是我试图模仿的:

  1. http://localhost:3000-带有登录框的空白页面
  2. http://localhost:3000/home - 顶部有菜单栏的仪表板
  3. http://localhost:3000/about - 包含其他信息的页面,但菜单栏与“home”相同

我不希望任何人回复有关如何创建组件/布局的详细信息(我非常熟悉 CSS、HTML 等),我不明白的是如何完全创建一个“单页应用程序”针对不同 URL(路由路径)的不同内容。

如果这是 java,我将对 HTML 进行模板化,并为不同的 URL 提供不同的页面。但这是服务器端的。

我尝试将一个组件分配给不同的路由:<Route path="/home" exact component = {Home} /> 并在该组件中构建内容,但这不起作用(我认为我陷入了 Java 领域,并且仍在考虑“提供”内容)。

当我查看 Facebook(React 提供商)时,似乎顶部的所有菜单操作都在同一页面中打开,但我无法弄清楚如何隐藏不同的组件?并出现?基于点击的不同路线。

也许我完全错了,独特的 HTML 页面用于不同的路线?

请让我知道什么是最佳实践以及我如何实现这一目标。

如果您能给我指点 youtube 视频或一些简化的演练,我将非常非常感激。

我在网上搜索了诸如“不同路线上的不同反应组件”之类的内容,但没有找到任何真正显示其工作原理以及最佳实践的内容。

single-page-application reactjs react-router

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

有序链表与B树

如果您将b +树作为索引,那么这似乎与有序链接列表非常相似。但是,有序链表似乎具有一些优点,例如,不必导航树结构,也不必在节点装满时重建节点,并且不必在无平衡时重建树。

谁能回答使用b树而不是有序列表的原因?

database indexing b-tree

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

数据库索引B树和列表

任何人都可以解释为什么数据库倾向于使用b树索引而不是有序元素的链表.

我的想法是:在B + Tree(大多数数据库使用)上,非叶节点是指向其他节点的指针的集合.每个集合(节点)都是有序列表.叶节点是所有数据指针所在的位置,是数据指针簇的链表.

非叶节点仅用于查找目标数据指针所在的正确叶节点.因为叶节点就像一个链表,那么为什么不只是取消树元素而只是拥有链表.可以提供元数据,其给出每个叶节点集群的最小值和最大值,因此应用程序可以只读取元数据并找到数据指针所在的正确叶.

需要明确的是,用于搜索随机访问的有序列表的最有效算法是二进制搜索,其性能为O(log n),与b树相同.使用链表而不是树的好处是它们不需要平衡.

这种结构是否可行.

database indexing b-tree linked-list

3
推荐指数
2
解决办法
8220
查看次数

使用||的Javascript名称空间

我在JavaScript中看到名称空间被定义为:

var AppSpace = AppSpace || {};
Run Code Online (Sandbox Code Playgroud)

和/或

var namespace = {};
Run Code Online (Sandbox Code Playgroud)

谁能告诉我:

  1. 有什么不同?
  2. 什么是|| 用于第一个例子?
  3. 在第一个例子中,为什么要AppSpace使用两次?
  4. 哪个是首选语法?

javascript javascript-namespaces

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