问题列表 - 第9308页

为什么NaN(不是数字)仅适用于双打?

我有一个包含两个可为空的十进制属性的业务类.第三个属性返回乘以其他两个属性的结果.如果两个可空类型的HasValue为真,那么我乘以并返回结果.如果一个或两个属性为null,我有一些返回值的选项:

  • 返回0
  • 抛出一个例外
  • 返回一个幻数(-1)
  • 返回小数?(编辑 - 见评论)

我认为我的一个选择是返回NaN,但我发现这只适用于double类型.为什么是这样?

对于记录,在这种情况下返回0是最有意义的,这是我打算做的事情,除非有人有更好的建议.

c# types

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

Facebook为应用程序提供的所有功能是什么?

我不打算将我的应用程序集成到Facebook平台
我只是注册我的应用程序来获取api密钥
在这种情况下,除了使用Facebook进行身份验证之外,我可以从facebook 获得的所有设施是什么
1.我可以获得用户朋友列表
2我的申请是否可以发送通知或消息或电子邮件给用户朋友
谢谢

facebook

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

SQL查询 - 我哪里错了?

我有两张桌子,一张用于开口,另一张用于预订.预订表中的条目总是指开口,每个开口可能有多个预订.我想提取所有预订不同的开口bookingType 'C'.

例如

  1. 如果一个开口有3个A,B和C类型的预订,它不应该出现在结果中

  2. 如果开口只有A和B类型的预订,它应该显示在结果中

以下是我尝试过的但是它不正确,因为它失败了示例1:

select op.id, bo.id 
  from opening op
  left join booking bo on bo.openingId = op.id
  where bo.bookingType != 'C';
Run Code Online (Sandbox Code Playgroud)

以下是涉及时间间隔的完整查询:

select op.id, bo.id 
  from opening op
  left join booking bo on bo.openingId = op.id
  where ((bo.arrivalDate < '2009/06/20' AND bo.departureDate <= '2009/06/20') OR 
         (bo.arrivalDate >= '2009/06/27' AND bo.departureDate > '2009/06/27')) 
Run Code Online (Sandbox Code Playgroud)

我习惯叫bookingType竟是通过两列定义的时间间隔arrivalDatedepartureDate:在上面,我需要所有不具有之间的预订开口的例子20th June 200927th June 2009.

sql

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

使用c#进行电子邮件排队

不确定它是否可行,但我正在寻找一种排队电子邮件消息的解决方案.

是否有任何方法可以编写某种Web应用程序,即使在我提交消息并关闭网页后,它也会运行并向电子邮件服务器发送一定数量的电子邮件.可能是某种守护进程?

c#

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

Nullable struct vs class

我有一个包含两个字段的简单结构; 一个存储一个对象,另一个存储DateTime.我这样做是因为我想在Dictionary中存储对象,但也有DateTime标记.

我有一个返回我的结构的方法,我现在已经确定该方法也应该能够返回null,所以我使我的结构可以为空.我现在想知道我是否应该让我的结构成为一个类,所以它是一个引用类型?

.net c#

13
推荐指数
2
解决办法
4010
查看次数

如何从Gradle 0.6引用类路径

我有一个使用Gradle作为构建工具的项目,我必须使用Ant Java任务.此任务中的一个子元素是对类路径的引用,我想使用refid.构建脚本使用Gradle的WAR插件.由于编译任务没有任何问题,我知道类路径设置正确:

dependencies {
  compile 'commons-beanutils:commons-beanutils:1.8.0'
  compile group: 'commons-lang', name: 'commons-lang', version: '2.4'
  ...
}

不,我想在我的Gradle构建脚本中引用此类路径.

我尝试过以下方法:

使用classpathId(内置?)搜索Gradle邮件列表并找到一个建议:

project.dependencies.antpath('compile')

这会导致错误.还尝试了一些这方面的变种,但到目前为止没有运气.任何建议表示赞赏.

groovy build gradle

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

重新格式化C++括号而不改变缩进?

我们希望使我们的C++大括号样式更加一致.现在,我们的代码包含以下内容:

if (cond)
{
    // ...    
}
else
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

...和:

if (cond) {
    // ...
} else {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我们想要专门使用后一种风格.

但是,我们希望改变我们的代码的缩进.我尝试过使用astyle,bcpp,GNU indent和Uncrustify(我看过GreatCode的命令行选项).不幸的是,这些工具中的每一个都坚持重新定义我们的代码,并且大多数工具都非常糟糕地破坏了C++构造函数初始化程序列表和预处理程序宏.

是否有任何C++代码美化器可以修复大括号而只留下缩进?它不一定是一个预先存在的工具 - 如果你知道如何使用一些疯狂的Perl单线程,这也很好.谢谢!

更新:是的,我们知道这将使得难以读取旧代码的差异.这是一个长期推迟的代码清理,我们已经确定一致格式化的日常优势超过任何版本控制困难.

c++ formatting coding-style indentation curly-braces

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

为什么我的WCF服务返回FaultException,在10次调用后超时?

我有一个WCF服务,有时必须返回一个错误.由于某种原因,对我的服务的调用开始超时,并出现以下错误:"在00:00之后等待回复时请求通道超时:59.8906201.增加传递给Request的调用的超时值或增加SendTimeout绑定的值.分配给此操作的时间可能是较长超时的一部分."

检查问题后,出现了一种模式:当服务10次返回故障时,超时开始.所以我创建了一个由以下实现的测试服务:

public string GetData(int value)
{
    throw new FaultException("A testerror occured");
}
Run Code Online (Sandbox Code Playgroud)

还有一个测试客户:

   protected void RunTestGetData()
    {
        using (TestServiceReference.Service1Client client
            = new WSPerformanceTester.TestServiceReference.Service1Client())
        {
            try
            {
                client.GetData(1);
                client.Close();
                outputWriter.WriteLine(string.Format("Call run in thread {0}: GetData()", Thread.CurrentThread.ManagedThreadId));
                outputWriter.Flush();
            }
            catch (Exception e)
            {
                client.Abort();
                client.Close();
                outputWriter.WriteLine(string.Format("Error occured in thread {0}: GetData(): {1}", Thread.CurrentThread.ManagedThreadId, e.Message));
                outputWriter.Flush();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

只有在服务返回FaultException时才会发生这种情况.如果我抛出正常异常,服务可以在第10次调用后继续运行.显然,我想很好地包装我的异常,所以抛出正常异常并不是一个真正的选择.

为什么我会遇到这些超时异常?在此先感谢任何帮助..

.net wcf web-services exception fault

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

如何使用C#使用计时器捕获屏幕?

这是一个使用C#的Windows应用程序.我想用计时器拍摄一个屏幕截图.定时器设置为5000 ms间隔.启动计时器时,应使用源窗口标题捕获桌面屏幕.

try
{
    System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
    timer.Tick += new EventHandler(timer2_Tick);
    timer.Interval = (100) * (50);
    timer.Enabled = true;
    timer.Start();

    ScreenShots sc = new ScreenShots();
    sc.pictureBox1.Image = system_serveillance.CaptureScreen.GetDesktopImage();

    while(sc.pictureBox1.Image != null)
    {
        sc.pictureBox1.Image.Save("s"+".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
        sc.pictureBox1.Image = null;
    }
Run Code Online (Sandbox Code Playgroud)

此代码无法正常运行.我怎样才能使它工作?

c# winforms

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

ExtJS ComboBox触发器动作:"全部"真的有用吗?

我试图创建一个简单的ComboBox:

var combo1 = new Ext.form.ComboBox({
  store: [1,2,3],
  renderTo: document.body
});
Run Code Online (Sandbox Code Playgroud)

但是以这种方式编写它的行为很奇怪:

  • 当您第一次弹出下拉菜单时,它提供了三种选择.
  • 你选择一个.
  • 但是当您尝试更改选择后,下拉菜单只提供一个选项 - 您之前选择的选项.

我将我的代码与Ext主页上的示例进行了比较,发现添加triggerAction: "all"解决了我的问题:

var combo2 = new Ext.form.ComboBox({
  triggerAction: "all",
  store: [1,2,3],
  renderTo: document.body
});
Run Code Online (Sandbox Code Playgroud)

ExtJS文档triggerAction并没有告诉我很多:

单击触发器时要执行的操作.使用'all'运行allQuery配置选项指定的查询(默认为'query')

我没有指定allQuery选项.实际上,我根本不想对服务器执行查询.

triggerAction真的是什么呢?

"all"当我只想要一个简单的静态组合框时,它是否真的应该做到这一点?

javascript combobox extjs

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