问题列表 - 第43033页

NHibernate:使用c#double与SQL Server作为"浮动"

我使用NH将c#-double值映射到SQL Server 2005作为浮点数.一切都很好,但最近我尝试运行SchemaValidator.

SchemaValidator 失败:

Found: float, Expected DOUBLE PRECISION
Run Code Online (Sandbox Code Playgroud)

使用DOUBLE PRECISION作品创建表,但SQL Server会将列报告为float

我在这里遗漏了什么,或者这是NHibernates类型映射中的(次要)错误?

编辑:
此错误已在2014-06-27发行版中修复:NHibernate-4.0.0.Alpha2

sql-server nhibernate

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

如何硬编码CFBundleIdentifier?

我还能说什么,如何在应用程序中对CFBundleIdentifier进行硬编码?

谢谢

macos objective-c

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

如何指示Grails始终创建以斜杠(/)结尾的URL:

请考虑以下Grails URL映射:

class UrlMappings {
  static mappings = {
    "/something/${foo_id}/" {
    controller = "foo"
    action = "bar"
  }
}
Run Code Online (Sandbox Code Playgroud)

使用g:link.. 生成URL时:

<g:link controller="foo" action="bar" params="[foo_id: 123]">foobar</g:link>
Run Code Online (Sandbox Code Playgroud)

..结果链接看起来像..

<a href="/something/123">foobar</a>
Run Code Online (Sandbox Code Playgroud)

请注意,URL映射中的结尾斜杠将被删除.

但是,URL:s /something/123/something/123/仍然有效.

由于我正在构建的应用程序的要求,我必须使用"斜杠结束"-version作为主要的URL.理想情况下,我想使URL不以斜杠结尾返回404(以避免规范页面问题).

什么是使Grails创建URL的最佳和最通用的方法:s如上所述,不删除结束斜杠?

解决它的一种方法是手动创建所有URL:但我不想这样做.

grails

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

如果我将一个IQueryable转换为IEnumerable,那么调用一个Linq扩展方法,该实现被调用?

考虑以下代码:

IQueryable<T> queryable;

// something to instantiate queryable

var enumerable = (IEnumerable<T>) queryable;

var filtered = enumerable.Where(i => i > 3);
Run Code Online (Sandbox Code Playgroud)

在最后一行中,调用哪个扩展方法?

IEnumerable<T>.Where(...)吗?或者会IQueryable<T>.Where(...)被调用,因为实际的实现仍然显然是可查询的?

据推测,理想的是可以调用IQueryable版本,就像普通多态将始终使用更具体的覆盖一样.

在Visual Studio中,当我右键单击Where方法并"转到定义"时,我被带到IEnumerable版本,从视觉角度来看这是有意义的.

我主要担心的是,如果在我的应用程序的某个地方,我使用Linq到NHibernate来获取Queryable,但是我使用一个使用更通用的IEnumerable签名的接口传递它,我将失去延迟数据库执行的奇迹!


编辑:事实证明,正如Iridium指出的那样,它是被调用的Enumerable版本

public class Program
    {
        static void Main(string[] args)
        {
            var myString2 = new MyString2();
            var myString = (MyString)myString2;
            Console.WriteLine(myString.Method());
            Console.ReadLine();
        }
    }

    public class MyString {}

    public class MyString2 : MyString {}

    public static class ExtensionMethods
    {
        public static string Method(this MyString instance)
        {
            return "MyString method";
        } …
Run Code Online (Sandbox Code Playgroud)

c# linq extension-methods

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

使用Delphi中的Generics与属性接口

这段代码出了什么问题:

INamed = interface
    function GetName : String;
    property Name : String read GetName;
end;

Person = class(TInterfacedObject, INamed)
strict private
    name_ : String;
    function GetName : String;
public
    constructor Create(firstName : String); reintroduce;
    property Name : String read GetName;
end;
// trivial Person implementation...

Printer<T : INamed> = class
    ref : T;
    procedure Print;
end;

Printer2 = class
    ref : INamed;
    procedure Print;
end;

procedure Printer<T>.Print;
begin
    //WriteLn(ref.Name);  // <-- this line gives access violation
    WriteLn(ref.GetName); // <-- this …
Run Code Online (Sandbox Code Playgroud)

delphi generics interface

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

是否有可能在XSL中匹配"none"?

给出以下XML片段:

<foo>
  <bar>1</bar>
  <bar>2</bar>
  <bar>3</bar>
</foo>
Run Code Online (Sandbox Code Playgroud)

以下XSL应该工作:

<xsl:template match="/">
  <xsl:apply-templates
    mode="items"
    select="bar" />
</xsl:template>

<xsl:template mode="items" match="bar">
  <xsl:value-of select="." />
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以使用类似的格式在没有 <bar/>实体时应用模板?例如:

<xsl:template match="/">
  <xsl:apply-templates
    mode="items"
    select="bar" />
</xsl:template>

<xsl:template mode="items" match="bar">
  <xsl:value-of select="." />
</xsl:template>

<xsl:template mode="items" match="none()">
  There are no items.
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

xslt

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

如何在Android中播放在线广播

我正在研究Android应用程序,我在其中播放在线广播流.我已经完成了媒体播放器课程,但我认为没有任何方法可以在线播放电台.如果有任何了解,请帮助我.

谢谢.维克拉姆

android audio-streaming

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

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

麻烦包括在铁轨上的红宝石中的httparty

我一直在尝试在rails代码中使用HTTParty

sudo gem install httparty
Run Code Online (Sandbox Code Playgroud)

从命令行我现在可以成功地做到

httparty "http://twitter.com/statuses/public_timeline.json"
Run Code Online (Sandbox Code Playgroud)

当我在我的rails应用程序中尝试此操作时

require 'rubygems'
require 'httparty'

class FooController < ApplicationController
  include HTTParty

  def bar
    blah = HTTParty.get("http://twitter.com/statuses/public_timeline.json")
  end
end
Run Code Online (Sandbox Code Playgroud)

我收到错误消息"没有这样的文件加载 - httparty"

我怀疑我的环境有问题吗?

ruby ruby-on-rails httparty

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

什么是Scala等效于Java构建器模式?

在我每天用Java做的工作中,我使用构建器来进行流畅的接口,例如: new PizzaBuilder(Size.Large).onTopOf(Base.Cheesy).with(Ingredient.Ham).build();

使用快速而肮脏的Java方法,每个方法调用都会改变构建器实例并返回this.不可避免地,它涉及更多的打字,在修改之前首先克隆构建器.构建方法最终会对构建器状态进行繁重的处理.

什么是在Scala中实现相同的好方法?

如果我想确保onTopOf(base:Base)只调用一次,然后只调用with(ingredient:Ingredient)并且build():Pizza可以被称为a-la定向构建器,我将如何进行此操作?

java design-patterns scala

55
推荐指数
4
解决办法
2万
查看次数