问题列表 - 第38659页

java工厂模式问题

我目前正在使用我的工厂:

public class AbstractFactory
{
    public static AbstractHeader parseHeader(File file)
    {
            if(AFactory.canRead(file))return AFactory.parseHeader(file);
            if(BFactory.canRead(file))return BFactory.parseHeader(file);

            throw new UnsupportedOperationException("File ["+file+"] not supported");
    }

    public static AbstractContent parseContent(AbstractHeader h)
    {
            if(h instanceof AHeader){
                    return AFactory.parseContent((AHeader) h);
            }
            if(h instanceof BHeader){
                    return BFactory.parseContent((BHeader) h);
            }
            throw new UnsupportedOperationException("Header not supported");
    }
}
Run Code Online (Sandbox Code Playgroud)

parseHeader()将返回AHeader或BHeader的实例,并在稍后的时间内请求AbstractContent.有一个更好的方法吗 ?躲开检查实例?

java design-patterns factory

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

是否可以设置html5音频标签的样式?

我没有找到任何有关如何做到这一点的资源.像改变玩家颜色这样简单的事情会很好:)

audio html5

111
推荐指数
11
解决办法
19万
查看次数

应用程序编程中的线程化

为什么C语言线程库(pthreads)在应用程序开发方面不像java那样受欢迎?

它只是内存管理问题还是涉及其他主要优势?

c java

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

Git:如何排除存储库中的子文件夹?

我已经在我的项目的文件夹中创建了一个存储库,你知道,git init我有Webstorm文件夹.idea和另一个与此无关的文件夹,我对保存在存储库中不感兴趣,我不希望这个文件夹出现甚至作为要添加的新文件.我想忘记这些子文件夹.

  1. 如何在提交整个存储库之前排除此子文件夹?
  2. 如何在提交整个存储库后排除此子文件夹?

git gitignore

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

String.Format对十进制值的阻塞?

我希望下面的两个测试(为NUnit编写)都能通过,但是Decimal版本失败了,"System.FormatException:Format说明符无效",Double版本也是如此.我无法弄清楚为什么.有人可以光明吗?

谢谢; 邓肯

[Test]
public void Integer_Format_Hex()
{
    //Assume
    Int32 myValue = 11101110;

    //Arrange

    //Act

    //Assert
    Assert.That( String.Format( "0x{0:X8}" , myValue ) , Is.EqualTo( "0x00A963B6" ) );
}

[Test]
public void Decimal_Format_Hex()
{
    //Assume
    Decimal myValue = 11101110m;

    //Arrange

    //Act

    //Assert
    Assert.That( String.Format( "0x{0:X8}" , myValue ) , Is.EqualTo( "0x00A963B6" ) );
}

[Test]
public void Decimal_Format_Hex2()
{
    //Assume
    Decimal myValue = 11101110m;

    //Arrange

    //Act

    //Assert
    Assert.That( myValue.ToString( "X" ) , Is.EqualTo( "00A963B6" ) );
}
Run Code Online (Sandbox Code Playgroud)

string.format hex decimal

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

python-pip yum包提供了pip-python而不是pip

我安装了python-pipyum(使用Fedora的更新repo).它虽然没有添加pip脚本PATH.

$ which pip
/usr/bin/which: no pip in
                (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:
                 /usr/bin:/usr/local/sbin:/usr/sbin:/sbin)
Run Code Online (Sandbox Code Playgroud)

但它确实创造了pip-python:

$ rpm -ql python-pip
/usr/bin/pip-python
[...snip...]

$ which pip-python
/usr/bin/pip-python
Run Code Online (Sandbox Code Playgroud)

我正在考虑建立pip一个符号链接,pip-python但有没有一个原因可执行文件的名称pip-python开头?

python fedora distribute

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

如何在jquery中子串

如何在客户端使用jquery来子串"nameGorge"并删除"name",这样它只输出"Gorge"?

var name = "nameGorge"; //output Gorge
Run Code Online (Sandbox Code Playgroud)

javascript string jquery

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

转换数据以在导出为CSV之前保留重音

使用PHP,我将查询结果导出为CSV.当数据包含重音时我的问题出现了; 它们未正确导出,我在生成的文件中丢失了所有内容.

我使用该utf8_decode()函数手动转换标题,它工作得很好,但我不知道如何将它用于结果数组.

任何人都可以帮帮我!?

result = db_query($sql);
if (!$result) die('Couldn\'t fetch records');

$fp = fopen('php://output', 'w');
if ($fp && $result) {
 header("Content-type: application/vnd.ms-excel; charset=UTF-8");
 header('Content-Disposition: attachment; filename="adp_enigmes_data.csv"');
 header('Pragma: no-cache');
 header('Expires: 0');
 fputcsv($fp, $headerTitles);

 while ($row = $result->fetch_array(MYSQLI_NUM)) {
     // When I use utf8_decode here, I don't get any results, so I have
        // no idea where to use it!
        fputcsv($fp, utf8_decode(array_values($row)), ',', '"');
 }
 die;
}
Run Code Online (Sandbox Code Playgroud)

php mysql csv character-encoding export-to-excel

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

你如何跟踪NoSQL中的记录关系?

我试图找出NoSQL KVP或文档数据库中的外键和索引的等价物.由于没有关键表(添加标记两个对象之间关系的键),我真的很难过如何能够以对普通网页有用的方式检索数据.

假设我有一个用户,该用户在整个网站上留下了很多评论.我能想到跟踪用户评论的唯一方法是

  1. 将它们嵌入用户对象(这似乎没用)
  2. 创建并维护一个user_id:comments值,其中包含每个注释的键列表[注释:34,注释:197等...]以便我可以根据需要获取它们.

然而,采用第二个例子,当你使用它来跟踪其他东西时,你很快就会遇到一块砖墙,例如一个名为"active_comments"的密钥,其中可能包含3000万个ID,这使得查询每个页面只需知道一些TON积极评论.它也很容易出现竞争条件,因为很多页面可能会同时尝试更新它.

如何在NoSQL数据库中跟踪以下关系?

  • 所有用户的评论
  • 所有有效评论
  • 所有帖子标有[keyword]
  • 俱乐部的所有学生 - 或学生所在的所有俱乐部

或者我错误地想到了这个?

database-relations nosql

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

Android日志记录级别

我在配置Android日志时遇到了一些困难.这是我的代码的样子:

    if (Log.isLoggable("MY_TAG", Log.VERBOSE)) {
        Log.v("MY_TAG", "Here's a log message");
    }
Run Code Online (Sandbox Code Playgroud)

很简单吧?

但是,我在Log.isLoggable("MY_TAG", Log.VERBOSE)返回true时遇到了很多困难.

根据http://developer.android.com/reference/android/util/Log.html,我尝试将local.prop文件添加到/ data /目录,如下所示:

log.tag.MY_TAG=VERBOSE
Run Code Online (Sandbox Code Playgroud)

但没有运气.我也尝试过:

System.setProperty("log.tag.MY_TAG", String.valueOf(Log.VERBOSE));
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.

关于我在这里做错了什么的想法?我在Nexus 1上运行Android 2.1-update1,如果这有任何区别的话.

logging android nexus-one

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