问题列表 - 第36420页

QApplication exec() 创建新线程/进程?

在 QApplication 中,如果我们调用 exec() 那么是否会启动一个新进程/线程?

qt

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

Check检查约束可以与另一个表相关吗?

假设我有一个名为ProjectTimeSpan的表(我没有,仅作为示例!)包含StartDateEndDate列.

而且,我有叫另一个表SubProjectTimeSpan,还含有列称为起始日期结束日期,在这里我想设置一个检查约束,使得它不可能起始日期日期和结束日期设置为值"外"的ProjectTimeSpan.StartDateProjectTimeSpan.EndDate

一个检查约束的种类知道关于另一个表中的值...

这可能吗?

sql sql-server sql-server-2005

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

哪个是最快的win32或SQL查询?

我正在Delphi 7中编写一个客户端 - 服务器win32应用程序,我需要带一个aprox.包含Oracle数据库数据的100k(更少或更多)行.到目前为止一切都还可以,但必须计算其中一个字段(一个带有大数字的简单除法).

我的问题是,如何在SQL查询(可能是存储过程)中进行划分,或者计算此字段的代码值(在服务器端),消耗和优化的资源更少?我不想在计算字段中使用TDataset.

Oracle系统(v 9.2)也被其他应用程序使用,并不仅仅专用于此应用程序.

提前致谢.

delphi winapi delphi-7

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

Delphi-表单最大化事件

我想在表单最大化或还原后调用函数。我知道我可以这样:

procedure TfrmMain.WMSysCommand;
begin
   if (Msg.CmdType = SC_MAXIMIZE) OR (Msg.CmdType = SC_RESTORE) then
   begin
     Showmessage(IntToStr(frmMain.Height));
   end;
   DefaultHandler(Msg) ;
end;
Run Code Online (Sandbox Code Playgroud)

但是问题是:在实际调整表单大小之前会触发此事件-因此,当表单最大化时,在表单最大化之前,我会得到表单的高度(但是在表单最大化之后,我想要表单的宽度)。

这该怎么做?谢谢!

delphi

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

类级验证

我正在使用DataAnnotationsutils 验证一个类.

我有一个Title有财产和Item财产的班级.我想对属性应用a RequiredAttribute,Title但只有当Item属性为null时它才应该无效; 如果Item使用对象设置属性,Title则不需要.

简而言之,我希望RequiredAttribute仅在满足类中的条件时才进行验证.

如何才能做到这一点.

更新

由于我没有找到其他方式,并且因为我通常不经常需要这个功能,所以我决定使用类级验证器进行粗略的处理.我的问题是,有没有办法手动更新UI,使标题文本框具有红框,即使其无效?

更新2
我希望类级验证器在字段上进行汇总.例如,我必须填写Cost和SalesPrice字段,我想确保SalesPrice> Cost并使SalesPrice无效,否则,我不希望在类级别上出现全局验证错误.

我喜欢以xamly的方式做到这一点.

.net validation wpf data-annotations

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

向后删除行(Emacs)

这可能是基本的,但我真的试图找到答案."Ck"从光标删除到行尾,但有一个类似的快捷方式从光标点向后删除一行吗?最好

emacs

26
推荐指数
3
解决办法
7943
查看次数

Floyd的循环寻找算法

我试图在.NET上用C++找到这个算法,但不能,我找到了这个:

// Best solution
function boolean hasLoop(Node startNode){
  Node slowNode = Node fastNode1 = Node fastNode2 = startNode;
  while (slowNode && fastNode1 = fastNode2.next() && fastNode2 = fastNode1.next()){
    if (slowNode == fastNode1 || slowNode == fastNode2) return true;
    slowNode = slowNode.next();
  }
  return false;
}
Run Code Online (Sandbox Code Playgroud)

但似乎不对,或者我错了?我怎么能真正证明我的野兔最终会遇到乌龟?提前感谢任何解释它是如何工作的proof

EDITED

关于这个解决方案,我发现在常规算法中他们只使用一个快速迭代器,但在这里他们使用两个,为什么?

c++ algorithm floyd-cycle-finding

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

在C++中开始使用智能指针

我有一个C++应用程序,它广泛使用指针来维护非常复杂的数据结构.该应用程序对大型数据集(可能需要几GB内存)执行数学模拟,并使用Microsoft的Visual Studio 2010进行编译.

我现在正在重新设计应用程序的一个重要部分.为了减少错误(悬空指针,内存泄漏......),我想开始使用智能指针.只要受到限制,牺牲记忆或表现就是可以接受的.

实际上,大多数类都在大型池中维护(每个类一个池),尽管这些类可以相互引用,但您可以将池视为该类所有实例的所有者.但是,如果池决定删除实例,我不希望仍然引用已删除实例的任何其他类具有悬空指针.

在另一部分中,我保留了一组指向应用程序中其他模块提供的实例的指针.在实践中,其他模块保持传递的实例的所有权,但在某些情况下,模块不想处理所有权,只是想将实例传递给集合,告诉它"它现在是你的,管理它".

开始引入智能指针的最佳方法是什么?用智能指针替换[随机]指针似乎不是正确的方法,并且可能无法提供智能指针的所有(或任何)优势.但什么是更好的方法?

我应该进一步调查哪些类型的智能指针?我有时使用std :: auto_ptr来释放本地分配的内存,但这似乎在C++ 0x中被删除了.std :: unique_ptr是更好的选择吗?或者我应该直接使用共享指针或其他类型的智能指针?

用智能指针替换现有原始指针的问题似乎相似,但不是问它有多容易,我问的是最好的方法是什么,以及哪种智能指针最适合.

提前感谢您的想法和建议.

c++ architecture smart-pointers

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

用urllib2.urlopen()正确打开关闭文件

我在python脚本中有以下代码

  try:
    # send the query request
    sf = urllib2.urlopen(search_query)
    search_soup = BeautifulSoup.BeautifulStoneSoup(sf.read())
    sf.close()
  except Exception, err:
    print("Couldn't get programme information.")
    print(str(err))
    return
Run Code Online (Sandbox Code Playgroud)

我很担心,因为如果我遇到错误sf.read(),那么sf.clsoe()就不会被调用.我尝试放入sf.close()一个finally块,但是如果有一个异常,urlopen()则没有文件要关闭,我在finally块中遇到异常!

所以我试过了

  try:
    with urllib2.urlopen(search_query) as sf:
      search_soup = BeautifulSoup.BeautifulStoneSoup(sf.read())
  except Exception, err:
    print("Couldn't get programme information.")
    print(str(err))
    return
Run Code Online (Sandbox Code Playgroud)

但这会with...在行上引发无效的语法错误.我怎么能最好地处理这个问题,我觉得很蠢!

正如评论者指出的那样,我使用的是Pys60,它是python 2.5.4

python exception-handling urllib2 pys60

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

如何为图书馆分发Javadoc?

我正在写一个自定义库.它构建成.jar存档.我完全能够生成javadoc,但我不知道应该如何分发它?

  1. 将它放在与库相同的.jar中
  2. 把它放在一个不同的.jar中
  3. 还有其他方法吗?

以及如何将javadoc包含在另一个使用我的lib的项目中?

  1. 如果我把它放在同一个.jar中,我应该在清单中写一些东西吗?
  2. 如果它在一个单独的.jar中,是否足够包含在项目中?

我使用的是NetBeans 9.1.

java javadoc jar distribution

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