问题列表 - 第45950页

ActiveMQ示例显示客户端 - 服务器2路通信?

我想编写一个与Java服务器通信的Java SE客户端应用程序.想象一下类似于在线游戏的东西,其中存在大量流量并且可能多个客户端连接到同一服务器.

  1. 客户端和服务器之间的持续通信
  2. 通信将在带外失调,因此双方都不知道也不期望接下来或何时会收到什么消息.
  3. 服务器不知道客户端IP并且无法将通信建立回客户端(因为可能存在NAT).因此,必须从客户端启动任何开放端口.
  4. 实际有效负载将是序列化字节.我打算使用Protocol Buffers将消息编组成线路上的字节,这样传输包络也必须是轻量级的.
  5. 客户端是Java SE,但有一天它可能是C++.

ActiveMQ似乎是一个合适的选择,但由于我从未像现在这样使用它,我不确定它是否具有性能或特性.

有人可以建议它是否合适,我可能会遇到什么陷阱,并且可能会建议一个演示类似于我正在考虑的内容的教程?

java activemq-classic

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

批处理文件无效:路径中的空格

set RF_PROPERTIES="%ARCOT_HOME%\conf"
dir %RF_PROPERTIES%
if not exist %RF_PROPERTIES%
goto NO_RF_PROPERTIES
Run Code Online (Sandbox Code Playgroud)

上面的ARCOT_HOME变量有空格.dir命令工作并列出文件,但if命令失败并显示"命令的语法不正确.".有没有办法让它发挥作用?

windows batch-file

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

数字问题的FluentValidation

我在ASP.NET MVC 3应用程序中使用FluentValidation.

我的视图模型中有一个MaxNumberTeamMembers属性:

/// <summary>
/// Gets or sets the maximum number of team members.
/// </summary>
public int MaxNumberTeamMembers { get; set; }
Run Code Online (Sandbox Code Playgroud)

我想知道以下规则集是否可行:

  • 在前端视图中,如果文本框为空,那么我想要显示"需要MaxNumberTeamMembers"消息
  • 如果输入的数字小于1,那么我想要一条消息显示"MaxNumberTeamMembers应该大于或等于1".

上面的规则集会是什么样的?

我有以下内容,但如果我输入0,它在GreaterThan部分不起作用:

RuleFor(x => x.MaxNumberTeamMembers)
     .NotEmpty()
     .WithMessage("Max. number of team members is required")
     .GreaterThan(0)
     .WithMessage("Max. number of team members must be greater than 0");
Run Code Online (Sandbox Code Playgroud)

更新2011-02-14:

RuleFor(x => x.MinNumberCharactersCitation)
   .NotNull()
   .WithMessage("Min. number of characters for citation is required")
   .GreaterThanOrEqualTo(1)
   .WithMessage("Min. number of characters for citation must be greater than or equal to 1") …
Run Code Online (Sandbox Code Playgroud)

validation asp.net-mvc fluentvalidation asp.net-mvc-3

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

JAXB在对象图中检测到循环

我想用JAXB将我的pojo转换为json,我的pojo有一对多关系,当我将我的pojo转换为json时,JAXB会生成错误"在对象图中检测到一个循环.这将导致无限深度的XML".

我从网上读到,这个问题可以在@XmlID和@XmlIDREF的帮助下解决,但是有一个问题,我的Id属性不是String类型而是Long.据我所知,@ XmlID只能用于String属性.

其他网站建议使用eclipselink MOXy,但MOXy无法生成json.

json jaxb

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

在ruby中运行linux命令

我正在尝试做以下事情..

   if "ps | grep -e file" then
      true;
   else
      false;
Run Code Online (Sandbox Code Playgroud)

我需要做什么才能使if语句中的字符串执行列出的linux命令?

ruby linux

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

为什么WinForms/WPF控件不在内部使用Invoke?

我理解为什么GUI控件具有线程亲和力.

但是为什么控件不在内部使用它们的方法和属性中的调用?

现在你必须做这样的事情只是为了更新TextBox价值:

this.Invoke(new MethodInvoker(delegate()
{
    textBox.Text = "newValue";
}
Run Code Online (Sandbox Code Playgroud)

虽然使用就textBox.Text = "newValue";足以代表相同的逻辑.

所有必须做的就是改变textBox.Text逻辑(伪代码):

public string Text
{
    set
    {
        if(!this.InvokeRequired)
            // do the change logic
        else
            throw new BadThreadException();
    }
}
Run Code Online (Sandbox Code Playgroud)

对此:

public string Text
{
    set
    {
        if(!this.InvokeRequired)
            // do the change logic
        else
            this.Invoke(new MethodInvoker(delegate()
            {
                // do the change logic
            }
    }
}
Run Code Online (Sandbox Code Playgroud)

吸气剂和方法也是如此.

我当然不打算删除Invoke/BeginInvoke,我只是问为什么控件不会自己进行必要的线程切换而不是抛出异常.

c# wpf concurrency winforms

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

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

我应该使用多少Silverlight进行Web开发?

我最近学习了Silverlight技术,我想用它来开发一个非常大的Web应用程序.问题是:我应该使用Silverlight作为应用程序的基础并在Silverlight中进行所有应用程序开发,还是应该仅在必要时使用Silverlight?

silverlight balance

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

如果鼠标悬停在元素上一段时间,则显示弹出窗口

我想知道如何在鼠标悬停在元素上一段时间后显示弹出/提示框,例如伪代码:

if mouseover
    if hovered for more than 2 seconds
       --> show popup/tipbox
    else
       ---> cancel mouseover
else if mouseout
    --> reset timer/cancel mouseover
Run Code Online (Sandbox Code Playgroud)

到目前为止我已经完成了这个,但它不能有效地工作,如果我快速移动并移动鼠标,它仍会显示弹出/提示框.

$('a[rel=tip]').live('mouseover mouseout', function(e)
{
    if(e.type == 'mouseover')
    {
        var mouseTime = setTimeout(function()
        {
            $('.tipbox').slideDown('fast');
        }, 1000);
    }
    else if(e.type == 'mouseout')
    {
        if(mouseTime)
        {
            cancelTimeout(mouseTime);
            mouseTime = null;
            $('.tipbox').slideUp('fast');   
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

编辑: Bounty补充道.

jquery mouseover mouseevent

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

IValueConverter的最佳做法是什么?

  • IValueConverter的最佳做法是什么?
  • 可以将Exception放在Convert方法中,还是应该返回"something"?

这是一个例子:

[ValueConversion(typeof(float), typeof(String))]
public class PercentConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value == null || string.IsNullOrEmpty(value.ToString()))
            return string.Empty;

        if (value is float) //Edited to support CultureInfo.CurrentCulture,
            return string.Format(culture, "{0:n}{1}", ((float)value) * 100, "%");

        //** Is it ok to put Exception here or should I return "something" here? **
        throw new Exception("Can't convert from " + value.GetType().Name + ". Expected type if float.");
    }

    public object ConvertBack(object value, …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf xaml

6
推荐指数
2
解决办法
5723
查看次数