问题列表 - 第45090页

Android - 如何处理跌倒检测算法

我希望能够在我的应用程序中使用一个相当简单的跌倒检测算法.在onSensorChanged()中,我得到当前x,x,z值的绝对值,并从中减去SensorManager.GRAVITY_EARTH(9.8 m/s).结果值必须连续10次大于阈值以设置表示加速度计已检测到下降的标志,阈值约为8m/s.

此外,我正在比较阈值已经通过时手机的方向和当阈值不再通过时它的方向,这设置了另一个标志,表示方位传感器已经检测到下降.

当两个标志都设置好后,就会发生一个事件来检查用户是否正确等等.我的问题在于阈值,当手机直接保持时,加速度计的绝对值约为9.8米/秒,但当我保持静止时在某个角度它可以超过15米/秒.这导致其他事件触发跌倒检测,如果我增加阈值以避免这种情况,则不会检测跌倒.
任何人都可以在这里给我一些建议,我应该使用哪些可能的值或如何改进我的方法?非常感谢.

android sensor accelerometer detection orientation

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

验证多层应用程序的输入数据的最佳实践

在我们的应用程序中,我们有各种层 服务层,DAO层和操作(struts应用程序).

数据从一个层传递到另一个层.

我们应该在哪里理想地进行输入验证?

比如,用户ID,电话号码来自UI,它们是强制性的.所以我们已经在客户端进行验证.

现在,根据我的意见,这就是你所需要的.没有其他地方应该验证.

但我的一位同事认为,如果客户直接提出请求会怎样.所以我们还需要添加Actions.

现在,在道也,同样的方法被用于其他一些行动,并没有验证,

或者,说服务层,它可能会被曝光,比如说作为Web服务,所以你也可以进行验证.

基本上,他建议......我们到处都有验证.这对我来说没有意义.它跨层重复.

什么是理想的方法?说验证可能是简单的空检查或一些复杂的验证.

java design-patterns multi-tier

8
推荐指数
2
解决办法
5018
查看次数

如何将数字表示为4个素数的总和?

这是问题(四个总和的总和)指出:

输入在每一行中包含一个整数N(N <= 10000000).这是您必须表示的四个素数的总和

样本输入:
24
36
46

样本输出:
3 11 3 7
3 7 13 13
11 11 17 7

乍一看,我想到了这个想法

  • 找到N以下的所有素数
  • 使用整数分区问题查找列表长度(.length = 4)(背包)

但我觉得这种算法的复杂性非常糟糕.这个问题看起来也像Goldbach's_conjecture .我怎么解决这个问题?

algorithm math primes number-theory

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

Resharper(或Visual Studio)自动完成

我正在使用VS 2010与resharper.如果我有一个名为ConfigParserTests的类然后写

new ConfigParser(

代码将自动完成

new ConfigParserTests()

这不是我想要的.知道如何禁用这个令人讨厌的功能.

[编辑]

想要的是写出来

new ConfigParser()

没有按"Esc".在这种情况下,我使用TDD,因此ConfigParser不存在.

[/编辑]

我一直在resharper和VS intellisense菜单中四处寻找,却没有找到任何帮助.

resharper intellisense visual-studio-2010

9
推荐指数
4
解决办法
6601
查看次数

令人敬畏的CSS效果

404页500页

任何人都知道怎么做这种事情?用鼠标移动的动画?谢谢你的修正,@ Alin.只是指向教程的链接会很好.

编辑:刚刚也知道它是视差效应.这应该有所帮助.

javascript css mouse animation mouseover

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

Rails:当"flash"哈希变空时?

在我的index页面上MyController设置一个值flash[:notice]:

class MyController < ApplicationController
  def index
    flash[:notice] = "my message"
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

我确实看到"my message"按预期显示.

但是,当我点击此页面上指向index页面的链接时MyOtherController,我仍然看到"my message":

class MyOtherController < ApplicationController
  def index
    puts "----------------------------------------"
    puts flash[:notice]    # => "my message"
    puts "----------------------------------------"
  end
end
Run Code Online (Sandbox Code Playgroud)

我认为flash[:notice]每次请求都会变空,但在这种情况并非如此.清空的正确方法是flash[:notice]什么?

ruby-on-rails ruby-on-rails-3

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

检查bash脚本中是否存在Python dev文件

我正在创建一个简单的bash脚本来下载和安装python Nagios插件.在一些较旧的服务器上,脚本可能需要安装子进程模块,因此我需要确保安装了正确的python-devel文件.

什么是检查这些文件的适当的跨平台方法.想远离rpm或apt.

如果你能告诉我如何在python中进行检查,那将是有效的.谢谢!

更新:

这是我提出的最好的.谁知道更好或更确定的方法?

if [ ! -e $(python -c 'from distutils.sysconfig import get_makefile_filename as m; print m()') ]; then echo "Sorry"; fi
Run Code Online (Sandbox Code Playgroud)

python bash

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

为什么这段代码不起作用?

#! /bin/ksh
awk -F':' '{
if( match($0,":server:APBS") )
{
 print x;
 x=$0;
}
}' iws_config4.dat
Run Code Online (Sandbox Code Playgroud)

unix shell awk ksh

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

使用JSON.NET访问JSON属性以创建C#字典

我想将JSON中的字典最终转换为C#字典,而不是很多.
我在这里使用JSON.NET库咆哮错误的树吗?JArray类不想给我任何东西来访问属性(只有值),即它告诉我值,但从不告诉我"键".
我不敢相信没有人会发现这种限制,所以假设我错过了什么.我的混乱尝试是这样的:

鉴于这个json:

{
 "appSettings" : [
    {"rows": "5"},
    {"columns" : "7"}
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想把它选成这样的字典:

var dict = jsonObject["appSettings"].Select(s => new 
{
    key = s.Name,    // wish this property existed
    value = s.Value  // wish this property existed
}).ToDictionary(s => s.key, s => s.value);
Run Code Online (Sandbox Code Playgroud)

这是我的UnitTest:

[Test]
public void CanLoadJsonAppSettings()
{
var json = @"
    ""{appSettings"" : [ 
      {""ViewRows"" : ""1""},
      {""ViewColumns"" : ""2""}
    ]}";
    var dict = CreateJsonDictionary(json);
    Assert.That(dict.Count, Is.EqualTo(2));
}

public CreateJsonDictionary(string jsonText)
{
  var jsonObject = JObject.Parse(jsonText); …
Run Code Online (Sandbox Code Playgroud)

c# json json.net

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

codeigniter 2 htaccess路由差异

Codeigniter v2.0于28日发布.我只是设置了一个全新安装并尝试从url中删除index.php.我使用相同的apache站点可用配置,htaccess和codeigniter配置.

当我排除index.php时,Codeignter只加载routes.php中定义的默认控制器.

例如

这是我对相关网站的apache配置.

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName myurl.com
DocumentRoot /var/www/myurl.com
<Directory />
    Options FollowSymLinks
    AllowOverride FileInfo
</Directory>
<Directory /var/www/myurl.com>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride FileInfo
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

Alias /doc/ …
Run Code Online (Sandbox Code Playgroud)

.htaccess codeigniter apache2 codeigniter-2

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