问题列表 - 第13121页

在Java中,何时调用枚举常量的构造函数?

要在Java中使用一个人为的例子,这里是代码:

enum Commands{
   Save("S");
   File("F");

   private String shortCut;
   private Commands(String shortCut){ this.shortCut = shortCut; }
   public String getShortCut(){ return shortCut; }
}
Run Code Online (Sandbox Code Playgroud)

我有以下测试/驱动程序代码:

public static void main(String args[]){
   System.out.println(Commands.Save.getShortCut());
}
Run Code Online (Sandbox Code Playgroud)

问题是:在Java中,何时调用枚举常量的构造函数?在上面的例子中,我只使用Save枚举常量.这是否意味着构造函数只被调用一次才能创建Save?或者将两者SaveFile建造在一起不管?

java enums constructor

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

android中的语音识别如何工作?

我想知道android中的语音识别是如何工作的?它用于语音识别的库?它是自己在设备/移动设备上执行语音识别过程还是将所有语音发送到谷歌服务器并在响应中接收文本?

谢谢,Sunny.

android voice-recognition

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

在python中记录多线程进程

我在考虑使用日志记录模块将所有事件记录到一个文件中.从开始到结束,线程数应该是不变的,但如果一个线程失败,我只想记录并继续.有什么简单的方法来实现这个目标?谢谢!

python logging multithreading

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

在VB.NET中使用Rnd()之前的Randomize()

我之前被告知我应该Randomize()在使用VB.NET应用程序之前使用Rnd()它.然而,没有它,似乎总能正常工作.在这种情况下,添加对我有什么影响?Randomize()

它似乎不会影响我的应用程序.

vb.net random

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

正则表达式,以帮助重写URL

我有这样的字符串:

http://localhost:2055/web-site-2009/paginas/noticias/**IGP-M recua 0,36% em agosto, aponta FGV**-46.aspx
Run Code Online (Sandbox Code Playgroud)

我想删除所有可能导致URL问题的字符(如?,|,&等)和字符串粗体部分的连字符( - ).重要的是我将连字符保持在46.aspx旁边.

这是什么样的正则表达式?

c# regex

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

如何确定用户是在iPhone上的Edge还是3G

虽然在应用程序中以程序方式确定iPhone是否在Wifi或数据网络上是相对简单的,但我无法找到确定iPhone是在Edge还是3G上的方法.

有人想办法确定这个吗?

注意:不担心Apple AppStore接受政策,所以我不介意在我的应用程序中做一些hacky.(虽然iPhone不应该被越狱)

iphone

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

哈希码唯一性

两个Object实例是否可能具有相同的哈希码?

理论上,对象的哈希码是从其内存地址派生的,因此所有哈希码都应该是唯一的,但是如果在GC期间移动对象会怎样?

java hashcode

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

F#中的嵌套联合类型

有没有办法在F#中创建嵌套的联合类型?像这样的东西


type MainType =
    | A of
        | AA of int
        | AB of float
    | B of int   
Run Code Online (Sandbox Code Playgroud)

f# types

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

从STL容器并行读取

从多个并行线程读取STL容器是安全的.但是,表现很糟糕.为什么?

我创建了一个小对象,它在multiset中存储了一些数据.这使得构造函数相当昂贵(在我的机器上大约有5个usecs.)我在大型多集中存储了数十万个小对象.处理这些对象是一项独立的业务,因此我在多核机器上运行的线程之间拆分工作.每个线程从大型多集合中读取所需的对象,并对其进行处理.

问题是来自大型多重集的读取并不是并行进行的.看起来一个线程中的读取会阻塞另一个线程中的读取.

下面的代码是我能做到的最简单的代码,但仍然显示问题.首先,它创建一个包含100,000个小对象的大型多重集,每个小对象都包含自己的空多集.然后它将串联两次调用multiset复制构造函数,然后再并行调用两次.

分析工具显示串行拷贝构造函数大约需要0.23秒,而并行分析构建器需要两倍的时间.不知何故,并行副本互相干扰.

// a trivial class with a significant ctor and ability to populate an associative container
class cTest
{
    multiset<int> mine;
    int id;
public:
    cTest( int i ) : id( i ) {}
    bool operator<(const cTest& o) const { return  id < o.id;  }
};
// add 100,000 objects to multiset
void Populate( multiset<cTest>& m )
{
    for( int k = 0; k < 100000; k++ )
    {
        m.insert(cTest(k));
    }
}
// copy construct multiset, called …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading stl

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

PHP regexp美国地址

我想知道什么是验证美国地址的好方法,我知道可能没有正确的方法来做到这一点,但我会采用基本的方式:#,街道名称,城市,州和邮政编码.

任何想法都会欣赏它.谢谢

php regex street-address

5
推荐指数
2
解决办法
5650
查看次数