问题列表 - 第44052页

Android - 只获得一次位置

我需要在Android应用程序上获取当前用户位置,所以我在网上阅读了一些教程和示例,但我看到在所有示例中,该位置是从"onLocationChange"重新获得的,这意味着每次都是位置更改,执行"onLocationChange"中的代码.

我只需要在应用程序启动时获取用户位置.

谢谢你的帮助!

java android location

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

在多个线程中洗牌阵列

我有一个大小为N的数组.我想在2个线程(或更多)中将其元素洗牌.每个线程都应该使用它自己的数组部分.

可以说,第一个线程将元素从0移动到K,第二个线程将元素从K移动到N(其中0 <K <N).所以,它看起来像这样:

//try-catch stuff is ommited
static void shuffle(int[] array) {
   Thread t1 = new ShufflingThread(array, 0, array.length / 2);
   Thread t2 = new ShufflingThread(array, array.length / 2, array.length);
   t1.start();
   t2.start();
   t1.join();
   t2.join();
}

public static void main(String[] args) {
   int array = generateBigSortedArray();
   shuffle(array);
}
Run Code Online (Sandbox Code Playgroud)

是否有从JVM任何担保,我会看到的变化arraymain这样的洗牌后的方法?

为了获得这样的保证ShufflingThread,我应该如何实施(或者,我应该如何运行它,可能在一个synchronized区块内或其他任何区域内)?

java concurrency multithreading jvm

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

在新浏览器的完整窗口中打开PDF

如何在新的浏览器窗口中打开PDF文档?

窗口应该是满的,没有菜单.

只是一个PDF文档,在一个干净的完整窗口中使用本机Javascript或jQuery.

javascript jquery

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

从电子邮件附件安装APK


每当我通过电子邮件发送.apk文件作为附件,然后从我的电子邮件帐户打开手机中的.apk文件时,我收到解析错误.
但是,如果我将.apk放在我的网站上并提供一个URL,它就像一个魅力.

一个bug?只有我?我做错了吗?
谢谢

email android apk

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

您如何在Entity Framework 4 Code-First CTP 5中实际执行关系?

我想举一个关于如何在Entity Framework 4 Code-First CTP 5中实际执行关系的简短示例?

会喜欢这种关系的榜样:

* one-to-many
* many-to-many
Run Code Online (Sandbox Code Playgroud)

十分感谢!

asp.net entity-framework code-first ef-code-first asp.net-mvc-3

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

这些语法的层次结构是什么:LL1,SLR1,LR0,LR1和LALR1?

这些语法如何相互关联?例如,SLR是LALR1的子集.是否有任何固定的方法来解决其他人之间的关系?

compiler-construction parsing

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

HTML生成器?

LESS非常酷.我总是想知道是否有任何好的html生成器允许我更容易地编写表单或做其他事情.有没有类似的东西,但对于HTML?

html generator

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

如何使用long而不是int可以防御以下方法 - Effective Java

请考虑从Joshua Bloch - Effective Java,第263页中选择的以下代码

// Broken - requires synchronization!
private static volatile int nextSerialNumber = 0;
public static int generateSerialNumber() {
    return nextSerialNumber++;
}
Run Code Online (Sandbox Code Playgroud)

修复generateSerialNumber方法的一种方法是将synchronized修饰符添加到其声明中.这确保了多个调用不会交错,并且每次调用都将看到所有先前调用的效果.完成后,您可以并且应该从nextSerialNumber中删除volatile修饰符.要防止该方法,请使用long而不是int,或者如果nextSerialNumber即将换行则抛出异常.

  1. 我知道volatile在生成generateSerialNumber后我们可以删除synchronized它,因为它是多余的.但是,它会造成什么伤害吗?如果我同时具有同步和易失性,则会有任何性能损失

private static volatile int nextSerialNumber = 0;
public static synchronized int generateSerialNumber() {
    return nextSerialNumber++;
}
Run Code Online (Sandbox Code Playgroud)
  1. 什么,使用long而不是int意味着什么?我不明白这种防弹方法怎么样?

java

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

是否可以将控制台输出重定向到IntelliJ中的日志文件,如Eclipse?

在Eclipse中,可以使用此处概述的方法将控制台输出重定向到日志文件.

IntelliJ IDEA中是否有类似的功能?

logging intellij-idea

35
推荐指数
4
解决办法
3万
查看次数

用C++检查不变量

是否有任何已建立的模式来检查C++中的类不变量?

理想情况下,将在每个公共成员函数的开头和结尾自动检查不变量.据我所知,带有类的C提供了特殊功能beforeafter成员功能,但不幸的是,合同设计当时并不普及,除了Bjarne之外没有人使用该功能,所以他删除了它.

当然,check_invariants()在每个公共成员函数的开头和结尾手动插入调用是繁琐且容易出错的.由于RAII是处理异常的首选武器,我提出了以下方案,将不变性检查器定义为第一个局部变量,并且不变性检查器在构造和销毁时检查不变量:

template <typename T>
class invariants_checker
{
    const T* p;

public:

    invariants_checker(const T* p) : p(p)
    {
        p->check_invariants();
    }

    ~invariants_checker()
    {
        p->check_invariants();
    }
};

void Foo::bar()
{
    // class invariants checked by construction of _
    invariants_checker<Foo> _(this);

    // ... mutate the object

    // class invariants checked by destruction of _
}
Run Code Online (Sandbox Code Playgroud)

问题#0:我想没有办法声明一个未命名的局部变量?:)

我们仍然需要check_invariants()Foo构造函数的末尾和Foo析构函数的开头手动调用.但是,许多构造函数体和析构函数体都是空的.在那种情况下,我们可以使用a invariants_checker作为最后一个成员吗?

#include <string>
#include <stdexcept>

class Foo
{
    std::string str;
    std::string::size_type cached_length; …
Run Code Online (Sandbox Code Playgroud)

c++ templates design-by-contract invariants object-lifetime

15
推荐指数
1
解决办法
3029
查看次数