小编tha*_*att的帖子

Scala:抽象类型与泛型

我正在阅读斯卡拉之旅:抽象类型.什么时候使用抽象类型更好?

例如,

abstract class Buffer {
  type T
  val element: T
}
Run Code Online (Sandbox Code Playgroud)

而是那些泛型,例如,

abstract class Buffer[T] {
  val element: T
}
Run Code Online (Sandbox Code Playgroud)

generics scala abstract-type

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

我应该在源代码管理中存储生成的代码

这是我正在参与的辩论.我想得到更多的意见和观点.

我们有一些在构建时生成的类来处理数据库操作(在这个特定情况下,使用SubSonic,但我不认为这对于这个问题非常重要).生成设置为Visual Studio中的预构建步骤.因此,每次开发人员(或官方构建过程)运行构建时,都会生成这些类,然后将其编译到项目中.

现在有些人声称,在源代码控制中保存这些类可能会导致混淆,以防您获得的代码与您自己的环境中生成的代码不匹配.

我想有办法追溯代码的历史,即使它通常被视为黑盒子.

任何论据或反驳论点?


更新:我问过这个问题,因为我真的相信有一个明确的答案.看看所有回复,我可以高度肯定地说,没有这样的答案.应根据多个参数做出决定.阅读下面的答案可以为您在决定此问题时应该问自己的问题类型提供非常好的指导.

由于上述原因,此时我不会选择接受的答案.

version-control code-generation

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

JSON服务应该在失败/错误时返回什么

我正在用C#(.ashx文件)编写JSON服务.在成功请求服务后,我返回一些JSON数据.如果请求失败,要么是因为抛出异常(例如数据库超时),要么是因为请求在某种程度上是错误的(例如,数据库中不存在的ID作为参数),服务应该如何响应?什么HTTP状态代码是明智的,我应该返回任何数据,如果有的话?

我期待主要使用jQuery.form插件从jQuery调用服务,jQuery或者这个插件有没有处理错误响应的默认方式?

编辑:我已经决定我将成功使用jQuery + .ashx + HTTP [状态代码]我将返回JSON但是在出错时我会返回一个字符串,因为看起来这就是jQuery的错误选项.阿贾克斯预计.

jquery json web-services

78
推荐指数
3
解决办法
10万
查看次数

如何从NHibernate调用没有结果的存储过程?

我有一个记录一些数据的存储过程,如何用NHibernate调用它?

到目前为止,我有:

ISession session = ....
IQuery query = session.CreateQuery("exec LogData @Time=:time @Data=:data");
query.SetDateTime("time", time);
query.SetString("data", data);
query.?????;
Run Code Online (Sandbox Code Playgroud)

该方法应该?????是什么?或者我正在做一些更根本的错误?

c# nhibernate stored-procedures

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

MVC在Google App Engine Java世界中的应用

我是从C#和ASP.NET MVC来到Java,我很想找到一个可以在Google App Engine上使用的Java世界中的等价物.我已经开始玩FreeMarker,甚至迈出了编写一个非常简单的框架的第一步.理想情况下,我不需要做所有艰苦的工作,有人必须已经做到了!所以我的问题是 - 那些来自ASP.NET MVC的我会熟悉哪些框架,我可以在Google App Engine for Java上使用它们.

我想要的关键是:

  • 简单路由 - /products/view/1使用productid为1映射到products控制器的视图操作
  • 模板引擎 - 某种方式可以轻松地将"ViewData"传递给视图,从视图中轻松访问它,理想情况下我希望避免任何过于XMLy的事情(因此我喜欢FreeMarker).

java model-view-controller google-app-engine frameworks

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

什么是Twitter机器人最好的C#Twitter API

我正在编写一个需要与twitter集成的C#应用​​程序,我需要能够执行以下操作:

  • 发送直接消息
  • 阅读所有@helloapp或#helloapp的消息

如果您有兴趣,该应用程序是FOWA 4天内Carsonified 的应用程序的一部分.在这里阅读更多内容或查看推文.

c# twitter

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

我可以在Scala中省略哪些字符?

在Scala中,为什么我可以在下面的T m 0(而不是T.m(0))中省略点和大括号?

scala> object T { def m(i:Int) = 0 == i }
defined module T

scala> T m 0
res19: Boolean = true
Run Code Online (Sandbox Code Playgroud)

但为什么我不能n(0)在下面省略这些问题呢?

scala> def n(i:Int) = 0 == i
n: (Int)Boolean

scala> n 0
<console>:1: error: ';' expected but integer literal found.
       n 0
         ^
Run Code Online (Sandbox Code Playgroud)

syntax scala

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

Scala中的GUI编程

我正在尝试学习Scala,我想通过编写一个简单的swing应用来学习,但我不确定在功能世界中GUI编程是什么样的,特别是在使用Scala时.

来自OO/Java背景的任何指针,教程或陷阱都非常受欢迎.

java user-interface swing functional-programming scala

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

JSON和ASP.NET MVC

如何通过AJAX调用使用ASP.NET MVC将序列化的JSON对象返回给客户端?

c# ajax asp.net-mvc json

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

C#扩展方法 - 到目前为止有多远?

Rails为Ruby引入了一些核心扩展3.days.from_now,就像你期望未来三天的日期一样.使用C#中的扩展方法,我们现在可以执行类似的操作:

static class Extensions
{
    public static TimeSpan Days(this int i)
    {
        return new TimeSpan(i, 0, 0, 0, 0);
    }

    public static DateTime FromNow(this TimeSpan ts)
    {
        return DateTime.Now.Add(ts);
    }
}

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(
            3.Days().FromNow()
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

或者怎么样:

static class Extensions
{
    public static IEnumerable<int> To(this int from, int to)
    {
        return Enumerable.Range(from, to - from + 1);
    }
}

class Program
{
    static void Main(string[] args)
    {
        foreach (var i …
Run Code Online (Sandbox Code Playgroud)

c# extension-methods ruby-on-rails

15
推荐指数
3
解决办法
1583
查看次数