小编Ham*_*aya的帖子

git提交频率

自从我从svn切换到git后,我每次重新编译时都开始做更多的提交,我的测试通过了我的工作.最后我最终按功能提交功能.

我还使用像emacs,wordpress等git跟踪一些其他项目.我看到他们不经常提交.所以我想知道你怎么承诺?

git version-control commit

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

在Clojure中代表一棵树

在Clojure中表示树的惯用方法是什么?例如:

     A
    / \
   B   C
  /\    \
 D  E    F
Run Code Online (Sandbox Code Playgroud)

性能并不重要,树木不会超过1000个元素.

clojure data-structures

43
推荐指数
2
解决办法
8950
查看次数

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

Clojure在指定位置从Vector中删除项目

有没有办法从基于索引的向量中删除项目截至目前我正在使用subvec来拆分向量并再次重新创建它.我正在寻找向量的反向?

vector clojure

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

Git文件完整性

最近我用于开发的主机开始过热.我开始每天获得4或5次锁定.一切都冻结了.我的所有项目都使用git进行版本控制.

我记得看过Linus在谷歌的谈话时说git会确保文件没有损坏.在我的情况下,可以安全地假设git会在其中一个源文件损坏时警告我.

OS是Mac OS X 10.4文件系统是HFS +.

git version-control sha1

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

Java OpenCV绑定

我正在寻找OpenCV java绑定,所有引用都指向处理库.我知道处理是java但是不存在独立的java lib吗?或者应该只使用处理库?

java opencv

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

变量宏,零参数

我正在研究一个调用宏,

#define CALL(f,...) FN(f)->call((ref(new LinkedList()), __VA_ARGS__))
Run Code Online (Sandbox Code Playgroud)

在被叫时,

CALL(print,2,3,4,5);
Run Code Online (Sandbox Code Playgroud)

将2 3 4 5添加到链接列表(,重载以执行此操作)并调用print,其中需要链接列表按预期工作,但有些调用不需要参数,

CALL(HeapSize);
Run Code Online (Sandbox Code Playgroud)

它仍然需要一个链接列表,但是一个空的,上面不起作用,我试图想出一个宏,它可以使用任何一种风格吗?

编辑:挖掘gcc文档我发现在VA_ARGS之前添加## 会删除,当没有参数但是我无法嵌套宏时,

CALL(print,CALL(HeadSize));
Run Code Online (Sandbox Code Playgroud)

如果我分离它的工作调用,这会导致CALL未定义错误

c++ gcc c-preprocessor variadic-macros

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

防止graphviz重新排列节点

我正在尝试使用graphviz可视化树结构,问题是随着图形变大,graphviz开始重新排列节点的顺序.说我有以下,

  A
/ | \
B C D
Run Code Online (Sandbox Code Playgroud)

它成为了,

  A
/ | \
B D C
Run Code Online (Sandbox Code Playgroud)

它可能这样做是为了节省空间,但在我的上下文节点的顺序,我尝试添加,

graph [ordering="out"];
Run Code Online (Sandbox Code Playgroud)

但它没有改变输出.

编辑:

digraph bt {
graph [ordering="out"];
node [style="rounded", shape=box]
N_2386 -> N_2387
N_2387 -> N_2388
N_2388 -> N_2389
N_2388 -> N_2390
N_2387 -> N_2391
N_2386 -> N_2392
subgraph cluster_2393 {
labeljust = "l";
style=dashed;color="#B0B0B0"
N_2392 -> N_2394
N_2394 -> N_2395
N_2395 -> N_2396
N_2396 -> N_2397
N_2397 -> N_2398
N_2397 -> N_2399
N_2396 -> N_2400
N_2400 -> N_2401
N_2400 -> …
Run Code Online (Sandbox Code Playgroud)

graphviz

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

组织模式安排每周活动一段时间

我想使用议程来跟踪我的课程,假设我从3月到6月每周都有一个com 355课程,

<2010-03-23 Tue 10:40-12:10 +1w>
Run Code Online (Sandbox Code Playgroud)

如果我使用,它会无限期地安排它,

<2010-03-23 Tue 10:40-12:10 +1w>-<2010-06-23>
Run Code Online (Sandbox Code Playgroud)

从3月到6月每天安排一次,如何每周安排一次这段时间一段时间?

emacs org-mode

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

Clojure无限循环

创建无限循环的惯用方法是什么?


while(true){
   calc();
}
Run Code Online (Sandbox Code Playgroud)

我想永远调用calc函数.一次又一次地调用一个函数.

编辑:我忘了提到的另一件事是calc有副作用.它进行一些计算并修改字节数组.

clojure

17
推荐指数
3
解决办法
7328
查看次数