问题列表 - 第31614页

SQL:带有"存在"的case-when语句

我希望能够设置添加一个回答问题的字段"对于此记录中的值,该值是否满足另一个表中的某些条件?".我想我会尝试case-whenexists,但Teradata的(我DBMS)不喜欢它.有什么建议?

select foo,
   (case when exists (select x.foo
                      from somedb x
                      where x.bar > 0)
    then '1' else '0' end) as MyFlag

from mydb
Run Code Online (Sandbox Code Playgroud)

sql teradata

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

Spring 3.0 JAX-WS和/或Apache CXF

Spring 3.0.1具有可靠的JAX-WS Web服务支持.与此同时,我看到许多文章将Apache CXF称为一个出色的Web服务框架.

如果我在Spring/Hibernate环境中工作并希望将高性能Web服务暴露给前端,我应该考虑使用Apache CXF吗?添加这个额外的框架是否有任何优势?

java apache spring web-services

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

日志语句阻止重构:如何帮助解决这个问题?

我有一些相对较大的遗留方法,我想重构.它符合Michael Feathers的"有效使用遗留代码"中指定的"项目符号方法"类型,因此可以以相当直接的方式分成几个顺序方法.但是它的每个连续步骤都输出一些日志消息,并且形成该消息需要比步骤本身更多的数据.因此,当我尝试提取方法时,我最终得到了具有6个参数的方法.如果我删除了那些日志语句,我将只有一个参数的方法.所以我实际上无法重构任何东西.而且我不允许删除日志语句.

方法的一部分看起来像这样:

// much of code before
Device device = getDevice(deviceID);
boolean isFirstRegistration = false;

if (device == null) {
    /*logger.trace(
            "DeviceId", deviceID,
            "ADM", adminCode,
            "Phone", clientData.getPhone()
    );
    logger.info("First registration of the device. Device ID - " + deviceID);*/
    isFirstRegistration = true;
} else {
    /*logger.trace(
            "DeviceId", deviceID,
            "ADM", adminCode,
            "Phone", clientData.getPhone()
    );
    logger.info("Device ID - " + deviceID
            + " has been previously registered by adminCode: "
            + device.getAdminCode());*/
}
// much of code after
Run Code Online (Sandbox Code Playgroud)

如您所见,注释掉了日志记录语句.在这种情况下,我可以提取方法boolean isFirstRegistration(String …

legacy logging refactoring

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

如何获取设备的android_id?

可能重复:
是否有唯一的Android设备ID?

在许可文档中,Android开发人员提到了一种简单的方法来或多或少地安全地识别Android设备.他们正在使用android.Settings.Secure.ANDROID_ID.

他们说他们为此查询系统设置.但他们没有进一步解释这一点.

如何获取android_id并且我是否需要特殊权限?

android uniqueidentifier

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

php文件上传的大小

我们使用$ _file [upload] [name]在php中执行的文件上传有任何大小问题吗?使用这个文件上传是否有任何限制?juz需要知道..

php

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

在OS X中使用XAMPP时如何访问mysql命令行工具?

我在OS X中安装了XAMPP的vanilla.如何访问mysql命令行工具?我尝试在命令行输入"mysql",然后吐出"-bash:mysql:command not found".

mysql xampp macos

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

在Kohana3中更改Content-type标头

我正在尝试在我的Kohana应用程序中创建一个RSS源.我在我的控制器中这样做了:

public function action_rss()
{
    $games = ORM::factory('game')
        ->order_by('name','ASC')
        ->find_all()
        ->as_array();

    $view = View::factory('home/rss')
        ->bind('games', $games);

    $this->request->$headers['Content-type'] = 'application/rss+xml; charset=UTF-8';

    $this->request->response = $view;
}
Run Code Online (Sandbox Code Playgroud)

它不起作用(当我删除$ headers行时,它会,但使用html类型).如何将响应发送为rss + xml?

谢谢.

php kohana

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

使用getResourceAsStream时,Findbugs"方法可能无法关闭流"

如果我在servlet中有以下代码:

Properties p = new Properties();
p.load(getClass().getResourceAsStream("/test.properties"));
Run Code Online (Sandbox Code Playgroud)

如果我通过FindBugs运行servlet,我希望得到警告OS_OPEN_STREAM,但我没有.如果我使用类似的方法在文件系统上打开任意文件(即不在类路径中),我会按预期获得Findbugs警告:

Properties p = new Properties();
p.load(new FileInputStream(new File("c:/test.properties")));
Run Code Online (Sandbox Code Playgroud)

在第一个例子中,警告不存在是因为Findbugs缺少一个有效的警告(即我应该在加载到Properties对象后关闭finally块中的流)或者是否有理由我不需要关闭流?

谢谢

丰富

java tomcat findbugs

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

是否有更好的方法来保存文件路径而不是字符串?

我正在制作命令行实用程序.我需要在程序中传递几个文件路径.

现在我正在使用string.但我想知道.net库是否有一个很酷的类来传递文件路径.

c# path

6
推荐指数
2
解决办法
724
查看次数

为什么APC会为用户缓存增加"缓存完全计数",即使它有足够的可用内存?

我已经玩了很长一段时间,但是我有点不知所措.我在使用PHP 5.2.5的CentOs 5上使用APC 3.1.3p1.APC充当操作码缓存和用户缓存.大多数情况下,此服务器使用CacheRouter模块运行Drupal 6站点以支持APC缓存.我正在运行APC 3.0.19一段时间,但它导致Apache偶尔锁定(在该版本的APC中记录的错误),这就是我在3.1.3p1上的原因.

我已经将APC配置为具有512 MB内存(mmap).

症状有点间歇性但从空缓存开始这通常是我看到的:

  • 用户缓存填充速度相当慢.尽管初始插入速率大约为20,000次插入/秒,但用户缓存只会报告几百个,然后是几千个条目,并且增长速度非常慢.我可以将此归因于write_locking正在进行,但只是想提及它,以防它在解决手头的问题时非常重要.几个小时后,它达到约30,000个条目的平衡.

  • 碎片设置在早期并且快速增长.大约10个小时左右,我通常会100%碎片化.

  • 整体(操作码+用户)缓存使用稳定在240MB左右.它实际上永远不会超过这个水平.大约一天后,我将开始看到用户缓存高速缓存满计数(UCCFC)递增.

在撰写本文时,尽管APC报告280MB免费,我的UCCFC仍在62358并且还在增长.我有一个7200的user_ttl,但我也玩过它设置为0或其他数量,它对问题几乎没有影响.

我怀疑这个问题与碎片有关.现在我的服务器正在报告"碎片:100.00%(24740片段中280.0 MBy中280.0 MB)"和280 MB正好恰好是APC报告的可用空间量; 我想,这是个巧合.不幸的是,我在文档或其他地方发现了很少的信息来表明APC世界中"碎片化"真正意味着什么,而且似乎几乎没有任何东西可以避免它.

任何人都能解释这个问题吗?

php caching drupal apc

11
推荐指数
1
解决办法
3985
查看次数