问题列表 - 第6268页

NHibernate - 强制转义表名

有没有关于如何在线使用这个(NHibernate.Criterion.IdentifierEqExpression)的好例子?我找不到任何东西.我对你应该传递给构造函数的内容感到有点困惑.

我传入一个1的int32,我一直认为我的测试应该基本上做一个"where id = 1"类型的查询,而不是用"where id =?"来爆发 和位置参数的东西.如果那不是应该传递给构造函数的......那是什么?

实际问题
当我查看SQL输出时,似乎工作正常,除了我的表名为User并且NHibernate没有像[User]那样封闭它.有什么方法可以强迫这个?

.net nhibernate nhibernate-mapping-by-code fluent-nhibernate-mapping

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

从java中的ByteBuffer获取字节数组

这是从ByteBuffer获取字节的推荐方法

ByteBuffer bb =..

byte[] b = new byte[bb.remaining()]
bb.get(b, 0, b.length);
Run Code Online (Sandbox Code Playgroud)

java arrays nio bytebuffer bytearray

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

即使发生异常,如何最好地执行一组方法

在当前的Java项目中,我们有类似于以下示例的代码:

try {
    doSomeThing(anObject);
}
catch (SameException e) {
    // Do nothing or log, but don't abort current method.
}

try {
    doOtherThing(anObject);
}
catch (SameException e) {
    // Do nothing or log, but don't abort current method.
}

// ... some more calls to different method ...

try {
    finallyDoYetSomethingCompletelyDifferent(anObject);
}
catch (SameException e) {
    // Do nothing or log, but don't abort current method.
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,使用完全相同的对象调用了几个不同的方法,并且对于每个调用,捕获并处理相同的异常(或以非常类似的方式).异常不会被重新抛出,但可能只会被记录然后被丢弃.

try-catch围绕每个方法存在的唯一原因是始终执行所有方法,无论先前执行的方法是否失败.

我根本不喜欢上面的代码.它占用了大量的空间,非常重复(尤其是在catch-block中完成的日志记录;此处未提供)并且看起来很糟糕.

我可以想到其他一些编写代码的方法,但是也不太喜欢它们.我想到了以下选项:

循环切换顺序/用于案例范例

(参见维基百科每日WTF) …

java exception

7
推荐指数
2
解决办法
393
查看次数

Visual Studio 2008中的WatiN - 第二种测试方法失败

当试图在Visual Studio 2008中运行一个非常简单的WatiN 2.0(CT​​P3)测试时,我发现第一个测试总是很好.第二个测试方法似乎破坏IE对象中的某些东西,产生以下异常:

测试方法testProject.WatinTest.testTwo抛出异常:System.Runtime.InteropServices.InvalidComObjectException:已经与其底层RCW分离的COM对象无法使用..

示例代码如下.由于初始化方法在VS2008中的工作方式,浏览器变量必须定义为static我认为可能是问题的关键.不幸的是,除非在常用方法中打开浏览器,否则它意味着每个测试的单独窗口并不理想

我会非常感谢有关如何解决这个问题的任何想法.谷歌搜索和SO搜索没有产生任何有用的结果,所以我希望这个问题的一个好的答案将有助于社区.非常感谢,


    private static IE ie

    [ClassInitialize]
    public static void testInit(TestContext testContext)
    {
        ie = new IE("http://news.bbc.co.uk");
    }

    [TestMethod]
    public void testOne()
    {
        Assert.IsTrue(ie.ContainsText("Low graphics"));
    }

    [TestMethod]
    public void testTwo()
    {
        Assert.IsTrue(ie.ContainsText("Low graphics"));
    }
Run Code Online (Sandbox Code Playgroud)

testing automation watin visual-studio

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

如何在IE中禁用SELECT(DropDownList)样式?

我在用ASP.NET写作(最后可能无关紧要).我已经在灰色默认样式的禁用/只读TextBoxes(HTML INPUT)上处理灰色样式,现在我正在尝试处理DropDownLists(HTML SELECT).

我已经尝试过这些 - 它们适用于TextBoxes - 但是对于下拉列表都没有用:

.ReadableReadonly, select[disabled], input[disabled], select[readonly], input[readonly]
{
    background-color:white;
    color:Black;
}

*[readonly]
{
    background-color:white;
    color:Black;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让禁用的下拉列表显示在除灰色文本之外的任何内容中?我针对的是仅限内部网应用程序的MSIE 6,7,8,我没有选择浏览器.

css asp.net drop-down-menu

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

我应该检查一个对象是第一个还是第二个?

比如说我创造了一只鸭子

Duck myDuck = DuckFactory.CreateDuck();
Run Code Online (Sandbox Code Playgroud)

在过去,我总是检查myDuck是否为空

if (myDuck == null)
{
  // Do stuff
}
Run Code Online (Sandbox Code Playgroud)

我最近查看了一些首先检查null的代码.

if (null == myDuck)
{
   // Do stuff
}
Run Code Online (Sandbox Code Playgroud)

在我看来,这些是相同的,但这两者之间有什么不同吗?一个人对另一个人有任何表现上的好处吗?是否有建议的最佳做法来检查对象是否为空?

c#

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

在C#中访问Guid成员

在C++中,我们可以通过以下方式访问guid的成员:

GUID guid = {0};
CoCreateGuid(&guid);
dwRand = guid.Data1 & 0x7FFFFFFF;
Run Code Online (Sandbox Code Playgroud)

C++中guid的结构是:

Data 1 - unsigned long
Data 2 - unsigned short
Data 3 - unsigned short
Data 4 - unsigned char
Run Code Online (Sandbox Code Playgroud)

问题:如何翻译C++代码中的第三行(dwRand = guid.Data1 & 0x7FFFFFFF;).换句话说 - 如何访问guid成员?在C#中没有这样的东西.

提前致谢!

c# guid

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

我是否必须复制端口80和443的Virtualhost指令?

我有一个冗长而复杂的<VirtualHost>指令列表,我必须将它们复制到端口80和443的单独<VirtualHost>组中,因为我使用的是SSL.每当我更新我的mod_rewrite规则时,我必须记住在两个地方都这样做,否则我会破坏我的应用程序...这个重复是在寻找麻烦.有没有办法将这些组合或别名 - 两者之间的唯一区别是端口443版本包含SSLEngine,SSLCertificateFile等.

我的<Virtualhost>包含许多mod_rewrite规则,LocationMatch规则,CGI指令等.

另外,我不能使用.htaccess文件.

apache virtualhost

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

SortedList没有按键排序 - VB.NET

我需要键值对,我希望排序,所以我决定使用SortedList而不是HashTable.

我按照下面的顺序将数据添加到我的SortedList,这是我需要它的顺序

     Key          | Value
     --------------------------------
 1   "700-800"    | List(Of Object)
 2   "900-1000"   | List(Of Object)
 3   "1100-1200"  | List(Of Object)
 4   "1700-1800"  | List(Of Object)
 5   "1900-2000"  | List(Of Object)
Run Code Online (Sandbox Code Playgroud)

键是一个字符串,值是一个对象列表.键是表示从两个整数值连接并由" - "分隔的时隙.作为字符串的"700"最初是0700整数.

例如

Dim key As String = slotTimeStart.ToString() & "-" & slotTimeEnd.ToString()
Run Code Online (Sandbox Code Playgroud)

但是,一旦将这些键值对添加到SortedList,它们就会按顺序出现

 3   "1100-1200"  | List(Of Object)
 4   "1700-1800"  | List(Of Object)
 5   "1900-2000"  | List(Of Object)
 1   "700-800"    | List(Of Object)
 2   "900-1000"   | List(Of Object)
Run Code Online (Sandbox Code Playgroud)

不幸的是,我将时隙视为两个无法更改的整数值.

有没有办法强制排序SortedList?还是这个问题是因为我存储密钥的方式?有没有更好的存储方式?

vb.net icomparer sortedlist

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

Ruby:未定义的方法`>'

我刚开始学习Ruby,今天遇到了一个问题.

numResults = /\d+/.match(ie.div(:id, 'results_label').text)
puts "Results found: "+numResults.to_s

while(numResults > 0)
.
. some more code
.
Run Code Online (Sandbox Code Playgroud)

我的输出中出现此错误:

Exception: undefined method `>' for #<MatchData:0x424c6d4>
Run Code Online (Sandbox Code Playgroud)

这真的很奇怪,因为我在IRB中做了一个while循环,它工作得很好.我不能让循环中的代码执行,因为程序坚持条件.

谁知道什么是错的?

ruby comparison loops while-loop

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