问题列表 - 第37489页

如何在Ruby的子串中拆分CamelCase字符串?

我有一个很好的CamelCase字符串,如ImageWideNiceImageNarrowUgly.现在我想在其子串中断掉该字符串,例如Image,WideNarrow,和.NiceUgly.

我认为这可以简单地解决

camelCaseString =~ /(Image)((Wide)|(Narrow))((Nice)|(Ugly))/
Run Code Online (Sandbox Code Playgroud)

但奇怪的是,这样只会填补$1$2,但不会$3.

你有更好的想法拆分那个字符串吗?

ruby regex string-split

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

在java中通过ref传递枚举

如何在java中通过引用传递enum参数?有解决方案吗

java enums pass-by-reference

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

Python:替换为正则表达式

我需要替换部分字符串.我正在浏览Python文档并找到了re.sub.

import re
s = '<textarea id="Foo"></textarea>'
output = re.sub(r'<textarea.*>(.*)</textarea>', 'Bar', s)
print output

>>>'Bar'
Run Code Online (Sandbox Code Playgroud)

我期待这打印'<textarea id="Foo">Bar</textarea>'而不是'酒吧'.

谁能告诉我我做错了什么?

python regex

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

如何在vim中有颜色:语法on什么都不做?

在CentOS 5.3上以root身份登录,我无法在vim(7.0.237,最小,常见和增强的rpms)中使用颜色,即使使用:语法...我可以使用其他命令显示颜色,所以我有颜色(我不知道有多少!)

任何线索?

谢谢.

vim terminal color-scheme centos

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

R中自定义函数的受限优化

我有一个复杂的组合模型,我可以在函数中定义一个可能性,我需要优化参数.问题是,如果没有限制,参数会全方向.因此,我需要对参数实施限制,教授提出的参数值的平方和应该等于1.

我一直在玩这个optim()nlm()功能,但我真的不能得到我想要的东西.第一个想法是使用n-1参数并从其余参数计算最后一个参数,但这不起作用(如预期的那样).

为了说明,一些玩具数据和功能反映了我想要实现的核心问题:

dd <- data.frame(
    X1=rnorm(100),
    X2=rnorm(100),
    X3=rnorm(100)
)
dd <- within(dd,Y <- 2+0.57*X1-0.57*X2+0.57*X3+rnorm(100,0,0.2))

myfunc2 <- function(alpha,dd){
    alpha <- c(alpha,sqrt(1-sum(alpha^2)))
    X <- as.matrix(dd[,-4]) %*% alpha
    m.mat <- model.matrix(~X)
    mod <- glm.fit(m.mat,dd$Y)
    Sq <- sum(resid(mod)^2)
    return(Sq)
}

b <- c(1,0)
optim(b,myfunc2,dd=dd)
Run Code Online (Sandbox Code Playgroud)

这显然导致:

Error: (subscript) logical subscript too long
In addition: Warning message:
In sqrt(1 - sum(alpha^2)) : NaNs produced
Run Code Online (Sandbox Code Playgroud)

有人知道如何在优化过程中实现对参数的限制吗?

PS:我知道这个示例代码完全没有意义.它仅用于演示目的.


编辑:解决了! - 见Mareks的回答.

optimization r

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

C#,TeamCity - 避免在TeamCity服务器上发布后期构建事件

我有许多项目,我已经在我的开发环境中输出到DLL的中央存储库.这是通过将XCopy命令添加到项目的Post-build事件命令行来实现的.

XCOPY $(TargetDir)$(TargetFileName) C:\DEV\library /I /R /Y
Run Code Online (Sandbox Code Playgroud)

我希望这在开发模式下发生,但是当在TeamCity服务器上时,我想避免执行脚本.这样做的最佳方式是什么?我将搜索谷歌和文档,但希望其他人以类似的方式使用TeamCity,并可以建议如何实现.

谢谢.

编辑:

XCopy应该将dll复制到一个中央文件夹(C:\ DEV\library),依赖于它们的外围项目可以访问它.事实上,我已经从项目中删除了xcopy,因为我觉得它更像是一个黑客而不是帮助它使用它.感觉就像我正在把一个方形钉子压成一个圆孔.

c# teamcity projects-and-solutions visual-studio-2010

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

将整个数组传递给函数

当我们将一个数组元素传递给一个函数时,它被视为一个普通变量,被调用函数创建一个实际参数的副本并对其进行操作.在形式参数中进行的任何更改都不会影响实际参数.

但是当我们传递一个完整的数组时,情况并非如此.在这种情况下,它(称为函数)可以访问实际参数,并且正式参数中的任何更改都会影响实际参数.为什么会这样?

c

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

JPA 2.0:计算任意CriteriaQuery?

我正在尝试实现以下便捷方法:

/**
 * Counts the number of results of a search.
 * @param criteria The criteria for the query.
 * @return The number of results of the query.
 */
public int findCountByCriteria(CriteriaQuery<?> criteria);
Run Code Online (Sandbox Code Playgroud)

在Hibernate中,这是通过

criteria.setProjection(Projections.rowCount());
Run Code Online (Sandbox Code Playgroud)

JPA中的上述内容是什么?我找到了许多简单的计数示例,但没有一个使用了应该确定行数的CriteriaQuery.

编辑:

不幸的是我发现@Pascal的答案不正确.问题非常微妙,只有在使用连接时才显示:

// Same query, but readable:
// SELECT *
// FROM Brain b
// WHERE b.iq = 170

CriteriaQuery<Person> query = cb.createQuery(Person.class);
Root<Person> root = query.from(Person.class);
Join<Object, Object> brainJoin = root.join("brain");
Predicate iqPredicate = cb.equal(brainJoin.<Integer>get("iq"), 170);
query.select(root).where(iqPredicate);
Run Code Online (Sandbox Code Playgroud)

在调用时findCountByCriteria(query),它会因以下异常而死亡:

org.hibernate.hql.ast.QuerySyntaxException: Invalid path: …
Run Code Online (Sandbox Code Playgroud)

orm jpa count criteria-api jpa-2.0

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

供应商分支,Mercurial风格?

场景:购买的Web应用程序,定期更新供应商.然后,我们大量定制外观,有时添加我们自己的功能或在供应商到达之前修复错误.对于版本控制,我们每次收到新版本时都会按照"供应商分支"模型使用Subversion .这有一个额外的好处,我们有一个,版本控制,他们的系统的vanilla副本.

问题:我们想切换到Mercurial,可能会遵循稳定/默认的分支模式.如果我们只从我们的供应商处获得一个版本并从那里开始开发它,那么Mercurial就非常有意义.但是,无论出于何种原因,我都无法理解如何处理供应商的未来版本.

请求:任何有关"供应商分支"Mercurial风格的帮助将不胜感激.

version-control mercurial branch vendor-branch

15
推荐指数
2
解决办法
2128
查看次数

编译器是否继续评估一个表达式,如果第一个为false,则all必须为true?

我确定这个问题之前可能已经得到了解答,所以我道歉,但我找不到合适的搜索条件来找到答案.

鉴于以下代码示例,是否db.GetRecords().Any()会执行?

string s = "Z";
bool x = s.IndexOfAny(new[] { 'A', 'B' }) > 0 &&
         db.GetRecords().Any();
Run Code Online (Sandbox Code Playgroud)

.net c# boolean-logic

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