小编Lou*_*hys的帖子

是否有更好的Oracle运算符进行空安全等式检查?

根据这个问题,在Oracle中执行相等性检查的方法,我想将null视为等于null就像是

SELECT  COUNT(1)
  FROM    TableA
WHERE 
  wrap_up_cd = val
  AND ((brn_brand_id = filter) OR (brn_brand_id IS NULL AND filter IS NULL))
Run Code Online (Sandbox Code Playgroud)

这实际上可以使我的代码变脏,特别是如果我有很多这样的地方,并且where应用于多个列.有更好的选择吗?

sql oracle plsql

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

如何创建一个空字符串?

我有两个构造函数

MyObj(String s){ //first constructor
    ...
    if(s==null) s = somecode;
            this.s = s;
    ...
}

MyObj(): this(null) { } //second constructor
Run Code Online (Sandbox Code Playgroud)

这样,如果调用空构造函数,它将重定向到第一个构造函数并初始化由某些代码确定的值.

但是,现在我有了第三个构造函数

MyObj(Stream st){ //third constructor
    ...
}
Run Code Online (Sandbox Code Playgroud)

现在第二个构造函数不知道是应该调用第一个构造函数还是第三个构造函数.如何告诉它调用第一个构造函数?我试过MyObj(): this(String s = null),它也不起作用.

.net c# string null constructor

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

如何在 Visual Studio 中自动完成委托

如何根据委托自动完成方法签名?或者至少在完成方法签名时从智能感知获得一些帮助。

某些方法将委托作为其参数之一,因此我必须创建该方法,称我为懒惰但从 MSDN 复制粘贴方法签名非常痛苦。

我记得当你指定一个事件处理程序时,Visual Studio 为你提供了一个自动完成功能(通过点击选项卡),但我想知道这是否适用于其他类型的委托。

.net intellisense delegates visual-studio-2010 visual-studio

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

.NET的GUID结构

http://msdn.microsoft.com/en-us/library/system.guid.aspx

它是如何工作的?它如何保证唯一ID?它只依赖于概率还是还有其他技巧?我是否可以始终相信它可以提供独特的ID或者我应该避免guid的情况?

.net c# algorithm guid probability

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

如何使班级成员受到保护和内部?

可能重复:
如何使受保护的AND内部?

即它是一个内部成员,只能从派生自该类的类中访问.

.net c# access-modifiers

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

如何获取程序集的完整文件路径?

我可以得到一个Assembly对象(例如使用Assembly.GetExecutingAssembly()).我怎样才能获得完整的路径?

.net c# reflection

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

当目前不需要INotifyPropertyChanged时,这是一个好的做法吗?

假设我有一个实现INotifyPropertyChanged接口的基类,并且我还有一个VS片段,因此可以轻松输入代码.我正在编写一个数据类,但是现在没有客户需要知道这个类的属性更改,但是将来有可能存在.有没有理由不实施INotifyPropertyChanged?这会降低性能等吗?

.net c# inotifypropertychanged

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

使用NHibernate时如何避免ID冲突,但数据库表也在外部更新?

我正在使用NHibernate,使用XML映射.数据库是ORACLE.客户实体有这样的东西

<class name="CustomerEntity" table="CUSTOMER">
    <id name="Id" column="ID" type="int">
      <generator class="sequence">
        <param name="sequence">CUSTOMER_ID</param>
      </generator>
    </id>
    ... (something)
 </class>
Run Code Online (Sandbox Code Playgroud)

并且其他对象ID被类似地映射.但是,有时用户也会更新数据库,比如插入新客户,我担心他们添加的ID可能会与序列生成的数字冲突,从而导致异常并且无法添加新客户.

目前我通过使序列以非常高的值(例如10,000)开始来欺骗它,因此序列生成的数字不太可能与用户输入的数字相同(当然它们会输入类似1,2的东西) ,100等).然而,这仍然存在风险且不干净.

如何解决这个问题呢?我应该在所有代码中加上try-catch-repeat吗?请注意,如果已经使用了下一个数字,这仍然会导致诸如非常长的循环之类的问题.

.net oracle nhibernate sequence

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

是否可以约束实现接口的类的构造函数?

是否可以设置实现接口的所有类必须具有的约束,例如,空构造函数?像where T : new()泛型中的约束?

c# oop constructor interface

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

获取最近x分钟内计算机的平均CPU使用率

这个问题"如何在C#中获得CPU使用率?" 显示了在.NET中获取计算机当前CPU使用率(%)的一些方法.

由于CPU使用率频繁波动,我认为当前的CPU使用率通常不是计算机繁忙程度的良好指标(例如,用于调度或负载平衡目的).有没有一种有效的方法来获得最后x分钟的平均CPU使用率,例如最后5分钟?

我正在考虑可以由负载平衡或调度模块调用的方法GetAverageCpuUsage(int period).

.net c# system.diagnostics cpu-usage

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