小编Bar*_*aes的帖子

使用react-router检测用户离开页面

我希望我的ReactJS应用程序在导航离开特定页面时通知用户.特别是弹出消息,提醒他/她做一个动作:

"更改已保存,但尚未发布.现在就这样做吗?"

我应该react-router全局触发这个,还是可以从反应页面/组件中完成?

我没有在后者身上找到任何东西,我宁愿避开第一个.除非它当然是标准,但这让我想知道如何做这样的事情,而不必将代码添加到用户可以去的每个其他可能的页面..

欢迎任何见解,谢谢!

reactjs react-router

74
推荐指数
5
解决办法
5万
查看次数

无法解析符号'支持'(使用Android Studio,以下入门指南)

我开始使用Android开发了.我已按照本入门指南使用Android Studio(不是eclipse).

我在我的设备上运行了Hello World,到目前为止一直很好.但..

添加此导入时问题开始:(按照指南的说明)

import android.support.v4.app.NavUtils;  // cannot resolve symbol 'support'
Run Code Online (Sandbox Code Playgroud)

似乎这条线需要它(评论它并自动解决导入没有工作)

NavUtils.navigateUpFromSameTask(this);
Run Code Online (Sandbox Code Playgroud)

mouseover告诉我,支持导入是红色下划线 Cannot resolve symbol 'support'

建造不会在任何一个地方工作.我已经看到类似问题的答案,如; 建议清除缓存和重新启动(尝试过),建议以管理员身份运行SDK Manager并更新(尝试过),以及其他一些看起来特别具体的问题/解决方案.

我是Android开发和IDE的新手.如何在Android Studio v0.2.9中修复此问题?

编辑:

我的build.gradle文件的内容

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

dependencies {

    // You must install or update the Support Repository through the SDK manager to …
Run Code Online (Sandbox Code Playgroud)

import android android-studio

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

MySQL找到行

让我们说100是一个开始,101是一个停止事件.这些应该交替,我想在他们不知道的时候找出它们.每次开始都应该有一个先前的停止事件.鉴于此表:

ID  EVENT_ID
10  100  // a start event
11  101  // a stop event
12   99  // some irrelevant event
13  100  // .. and so on:
14  101
15  100
16   99  // some irrelevant event
17  100  // <-- duplicate event: bad
18  100  // <-- duplicate event: bad again.
19  101
Run Code Online (Sandbox Code Playgroud)

我遗漏了DATETIME专栏.

如何找到#15和#17,考虑到开始不应连续出现两次?
结果应采用以下形式:

EVENT_ID FROM_ID FROM_DATETIME    UPTO_ID UPTO_DATETIME
100      15      2014-01-01 14:00 17      2014-01-01 16:00
Run Code Online (Sandbox Code Playgroud)

我想它可以这样工作:
- 只能查找DATETIME订购的事件100,101的子选择.
- 按EVENT_ID分组以查找重复使用 ..但count()
我怀疑这可能会导致结果崩溃,因为组会忽略排序,而且
我不知道如何获得两个(或更多!)相应的DATETIME值.

有可能在MySQL中找到它吗?我可以在PHP中处理这个问题,但我宁愿避免这种情况.

php mysql

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

自定义 MODE() 函数可像 MySQL 中的 MIN() 或 AVG() 一样使用

就像MIN()AVG()有时需要整数值最常见的出现值(也称为众数)。这可以这样获得:

SELECT column, COUNT(*) AS x 
FROM table 
GROUP BY column 
ORDER BY x DESC
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

这实在是太拗口了。我真的很想像这样使用它:MODE()

SELECT AVG(`sTemperature`), MODE(`sSwitch`), MODE(`sDoor`)
FROM `stats`;
Run Code Online (Sandbox Code Playgroud)

有没有办法使上述查询适用于整数?对于布尔值,我认为ROUND(AVG())没问题。

可以在 MySQL 数据库中定义函数,但它们可以像 MIN() 或 AVG() 一样处理数据集吗?

因为我在以下内容中经常使用它:

INSERT INTO `statsaggregates` (
  `saMeasurements`, `saTemperature`, `saSwitch`, `saDoor`
) SELECT 
  COUNT(*)            as 'saMeasurements',
  AVG(`sTemperature`) as 'saTemperatureAvg',
  MIN(`sTemperature`) as 'saTemperatureMin',
  MAX(`sTemperature`) as 'saTemperatureMax',
  MODE(`sSwitch`)     as 'saSwitch',
  MODE(`sDoor`)       as 'saDoor'
FROM `stats`
WHERE 1
Run Code Online (Sandbox Code Playgroud)

注意:还有其他 SO 问题,例如Select most common value from …

mysql

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

标签 统计

mysql ×2

android ×1

android-studio ×1

import ×1

php ×1

react-router ×1

reactjs ×1