我试图改变minSdkVersion
中build.gradle
(模块:APP)中Android Studio
,并得到一个错误:
Error:Timeout waiting to lock buildscript class cache for build file 'E:\pathtoproject\app\build.gradle' (C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript). It is currently in use by another Gradle instance.
Owner PID: unknown
Our PID: 4592
Owner Operation: unknown
Our operation: Initialize cache
Lock file: C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript\cache.properties.lock
Run Code Online (Sandbox Code Playgroud)
这是什么错误?怎么改minSdkVersion
?
我有两张桌子:
表t1:
id | date_click
1 | 2016-02-31 17:17:23
2 | 2016-03-31 12:11:21
3 | 2016-03-31 13:13:23
Run Code Online (Sandbox Code Playgroud)
所以从这张表我想得到Id
每天的计数字段.
为此,我使用下一个查询:
SELECT date_format(date_click, '%Y-%m-%d') as date_click_event
, COUNT(id) as count_click
FROM t1
GROUP
BY date_click_event
ORDER
BY date_click_event DESC;
Run Code Online (Sandbox Code Playgroud)
这很好用.
所以下一个表是t2.
id | count | date_sent
1 | 33 | 2016-02-31 11:12:23
2 | 22 | 2016-03-31 14:11:22
3 | 11 | 2016-03-31 13:12:13
Run Code Online (Sandbox Code Playgroud)
要从此表中按日期选择数据,我使用下一个查询:
SELECT date_format(date_sent, '%Y-%m-%d') as date_sent_push
, SUM(count) as count_sent
FROM t2
GROUP
BY date_sent_push
ORDER …
Run Code Online (Sandbox Code Playgroud) 我有桌子t1
:
id|id_title|action
Run Code Online (Sandbox Code Playgroud)
表中的数据:
1|1|like
2|1|like
3|1|unlike
4|2|share
5|2|share
Run Code Online (Sandbox Code Playgroud)
所以我想从查询中获得下一个结果:
id|count like|count unlike|count share
1|2|1|0
2|0|0|2
Run Code Online (Sandbox Code Playgroud)
我尝试使用下一个查询:
SELECT id_title, ( Select Count(id) From T1 WHERE action='like') As CountOfItems FROM T1 GROUP BY id_title
Run Code Online (Sandbox Code Playgroud)
但它总是返回第一行的数量.我应该做什么?或许我必须改变表的结构?
我有一个数字= 20.我想把这个数字分成N等于部分或彼此接近.N可能是1到20.
我写这段代码:
ArrayList<Integer> c = new ArrayList<>();
int num = 20;
int count = N; //where N some number (from 1 to 20)
int val = (int) Math.floor(num / count);
for (int i = 0; i < count; i++) {
c.add(val);
}
c.set(0, c.get(0) + num - sum(c));
Run Code Online (Sandbox Code Playgroud)
它工作正常,例如,当count = N = 3时,我得到:8,6,6(8 + 6 + 6 = 20).但如果count = N = 12,我得到下一个结果:9,1,1,1,1,1,1,1,1,1,1,1(sum = 20).我想要的结果将是下一个:1,2,2,2,2,2,2,2,1,1,1(总和= 20).那可能吗?