我需要一个Java备忘单,并开始环顾四周,但找不到一个似乎"规范"的 - 这让我感到惊讶,考虑到语言有多广泛.有经验的Java程序员可以建议一个有用的备忘单(组织得很好,你经常使用它)和完整(涵盖真实世界的日常使用),请?
相比之下,这就是我认为Python的规范备忘单:http://rgruet.free.fr/PQR26/PQR2.6.html
它是完整的(语法,类型,语句,内置函数,通用模块,习语)和有用(组织良好:分段和超链接;易于搜索,易于探索).
此外,我已经查看了这里的列表:http://devcheatsheet.com/tag/java/并没有找到可与上面的RGruet的Python备忘单相媲美的备忘单.谷歌"Java作弊表"的最高列表是http://www.cs.princeton.edu/introcs/11cheatsheet/ ,这是相当完整的,但没有组织有用.那里必须有更好的东西!? 顺便说一句,它不需要适合1页. 我知道Java API文档,但这更像是我希望链接到的备忘单,而不是.
一些SO成员认为这个问题是主观的,但我认为我解释了我的标准是相当客观的:在这种情况下,完整性(内容)和有用性(表达)并不难判断.我已经接受了一个更有用的答案,但仍然感到惊讶的是Java没有规范的备忘单.
除了标题中的一般问题,
我在问这个问题,同时学习Clojure的创作者Rich Hickey如何特别试图驯服OO编程和可变状态的"偶然复杂性",例如Clojure的身份和状态分离很有意义(Hickey的ants.clj正在研究中)列表).另一个相关的领域是使用游戏的函数式编程,这些游戏通常是模拟整个地方有很多有状态的"事物"; 有一些关于FP和游戏的文章/论文,欢迎更多.
也许经验丰富的函数式程序员可以提供额外的背景和建议,如何将一个人的思维重新定位到功能风格,特别是模拟.提前致谢!
我有一个Python包,其setup.py具有通过常规方式声明的依赖关系,在install_requires = [...]中.其中一个软件包scikits.timeseries有一个setup.py,预计已经安装了numpy,因此,我想先用一些方法安装numpy.对于这种情况,一般情况下,可以控制依赖安装的顺序吗?怎么样?
目前,setup.py拉下依赖关系的顺序(如arg install_requires中所列)似乎几乎是随机的.另外,在setup.py设置(...)中我尝试使用arg:
extras_require={'scikits.timeseries': ['numpy']}
Run Code Online (Sandbox Code Playgroud)
...没有成功,安装依赖项的顺序不受影响.
我也试过设置一个pip需求文件,但是,pip安装依赖项的顺序与需求文件的行顺序不匹配,所以没有运气.
另一种可能性是在setup.py顶部附近进行系统调用,在setup(...)调用之前安装numpy,但我希望有更好的方法.在此先感谢您的帮助.
我正在寻找一个可以在现代(HTML5)浏览器中绘制电气/电子电路图的开源Javascript库 - 有这样的事吗?它应该有典型的电路元件,如电阻器,电压和电流源,电容器等.提前感谢任何帮助.
在SICP练习2.26中,给出了这个方案代码:
(define x (list 1 2 3))
(define y (list 4 5 6))
Run Code Online (Sandbox Code Playgroud)
然后给出这个利弊电话:
(cons x y)
Run Code Online (Sandbox Code Playgroud)
我预计会产生一对列表,((1 2 3) (4 5 6))
但解释器会给出
((1 2 3) 4 5 6)
一个包含4个元素的列表,第一个是列表.为什么y对待不同?我已经尝试查找其他SICP答案的解释,但找不到令人满意的东西.那么,任何Scheme/Lisp专家都能对这方面的缺点有所了解吗?提前感谢您的任何见解.
我们现在可以免费使用OpenShift Express用于商业Web应用程序吗?
如果没有,那么哪些PAAS服务是免费的,并且没有供应商锁定.
在" 计算机程序的结构和解释"第3.2部分中,"环境"被定义为"一系列帧".但据我所知,本书没有进一步讨论环境与框架之间的区别.此外,我怀疑环境图纸将它们与框架混为一谈,因为书籍图纸很小而且是2-D,并且不容易显示时间演变而不是另一幅完整图纸.
因此,将创建时的环境视为与第一帧相同是否正确?然后,当环境中发生任何更改(现有绑定发生更改,创建了新绑定)时,环境会在其帧序列中添加新帧?如果这种理解不正确,那么环境与框架之间究竟有什么区别?
在此先感谢您的帮助!
使用MIT-Scheme 9.x,是否有一种方法可以使用调试器或其他工具来检查匿名复合过程(通过返回lambda函数创建),例如,确切地找出它来自哪一行的代码?
例如,我目前正在做类似的事情:
(foo 2 3)
Run Code Online (Sandbox Code Playgroud)
我看到一条错误消息:
;The procedure #[compound-procedure 65] has been called with 2 arguments; it requires exactly 0 arguments.
Run Code Online (Sandbox Code Playgroud)
... foo正在进行一些进一步的调度(foo不是问题,它更深层次).在这个例子中,我真的想知道#[compound-procedure 65]的内部结构,因为它显然不是我的预期.Lisp/Scheme向导是否知道获取这些细节的方法?谢谢.
我正在使用Ember和Ember数据从REST API加载几百个对象,使用自定义适配器中的findAll调用.我有一个引用findAll的ArrayController.content,然后使用最近添加的Ember.Select在select小部件/下拉菜单中显示对象.一旦完全呈现所有对象(每个对象都是select的选项),我需要在select小部件上运行一个函数 - 特别是Chosen.js库.
因为处理select中的几百个对象需要一些时间(2-4秒),所以在事件Ember.Select.didInsertElement和Ember.ArrayController.contentDidChange上使用回调不太有用; 他们都很快开火.那么是否可以使用另一种事件或另一种方法呢?
随着Ember.Button视图的弃用(带有最近的Ember主干版本)支持动作帮助器,有没有办法设置动作助手的父HTML元素的静态/不变的CSS样式(该元素是否为按钮) ,链接等)没有那些静态的CSS样式被bonked /覆盖?那是,
预先感谢您的任何建议/帮助!
scheme ×3
ember.js ×2
lisp ×2
sicp ×2
clojure ×1
debugging ×1
dependencies ×1
ember-data ×1
installation ×1
java ×1
javascript ×1
mit-scheme ×1
openshift ×1
paas ×1
packages ×1
python ×1
setup.py ×1
simulation ×1