小编Mic*_*mer的帖子

按模式递归添加文件

如何通过位于不同目录中的模式(或glob)递归添加文件?

例如,我想用一个命令添加A/B/C/foo.javaD/E/F/bar.java(以及其他几个java文件):

git add '*.java'
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不能按预期工作.

git glob filepattern

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

从Java 8流中获取每个第n个元素

假设我有一个这样的列表:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Run Code Online (Sandbox Code Playgroud)

是否可以使用Java 8流从此列表中获取每个第二个元素以获取以下内容?

[1, 3, 5, 7, 9]
Run Code Online (Sandbox Code Playgroud)

或者甚至每三个元素?

[1, 4, 7, 10]
Run Code Online (Sandbox Code Playgroud)

基本上,我正在寻找一个函数来获取流的每个第n个元素:

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> list2 = list.stream().takenth(3).collect(Collectors.toList());
System.out.println(list2);
// => [1, 4, 7, 10]
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

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

捕获Scala 2.8 RC1中的所有异常

我在文件中有以下虚拟Scala代码test.scala:

class Transaction {
  def begin() {}
  def commit() {}
  def rollback() {}
}

object Test extends Application {
  def doSomething() {}

  val t = new Transaction()
  t.begin()
  try {
    doSomething()
    t.commit()
  } catch {
    case _ => t.rollback()
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我在Scala 2.8 RC1上编译它,scalac -Xstrict-warnings test.scala我将收到以下警告:

test.scala:16: warning: catch clause swallows everything: not advised.
    case _ => t.rollback()
    ^
one warning found
Run Code Online (Sandbox Code Playgroud)

所以,如果不建议使用catch-all表达式,那么我应该如何实现这样的模式呢?除此之外,为什么无论如何都不建议这样的表达?

warnings scala exception try-catch catch-all

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

使用TypeScript lib.core.d.ts而不是lib.d.ts

似乎TypeScript编译器总是包含lib.d.tslib.es6.d.ts(取决于编译器目标).

在我们的应用程序中,我们有一个WebSocket已经定义的类lib.d.ts.我们在Node.js下运行我们的应用程序,而不是在Web浏览器中运行,所以我们实际上并不需要所有的定义lib.d.ts.相反lib.core.d.ts,对我们来说就足够了(并且WebSocket当然会解决冲突).

是否可以告诉TypeScript编译器使用哪个全局类型定义文件?

javascript node.js typescript typescript1.4

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

来自Boost或VC10的TR1 - 哪一个更好?

我目前正在从Visual Studio 2008迁移到2010.我的软件大量使用Boost及其TR1功能.我现在得到了很多编译器错误,因为VC10有自己的TR1实现.

我知道我可以通过_HAS_CPP0X交换机禁用微软的TR1实现(见这里),但我不确定这是否也会禁用将来可能会感兴趣的其他功能.

所以,我想知道哪个是更好的TR1实现:来自Boost的那个还是来自微软的那个?有任何差异吗?禁用Microsoft实现有任何缺点吗?

c++ boost tr1 visual-studio-2010

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

在 Rust 中解析任意大的 JSON 数组

假设我们有一个 JSON 文档,其中属性之一是任意大的对象数组:

\n
{\n    "type": "FeatureCollection",\n    "features":[\n      {"type": "feature", ...},\n      {"type": "feature", ...},\n      ... many, many more objects ...\n    ]\n}\n
Run Code Online (Sandbox Code Playgroud)\n

该文档甚至可能通过网络发送,因此数组内的对象数量可能事先未知。

\n

该文档可能有几 GB 大。

\n

如何在 Rust 中解析这样的文档(最好使用 Serde)而不先将其加载到内存中?我只对数组中的对象感兴趣。\xe2\x80\x98parent\xe2\x80\x99 对象(如果愿意)可以被忽略。

\n

parsing json rust serde

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