小编knp*_*wrs的帖子

从CoffeeScript中的数组中获取每两个元素

我想使用数组中的每对条目.有没有一种有效的方法在CoffeeScript中执行此操作而不使用length数组的属性?

我目前正在做类似以下的事情:

# arr is an array
for i in [0...arr.length]
    first = arr[i]
    second = arr[++i]
Run Code Online (Sandbox Code Playgroud)

coffeescript

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

多个java servlet身份验证方法

是否可以为java servlet提供多种身份验证方法?例如,除了基于开放式身份验证之外,还具有基于表单的身份验证,因此用户可以选择他们的登录方式.

java

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

MongoDB,Grails和关系

我很好奇Grails的MongoDB插件如何处理关系.为了测试这个,我用两个域类创建了一个非常简单的应用程序:

Author有两个字段:String firstNameString lastName

Book有两个字段:String titleAuthor author

在设置了MongoDB和Grails之后,我制作了一些Authors和Books,并使用MongoDB交互式shell进行了查看.我发现关系的处理方式与在关系数据库中处理的方式相同:对其他对象的id字段的引用.

所以现在问题:

  1. 为了让GORM解决这个问题,是否需要单独的连接来检索每个文档?
  2. 如果是的话,在PostgreSQL或MySQL这样的关系数据库中这不会更好吗?
  3. 如果上述两个问题的答案确实是"是",那么有没有更好的方法来管理MongoDB等文档数据库中的关系?我意识到MongoDB不应该是关系型的,但有些事情我不知道如何在不重复数据的情况下绕过关系(从而制造更新噩梦).

编辑:我也注意到grails没有在我的作者的'id'属性上正确排序.这与使用MongoDB有关吗?在shell中我可以看到Grails生成的所有文档的_id属性都是数据类型NumberLong.

grails grails-orm relationship mongodb

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

获取存储在RDBMS中的对象树的最佳方法

此问题旨在与软件/平台无关.我只是在寻找通用的SQL代码.

考虑以下(非常简单的例子)表:

Table: Authors
id   | name
1    | Tyson
2    | Gordon
3    | Tony
etc

Table: Books
id   | author   | title
1    | 1        | Tyson's First Book
2    | 2        | Gordon's Book
3    | 1        | Tyson's Second Book
4    | 3        | Tony's Book
etc

Table: Stores
id   | name
1    | Books Overflow
2    | Books Exchange
etc

Table: Stores_Books
id   | store   | book
1    | 1       | 1
2    | 2 …

sql database object

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

递归删除所有带有"*.bar"文件的"*.foo"文件

如何以递归方式删除所有.foo具有同名兄弟文件但以.bar?结尾的文件?例如,请考虑以下目录树:

.
??? dir
?   ??? dir
?   ?   ??? file4.bar
?   ?   ??? file4.foo
?   ?   ??? file5.foo
?   ??? file2.foo
?   ??? file3.bar
?   ??? file3.foo
??? file1.bar
??? file1.foo
Run Code Online (Sandbox Code Playgroud)

在这个例子中file.foo,由于存在兄弟文件file3.foo,因此file4.foo将被删除file{1,3,4}.bar.file{2,5}.foo应该留下这个结果:

.
??? dir
?   ??? dir
?   ?   ??? file4.bar
?   ?   ??? file5.foo
?   ??? file2.foo
?   ??? file3.bar
??? file1.bar
Run Code Online (Sandbox Code Playgroud)

unix bash recursion zsh

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

在ES6模块中按字符串访问导出的函数

考虑以下:

exports['handleEvent']('event');

export function handleEvent(event) {
  // do something with `event`
}
Run Code Online (Sandbox Code Playgroud)

这在使用babel来转换节点模块时起作用,因为它将所有内容都粘贴在exports对象上.在vanilla ES6中是否有出口对象的概念?我希望能够使用其名称的字符串调用方法.

我想到的一件事就是将所有函数都粘贴在一个对象上并单独导出它们.另一个选择是使用一些邪恶的评估东西.是否有任何标准方法可以通过字符串访问当前模块中的ES6导出?

module export ecmascript-6 babeljs

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

如何在 TypeScript 中一般键入变量绑定?

我有一个通用接口可供我使用:

CurriedFunction3<T1, T2, T3, R>: R
Run Code Online (Sandbox Code Playgroud)

我想创建一个 const 绑定来填充其中一些类型参数。像这样的东西:

type CurriedSorter<T> = CurriedFunction3<(obj: T) => any, string, T[], T[]>;
Run Code Online (Sandbox Code Playgroud)

const但是,当我尝试分配此类型的绑定时,出现错误:

type CurriedSorter<T> = CurriedFunction3<(obj: T) => any, string, T[], T[]>;

const sortFactory: CurriedSorter = uncurryN(3, flip(compose(
  unapply(sortWith),
  uncurryN(2, ifElse(
    compose(equals('DESC'), toUpper),
    always(descend),
    always(ascend),
  )),
)));
Run Code Online (Sandbox Code Playgroud)

泛型类型CurriedSorter需要 1 个类型参数。

const结合sortFactory应当是用一个通用类型参数,被用作这样的功能:

sortFactory<MyType>(
  prop('name'),
  'DESC',
  [{ name: 'foo' }, { name: 'bar' }]
) // returns `[{ name: 'bar' }, { name: 'foo' }]`
Run Code Online (Sandbox Code Playgroud)

如何在 TypeScript …

javascript typescript ramda.js

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

将数学方程表示为Java对象

我试图设计一种将数学方程表示为Java对象的方法.这是我到目前为止所提出的:

  • 术语
  • - 包括诸如系数(可以是负数),指数和变量(x,y,z等)之类的字段.有些字段甚至可能完全符合他们自己的条件,引入递归.
  • - 扩展Term的对象将包括诸如TrigTerm之类的东西来表示三角函数.

  • 方程

  • - 这是Term的集合
  • - Equation的toString()方法将调用其所有Term的toString()方法并连接结果.

总的想法是我能够以编程方式操纵方程式(例如,一个能够返回方程式的方向式方法,这个方程式是它所要求的方程式的导数,或者是一种评估方程式的方法变量等于某个值).


我对简单方程式的效果很好:
x ^ 2 + 3
这只是两个Term s:一个带有变量"x"和一个指数"2",另一个带有一个常量"3".


但对于更复杂的方程式而言并非如此:
替代文字
是的,这是一个可怕的例子,但我只是说明一点.


那么现在问题是:将数学方程表示为Java对象的最佳方法是什么?有没有图书馆已经这样做了?

java math

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

Mathematica操纵已定义的变量

是否可以使用Mathematica的操作来更改已经声明的变量?

例:

changeme = 8;
p = SomeSortOfPlot[changeme];
manipulate[Show[p],{changeme,1,10}]
Run Code Online (Sandbox Code Playgroud)

基本的想法是我想制作一个具有某个可变值的图,但是在操纵之外声明它.

有任何想法吗?

wolfram-mathematica

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

CubicCurve2D连接两个JInternalFrame实例

我一直试图找到一种方法(在Swing中)将两个JInternalFrames 连接起来CubicCurve2D(也称为三次贝塞尔曲线).我试图实现的整体效果是类似于Yahoo!的界面.管道(曲线应从一个内部框架的底部到另一个内部框架的顶部).

这里有人这样做过吗?我遇到的问题是我无法想象如何以用户可见的方式绘制更新曲线.绘图然后重新绘制JDesktopPane.getGraphics似乎没有做任何事情.

如果可能的话,我想使用屏幕外缓冲区.

java swing bezier jinternalframe jdesktoppane

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