小编Nor*_*sey的帖子

boost.org的Spirit解析器 - 生成器框架有哪些缺点?

在几个问题中,我看到了来自boost.orgSpirit解析器 - 生成器框架的建议,但是在评论中,人们抱怨使用不开心的Spirit.请那些人站出来向我们其他人解释使用Spirit的缺点或缺点是什么?

c++ parsing boost boost-spirit parser-generator

42
推荐指数
4
解决办法
9173
查看次数

什么是单元测试和集成测试,以及我应该了解的其他类型的测试?

我见过其他人在Stack Overflow上提到了几种类型的测试.

我记得的是单元测试和集成测试.特别是单元测试被提到了很多.什么是单元测试?什么是集成测试?我应该注意哪些其他重要的测试技术?

编程不是我的职业,但我希望它有一天;关于生产等的东西也受到欢迎.

testing integration-testing unit-testing

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

我可以使用"cabal install"来使用多个内核吗?

有谁知道如何cabal install利用并行性?我正在使用GHC编译,虽然我不知道GHC本身是否可以进行并行构建,但肯定cabal install可以并行运行多个编译,不是吗?至少对于独特的独立包装?

有谁知道它是否可能以及如何做到这一点?

parallel-processing haskell multicore build cabal

39
推荐指数
3
解决办法
4582
查看次数

Emacs的Haskell缩进模式有什么相似之处和不同之处?

通过仔细检查文档,我了解到Emacs haskell-mode提供了三种不同的,互斥的自动缩进方法.他们被称为haskell-indentation,haskell-indenthaskell-simple-indent.谁能解释这些方法是如何相似的以及它们是如何不同的?我不仅对个人特征感兴趣,而且如果一个是事实上的标准,或者如果不再保留一个或两个,我感兴趣.

emacs haskell haskell-mode

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

什么Lua的多线程包"只是工作"出货?

在Lua中编码,我有一个三次嵌套循环,经历了6000次迭代.所有6000次迭代都是独立的,可以很容易地并行化.Lua的哪些线程包开箱即用,并在四个或更多内核上获得了不错的并行加速

这是我目前所知道的:

  • luaproc来自核心Lua团队,但luaforge上的软件包很旧,邮件列表中有关于segfaulting的报告.此外,对我来说,如何使用标量消息传递模型将结果最终导入父线程并不明显.

  • Lua Lanes提出了有趣的说法,但似乎是一个重量级,复杂的解决方案.邮件列表上的许多消息都表示无法让Lua Lanes为他们构建或工作.我自己很难让潜在的"Lua rock"分发机制为我工作.

  • LuaThread需要显式锁定,并要求线程之间的通信由受锁保护的全局变量调解.我可以想象更糟糕,但我对更高层次的抽象感到更高兴.

  • Concurrent Lua提供了一个类似于Erlang的有吸引力的消息传递模型,但它表示进程不共享内存.目前尚不清楚是否spawn实际使用任何 Lua函数或是否存在限制.

  • Russ Cox提出了一种偶尔的线程模型,它只适用于C线程.对我没用.

我将通过这些或任何其他多线程包或任何提供新信息的答案来报告所有报告实际经验的答案.


作为参考,这是我想要并行化的循环:

for tid, tests in pairs(tests) do
  local results = { }
  matrix[tid] = results
  for i, test in pairs(tests) do
    if test.valid then
      results[i] = { }
      local results = results[i]
      for sid, bin in pairs(binaries) do
        local outcome, witness = run_test(test, bin)
        results[sid] = { outcome = outcome, witness …
Run Code Online (Sandbox Code Playgroud)

parallel-processing lua multithreading

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

在`.gitignore`文件中导致斜杠的含义

如果我将模式放在.gitignore带有前导斜杠的文件中,斜杠是指引用.gitignore文件所在的目录,还是引用整个存储库的根目录?

(我发现的手册页已经仔细隐藏了这些信息.)

git gitignore

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

为什么要在.c文件中避免使用#ifdef?

我尊重程序员表示,在C代码,#if并且#ifdef应当不惜一切代价避免,除了可能在头文件.为什么#ifdef在.c文件中使用会被视为糟糕的编程习惯?

c conditional-compilation

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

DVCS如何在大型团队中使用?

我最近开始在个人项目上进入Git,我可以看到DVCS如何让我们在工作中受益(这是一家大型企业软件公司,目前正在运行Perforce).我的团队中的功能工作主要包括开发人员创建自己的分支; 有时这些是由小型开发团队共享的.我认为在这种情况下使用DVCS会更有效率.

然而,在更一般的情况下,我有兴趣听到在工作中使用DVCS的人,大中型团队.

  1. 你如何处理N路合并?这甚至是一种常见的情况吗?Mercurial仅通过执行(N-1)2路合并(并且读取这是其他DVCS中的首选解决方案)来支持N路合并,这对于相对较小的N来说听起来是非常费力的过程.
  2. 您是使用单一的中央权威存储库,还是真正的P2P?
  3. 开发人员经常会相互推送和拉取代码,还是通过中央存储库完成所有工作?

git version-control mercurial dvcs

29
推荐指数
3
解决办法
2679
查看次数

pdflatex的相对优点是什么?

不确定这是一个编程问题,但我们将LaTeX用于我们所有的API文档和用户文档,所以我希望它能够完成.

有人可以解释一下使用的相对优点,pdflatex而不是"经典"技术

latex foo
dvips -Ppdf foo
ps2pdf foo.ps
Run Code Online (Sandbox Code Playgroud)

我经常遇到有困难的人,因为事情不起作用pdflatex,我知道使用pdflatex放弃了我已经成长的两件事:

  • 无法使用非常快速的xdvi查看器
  • 无法使用PStricks包

我应该补充一点,我通常使用大小写的东西获得带有超链接的PDF

\usepackage[ps2pdf,colorlinks=true]{hyperref}
Run Code Online (Sandbox Code Playgroud)

因此没有必要使用pdflatex获得良好的PDF.

所以

  1. pdflatex我不知道的有什么好处?
  2. 我忽略了旧工具的缺点是什么?

pdf latex tex pdflatex

28
推荐指数
2
解决办法
4184
查看次数

哪里可以找到适用于仿函数的编程练习?

我一直在阅读关于应用函子,特别是McBride和Paterson的Functional Pearl.但我想通过做一些练习来巩固我的理解.我更喜欢编程练习,但校对练习也可以. 什么练习可以帮助我学习使用applicative functor有效编程?

个别练习也可以,就像其他地方列出的练习一样.

haskell functional-programming applicative

28
推荐指数
3
解决办法
1915
查看次数