问题列表 - 第37237页

NServiceBus - 初学者教程

我最近阅读了一些关于服务总线的文章,并且想要试一试.

用Google搜索在NserviceBus上找到一个很好的初学者教程,到目前为止找不到bug.

有谁知道NServiceBus的初学者教程很好?(从非常基础的水平开始)

看过一些关于互联网的文献,但它们似乎并不是初级水平的材料.

非常感谢您提供的所有时间和精力.

esb nservicebus servicebus

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

如何在C++中将模板与枚举结合起来?

C++编程语言中有一个巨大的特性集合,可以严格控制数据类型.通常,人们会使用模板系统来模拟他的代码,以实现最合适的功能,同时保证其内部的正确类型保存和操作灵活性.较少使用的枚举用于此目的,因为它们允许为数据定义明确的可能性,并且没有直接的方法来验证类型的正确性.

所以我们拥有的模板允许函数和类使用泛型类型而不需要为每个类型重写; 和枚举,直接使用预期类型.

是否可以使用枚举作为模型为类定义受限制的模板架构?模板化方法如何使用enumed类型以及什么时候有用呢?

我的最后一个问题是:如何结合模板和枚举类型并在抽象数据设计中一起使用它们?

例如,假设您正在尝试创建数据容器,您希望在类中的枚举中定义类型:

template <typename T>
class element
{
public:
  enum type { text_type, widget_type, image_type };

  ...
private:
  type node_type;

};
Run Code Online (Sandbox Code Playgroud)

您还定义了以下各种类型class element:

class text;
class widget;
class image;
Run Code Online (Sandbox Code Playgroud)

要创建元素,您需要指定其内容类型(文本,小部件或图像),以便通过模板参数传递它.

if (node_type == text_type) do_something();
Run Code Online (Sandbox Code Playgroud)

在Java中,您可以List<? extends T>隐式地说明什么类型的类可以用作模板参数.可以使用枚举在C++中完成吗?如何在语句中使用enumed类型?

问题:我想知道如何通过枚举类型来限制模板的行为,以确保只使用这些模板,并使用传统的枚举方式来定位代码.

c++ enums language-features templates

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

如何检测g:include标签lib调用控制器?

为了发送适当的响应,我需要检测经典HTTP GET请求,AJAX请求或g:include标记lib 是否已请求控制器操作.

例如,考虑以下代码段:

class CommunityController {
  def show = {
    def users = getUsers()
    if (/* WHAT IS THE CODE HERE??? */)  //g:include request => render 'show' template only
      render template:'show', model=[users]
    else if (request.xhr)  //Ajax => we send JSON content
      render users as JSON
    else //Classic request => we render 'show' GSP page
      [users]
  }
}
Run Code Online (Sandbox Code Playgroud)

...如何通过ag:include标签lib检测到该动作已被调用?

谢谢.

grails gsp

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

为什么GetGenericTypeDefinition失败?

我有一段代码需要在我的存储库保存时检查实体.我在保存上有一个NHibernate拦截器来检查这个但是当我调用该GetGenericTypeDefinition函数时代码失败并出现错误:

[InvalidOperationException:由于对象的当前状态,操作无效.] System.RuntimeType.GetGenericTypeDefinition()+ 7525641

代码是这样的:

protected override object PerformSaveOrUpdate(SaveOrUpdateEvent evt)
{
    if (evt.Entity.GetType().GetGenericTypeDefinition() == typeof(IChild<>))
    {
        var parent = (evt.Entity as IChild<Entity>).Parent;
        if (parent != null)
        {
            parent.UpdateCacheCounters();
            evt.Session.Save(parent);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

c# generics nhibernate

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

在Django模板中显示外键值

这是我的问题.我是python/django的新手(约2个月).我有2个表,项目和状态.我有一个从状态指向项目的外键,我希望尝试在项目模板上显示外键(status)的值,​​而不是外键的地址.

这是我的models.py

from django.db import models
from clients.models import Clients
from django.contrib.auth.models import User
from settings import STATUS_CHOICES

from django.db import models
from clients.models import Clients
from django.contrib.auth.models import User
from settings import STATUS_CHOICES

class Project(models.Model):
   client = models.ForeignKey(Clients, related_name='projects')
   created_by = models.ForeignKey(User, related_name='created_by')


#general information
   proj_name = models.CharField(max_length=255, verbose_name='Project Name')
   pre_quote = models.CharField(max_length=3,default='10-')
   quote = models.IntegerField(max_length=10, verbose_name='Quote #', unique=True)
   desc = models.TextField(verbose_name='Description')
   starts_on = models.DateField(verbose_name='Start Date')
   completed_on = models.DateField(verbose_name='Finished On')

   def __unicode__(self):
      return u'%s' % (self.proj_name)   


class Status(models.Model):
  project …
Run Code Online (Sandbox Code Playgroud)

python django django-templates django-models

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

即使服务器没有响应,jQuery中的"ajax"调用也会激活"成功"功能

看起来jQuery的.ajax函数'success'即使没有得到服务器的响应也会激活该函数.我认为这是一个错误.我检查了这个事件,检查'request.status===0'是否有任何其他实例,我应该检查'success'函数将被触发的位置,即使出现错误情况?

我已经发布了下面我正在使用的代码.这种情况通常如何处理?

$.ajax({ 
    async : true, cache : false, dataType : 'json',
    type : 'POST',
    url : 'person/' + personKey,
    data : JSON.stringify({firstName:'Jilopi',}),

    success : function(data, textStatus, request){
        if( request.status === 0 ){
            alert('Error: problem saving person - no response');
        }else{
            alert('Success: saved person');
        }
    },
    error : function(request, textStatus, errorThrown){
        alert('Error: problem saving person');
    },
});
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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

html文本框的最大长度是多少

任何人都可以帮助我在普通的HTML文本框中包含的最大字符长度....

html asp.net

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

当我想将EJB暴露给同一应用服务器上的不同应用程序时,是否需要使用@Remote?

我有一个@Stateless @Local Bean成功部署在耳朵里.当我浏览JNDI树时,我可以看到新的EJB 3.1标准全局JNDI名称.(JAVA的:全球/产品/产品EJB /产品经理)

我想在同一个应用服务器上的不同应用程序中使用此EJB .我是否需要为此EJB添加远程接口?

java ejb java-ee java-ee-6 ejb-3.1

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

.Net舍入问题

我在.Net内部有一个舍入问题.

我将一个3位数字舍入到两位数,这会导致一个数字出现问题.

如果我尝试将34.425舍入到两位小数,则应将其舍入为34.43.我正在使用roundawayfromzero选项,它已经适用于程序中的每个数字,除了这个目前为止.

代码Math.Round(34.425, 2, MidpointRounding.AwayFromZero)应该等于34.43,但是它等于34.42.

如果我尝试使用任何其他数字,它可以正常工作.

Math.Round(34.435, 2, MidpointRounding.AwayFromZero) = 34.44

Math.Round(34.225, 2, MidpointRounding.AwayFromZero) = 34.23

Math.Round(34.465, 2, MidpointRounding.AwayFromZero) = 34.47
Run Code Online (Sandbox Code Playgroud)

我只是想检查以前是否有人遇到过这个问题?

现在我已经通过将数字转换为小数来解决了这个问题.我已将代码更改为此,现在工作正常:

Math.Round(CDec(34.425), 2, MidpointRounding.AwayFromZero) = 34.43
Run Code Online (Sandbox Code Playgroud)

我只是在寻找原因,为什么我的旧代码不起作用.

谢谢!

将代码更新为正确的AwayFromZero

.net vb.net rounding

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

使用var与函数声明javascript对象有什么区别?

我是一个困惑的新手.我在教程中读到你创建一个像这样的javascript对象:

function myObject() {
    this.myProperty = "a string";
    this.myMethod = function () {
        //Method code
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我在其他地方读到你创建一个像这样的对象:

var myObject = {
    myProperty: "a string",
    myMethod : function () {
        //Method code
    }
}
Run Code Online (Sandbox Code Playgroud)

两者之间的(非主观)差异是什么?是否有正式的正确方式和错误的方式?

javascript oop var function object

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