我可以找到很多东西向我展示lambda函数是什么,以及语法如何工作以及什么不是.但除了"酷感因素"(我可以在中间调用另一个函数,整齐!)我还没有看到过于令人信服的事情,说明为什么我真的需要/想要使用它们.
在我见过的大多数例子中,它似乎更像是一种风格或结构选择.并且有点打破了python规则中的"只有一种正确的做法".它如何使我的程序更正确,更可靠,更快速或更容易理解?(我见过的大多数编码标准都倾向于告诉你在单行上避免过于复杂的语句.如果它更容易阅读则将其分解.)
我所看到的理由是,我们说Android中的"Bastardizing"Java字节码就是性能.(我怀疑还有另一个原因.)然而,通过更改字节码,他们没有像Jazelle那样制造硬件加速技术,从而降低了移动Java平台的可用性能?
我知道目标平台是基于ARM的移动平台,这似乎与我相反.虽然它可能会让你在其他CPU架构上获得更好的性能,但它似乎在ARM和Jazelle的面前唾弃.
它对Java性能有什么样的定量影响?
它实际上是否提高了性能,如果是这样的话?
对其他平台有什么影响?(即x86,mips,yadda,yadda,yadda ...)
随着向支持多媒体的移动设备的推动,这似乎是提高这些平台性能的合理方式,同时保持通用软件的功效.我一直对IPad硬件感兴趣,因为它是用户界面和数据显示/输入使用的开发平台.但我很好奇设备本身具有多少处理能力.OpenCL将使其成为一个JUICY硬件平台,即使许可证看起来有点臭.
我喜欢我读过很多关于D.的内容.
然而:
所以基本上D适用于只有几兆字节(有时小于一兆字节)的嵌入式系统,不运行操作系统,其中必须在编译时知道最大内存使用量(每个要求),并且可能在小于32位的情况下处理器?
我对一些功能非常感兴趣,但我得到的印象是针对桌面应用程序开发人员.
具体是什么使它不适合16位实现?(假设16位架构可以处理足够的内存来保存运行时,无论是在闪存还是RAM中.)仍然可以计算32位值,尽管比16位慢,并且需要使用库代码进行更多操作.
我需要提供"具有行号的源代码文档",它基本上只是源代码的PDF,带有语法高亮和行号.是否有任何现有的Windows命令行工具,我可以从脚本调用"构建发布版本"脚本?
现在我正在使用VC++进行手动操作,VC++甚至不是代码用于TI处理器的开发环境,也是PDF打印机驱动程序,它会弹出我打印的每个文件.
有没有关于如何编写在Linux中使用framebuffer设备的软件的文档?我已经看到几个简单的例子,基本上说:"打开它,mmap它,将像素写入映射区域." 但没有关于如何使用不同的IOCTLS的全面文档.我已经看到了对"平移"和其他功能的引用,但"谷歌搜索"给出了太多无用信息.
编辑:从编程角度来看,这是唯一的文档,而不是"用户如何配置系统以使用fb",文档代码?
好的,我已经阅读了几本关于XML的书籍并编写了程序来吐出来,什么不是.但这是问题所在.逗号分隔文件和XML文件都是"人类可读的".但一般来说,逗号分隔文件在我看来比XML文件容易得多; 标签通常占用尽可能多的空间而不是数据.这似乎模糊了我正在阅读的内容,格式可以使页面包含相同的信息,您可以在逗号分隔文件中的单行文本中包含这些信息.并且以逗号分隔的文件解析起来要复杂得多.那么真正的问题是为什么要使用XML?只是因为所有酷孩子都在做这件事?
我正在寻找一个可以在没有操作系统的情况下使用的TCP/IP堆栈.我们的客户对中断感到"厌恶",并且不希望在我们正在构建的嵌入式主板上使用真正的操作系统.由于我们将仅使用50至100 MHz的臂,因此希望尽可能多地将功能移至FPGA.而且我很确定GPL许可的东西对这个客户来说是不可接受的.(由于与之相关的法律泥潭.他们希望在软件完成后拥有完全无限制的软件权利.)
WinAPI/Win32有什么根本区别吗?是否需要利用新操作系统功能的其他知识?
过去编写过Win32应用程序的人是否有任何陷阱?
我不是在谈论Silverlight,这是一个完全不同的蜡球.(我还没有在工作中支持它的VS.)
编辑:到目前为止,Drew有一个非常好的答案,但对于程序员来说,什么是至关重要的?即Charles Petzold的书的附录应该是什么?(理论上)
我正在与7和8级孩子的当地机器人竞赛中的一些导师交谈.机器人正在使用PBASIC和视差基本印章.其中一个主要问题是短期项目需要构建机器人,教他们在PBASIC中编程并让他们对机器人进行编程.一个星期内,一个星期内只需2个小时左右.PBASIC有点不错,因为它内置了完成所有功能的功能,但信息过载是可能的.
我的想法是简单是关键.
当你有孩子努力抓住:
if X>10 then <DOSOMETHING>
Run Code Online (Sandbox Code Playgroud)
向他们投掷"适当的"面向对象编程没有多大意义.
培养对编程兴趣所需的基本要素是什么?
编辑:我喜欢在PC上解释为学习工具的概念.由于目标平台可能在某种程度上受资源限制,我希望定位适合嵌入式工作的语言.(Python甚至Lua都需要比目标更多的资源.我实际上有点像Lua.)我认为这是BASIC的少数优点之一,它已经在30多年的4K系统上运行.如果有一些"友好"的工具,如Ch,C可能不是一个糟糕的选择.