小编rgr*_*erg的帖子

intellij是否可以像在Eclipse中一样组织导入?

我正在开发一个项目,所有团队成员都使用Eclipse,我是唯一的IDEA用户.这会从进口重新排列中产生大量噪音.eclipse导入的顺序是:Java,Javax,Org,Com,其他所有内容都按字母顺序排列.是否可以将IDEA配置为遵循这些规则?

intellij-idea

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

如何根据任务或任务集切换用户?

在我的ansible playbooks中反复出现的主题是我经常必须使用sudo privileges(sudo: yes)执行命令,因为我想为某个用户执行此操作.理想情况下,我宁愿使用sudo切换到该用户并正常执行命令.因为那时我不需要做我常用的post命令清理,例如chowning目录.这是我的一本剧本的摘录:

- name: checkout repo
  git: repo=https://github.com/some/repo.git version=master dest={{ dst }}
  sudo: yes
- name: change perms
  file: dest={{ dst }} state=directory mode=0755 owner=some_user
  sudo: yes
Run Code Online (Sandbox Code Playgroud)

理想情况下,我可以将命令或命令集作为不同的用户运行,即使它需要sudo给该用户.

ansible

147
推荐指数
4
解决办法
17万
查看次数

仅当主机不属于组时才运行任务

只有当前剧本的主持人不属于某个组时,我才能运行一个ansible任务.在半伪代码中:

- name: my command
  command: echo stuff
  when: "if {{ ansible_hostname }} not in {{ ansible_current_groups }}"
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

ansible

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

禁用pep8检查sython for python文件

我使用足够的代码,不遵循pep8(我无法修复),并希望syntastic不使用pep8语法检查器.有什么方法可以禁用它吗?

vim pep8 syntastic

13
推荐指数
2
解决办法
8454
查看次数

为什么方法调度有时会变慢?

阅读caml-list上的一些旧帖子我发现Jacques Garrigues的以下帖子:http://caml.inria.fr/pub/ml-archives/caml-list/2007/11/24e8215c8d844b05db58ed3f79c9645f.en.html

我关心的引用如下:

对任意对象的方法调用可能很慢.这是因为,由于子类型的原因,在某些情况下无法知道方法在表中的位置,并且必须进行二进制搜索.

任何人都可以解释为什么会这样吗?为什么确切的子类型(在这种情况下我假设继承)会影响这个?这是OCaml实现的情况还是其他语言也受此影响?

请指出我有关此的更多资源,谷歌已经失败了我.

ocaml

12
推荐指数
2
解决办法
278
查看次数

键盘快捷键关闭文档?

是否有键盘快捷键关闭用Ctrl+ 打开的文档窗口q?的ESC关键似乎不工作,谷歌搜索没有成功对我也.如果有任何帮助,我在OSX上使用跨平台键盘地图.

keyboard-shortcuts intellij-idea

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

如何在没有返回键的情况下读取OCaml中的字符?

我正在寻找类似input_char stdin但不等待返回键的东西.我不会依赖像lambda这样的大依赖.

ocaml

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

如何将shift/reset转换为delimcc?

我正在研究Oleg和Asai划定的"傻瓜"续篇(http://pllab.is.ocha.ac.jp/~asai/cw2011tutorial/main-e.pdf),但本文使用移位/重置形式而不是奥列格的delimcc提供的提示材料.所以我有几个问题:

首先,什么是提示?为什么传下来shift和其他功能?知道什么是subcont也不错,但我愿意跳过这个,因为我只是想通过论文.此外,它们之间的区别是什么shift,shift0以及它们shift在论文中的对应方式.

另外,什么是resetdelimcc?我的直觉告诉我,new_promptpush_prompt以某种方式对应reset.但我在这里也需要澄清一些.

编辑:我能够从论文中翻译一个简单的例子,我的直觉证明是正确的.但是我想要对这些差异进行真正的解释,为什么delimcc就是这样的.这是两个版本,以防任何人感兴趣

纸:

reset (fun () -> 3 + shift (fun _ -> 5 * 2) - 1)
Run Code Online (Sandbox Code Playgroud)

Delimcc:

let _ = let open Delimcc in
  let np = new_prompt () in
  push_prompt np (fun () -> 3 + (shift np (fun _ -> 5 * 2)) - 1)
Run Code Online (Sandbox Code Playgroud)

continuations ocaml functional-programming delimited-continuations

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

具有功能更新的数组的最有效实现是什么?

我需要一个类似数组的数据结构,尽可能快地进行功能更新.我见过几个不同的实现提供我与这个属性(百灵,随机访问列表)灵活的阵列,但我不知道是否有是专为优化的情况下,当我们不感兴趣的追加或预先准备的实现 - 只是更新.

ocaml haskell functional-programming immutability data-structures

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

为什么OCaml不能推断出以下类型:

请考虑以下代码

module type Foo = sig 
  type t
  val do_with_t : t -> unit
end

let any_foo t (module F : Foo) = F.do_with_t t
Run Code Online (Sandbox Code Playgroud)

以下可爱的类型错误被拒绝:

Error: This expression has type F.t but an expression was expected of type F.t
      The type constructor F.t would escape its scope
Run Code Online (Sandbox Code Playgroud)

但是一旦我添加以下类型注释就被接受:

let any_foo (type s) (t:s) (module F : Foo with type t = s) = F.do_with_t t
Run Code Online (Sandbox Code Playgroud)

共享约束对我有意义所以我的问题是为什么OCaml不能从我t在函数内部的使用中推断出类型签名.

ocaml type-inference

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