我正在第一次检查Clojure.我发现查看Clojure核心库的(doc xxx)和(source xxx)非常有用,但我更关心的是如何组织和整理完整的应用程序.
有没有优秀的,开源的例子?
例如,要学习如何在Java中编写代码,我可能会看一下Spring源代码或类似内容.
可能重复:
我应该在学习C++之前学习C语言吗?
作为一名专业(Java)程序员和沉重的Linux用户,我觉得我有责任学习一些C(即使我可能永远不会专业地使用它),只是为了让我成为一个更好的编码器.
两个问题:
我应该先尝试使用C或C++ - 我发现它们是不同的语言,有一些共同点.学习两者,或者只尝试一个是有用的吗?我听说C++是一种噩梦般的语言庞然大物.
像我这样的Java开发人员有哪些最好的资源(书籍,教程,练习程序,参考代码).
谢谢
我有几个Apache Spark应用程序/脚本的用例,通常是以下形式:
一般ETL用例 - 更具体地说是将包含许多事件(想想事件源)的Cassandra列族转换为各种聚合列族.
流式使用案例 - 事件到达系统时的实时分析.
对于(1),我需要定期启动Spark应用程序.
对于(2),只需在启动时启动长时间运行的Spark Streaming进程并让它继续运行.
(注意 - 我使用Spark Standalone作为集群管理器,所以没有纱线或介子)
我正在尝试找出Spark应用程序的最常见/最佳实践部署策略.
到目前为止,我可以看到的选项是:
将我的程序部署为jar,并使用spark-submit运行各种任务 - 这似乎是spark文档中推荐的方式.关于这个策略的一些想法:
创建一个单独的webapp作为驱动程序.
Spark作业服务器(https://github.com/ooyala/spark-jobserver)
我想了解一个简单但强大的部署策略的普遍共识 - 我还没有能够通过拖网来确定一个.
非常感谢!
我一直在想JavaScript的原型性质及其好处,并且归结为以下列表:
1)继承
cat.prototype = animal
Run Code Online (Sandbox Code Playgroud)
2)内存效率
a.prototype.b = function() {}
var a1 = new a();
var a2 = new a();
Run Code Online (Sandbox Code Playgroud)
那么a1.b和a2.b本质上是同一个对象,其中:
var a = function() {
this.b = function() {};
}
var a1 = new a();
var a2 = new a();
Run Code Online (Sandbox Code Playgroud)
a1.b和a2.b将是不同的函数对象并占用更多内存.
3)将方法/字段添加到已经创建的多个"野外"对象中.
var a = function() {}
var a1 = new a();
var a2 = new a();
a.prototype.b = function() {}
a1.b();
a2.b();
Run Code Online (Sandbox Code Playgroud)
所以问题是,这些是正确的吗?
......还有其他任何我错过的好处吗?
干杯!
我正在寻找一个开源JavaScript项目,我可以从中学习良好的编码实践,模式等.
例如,来自Java的等效"awesome code"示例可能是Spring项目内部.
我已经考虑过看看原型/ jquery,但有没有更好的(更好的是我的意思是更多的投入回报)?
我正在谈论你在java/ruby项目中找到的正确内容,而不是50行代码片段来动画我的按钮 - (抱歉这可能有点像JavaScript-ist).
在Io编程语言中,是否有与lisp的apply函数等价的东西.
所以例如我有一个包裹writeln的方法:
mymeth := method(
//do some extra stuff
writeln(call message arguments))
)
Run Code Online (Sandbox Code Playgroud)
目前这只是打印列表,并没有评估它的内容,就像它们是它自己的args一样.
所以我一直在研究完全开发面向对象的JavaScript实践,并想知道以下示例.
据我所知,(对我而言)下面的"秘密"字段是"私有的":
var MyObject = function() {
var secret = 'sshhh';
this.getSecret() = function() {
return secret;
}
}
Run Code Online (Sandbox Code Playgroud)
这是因为字段秘密具有内部功能可以访问的功能范围,但是外部没有任何东西......到目前为止这么好.
但我已经看到了以下内容(特别是在Douglas Crockford的书中):
var MyObject = function() {
var secret = 'sshhh';
return {
getSecret : function() {
return secret;
}
}
}();
Run Code Online (Sandbox Code Playgroud)
并且想知道差异是什么,为什么它更好?我知道在这种情况下,我们甚至没有返回私有字段所在的同一个对象,但由于无法直接访问该字段,因此看不到很大的好处.