问题列表 - 第3308页

使用NHibernate的大型应用程序

嗨,大家好,你们在大型企业或网络应用程序上做任何使用Nhibernate作为ORM工具的人,我有兴趣知道你的经历吗?或许你有这样一个例子的链接?

.net nhibernate orm

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

加速JDBC写入的技巧?

我正在编写一个对Postgres数据库进行大量写操作的程序.在一个典型的场景中,我会写出100,000行表示规范化(三个外部整数键,其组合是主键和表的索引).我正在使用PreparedStatements和executeBatch(),但我只能设法在我的笔记本电脑上大约70秒内推出100k行,当我们要替换的嵌入式数据库(具有相同的外键约束和索引)时10.

我是JDBC的新手,我不希望它超过自定义嵌入式数据库,但我希望它只慢2-3倍,而不是7倍.有什么明显的我可能会错过吗?写作的顺序是否重要?(即如果它不是索引的顺序?).需要注意的是要挤出更快的速度?

java postgresql performance jdbc

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

c ++扣除"非类型指针函数"类模板参数

考虑一个模板类,如:

template<typename ReturnType, ReturnType Fn()>
class Proxy
{
    void run()
    {
        ReturnType ret = Fn();
        // ... do something ...
    }
};

// and a functions
int fn1() { return 5; }
float fn2() { return 5; }
Run Code Online (Sandbox Code Playgroud)

这可以通过使用以下方式实例化:

Proxy<int, &fn1> p1;
Run Code Online (Sandbox Code Playgroud)

但明确声明返回值类型似乎是不必要的.我想要实现的是:

 someProxyInstantation<&fn1> p1;
 someProxyInstantation<&fn2> p2;
Run Code Online (Sandbox Code Playgroud)

不幸的是,我没有C++预期,这似乎是语言(至少对我来说)一个隐蔽的角落.

如果我可以从函数指针其类型获得 - 这样的:性病:: TR1 ::的result_of <&FN> :: //类型错误1错误C2923: '的std :: TR1 ::的result_of':"FN1 '不是参数'_Fty'的有效模板类型参数

错误是有道理的,因为参数根本不是"类型"

C++ 0x具有decltype(&fn1),但距今已有数年.

在C++ 03(+ tr1)中执行此操作的任何方法?

限制: - 我不想传递仿函数,f1和f2必须保留具有返回值的全局函数(不能将其移动到参数).)

c++ templates result-of decltype

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

抛出ArgumentNullException

假设我有一个方法将某种对象作为参数.现在说如果这个方法传递一个null参数,那就是一个致命的错误,应该抛出一个异常.编写这样的代码对我来说是否值得(请记住这是一个简单的例子):

void someMethod(SomeClass x)
{
    if (x == null){
        throw new ArgumentNullException("someMethod received a null argument!");
    }

    x.doSomething();
}
Run Code Online (Sandbox Code Playgroud)

或者,当它调用x.doSomething()时,依赖它抛出NullException是否安全?

其次,假设someMethod是一个构造函数,在调用另一个方法之前不会使用x.我应该立即抛出异常还是等到需要x然后抛出异常?

.net c# exception-handling exception

59
推荐指数
9
解决办法
6万
查看次数

Shell脚本:死于任何错误

假设shell脚本(/ bin/sh或/ bin/bash)包含多个命令.如果任何命令的退出状态失败,如何干净地使脚本终止?显然,可以使用if块和/或回调,但是有更清晰,更简洁的方法吗?使用&&也不是一个选项,因为命令可能很长,或者脚本可能有非常重要的东西,如循环和条件.

bash shell scripting

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

使用assert(Java等)的一些(反)模式

最后,我有一个问题要问Stack Overflow!:-)

主要目标是Java,但我认为它主要与语言无关:如果你没有本机断言,你可以随时模拟它.

我在一家销售一套用Java编写的软件的公司工作.代码很旧,至少可以追溯到Java 1.3,在某些地方,它显示......这是一个庞大的代码库,大约有两百万行,所以我们不能一次重构它.
最近,我们将最新版本从Java 1.4语法和JVM切换到Java 1.6,保守地使用了一些新功能,例如assert(我们曾经使用过DEBUG.ASSERT宏 - 我知道assert已经在1.4中引入但我们没有使用过它之前),泛型(只有打字的集合),foreach循环,枚举等.

尽管我已经阅读了几篇关于这个主题的文章,但我对assert的使用仍然有点青睐.然而,我看到的一些用法让我感到困惑,伤害了我的常识... ^ _ ^所以我想我应该问一些问题,看看我是否正确想要纠正的东西,或者它是否违背了常规做法.我很啰嗦,所以我大胆地提出问题,因为那些喜欢撇去东西的人.

作为参考,我在SO中搜索断言java并发现了一些有趣的线程,但显然没有完全重复.

首先,主要问题,今天引发了我的问题:

SubDocument aSubDoc = documents.GetAt( i );
assert( aSubDoc != null );
if ( aSubDoc.GetType() == GIS_DOC )
{
   continue;
}
assert( aSubDoc.GetDoc() != null );
ContentsInfo ci = (ContentsInfo) aSubDoc.GetDoc();
Run Code Online (Sandbox Code Playgroud)

(是的,我们使用MS的C/C++样式/代码约定.我甚至喜欢它(来自相同的背景)!所以起诉我们.)
首先,assert()表单来自DEBUG.ASSERT()调用的转换.我不喜欢额外的括号,因为assert是一个语言结构,而不是(不再是,这里)一个函数调用.我也不喜欢return (foo);:-) …

java language-agnostic assert

14
推荐指数
2
解决办法
4742
查看次数

从命令行启动和停止SQL Server的最佳方法是什么?

我需要从命令行启动和停止SQL Server.如果有必要的话,我愿意写一个小的C#程序,但是我怀疑现在存在的东西(PowerShell,也许是?)可以优雅地完成.

谢谢

sql-server powershell command-line

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

Delphi(2006)Loop Help

所以我实际上要做的是在70%的时间内发生一些事情,如果有意义的话,另外一些事情发生在10%的时间,但我的应用似乎没有做我正在猜测的任何行动无论如何,如果有人可以看看并且可能给我一些建议,我会误解循环语法或其他东西

per1 := 70;
per2 := 77;
per3 := 84;
per4 := 91;
per5 := 100;
per6 := Random(2) + 1;
randomize;
RandPer:= Random(100);
randomize;
RandPer2 := Random(100);

 if RandPer2 <= 70 then begin
If RandPer <= per1 then begin
  Functiontest(1);
    end Else If RandPer <= per2 then begin
      Functiontest(3);
     end Else begin If RandPer <= per3 then begin
      Functiontest(5);
        end Else begin  If RandPer <= per4 then begin
        Functiontest(6);
          end Else begin If RandPer <= per5 then begin
          Functiontest(9); …
Run Code Online (Sandbox Code Playgroud)

delphi pascal object

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

如何以编程方式将参数传递给SSRS报告

我正在寻找一些帮助,通过VB.NET和ASP.NET以编程方式将参数传递给SSRS报告.这似乎应该是一个相对简单的事情,但我没有太多运气找到帮助.

有没有人有任何建议去哪里获得帮助,甚至可能是一些示例代码?

谢谢.

vb.net asp.net reporting-services

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

双胞胎例外之谜

这是一个有趣的问题.我有一个试图运行一些初始化代码的系统.如果失败了,我们会打电话给deinitializer清理所有内容.

因为我们在异常处理中调用了deinitializer,所以我们冒着初始化和取消初始化都会失败的风险,假设现在看来我们必须抛出两个异常.

但是,我们似乎不太可能.那么会发生什么以及代码应该在这里做什么?

      try { /* init code here */ }        
      catch (Exception ex)
      {
         try
         {
            _DeinitializeEngine();
         }
         catch (Exception ex2)
         {
            throw new OCRException("Engine failed to initialize; ALSO failed to deinitialize engine!", ex2);
         }
         finally
         {
            throw new OCRException("Engine failed to initialize; failed to initialize license!", ex);
         }
      }
Run Code Online (Sandbox Code Playgroud)

.net c#

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