我面临一个非常烦人的问题.我有一个执行代码可能需要几十秒.最后,我需要获得该计算的结果.
如果我只在主线程上执行代码,Android会弹出告诉线程被阻塞并询问我们是否要强制阻止.
原则是正常的,每个操作系统内核都需要知道我们的代码仍处于活动状态且未被阻止.
所以我的问题是如何告知Android我们还没死?例如,相当于Sleep(0)或ProcessMessage()或任何东西......但是告诉Android我们没有死,因为我们只是在等待或执行很长时间的事情......
请不要回答我:"让你的计算在一个单独的线程中",因为问题将完全相同.主线程仍然需要坐下来知道线程何时完成及其结果.
不知道这是一个非常愚蠢的事情要问,因为我觉得它会向C syntax.But我不sure.I跨迷迷糊糊的问题发布几分钟back.The OP采用类似(int i = 0; i < n; i++)
,即甚至没有;
经过i++
.
但是虽然OP的界限显然是错误的,但我很想问一些我不知道的事情 - 以下C中的含义是什么:
(int i = 0; i < n; i++;) // Three `;` terminated statements enclosed in ()
Run Code Online (Sandbox Code Playgroud)
因为以下只是表示C中的一个语句块:
{int i = 0; i < n; i++;}
Run Code Online (Sandbox Code Playgroud)
我的意思(int i = 0,n=3; i = n; i++;)
是,在下面的虚拟程序中意味着什么:
#include<stdio.h>
int main(void)
{
(int i = 0,n=3; i = n; i++;)
}
Run Code Online (Sandbox Code Playgroud)
编辑即使是来自该原始问题的单行也会被错误带走.让我独立询问:如果我们;
在一对中包含多个已终止的语句,它会怎么做 ()
?如果我们在{}
其中包围成为一个块,但是怎么样()
?
你好我想屏幕刮一个像yelp的网站来获取意大利餐馆的电话号码..我创建了一个简单的程序来做我想要的但他们阻止了我的服务器ip
我正在使用php来做到这一点.我如何通过ip块?
我听说过像屏幕刮刀这样的程序,但我还没有使用它
最好的方法是什么?是否有可能使用屏幕刮刀与PHP?
请注意*这是我正在进行的个人项目,不是为了创建一个企业
我希望非静态块总是在创建对象时执行.但在下面的示例中,我调用了静态方法,但执行了非静态块.我没有创建任何对象,为什么非静态块执行?
class Example {
static void Mark() {
System.out.println("Mark method");
{
System.out.println("Hello");
}
}
}
public class StaticObject {
public static void main(String[] args) {
Example.Mark();
}
}
Run Code Online (Sandbox Code Playgroud)
结果:
Mark method
Hello
Run Code Online (Sandbox Code Playgroud) block ×4
android ×1
c ×1
ip-address ×1
java ×1
non-static ×1
parentheses ×1
php ×1
static ×1
time ×1