小编Oak*_*Oak的帖子

如何从远程存档文件中提取单个文件?

特定

  1. 存档的URL(例如zip文件)
  2. 该存档内文件的全名(包括路径)

我正在寻找一种方法(最好是在Java中)来创建该文件的本地副本,而无需先下载整个存档.

从我(有限的)理解应该是可能的,虽然我不知道如何做到这一点.我一直在使用TrueZip,因为它似乎支持各种各样的存档类型,但我对它以这种方式工作的能力存有疑虑.有没有人有这种经历?

编辑:能够用tarball和压缩的tarball做到这一点对我来说也很重要.

java extract download tar archive

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

从远程mercurial存储库获取单个文件

有没有办法以编程方式从Java中的远程Mercurial存储库下载单个文件?我问了一个关于git非常类似的问题 ; 现在我希望我也可以用mercurial做类似的事情.

  1. 我更喜欢使用尽可能少带宽的解决方案,最好只下载该单个文件.我不需要浏览存储库,我已经有了文件的路径.
  2. 我不关心文件的历史,我只想要它的最新版本.
  3. 当然,只将文件打印到输出的解决方案也很棒 - 它实际上不必将文件保存到磁盘,我自己也可以这样做.
  4. 我更喜欢不依赖于其他应用程序的解决方案(例如,在机器上安装mercurial客户端).包含mercurial客户端实现本身的Java库将是最佳的.但是,hg如果没有别的办法,我会很乐意调用.

根据我对Mercurial如何工作的理解 - 允许仅针对本地存储库 - 这可能会成为问题; 但是我能够用类似的Git SCM做到这一点,我希望Mercurial也有解决方案.

java mercurial

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

如何处理源自鼠标点击而非键盘操作的光标活动?

当用户通过鼠标单击将光标移动到另一个位置时,我想做某事,但是当通过键盘操作(箭头,pageup/pagedown,home/end)完成时,我不想这样做.

  • 我不能只听,cursorActivity因为它会触发键盘和鼠标操作.
  • 我不确定我可以听mousedown,因为它可能是一个不是光标位置变化的东西的开始(例如选择,拖动).

捕获那些鼠标起源的光标移动的最佳方法是什么?

javascript codemirror

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

非重入C#计时器

f()每次都试图调用一个方法t,但如果之前的调用f()尚未完成,请等到它完成.

我已经阅读了一些关于可用计时器的内容,但找不到任何好的方法来做我想要的,除了手动编写所有内容.关于如何实现这一目标的任何帮助都将受到赞赏,但我担心我可能无法找到使用计时器的简单解决方案.

为了澄清,如果t是一秒,并f()运行我在下面写的任意持续时间,那么:

Step  Operation    Time taken
1     wait         1s
2     f()          0.6s
3     wait         0.4s (because f already took 0.6 seconds)
4     f()          10s
5     wait         0s (we're late)
6     f()          0.3s
7     wait         0.7s (we can disregard the debt from step 4)
Run Code Online (Sandbox Code Playgroud)

请注意,此计时器的性质是f()重新进入时不需要安全,并且此处的大小为1的线程池就足够了.

c# multithreading timer

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

通过库捕获退出指令

令我惊讶和恐惧的是,我刚刚System.exit(1);在我使用的库中遇到了这一行.我打算联系图书馆的作者并询问提供什么,但同时有什么方法可以阻止图书馆杀死我的代码(更糟糕的是,使用我的代码杀死应用程序)?

也许以某种方式强迫图书馆抛出一个SecurityException,我看到exit(int)可能抛出?

java exit

10
推荐指数
2
解决办法
1211
查看次数

如何使用Weka的DBSCAN对实例进行聚类?

我一直在尝试使用Weka的DBSCAN聚类器来集群实例.根据我的理解,我应该使用这个clusterInstance()方法,但令我惊讶的是,当看一下该方法的代码时,看起来实现忽略了参数:

/**
 * Classifies a given instance.
 *
 * @param instance The instance to be assigned to a cluster
 * @return int The number of the assigned cluster as an integer
 * @throws java.lang.Exception If instance could not be clustered
 * successfully
 */
public int clusterInstance(Instance instance) throws Exception {
    if (processed_InstanceID >= database.size()) processed_InstanceID = 0;
    int cnum = (database.getDataObject(Integer.toString(processed_InstanceID++))).getClusterLabel();
    if (cnum == DataObject.NOISE)
        throw new Exception();
    else
        return cnum;
}
Run Code Online (Sandbox Code Playgroud)

这似乎不对.这应该怎么样?我应该使用不同的方法进行聚类吗?如果我想从中获取任何有用的信息,是否必须按特定顺序在所有实例上按顺序运行此方法?

java cluster-analysis weka dbscan

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

与Eclipse中的Java Content Assist接口

作为我的插件项目的一部分,我正在考虑与Eclipse在Java文件上显示的内容辅助列表进行交互(我试图根据一些外部数据重新排序列表).

我已经看过一些关于创建新内容辅助的教程,但没有关于更改现有内容的教程.这甚至可能吗?如果是,我应该从哪里开始修改Java的内容辅助?

java eclipse eclipse-plugin

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

如何应用可在 Chrome 中使用的内联 SVG 蒙版?

我想使用在同一 HTML 文件(内联 SVG)中定义的 SVG 形状来剪辑我的元素。

它适用于clip-path

div {
  width: 200px;
  height: 200px;
  background-color: red;
  clip-path: url("#c");
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <svg>
    <defs>
      <clippath id="c">
        <circle cx="100" cy="100" r="50" />
      </clippath>
    </defs>
  </svg>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,当使用掩码时,虽然这在 Firefox 中工作正常,但在 Chrome 中不应用掩码:

div {
  width: 200px;
  height: 200px;
  background-color: red;
  mask: url("#m");
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <svg>
    <defs>
      <mask id="m">
        <circle cx="100" cy="100" r="50" fill="white" />
      </mask>
    </defs>
  </svg>
</div>
Run Code Online (Sandbox Code Playgroud)

搜索周围(示例),Chrome 似乎并不期望掩码引用定义,而是引用整个图像。如果图像已内联,是否有办法引用整个图像?或者,我还能做些什么来应用内联元素的蒙版吗?

html css svg

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

什么时候在C#中有用的值类型/引用类型约束?

我正在寻找简单的示例来演示值类型/引用类型约束何时有用.

... where T : struct  // when is this useful?
... where T : class   // and what about this?
Run Code Online (Sandbox Code Playgroud)

我记得过去看过一些非常好的例子,但我找不到它们.

c# generics constraints

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

预处理器用"#<number> <filename>"做什么?

我刚刚遇到一个C文件,其中包含预处理程序指令和如下所示的行:

# 9 "filename"
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这样的台词.他们的意思是什么?我猜这些是预处理器指令,但预处理器对它们做了什么?

此外,对于某些行,字符串甚至不代表现有的文件名...

c c-preprocessor

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