问题列表 - 第4851页

Crystal Reports公式:IsNull + Iif

在这个网站上有这个问题的答案提示,但我问的是一个稍微不同的问题.

Crystal Reports在哪里记录此语法不起作用?

Trim({PatientProfile.First}) + " "
    + Trim(Iif(
        IsNull({PatientProfile.Middle}) 
        , Trim({PatientProfile.Middle}) + " "
        , " "
        )
    )  
+ Trim({PatientProfile.Last})
Run Code Online (Sandbox Code Playgroud)

我知道解决方案是

If IsNull({PatientProfile.Middle}) Then
    Trim({PatientProfile.First})
        + " " + Trim({PatientProfile.Last})
Else
    Trim({PatientProfile.First})
       + " " + Trim({PatientProfile.Middle})
       + " " + Trim({PatientProfile.Last})
Run Code Online (Sandbox Code Playgroud)

但我们怎么想弄清楚我们不能使用第一个版本?

IsNull的文档说

  • 计算当前记录中指定的字段,如果该字段包含空值,则返回TRUE

而Iif给出了

  • [返回]如果expression为True则返回truePart,如果expression为False则返回falsePart.返回值的类型与truePart和falsePart的类型相同.

我想如果你盯着关于"返回值类型"的那一行你可以得到它,但是......

iif-function isnull crystal-reports

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

如何向高中黑客解释缩进和冗长变量名称是好事?

他是一名优秀的程序员(赢得了一些比赛),但他绝对无视格式化.他认为我,j,k很美......我希望他不会发现goto关键字的存在.

formatting children coding-style

0
推荐指数
4
解决办法
477
查看次数

我如何运行Sutton和Barton的"强化学习"Lisp代码?

我最近一直在阅读关于强化学习的很多内容,我发现"强化学习:简介"是一本很好的指南.作者为他们的许多工作示例提供了有用的源代码.

在我开始提出问题之前,我应该指出,我对lisp的实际知识很少.我知道基本概念及其工作原理,但我从未真正以有意义的方式使用过lisp,所以很可能我只是在做一些令人难以置信的事情n00b-ish.:)

此外,作者在他的页面上声明他不会回答有关他的代码的问题,所以我没有联系他,并认为Stack Overflow将是一个更好的选择.

我一直试图在Linux机器上运行代码,使用GNU的CLISP和SBCL,但是无法运行它.我使用任何一个解释器都会得到一整套错误.特别是,大多数代码似乎使用了包含行的"utilities.lisp"文件中包含的许多实用程序

(defpackage :rss-utilities
  (:use :common-lisp :ccl)
  (:nicknames :ut))

(in-package :ut)
Run Code Online (Sandbox Code Playgroud)

:ccl似乎是指某种基于Mac的lisp版本,但我无法证实这一点,它可能只是其他一些代码包.

> * (load "utilities.lisp")
>
> debugger invoked on a
> SB-KERNEL:SIMPLE-PACKAGE-ERROR in
> thread #<THREAD "initial thread"
> RUNNING {100266AC51}>:   The name
> "CCL" does not designate any package.
> 
> Type HELP for debugger help, or
> (SB-EXT:QUIT) to exit from SBCL.
> 
> restarts (invokable by number or by
> possibly-abbreviated name):   0:
> [ABORT] Exit …
Run Code Online (Sandbox Code Playgroud)

lisp artificial-intelligence common-lisp reinforcement-learning mcl

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

为什么通过默默无闻的安全是一个坏主意?

我最近遇到了一个系统,其中所有的数据库连接都是由各种方式模糊的例程管理的,包括base 64编码,md5sums和各种其他技术.

这只是我,还是这种矫枉过正?有哪些替代方案?

security encryption security-by-obscurity

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

c#"finally"阻止只在异常上运行

编辑:我看过的答案代码:NONE他们做我想做的(我检查).似乎没有办法在本地c#中做我想要的.鉴于.NET确实支持它,我认为这不是一场灾难(见接受的答案).

谢谢大家.


我有c#代码(测试框架的一部分,除了调试器之外永远不会运行),这样就指出它可以避免实际捕获异常,因为这会使得在堆栈的展开部分调试代码成为一种巨大的痛苦.

Bool bad = true;
try
{
   MightThrow();
   bad = false;
}
finally
{
   if(bad) DoSomeLoggingOnFailure();

   //// Does not catch!!!! 
   //// exception continues to unwind stack.

   //// Note that re throwing the exception is NOT
   //// the same as not catching it in the first place
}
Run Code Online (Sandbox Code Playgroud)

他们是一个更好的方法吗?

对于未捕获的异常,解决方案必须与调试器下的行为完全相同.它必须导致唯一的第一次机会异常,并且调试器在最初抛出异常时断开,而不是在catch块中.

具体来说,我需要在未捕获的异常上调试器来阻止MightThrow.

以下操作无效,因为它无法在正确的位置调试器中断

try { ... } catch { throw; }
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它丢失了堆栈信息(并且还在错误的地方中断).

try { ... } catch(Excption e) { throw e; }
Run Code Online (Sandbox Code Playgroud)

我知道在D中我可以使用一个scope(failure) …

c# exception-handling finally

7
推荐指数
5
解决办法
7449
查看次数

C++中的字符串

我有关于C++中字符串的以下问题

1 >>这是一个更好的选择(考虑性能),为什么?

1.

string a;
a = "hello!";
Run Code Online (Sandbox Code Playgroud)

要么

2.

string *a;
a = new string("hello!");
...
delete(a);
Run Code Online (Sandbox Code Playgroud)

2 >>

string a;
a = "less"; 
a = "moreeeeeee"; 
Run Code Online (Sandbox Code Playgroud)

当更大的字符串被复制到更小的字符串时,如何在c ++中处理内存管理?c ++字符串是否可变?

c++ string mutable

8
推荐指数
2
解决办法
790
查看次数

敏捷文档的具体示例?

在回答项目文件的问题,Chris Ballance回答说"用户故事"和"燃尽图"是开发人员最有用的两种项目文档.

我的问题是,你知道我能看到的这些文件中的任何好例子(例如在互联网上或书中)吗?

如果可能的话,我会很高兴看到很多例子,包括:

  • 小/短/简单的例子
  • 大/长/复杂的例子
  • 着名的例子
  • 高质量的例子

对于Google来说,我并不觉得这是一个简单的话题:我发现很多关于它的文章,但很少有演示文稿显示它.

documentation agile user-stories burndowncharts

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

重新加载/刷新Spring配置文件而不重新启动servlet容器

如何在不重新启动servlet容器的情况下刷新Spring配置文件?

我正在寻找除JRebel之外的解决方案.

spring

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

如何在多线程C++中拆除观察者关系?

我有一个主题,提供Subscribe(Observer*)Unsubscribe(Observer*)提供给客户.Subject在其自己的线程中运行(从中调用Notify()订阅的Observers),并且互斥锁保护其内部的Observers列表.

我希望客户端代码 - 我无法控制 - 能够在取消订阅后安全地删除Observer.怎么能实现这一目标?

  • 持有互斥锁 - 甚至是递归的互斥锁 - 当我通知观察者时,由于死锁风险而无法选择.
  • 我可以在Unsubscribe调用中标记要删除的观察者,并将其从主题线程中删除.然后,客户可以等待特殊的"安全删除"通知.这看起来很安全,但对客户来说很麻烦.

编辑

一些说明性代码如下.问题是如何防止在"运行时出现问题"注释时发生取消订阅.然后我可以回拨一个已删除的对象.或者,如果我持有互斥锁而不是制作副本,我可以使某些客户端死锁.

#include <set>
#include <functional>
#include <boost/thread.hpp>
#include <boost/bind.hpp>

using namespace std;
using namespace boost;

class Observer
{
public:
    void Notify() {}
};

class Subject
{
public:
    Subject() : t(bind(&Subject::Run, this))
    {
    }

    void Subscribe(Observer* o)
    {
        mutex::scoped_lock l(m);
        observers.insert(o);
    }

    void Unsubscribe(Observer* o)
    {
        mutex::scoped_lock l(m);
        observers.erase(o);
    }

    void Run()
    {
        for (;;)
        {
            WaitForSomethingInterestingToHappen();
            set<Observer*> notifyList;
            {
                mutex::scoped_lock l(m); …
Run Code Online (Sandbox Code Playgroud)

c++ oop multithreading design-patterns

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

Asp:当visible设置为true时,不显示标签?

我有一个简单的Web表单,其中包含几个列表框和一个搜索按钮.单击该按钮时,它将返回一个DataSet.如果数据集包含记录,我将最初设置为false的asp:标签设置为true,但这不会发生.如果数据集包含记录且visible属性设置为true,则标签仍未显示.

我还尝试将标签和其他一些控件放在html表中,并在表上设置runat ="server"属性并更改其可见性,但它也没有显示.

这是aspx代码:

<table>
    <tr>
        <td>
        <asp:Label ID="lblSortBy" runat="server" Text="Sort By:" Visible="false">   
        </asp:Label>
        <asp:DropDownList
                        ID="ddlSortBy" 
                        runat="server" 
                        AutoPostBack="True" 
                        OnSelectedIndexChanged="ddlSortBy_SelectedIndexChanged">
        <asp:ListItem Value="Gross">Gross</asp:ListItem>
        <asp:ListItem Value="Population">Population</asp:ListItem>
        </asp:DropDownList>
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

这是单击按钮时的简化代码:

public void GetData()
{
    DataView dv = GetReportData().DefaultView;

    if(dv.ToTable().Rows.Count > 0)
     {
        lblSortBy.Visible = true;
     }
     else
     {
        lblSortBy.Visible = false;
     }
  }
Run Code Online (Sandbox Code Playgroud)

我在一些ListBoxes和GridView周围有几个更新面板,但没有标签和下拉列表.这会引起问题吗?

我做了一个测试,如果找到记录并且标签消失,我将更新面板中的标签设置为false,因此如果它在更新面板中,它就可以正常工作.

c# asp.net

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