我的应用程序中有一个数据类.我的应用程序永远不会被用作公共API,我将是唯一一个在我的项目中开发代码的人.
我试图保存每一盎司的处理器和内存电源.
在我的数据类中使我的数据成员具有公共/受保护/默认保护是不是一个坏主意,这样我就不必使用getter了?使用getter需要更多的内存和堆栈的创建......我相信这是不必要的.我在使用getter时可以看到的唯一原因是保护/隐私,但如果我是唯一的编码器而没有其他人会使用我的API,那么不使用getter是一个坏主意吗?
如果这是愚蠢的,请告诉我.
我读过一篇文章,声称闭包(或"块")是"多核战争"中的有用武器,因为
[...]它们允许您创建工作单元,每个工作单元都有自己的堆栈副本,因此不会踩到彼此的脚趾.更重要的是,你可以传递这些单位,就像它们是值一样,实际上它们包含一整堆值(双关语),以及执行某些操作的可执行代码.
现在,我不是辩论一般封闭的有效性及可能还并发编程在共享内存模型,但什么是有一个线程,只作用于局部数据的差异(或过程,或演员,或...) ?
作为没有调度程序的线程的并发编程,它本身不是一个闭包吗?
什么是关闭具有非局部副作用?
我最近工作的一些Web项目,使用流引擎作为演示和/或(或多或少)业务层的中心抽象.反思我的经历,我可以诚实地说,我不是以流动为中心的方法的粉丝.相反甚至.我看到在使用flow作为集中抽象的项目中弹出相同的症状.
一切都是流动的.你不只是启动一个应用程序,不,你"进入主流程",即使只是为了显示一个带有巨大调度程序的菜单.我并不反对这样的流动.一些用例不断出现在各处,需要包含在其他用例中的各个点(LookupCustomer,...),但对于以流为中心的人来说,一切都是流,甚至是不流动的东西.
碎片.基于流的应用程序往往具有分散在整个代码中的许多逻辑(动作,命令,代码片段以准备视图......).映射进出这些操作会增加开销,繁琐且代码膨胀.虽然很容易遵循抽象流程,但实际上弄清楚这些小块(或大块)代码中发生的事情是另一回事.虽然每种应用程序样式都允许人们编写错误且不一致的代码,但以流为中心的应用程序使得这样做变得特别容易.
配置文件.大多数应用程序使用某种XML格式来声明伴随状态更改的流和操作.编写应用程序的语言(比如Java,C#,Ruby,...)可能比XML格式更加丰富和富有表现力.何必?
流动打破了封装.如果你给我一个具有某种嵌入式流逻辑的组件,那么流应该是组件的一部分,而不应该是外部抽象.换句话说:流程是组件的一部分,组件是独立的.这是一个细节.当然,它可以参数化和填充,但一个组件应该"正常工作".编写Swing,GWT或任何胖或丰富的接口应用程序的人不会为显式流抽象而烦恼.为什么我的Web应用程序应该有一个?给我GMail的流程图.
(编辑)流程是程序性的.如果你看看像活动和所有事情的MVC这样的"丰富"模式,相比之下,流程真的很苍白.您正在使用现代和富有表现力的语言来实现您的应用程序,对吧?因此,你可以做得比刚出现的"做这个,然后是那个,那个,......"的方式做得更好,就像穿孔卡和汇编器时尚一样.
促进以流为中心的开发的框架示例包括Struts,BTT,Spring Webflow和JSF.我还遇到了在普通servlet之上构建的本土流引擎.
这也是一篇有趣的文章:http://chillenious.wordpress.com/2006/07/16/on-page-navigation/
您(仍然)认为网络应用程序(前端)的以流为中心的方法是个好主意吗?
我正在学习JavaScript而且我正在试图找出原因(在Spidermonkey中)
[].concat.apply([1], [[2]])
Run Code Online (Sandbox Code Playgroud)
返回预期[1, 2],但
Array.concat.apply([1], [[2]])
Run Code Online (Sandbox Code Playgroud)
返回[2]而不是[1, 2].
有人能提供一个很好的解释吗?
我有几个JAR文件模式集,比如
<patternset id="common.jars">
<include name="external/castor-1.1.jar" />
<include name="external/commons-logging-1.2.6.jar" />
<include name="external/itext-2.0.4.jar" />
...
</patternset>
Run Code Online (Sandbox Code Playgroud)
我还有一个包含lib元素的'war'任务:
<lib dir="${src.dir}/jars">
<patternset refid="common.jars"/>
<patternset refid="web.jars"/>
...
</lib>
Run Code Online (Sandbox Code Playgroud)
但是,这样,我最终得到的WEB-INF/lib包含我的模式中的子目录:
WEB-INF/lib/external/castor-1.1.jar
WEB-INF/lib/external/...
Run Code Online (Sandbox Code Playgroud)
有没有办法压扁这个,所以JAR文件出现在WEB-INF/lib下的顶层,无论模式中指定的目录是什么?我看了看,mapper但似乎你不能在里面使用它们lib.
我一直试图按下一个按钮切换一个类,并在它下面显示另一个div.
第一个函数完美地工作,显示和隐藏div,但我也希望按钮本身添加和删除一个类,我认为这可行,但我似乎做错了.
谢谢.
我是初学者.对不起..
为了解决这个问题,我正在绞尽脑汁.
任何帮助将受到高度赞赏.
非常感谢你
.................................................. .........................
在Java中定义两个类,称为MyBaseClass和MyDerivedClass.
前一类声明了一个名为meth()的受保护和抽象方法,该方法具有非参数并返回一个整数值.
后一类扩展了第一个类,并通过返回值5来实现继承的方法.
.................................................. .....
我的实施是(我知道这是错的,但对不起,我不知道为什么......):
public MyBaseClass {
protected abstract meth();
return ();
}
public MyDerivedClass extends MyBaseClass {
meth();
return (5);
}
Run Code Online (Sandbox Code Playgroud) 将'cond'改为特殊形式而不是语法糖会有什么样的优势?
java ×4
ant ×1
apply ×1
closures ×1
concurrency ×1
css ×1
eclipse ×1
field ×1
function ×1
html ×1
inheritance ×1
interpreter ×1
javascript ×1
jquery ×1
multicore ×1
oop ×1
private ×1
public ×1
scheme ×1
spidermonkey ×1