小编Tri*_*ou.的帖子

在文件路径中转义空格

我正在编写一个小型Java应用程序,我遇到了文件路径问题.

我想用.执行批处理文件

Runtime.getRuntime().exec("cmd /c start c:\program files\folder\file.bat");

但是现在Java因为文件路径中的空白而哭泣.

我该怎么逃避呢?

编辑:

好的,谢谢你的回答.但我刚遇到一个新问题:

如果我以这种方式启动.bat它只是打开一个cmd窗口,没有任何反应.但是,如果我将.bat移动到没有空格的c:/ folder /它可以工作...... .bat本身也很好.

java windows whitespace exec filepath

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

Solr:使用EdgeNGramFilterFactory进行精确短语查询

在Solr(3.3)中,是否可以通过字母逐字母搜索EdgeNGramFilterFactory并且对短语查询敏感?

例如,我正在寻找一个字段,如果包含"contrat informatique",将在用户输入时找到:

  • contrat
  • INFORMATIQUE
  • 对照
  • Informa公司
  • "contrat informatique"
  • "contrat info"

目前,我做了这样的事情:

<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.

solr tokenize phrase

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

如何在"堆叠"数据集中查找每个唯一观察值的变量的最大值

对不起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.

任何反馈将不胜感激.

sas

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

试图让jenkins和gitolite成功运作 - 权限被拒绝(公钥,密码)

我已经尝试了几天让我的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)

ssh gitolite jenkins

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

Django验证ImageField维度等

我有一个自定义清洁方法如下:

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小部件显示的复选框清除它.提交表格时,明确表示不清楚.

如果我删除自定义清理方法,则清除确实有效.因此我猜我的方法做错了.

django

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

Facebook应用程序重定向到不同的子域

我们正在将facebook整合到我们的平台中; 我们为不同的客户提供服务,每个客户都有不同的访问网址:http://customer1.example.com ; http://customer2.example.com等.我们正在实施OAuth 2.0,因此客户可以在应用内执行某些Facebook操作.

从文档(https://developers.facebook.com/docs/authentication/)的外观来看,似乎每个客户需要一个facebook应用程序,以使授权流程正常工作.有没有办法指定"通配符"站点URL,让我们说:http://*.example.com?

redirect facebook oauth

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

使用Roxygen记录setAs()和setOldClass()

我正在开发一个提供名为"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)

r roxygen2

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

ggplot2 - 自动放大geom_smooth(使用coord_cartesian)

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)

没有明确指定限制.

r ggplot2

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

CUDA中Malloc函数的效率

我正在尝试将一些 CPU 代码移植到 CUDA 中。我的CUDA卡是基于Fermi架构的,因此我可以使用设备中的malloc()函数来动态分配内存,而不需要对原始代码进行大量更改。(我的代码中多次调用了 malloc() 函数。)我的问题是这个 malloc 函数是否足够高效,或者如果可能的话我们应该避免使用它。我在 CUDA 上运行代码时没有得到太多加速,我怀疑这是由于使用 malloc() 函数引起的。

如果您有任何建议或意见,请告诉我。我感谢您的帮助。

malloc cuda

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

FileOutputStream进入FileInputStream

将FileOutputStream转换为FileInputStream的最简单方法是什么(一段代码会很棒)?

java file-io

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

标签 统计

java ×2

r ×2

cuda ×1

django ×1

exec ×1

facebook ×1

file-io ×1

filepath ×1

ggplot2 ×1

gitolite ×1

jenkins ×1

malloc ×1

oauth ×1

phrase ×1

redirect ×1

roxygen2 ×1

sas ×1

solr ×1

ssh ×1

tokenize ×1

whitespace ×1

windows ×1