问题列表 - 第23366页

authlogic电子邮件作为用户名

如何覆盖/设置authlogic以使用电子邮件字段而不是用户名字段进行注册和身份验证,对于某些注册方案,用户名+电子邮件偶尔会过于激烈

ruby ruby-on-rails authlogic

12
推荐指数
2
解决办法
3650
查看次数

Java枚举中的递归?

我已经尝试了3个小时,我无法理解这里发生了什么.

我有一个枚举'迷宫'.出于某种原因,当在此枚举上调用方法"搜索"时,它非常慢(运行3分钟).但是,如果我将相同的方法复制到另一个类作为静态方法,并且我从枚举'Maze'中调用它,它会在一秒钟内运行!

我不明白为什么?Java枚举中的递归方法有什么问题吗?我究竟做错了什么?

public enum Maze
{
    A("A.txt"), B("B.txt");

    // variables here...

    Maze(String fileName)
    {
        loadMap(fileName);
        nodeDistances = new int[nodes.size()][nodes.size()];
        setNeighbors();
        setDistances();
    }

    ... more methods here ...

    private void setDistances()
    {
        nodeDistances = new int[nodes.size()][nodes.size()];

        for (int i = 0; i < nodes.size(); i++) {
            setMax(nodeDistances[i]);
            // This works!!!
            TestMaze.search(nodes, nodeDistances[i], i, 0);
            // This DOESN'T WORK
            //search(nodes, nodeDistances[i], i, 0);
        }
    }

    public void setMax(int[] a) {
        for (int i=0; i<a.length; i++) {
            a[i] = Integer.MAX_VALUE;
        }
    } …
Run Code Online (Sandbox Code Playgroud)

java recursion enums

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

如何实施聚合根的规则?

在搜索网络时,我遇到了Eric Evans的书中的一系列规则,这些规则应该针对聚合强制执行:

  1. 根实体具有全局标识,并且最终负责检查不变量
  2. 根实体具有全局身份.边界内的实体具有本地标识,仅在Aggregate中唯一.
  3. 除了根实体之外,聚合边界之外的任何内容都不能包含对内部任何内容的引用.根实体可以将对内部实体的引用传递给其他对象,但它们只能瞬时使用它们(在单个方法或块中).
  4. 只能使用数据库查询直接获取聚合根.其他一切都必须通过遍历来完成.
  5. Aggregate中的对象可以保存对其他Aggregate根的引用.
  6. 删除操作必须一次性删除聚合边界内的所有内容
  7. 当提交对Aggregate边界内的任何对象的更改时,必须满足整个Aggregate的所有不变量.

这一切似乎在理论上很好,但我看不出这些规则将被强制在现实世界中.

以规则3为例.一旦根实体为外部对象提供了对内部实体的引用,那么什么是使该外部对象保持超出单个方法或块的引用?

(如果执行此操作是特定于平台的,我将有兴趣了解如何在C#/ .NET/NHibernate环境中强制执行此操作.)

domain-driven-design

9
推荐指数
2
解决办法
1599
查看次数

停止问题是否有"足够好"的解决方案?

众所周知,暂停问题不能有一个明确的解决方案,一个是a)返回true <==>程序确实停止了,b)处理任何输入,但我想知道是否有足够好的解决方案来解决问题,那些可以完美地处理某些类型的程序流程,或者能够识别何时无法正确解决问题,或者能够正确地解决问题,等等......

如果是这样,他们有多好,他们依赖什么想法/限制?

halting-problem

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

从DIV onclick()触发FancyBox;

这个问题似乎已被问到很多,但我还没有看到一个有效的答案.

所以我有一个像这样工作的div:

<div onclick="location.href='http://www.abc123.com';" class="menuitem">
</div>
Run Code Online (Sandbox Code Playgroud)

现在我需要链接(在location.href中指定)在fancybox iframe中打开.

我很想使用A元素但是这个Div还有其他项目,所以我认为我不能.

我对所有建议持开放态度......甚至使用除div之外的元素,或者使用不同的jquery iframe灯箱.

谢谢

蒂姆莫尔

html jquery onclick lightbox fancybox

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

DataContractSerializer和反序列化Web服务响应类型

我正在使用调用Web服务并在客户端上使用WCF生成的服务引用.我已经保存了从测试服务接收到磁盘的XML响应(没有SOAP信封和正文标记)我想从磁盘加载它们并从它们创建对象.让我们从我的网络服务中采取以下方法:

SomeMethodResponse SomeMethod(SomeMethodRequest req)
Run Code Online (Sandbox Code Playgroud)

我手动(通过SOAP UI)将响应保存到磁盘到文件,Sample响应:

<SomeMethodResponse xmlns="http://myNamespace">
    <SomeMember1>value</SomeMember1>
</SomeMethodResponse>
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用以下命令从文件反序列化对象:

DataContractSerializer dcs = 
  new DataContractSerializer(typeof(SomeMethodResponse))
Run Code Online (Sandbox Code Playgroud)

这失败了 - 序列化程序抱怨错误,它期望命名空间' http://schemas.datacontract.org/2004/07 '中的元素,但在' http:// myNamespace '中找到了元素.

问题:为什么不DataContractSerializer使用在SomeMethodResponseType上声明的命名空间XmlTypeAttribute(Namespace="http://myNamespace")

我可以通过显式提供DataContractSerializer构造函数的命名空间和根元素来解决这个问题.但它失败的消息类似于:

行X位置Y(XMLdocument的最后一行)出错.'EndElement''
命名空间'httpmyNapespace'中的SomeMethodResponse不是预期的.期待元素'someNameField'.

SomeName是Web服务正在使用的XSD中的元素.它也是该SomeMethodResponse类型的属性,由称为的私有字段支持someNameField.看起来DataContractSerializer除了属性之外还试图反序列化字段.

如何取消已从磁盘保存的XML并取回SomeMethod返回的相同类型的对象?

谢谢,马特拉

c# wcf web-services datacontractserializer

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

如何在OS X中将FileMerge作为带有git的diff工具进行管道传输?

我是OS X上的新手,我正在通过命令行使用它.我来自Tortoise SVN和Beyond Compare on Windows的世界.

我希望能够将差异发送到FileMerge.

我只需使用以下命令即可使用TextMate执行此操作:

git diff | mate
Run Code Online (Sandbox Code Playgroud)

但我不知道如何设置,所以我可以使用FileMerge?

git macos command-line filemerge

36
推荐指数
3
解决办法
2万
查看次数

java.lang.UnsupportedClassVersionError:.class文件中的版本号错误?

当我包含一个我必须从源代码编译的开源库时,我收到此错误.现在,网上的所有建议都表明代码是在一个版本中编译的,并在另一个版本中执行(旧的新版本).但是,我的系统上只有一个版本的JRE.如果我运行命令:

$ javac -version
javac 1.5.0_18

$ java -version
java version "1.5.0_18"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_18-b02)
Java HotSpot(TM) Server VM (build 1.5.0_18-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)

并在Eclipse中检查java库的属性,我得到了 1.5.0_18

因此,我必须得出结论,一个类本身的内部,抛出异常?这甚至可能吗?

java version

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

如何检测iPhone MPMoviePlayer控件何时出现/消失?

我正在尝试在MPMoviePlayerController视图(OS 2.x及更高版本)中的标准快退/播放/转发控件的左侧和右侧添加自定义按钮.我已经想出如何将它们添加到播放器窗口,但它们始终可见.有没有办法检测标准控件何时出现和消失?

iphone mpmovieplayercontroller mpmovieplayer

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

PHP代码问题?

MYSQL以下代码的含义是什么.

require_once (MYSQL);
Run Code Online (Sandbox Code Playgroud)

php

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