问题列表 - 第46726页

JavaScript开发是否有任何良好的设计实践或标准?

使用Java或C#等面向对象语言进行开发时,开发人员在开始实现之前使用UML等设计工具制作类图,创建接口,定义主要组件和交互,概述API等等并不少见.

我知道对于大多数小型JavaScript应用程序来说,这些软件工程原理可能过度,但如果您正在开发一个库(jQuery,YUI)或创建一个大型应用程序(Gmail,Google Docs),那么创建一个设计是个好主意.在开始编写任何代码之前提前计划.

是否在JavaScript开发或Web开发中使用了类似的实践?

编辑:

为了澄清,我对创建类/接口或为JavaScript创建UML不感兴趣.JavaScript是与Java/C#不同的范例,因此需要不同的设计工具.我很想知道那些JavaScript设计工具/实践是什么,如果有的话.

也许这个问题更好地问我想知道什么:如果像Google这样的公司创建了一个大型Web应用程序并且有几十个团队成员创建它,那么团队使用哪些流程,文档和实践来成功创建,协作,并巩固设计?他们会使用什么工具(例如,UML,流程图,一张纸上的潦草笔记)来处理和共享应用程序的设计(无需编写一行代码)?

javascript

4
推荐指数
1
解决办法
1505
查看次数

R:所有排列中的前N个

我正在寻找一个功能

  • 可以列出所有n!给定输入向量的排列(通常只是序列1:n)
  • 也可以列出所有n的前N个!排列

满足第一个要求,例如,permn()从包装combinat,permutations()包装e1071permutations()包装gtools.但是,我很肯定,某些​​软件包还有另一个功能,它也提供了第二个功能.我用了一次,但后来忘记了它的名字.

编辑:"前N"的定义是任意的:函数只需要一个始终遵循的内部枚举方案,并且应该在计算N个排列后中断.

正如Spacedman正确指出的那样,至关重要的是,该函数不会计算比实际需要更多的排列(以节省时间).

编辑 - 解决方案:我记得我在使用它,它numperm()来自包sna.numperm(4, 7)给出元素的第7个排列1:4,对于前N个,必须循环.

r

7
推荐指数
1
解决办法
2226
查看次数

JPA hashCode()/ equals()两难

这里有一些 关于JPA实体的讨论,以及哪些hashCode()/ equals()实现应该用于JPA实体类.大多数(如果不是全部)它们依赖于Hibernate,但我想讨论它们JPA实现中性(顺便说一下,我使用的是EclipseLink).

所有可能的实现都有各自的优点缺点:

  • hashCode()/equals()合同一致性(不变性)为List/ Set操作
  • 是否可以检测到相同的对象(例如来自不同会话,来自延迟加载的数据结构的动态代理)
  • 实体是否在分离(或非持久)状态下正常运行

据我所知,有三种选择:

  1. 不要覆盖它们; 依靠Object.equals()Object.hashCode()
    • hashCode()/ equals()工作
    • 无法识别相同的对象,动态代理的问题
    • 分离实体没有问题
  2. 根据主键覆盖它们
    • hashCode()/ equals()坏了
    • 正确的身份(适用于所有管理实体)
    • 分离实体的问题
  3. 根据Business-Id(非主键字段;外键怎么办?)覆盖它们.
    • hashCode()/ equals()坏了
    • 正确的身份(适用于所有管理实体)
    • 分离实体没有问题

我的问题是:

  1. 我错过了一个选项和/或pro/con点吗?
  2. 您选择了什么选项?为什么?



更新1:

通过" hashCode()/ equals()被破坏",我的意思是连续hashCode()调用可能会返回不同的值,也就是(当正确实施)不在的感觉打破ObjectAPI文档,但是当试图从检索改变实体引起的问题Map, Set或其他基于哈希的Collection.因此,在某些情况下,JPA实现(至少EclipseLink)将无法正常工作. …

java identity hibernate jpa eclipselink

296
推荐指数
9
解决办法
8万
查看次数

javascript可以选择DOM上没有显示的对象吗?

这是一个非常快速的问题:)

只是想知道这里是否有可能让javascript选择不属于DOM的对象...比如选择CSS创建的内容:after:before内容?

例如...如果我有一个div并通过创建一个框

div:after{
  content: '.';
  display: block;
  width: 200px;
  height: 200px;
  background: green;
}
Run Code Online (Sandbox Code Playgroud)

我仍然很难理解这些元素是如何创建的,因为它们可以在屏幕上绘制元素但不是DOM的一部分,这是否意味着它不可能与它们交互?

干杯

html javascript css dom pseudo-element

8
推荐指数
1
解决办法
264
查看次数

Python 3语法更改

所以我使用旧版Python 2的工作正在进行一些代码更新,不管怎样我只是学习python而且实际上这里很新,但主要的语法变化是从2 - > 3

或者根本就没有那么多的语法变化(比如我知道print已经改变了,但是其他什么是MAJOR)

谢谢

python syntax python-2.x python-3.x

8
推荐指数
2
解决办法
1万
查看次数

SSH连接到服务器时通过终端打开MacVim

我想知道当我将SSH连接到服务器时,是否有办法让MacVim成为我的默认编辑器.有没有办法让服务器的.vimrc文件在我的Mac上启动程序?

我问,因为偶尔我会从程序员那里获得项目的帮助,如果他从他的计算机登录我的帐户并使用我的配置打开vim,配色方案通常非常苛刻,因为他没有使用终端支持256种颜色.将.vimrc文件设置为更容易,如果它检测到gui(例如,我使用的是iTerm而不是Terminal.app),它会加载我更喜欢的colorscheme吗?

谢谢你的建议!

vim ssh macvim

2
推荐指数
1
解决办法
2100
查看次数

如何使用UTF-8编码保存source().R文件?

以下,当直接复制并粘贴到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)

file-io encoding r utf-8 internationalization

39
推荐指数
4
解决办法
3万
查看次数

Scala(和Java)中的类和类型之间有什么区别?

斯卡拉

在Scala中可以观察到类和类型之间的差异,为什么这种区别很重要?

从语言设计的角度来看,它只是一个考虑因素,还是在编写Scala时会产生"实际"影响?

或者是根本,以"固定边界"的类型系统(Nothing,Null来我的心)?

Java的

在Java中也可以识别出上面提到的考虑/差异/问题有多少?


(请参阅Type和Class之间的区别?作为语言无关的介绍.)

java types scala language-design class

53
推荐指数
2
解决办法
6636
查看次数

PHP相当于ASP.NET SqlDataSource

昨晚我在Visual Studio中为我的学校项目做了一个GridView和SqlDataSource.Usualy我使用PHP进行Web开发,但这种组合非常强大,所以我想知道是否存在一个PHP类实现与ASP.NET中的SqlDataSource + GridView相同的想法?

php asp.net gridview sqldatasource

1
推荐指数
1
解决办法
469
查看次数

什么是Drupal的默认密码加密方法?

我试图弄清楚Drupal 6/7默认使用什么安全性来存储密码.是MD5,AES,SHA吗?我一直找不到任何东西.

php mysql drupal

43
推荐指数
4
解决办法
5万
查看次数