最近我一直在阅读关于函数式编程的一些知识,我正在努力研究Y-Combinator。 我知道你可以使用Y-Combinator来有效地实现recursion,而不是直接支持recursion的语言。 但是,我可能使用的每种语言已经支持recursion,所以我不确定使用Y-Combinator是多么有用。 Y-Combinator的用法有没有更好的实用例子? 有没有人真的在生产代码中使用过? 或者是使用Y-Combinator实际上只是一个弯曲的学术练习(虽然是一个很酷的)。
我使用msysGit与msysGit-fullinstall-1.6.4-preview20090729.exe一起安装的TortoiseGit,它的工作方式非常奇怪: 在About窗口,它说,无法findGIT,即使所有的操作似乎完成OK 在“ Settings窗口的“ General选项卡上的Settings MSysGit部分,即使设置了正确的path(…. \ msysGit \ bin) 在Settings窗口的Git\Config选项卡上,任何改变和保存设置的尝试都会导致一些无文本错误,closures窗口的唯一方法是通过“Cancel”button 在每一个操作似乎寻找path中的所有文件夹上的git.exe,这至less是奇怪的,因为它知道在哪里find可执行文件 如果我使用Git-1.6.4-preview20090730.exe安装msysGit,即使在两种情况下path设置相同(…. \ msysGit \ cmd),前三个点也不存在 我能做些什么来使TortoiseGit从msysGit-fullinstall-1.6.4-preview20090729.exe识别git安装? 环境: Git的-1.6.4-preview20090730.exe msysGit-fullinstall-1.6.4-preview20090729.exe TortoiseGit 1.0.2.0 32位 编辑: 我不想把msysGit\bin放在path中,只是msysGit\cmd 。 如果我简单地用msysGit-fullinstall-1.6.4-preview20090729.exe中的文件msysGit-fullinstall-1.6.4-preview20090729.exe Git-1.6.4-preview20090730.exe安装中的文件,那么TortoiseGit似乎认识到了git版本,并允许我编辑Git \在设置中configuration部分。 这至less是奇怪的,因为环境的其他部分根本没有被修改。 只要我恢复msysGit-fullinstall-1.6.4-preview20090729.exe文件,TortoiseGit停止正常工作。
GCC编译器支持用于定义可能的和不太可能的macros的__builtin_expect语句。 例如。 #define likely(expr) __builtin_expect(!(expr), 0) #define unlikely(expr) __builtin_expect((expr), 0) 是否有与Microsoft Visual C编译器等效的语句?
Java的众多(叹息…)日志框架都能很好地显示创build日志消息的方法的源文件名的行号: log.info("hey"); [INFO] [Foo:413] hey 但是如果在两者之间有一个辅助方法,那么实际的调用者将是辅助方法,而且这不是太丰富。 log_info("hey"); [INFO] [LoggingSupport:123] hey 当找出打印源位置时,是否有办法告诉日志系统从调用堆栈中删除一帧? 我想这是特定的实现。 我需要的是通过Commons Logging的Log4J,但我有兴趣了解其他选项。
我创build了一个简单的类来testing我的一些方法。 但是准确吗? 我对基准testing,时机testing等方面有些新颖,所以我想我可以在这里要求一些反馈。 另外,如果它是好的,也许别人也可以利用它:) public static class Benchmark { public static IEnumerable<long> This(Action subject) { var watch = new Stopwatch(); while (true) { watch.Reset(); watch.Start(); subject(); watch.Stop(); yield return watch.ElapsedTicks; } } } 你可以像这样使用它: var avg = Benchmark.This(() => SomeMethod()).Take(500).Average(); 任何反馈? 它看起来相当稳定和准确,还是我错过了什么?
我正在寻找一个图表库在网站上显示。 我将密集使用这个库(主要是面积,线条和条形图),所以我更愿意在开始实施之前确保我的select。 我最初考虑的网站图表库的列表是: Plotkit Emprise JS图表 迷你图 Protochart gRaphael 虚张声势 YUI图表 : 然而经过对这个论坛和网上调查的一些研究,我把我的候选人名单缩减到这两个图书馆: Flot jQuery插件 Google可视化 您build议我使用哪一个?为什么(如果您曾与其中一个或两个人一起工作,请告诉我您的反馈)? 他们如何在易用性,性能和function方面相互比较? 谢谢 编辑:基于闪存图表库不符合我的约束条件
我有几年的桌面和networking编程经验。 我想进入一些embedded式系统编程。 在问最初的问题后 ,我不知道应该从哪个硬件/软件IDE开始… Arduino + Arduino IDE? Atmel AVR + AVR Studio 4 ? 飞思卡尔HCS12或Coldfire + CodeWarrior ? Microchip PIC + MPLAB ? ARM Cortex-M3 + ARM RealView / WinARM 或者…没关系 哪个开发平台最容易学习和编程(考虑到IDE的可用性)? 如果出现问题,哪一个最容易debugging? 我的目标是了解“IO端口如何工作,内存限制/需求,包括可能的分页,中断服务例程”。 学习一个我稍后会用到的更好的方法,还是把高级概念传递给大多数微控制器? 谢谢! 更新: 这个开发包是如何开始的? 评论? build议?
大多数站点显示的语法是将list-style应用于<li>但我已经看到了一些将list-style应用于<ul>或<ol>教程站点(如本例 )。 哪一种是“正确的”方式?
我有一个情况,我想search一个单词 。 对于这种情况,从性能angular度来看哪个查询是好的? Select Col1, Col2 from Table Where Col1 Like '%Search%' 要么 Select Col1, Col2 from Table Where Col1 CONTAINS(Col1,'Search') ?
在Windows API和其他库中,我已经看到多个入口点的方法,我已经注意到在MyApiCall和MyApiCallEx等场景中使用Ex缩写。 我的假设是,这代表扩展或额外可以有人请确认? 为什么selectEx而不是MyApiCall2或类似的任何历史logging也将不胜感激。