我见过其他人在Stack Overflow上提到了几种类型的测试.
我记得的是单元测试和集成测试.特别是单元测试被提到了很多.什么是单元测试?什么是集成测试?我应该注意哪些其他重要的测试技术?
编程不是我的职业,但我希望它有一天;关于生产等的东西也受到欢迎.
有谁知道如何cabal install利用并行性?我正在使用GHC编译,虽然我不知道GHC本身是否可以进行并行构建,但肯定cabal install可以并行运行多个编译,不是吗?至少对于独特的独立包装?
有谁知道它是否可能以及如何做到这一点?
通过仔细检查文档,我了解到Emacs haskell-mode提供了三种不同的,互斥的自动缩进方法.他们被称为haskell-indentation,haskell-indent和haskell-simple-indent.谁能解释这些方法是如何相似的以及它们是如何不同的?我不仅对个人特征感兴趣,而且如果一个是事实上的标准,或者如果不再保留一个或两个,我感兴趣.
在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) 如果我将模式放在.gitignore带有前导斜杠的文件中,斜杠是指引用.gitignore文件所在的目录,还是引用整个存储库的根目录?
(我发现的手册页已经仔细隐藏了这些信息.)
我尊重程序员表示,在C代码,#if并且#ifdef应当不惜一切代价避免,除了可能在头文件.为什么#ifdef在.c文件中使用会被视为糟糕的编程习惯?
我最近开始在个人项目上进入Git,我可以看到DVCS如何让我们在工作中受益(这是一家大型企业软件公司,目前正在运行Perforce).我的团队中的功能工作主要包括开发人员创建自己的分支; 有时这些是由小型开发团队共享的.我认为在这种情况下使用DVCS会更有效率.
然而,在更一般的情况下,我有兴趣听到在工作中使用DVCS的人,大中型团队.
不确定这是一个编程问题,但我们将LaTeX用于我们所有的API文档和用户文档,所以我希望它能够完成.
有人可以解释一下使用的相对优点,pdflatex而不是"经典"技术
latex foo
dvips -Ppdf foo
ps2pdf foo.ps
Run Code Online (Sandbox Code Playgroud)
我经常遇到有困难的人,因为事情不起作用pdflatex,我知道使用pdflatex放弃了我已经成长的两件事:
xdvi查看器我应该补充一点,我通常使用大小写的东西获得带有超链接的PDF
\usepackage[ps2pdf,colorlinks=true]{hyperref}
Run Code Online (Sandbox Code Playgroud)
因此没有必要使用pdflatex获得良好的PDF.
所以
pdflatex我不知道的有什么好处?我一直在阅读关于应用函子,特别是McBride和Paterson的Functional Pearl.但我想通过做一些练习来巩固我的理解.我更喜欢编程练习,但校对练习也可以. 什么练习可以帮助我学习使用applicative functor有效编程?
个别练习也可以,就像其他地方列出的练习一样.