问题列表 - 第21600页

Doctrine_RawSql查询中的聚合值

是否可以在Doctrine_RawSql查询中使用聚合值?这是我正在尝试做的事情:

$q = new Doctrine_RawSql();
$q->select('{q.*}, AVG(a.value) AS avg');
$q->from('-- complex from clause');
$q->addComponent('q', 'Question');
Run Code Online (Sandbox Code Playgroud)

但是,Doctrine创建的SQL仅保留表中的列question并省略聚合值avg.

php doctrine doctrine-1.2

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

嵌套函数中的省略号扩展:错误"..3在不正确的上下文中使用,没有......查看"

我有以下代码片段:

require(lattice)
f.barchart <- function(...) {
    barchart(...,
        panel = function(x, y, ...) {
            panel.barchart(x, y, ...)
        }
    )
}

x <- data.frame(a = c(1,1,2,2), b = c(1,2,3,4), c = c(1,2,2,1))
f.barchart(a ~ b, data = x, groups = c)
Run Code Online (Sandbox Code Playgroud)

这导致抛出以下错误:

..3 used in an incorrect context, no ... to look in
Run Code Online (Sandbox Code Playgroud)

当我使用以下定义时:

f.barchart <- function(...) {
    substitute(barchart(...,
        panel = function(x, y, ...) {
            panel.barchart(x, y, ...)
        }
    ))
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

barchart(a ~ b, data = x, groups = c,
    panel …
Run Code Online (Sandbox Code Playgroud)

syntax r function

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

Spring @MVC和@RequestParam验证

我想像这样使用@RequestParam注释:

@RequestMapping
public void handleRequest( @RequestParam("page") int page ) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

但是,如果用户摆弄URL参数并尝试转到页面"abz"或非数字的东西,我想显示第1页.现在,我可以让Spring做的最好的事情是返回500.有没有办法干净地覆盖这个行为,而不必将参数作为字符串接受?

我查看了@ExceptionHandler注释,但是当我设置使用时它似乎没有做任何事情@ExceptionHandler(TypeMismatchException.class).不知道为什么不.

建议?

PS Bonus问题:Spring MVC被称为Spring MVC.带有注释的Spring MVC是否叫做Spring @MVC?谷歌将它们视为同名,这很烦人.

spring spring-mvc

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

计算XML中的特定XML节点

看到这个XML:


<CMP>
    <OMP3>
        <personmenu>
            <submenuid>502</submenuid>
            <submenuid>503</submenuid>
        </personmenu>
        <accountsmenu>
            <submenuid>517</submenuid>
            <submenuid>518</submenuid>
            <submenuid>519</submenuid>
        </accountsmenu>

        <reportsmenu>
            <submenuid>522</submenuid>
            <submenuid>528</submenuid>
            <submenuid>536</submenuid>
        </reportsmenu>
    </OMP3>

    <AMP3>
        <admissionmenu>
            <submenuid>702</submenuid>
            <submenuid>703</submenuid>
        </admissionmenu>
    </AMP3>
</CMP>
Run Code Online (Sandbox Code Playgroud)

我想动态地从这个xml中获取节点的总数(C#).我该怎么做?任何示例代码?

c# xml asp.net

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

如何在Django中集成304?

当用户请求相同的页面时,使用相同的数据......我希望Django返回304,这样浏览器就不必重新加载页面了.

我是新手.如何才能做到这一点?

谢谢.

python django header http-status-code-304

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

Google Static Map自定义标记缓存了多长时间?

Google Static Map自定义标记缓存了多长时间?

设置自定义标记然后更改它(例如,使用相同的文件名但不同的图像)时,它似乎缓存使用的第一个文件.调整设计时这很尴尬.

caching google-maps google-maps-markers

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

将对象编码为JSON

希望我不必在这里重新发明轮子,但有人知道C#中是否有类似于Adobe为AS3提供的将通用对象转换为JSON字符串的类?

例如,当我编码一个对象数组时.

new JSONEncoder(arr).getString();
Run Code Online (Sandbox Code Playgroud)

输出:

[
    {"type":"mobile","number":"02-8988-5566"},
    {"type":"mobile","number":"02-8988-5566"}
]
Run Code Online (Sandbox Code Playgroud)

c# json

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

将代理键添加到现有Oracle DB表的首选方法

我必须使用几千条记录修改Oracle 10g DB中的现有表,以添加代理自动编号密钥.我想到的一种方法是

  1. 创建一个新序列
  2. 创建id列,允许空值
  3. 使用序列更新id列
  4. 更改表以为新id列添加"not null"和"primary key"

有没有更简单或更有效的方法来做到这一点(或者有什么理由说这不起作用)?

database oracle surrogate-key

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

从PHP数组中删除零值

我有一个像这样的普通数组

Array
(
    [0] => 0
    [1] => 150
    [2] => 0
    [3] => 100
    [4] => 0
    [5] => 100
    [6] => 0
    [7] => 100
    [8] => 50
    [9] => 100
    [10] => 0
    [11] => 100
    [12] => 0
    [13] => 100
    [14] => 0
    [15] => 100
    [16] => 0
    [17] => 100
    [18] => 0
    [19] => 100
    [20] => 0
    [21] => 100
)
Run Code Online (Sandbox Code Playgroud)

我需要从这个数组中删除所有0,这可能是一个PHP数组函数

php arrays

39
推荐指数
5
解决办法
4万
查看次数

iPhone上"X想要使用您当前的位置"背后的规则是什么?

在iPhone上使用位置感知触发"X想要使用您当前的位置" - "不允许"/"确定".在CLLocationManager文档中,声明:

"用户可以选择拒绝应用程序访问位置服务数据.在应用程序初次使用期间,Core Location框架会提示用户确认使用位置服务是可接受的.如果用户拒绝请求, CLLocationManager对象在将来的请求期间向其委托报告适当的错误."

如果你点击"确定"以允许位置服务,我发现"初始用途"是两次.从第三次开始,iPhone将记住您对该应用程序未来所有用途的设置.

但是,每当应用程序的一部分尝试使用位置服务时,按下"不允许"的用户将不断受到打扰.我已经在我自己的应用程序中尝试了至少15次,并在"温哥华2010 - 官方移动观众指南"中更多地点击了"不允许".对于不想使用此功能的用户来说,这非常烦人.

我的问题:

  • 对于所有应用程序,如果您点击"确定",iPhone将询问两次并记住设置.这是正确的观察吗?
  • 如果您点击"不允许",iPhone会继续询问的尝试次数是否有限制,或者这是否永远不会被记住?你怎么处理这个?由于locationManager:didFailWithError:被通知,我想它每次都可以增加一个计数器属性并坚持这一点.下次使用该应用程序时,将在我自己的代码中检查此设置.如果counter> = 2,请不要使用核心位置.
  • 我记得删除"确定"设置的唯一方法是将其重置为常规 - >重置 - >位置警告中的所有应用程序.有没有办法只为一个应用程序或我自己的代码执行此操作?

iphone core-location

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