我有一个很好的CamelCase字符串,如ImageWideNice或ImageNarrowUgly.现在我想在其子串中断掉该字符串,例如Image,Wide或Narrow,和.Nice或Ugly.
我认为这可以简单地解决
camelCaseString =~ /(Image)((Wide)|(Narrow))((Nice)|(Ugly))/
Run Code Online (Sandbox Code Playgroud)
但奇怪的是,这样只会填补$1和$2,但不会$3.
你有更好的想法拆分那个字符串吗?
我需要替换部分字符串.我正在浏览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>'而不是'酒吧'.
谁能告诉我我做错了什么?
在CentOS 5.3上以root身份登录,我无法在vim(7.0.237,最小,常见和增强的rpms)中使用颜色,即使使用:语法...我可以使用其他命令显示颜色,所以我有颜色(我不知道有多少!)
任何线索?
谢谢.
我有一个复杂的组合模型,我可以在函数中定义一个可能性,我需要优化参数.问题是,如果没有限制,参数会全方向.因此,我需要对参数实施限制,教授提出的参数值的平方和应该等于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的回答.
我有许多项目,我已经在我的开发环境中输出到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,因为我觉得它更像是一个黑客而不是帮助它使用它.感觉就像我正在把一个方形钉子压成一个圆孔.
当我们将一个数组元素传递给一个函数时,它被视为一个普通变量,被调用函数创建一个实际参数的副本并对其进行操作.在形式参数中进行的任何更改都不会影响实际参数.
但是当我们传递一个完整的数组时,情况并非如此.在这种情况下,它(称为函数)可以访问实际参数,并且正式参数中的任何更改都会影响实际参数.为什么会这样?
我正在尝试实现以下便捷方法:
/**
* 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) 我确定这个问题之前可能已经得到了解答,所以我道歉,但我找不到合适的搜索条件来找到答案.
鉴于以下代码示例,是否db.GetRecords().Any()会执行?
string s = "Z";
bool x = s.IndexOfAny(new[] { 'A', 'B' }) > 0 &&
db.GetRecords().Any();
Run Code Online (Sandbox Code Playgroud)