我正在编写一个小型Java应用程序,我遇到了文件路径问题.
我想用.执行批处理文件
Runtime.getRuntime().exec("cmd /c start c:\program files\folder\file.bat");
但是现在Java因为文件路径中的空白而哭泣.
我该怎么逃避呢?
编辑:
好的,谢谢你的回答.但我刚遇到一个新问题:
如果我以这种方式启动.bat它只是打开一个cmd窗口,没有任何反应.但是,如果我将.bat移动到没有空格的c:/ folder /它可以工作...... .bat本身也很好.
在Solr(3.3)中,是否可以通过字母逐字母搜索EdgeNGramFilterFactory
并且对短语查询敏感?
例如,我正在寻找一个字段,如果包含"contrat informatique",将在用户输入时找到:
目前,我做了这样的事情:
<fieldtype name="terms" class="solr.TextField">
<analyzer type="index">
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<tokenizer class="solr.LowerCaseTokenizerFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front"/>
</analyzer>
<analyzer type="query">
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<tokenizer class="solr.LowerCaseTokenizerFactory"/>
</analyzer>
</fieldtype>
Run Code Online (Sandbox Code Playgroud)
...但是短语查询失败了.
当我在solr admin中查看模式分析器时,我发现"contrat informatique"生成了以下标记:
[...] contr contra contrat in inf info infor inform [...]
Run Code Online (Sandbox Code Playgroud)
因此查询使用"contrat in"(连续令牌),但不使用"contrat inf"(因为这两个令牌是分开的).
我很确定任何类型的词干都可以用短语查询,但我找不到正确的过滤器标记器来使用之前EdgeNGramFilterFactory
.
对不起vauge标题.
我的数据集看起来基本上是这样的:
ID X
18 1
18 1
18 2
18 1
18 2
369 2
369 3
369 3
361 1
Run Code Online (Sandbox Code Playgroud)
我想要的是找到每个ID的最大值x.在此数据集中,ID = 18时为2,ID = 361时为3.
任何反馈将不胜感激.
我已经尝试了几天让我的gitolite与jenkins合作,所以我可以从服务器托管并与Jenkins一起工作(他们在同一个服务器上).
我有gitolite工作,但我想我有ssh的问题.我在聊天中得到了一些帮助,并为jenkins/.ssh添加了私钥.
我有一个用户"git"主持gitolite,我有一个用户"gitolite"和一个"jenkins"用户.我可以使用git clone git@e-ject.se克隆一个repo:Matrix
但我不能在詹金斯中使用它.当我尝试构建时,我得到了这个.
Checkout:workspace / /var/lib/jenkins/jobs/Matrix/workspace -
hudson.remoting.LocalChannel@dbb335
Using strategy: Default
Checkout:workspace / /var/lib/jenkins/jobs/Matrix/workspace -
hudson.remoting.LocalChannel@dbb335
Cloning the remote Git repository
Cloning repository origin
ERROR: Error cloning remote repo 'origin' : Could not clone git@e-ject.se:Matrix
ERROR: Cause: Error performing command: git clone --progress -o origin git@e-ject.se:Matrix /var/lib/jenkins/jobs/Matrix/workspace
Command "git clone --progress -o origin git@e-ject.se:Matrix
/var/lib/jenkins/jobs/Matrix/workspace" returned status code 128: Cloning into /var/lib/jenkins/jobs/Matrix/workspace...
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
fatal: The …
Run Code Online (Sandbox Code Playgroud) 我有一个自定义清洁方法如下:
def clean_image(self):
image = self.cleaned_data['image']
if image:
from django.core.files.images import get_image_dimensions
w, h = get_image_dimensions(image)
if not image.content_type in settings.VALID_IMAGE_FORMATS:
raise forms.ValidationError(u'Only *.gif, *.jpg and *.png images are allowed.')
if w > settings.VALID_IMAGE_WIDTH or h > settings.VALID_IMAGE_HEIGHT:
raise forms.ValidationError(u'That image is too big. The image needs to be ' + str(settings.VALID_IMAGE_WIDTH) + 'px * ' + str(settings.VALID_IMAGE_HEIGHT) + 'px (or less).')
return image
Run Code Online (Sandbox Code Playgroud)
问题场景是这样的:
已上传图片.我现在想要使用ImageField小部件显示的复选框清除它.提交表格时,明确表示不清楚.
如果我删除自定义清理方法,则清除确实有效.因此我猜我的方法做错了.
我们正在将facebook整合到我们的平台中; 我们为不同的客户提供服务,每个客户都有不同的访问网址:http://customer1.example.com ; http://customer2.example.com等.我们正在实施OAuth 2.0,因此客户可以在应用内执行某些Facebook操作.
从文档(https://developers.facebook.com/docs/authentication/)的外观来看,似乎每个客户需要一个facebook应用程序,以使授权流程正常工作.有没有办法指定"通配符"站点URL,让我们说:http://*.example.com?
我正在开发一个提供名为"Foo"的S3类的包.它还提供了一种"as"方法,用于将其强制转换为名为"Bar"的(其他人)S4类.我的代码看起来像这样:
#' ...
setOldClass("Foo")
#' ...
setAs("Foo", "SpatialPointsDataFrame", function(from) {
# do stuff and return a SpatialPointsDataFrame
})
Run Code Online (Sandbox Code Playgroud)
编辑我试过这个:
#' ...
#' @name as
#' @export
setAs("Foo", "SpatialPointsDataFrame", function(from) {
# do stuff and return a SpatialPointsDataFrame
})
Run Code Online (Sandbox Code Playgroud)
但是我从R CMD检查得到这个:
检查是否可以使用声明的依赖项加载名称空间...警告namespaceExport(ns,exports)中的错误:undefined exports:as Calls:loadNamespace - > namespaceExport Execution halted
命名空间必须只能加载基础命名空间:否则如果命名空间被保存的对象加载,则会话将无法启动.
可能需要在NAMESPACE文件中声明一些导入.
在一个单独的.R文件中,我有:
#' @importClassesFrom sp SpatialPointsDataFrame
Run Code Online (Sandbox Code Playgroud)
我正在使用hadley的devtools包,所以我猜它是roxygen2.这就是我做的:
R> document("MyPackage")
Run Code Online (Sandbox Code Playgroud) geom_smooth
很好,很大程度上是因为它平均了很多变化.但是,正因为如此,当缩小时,很难看出它在x轴上的变化情况.我正在制作大约1000张图,我需要ggplot2
放大coord_cartesian
.但是,每个图形都有不同的缩放限制.有没有办法我可以要求ggplot2
放大以适应光滑?我对放大geom_smooth
线和geom_smooth
线加上SE阴影区的解决方案感兴趣.
例如,我有兴趣知道我怎么能这样做:
ggplot(data=mtcars, aes(y=qsec,x=wt)) + geom_point() + geom_smooth()
Run Code Online (Sandbox Code Playgroud)
进入这样的事情:
ggplot(data=mtcars, aes(y=qsec,x=wt)) + geom_point() + geom_smooth() + coord_cartesian(ylim = c(15,20))
Run Code Online (Sandbox Code Playgroud)
没有明确指定限制.
我正在尝试将一些 CPU 代码移植到 CUDA 中。我的CUDA卡是基于Fermi架构的,因此我可以使用设备中的malloc()函数来动态分配内存,而不需要对原始代码进行大量更改。(我的代码中多次调用了 malloc() 函数。)我的问题是这个 malloc 函数是否足够高效,或者如果可能的话我们应该避免使用它。我在 CUDA 上运行代码时没有得到太多加速,我怀疑这是由于使用 malloc() 函数引起的。
如果您有任何建议或意见,请告诉我。我感谢您的帮助。
将FileOutputStream转换为FileInputStream的最简单方法是什么(一段代码会很棒)?