使用Java或C#等面向对象语言进行开发时,开发人员在开始实现之前使用UML等设计工具制作类图,创建接口,定义主要组件和交互,概述API等等并不少见.
我知道对于大多数小型JavaScript应用程序来说,这些软件工程原理可能过度,但如果您正在开发一个库(jQuery,YUI)或创建一个大型应用程序(Gmail,Google Docs),那么创建一个设计是个好主意.在开始编写任何代码之前提前计划.
是否在JavaScript开发或Web开发中使用了类似的实践?
编辑:
为了澄清,我对创建类/接口或为JavaScript创建UML不感兴趣.JavaScript是与Java/C#不同的范例,因此需要不同的设计工具.我很想知道那些JavaScript设计工具/实践是什么,如果有的话.
也许这个问题更好地问我想知道什么:如果像Google这样的公司创建了一个大型Web应用程序并且有几十个团队成员创建它,那么团队使用哪些流程,文档和实践来成功创建,协作,并巩固设计?他们会使用什么工具(例如,UML,流程图,一张纸上的潦草笔记)来处理和共享应用程序的设计(无需编写一行代码)?
我正在寻找一个功能
1:n)满足第一个要求,例如,permn()从包装combinat,permutations()包装e1071或permutations()包装gtools.但是,我很肯定,某些软件包还有另一个功能,它也提供了第二个功能.我用了一次,但后来忘记了它的名字.
编辑:"前N"的定义是任意的:函数只需要一个始终遵循的内部枚举方案,并且应该在计算N个排列后中断.
正如Spacedman正确指出的那样,至关重要的是,该函数不会计算比实际需要更多的排列(以节省时间).
编辑 - 解决方案:我记得我在使用它,它numperm()来自包sna.numperm(4, 7)给出元素的第7个排列1:4,对于前N个,必须循环.
这里有一些 关于JPA实体的讨论,以及哪些hashCode()/ equals()实现应该用于JPA实体类.大多数(如果不是全部)它们依赖于Hibernate,但我想讨论它们JPA实现中性(顺便说一下,我使用的是EclipseLink).
所有可能的实现都有各自的优点和缺点:
hashCode()/equals()合同一致性(不变性)为List/ Set操作据我所知,有三种选择:
Object.equals()和Object.hashCode()
hashCode()/ equals()工作hashCode()/ equals()坏了hashCode()/ equals()坏了我的问题是:
更新1:
通过" hashCode()/ equals()被破坏",我的意思是连续hashCode()调用可能会返回不同的值,也就是(当正确实施)不在的感觉打破ObjectAPI文档,但是当试图从检索改变实体引起的问题Map, Set或其他基于哈希的Collection.因此,在某些情况下,JPA实现(至少EclipseLink)将无法正常工作. …
这是一个非常快速的问题:)
只是想知道这里是否有可能让javascript选择不属于DOM的对象...比如选择CSS创建的内容:after或:before内容?
例如...如果我有一个div并通过创建一个框
div:after{
content: '.';
display: block;
width: 200px;
height: 200px;
background: green;
}
Run Code Online (Sandbox Code Playgroud)
我仍然很难理解这些元素是如何创建的,因为它们可以在屏幕上绘制元素但不是DOM的一部分,这是否意味着它不可能与它们交互?
干杯
所以我使用旧版Python 2的工作正在进行一些代码更新,不管怎样我只是学习python而且实际上这里很新,但主要的语法变化是从2 - > 3
或者根本就没有那么多的语法变化(比如我知道print已经改变了,但是其他什么是MAJOR)
谢谢
我想知道当我将SSH连接到服务器时,是否有办法让MacVim成为我的默认编辑器.有没有办法让服务器的.vimrc文件在我的Mac上启动程序?
我问,因为偶尔我会从程序员那里获得项目的帮助,如果他从他的计算机登录我的帐户并使用我的配置打开vim,配色方案通常非常苛刻,因为他没有使用终端支持256种颜色.将.vimrc文件设置为更容易,如果它检测到gui(例如,我使用的是iTerm而不是Terminal.app),它会加载我更喜欢的colorscheme吗?
谢谢你的建议!
以下,当直接复制并粘贴到R中时可以正常工作:
> character_test <- function() print("R??????GNU S????????????????????????????????????...")
> character_test()
[1] "R??????GNU S??????????????,???????,?????????????..."
Run Code Online (Sandbox Code Playgroud)
但是,如果我创建一个名为character_test.R的文件,其中包含EXACT SAME代码,请将其保存为UTF-8编码(以便保留特殊的中文字符),然后当我在R中使用source()时,我收到以下错误:
> source(file="C:\\Users\\Tony\\Desktop\\character_test.R", encoding = "UTF-8")
Error in source(file = "C:\\Users\\Tony\\Desktop\\character_test.R", encoding = "utf-8") :
C:\Users\Tony\Desktop\character_test.R:3:0: unexpected end of input
1: character.test <- function() print("R
2:
^
In addition: Warning message:
In source(file = "C:\\Users\\Tony\\Desktop\\character_test.R", encoding = "UTF-8") :
invalid input found on input connection 'C:\Users\Tony\Desktop\character_test.R'
Run Code Online (Sandbox Code Playgroud)
您可以提供任何帮助以解决并帮助我理解这里发生的事情,我将不胜感激.
> sessionInfo() # Windows 7 Pro x64
R version 2.12.1 (2010-12-16)
Platform: x86_64-pc-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United Kingdom.1252 …Run Code Online (Sandbox Code Playgroud) 斯卡拉
在Scala中可以观察到类和类型之间的差异,为什么这种区别很重要?
从语言设计的角度来看,它只是一个考虑因素,还是在编写Scala时会产生"实际"影响?
或者是根本,以"固定边界"的类型系统(Nothing,Null来我的心)?
Java的
在Java中也可以识别出上面提到的考虑/差异/问题有多少?
(请参阅Type和Class之间的区别?作为语言无关的介绍.)
昨晚我在Visual Studio中为我的学校项目做了一个GridView和SqlDataSource.Usualy我使用PHP进行Web开发,但这种组合非常强大,所以我想知道是否存在一个PHP类实现与ASP.NET中的SqlDataSource + GridView相同的想法?
我试图弄清楚Drupal 6/7默认使用什么安全性来存储密码.是MD5,AES,SHA吗?我一直找不到任何东西.