问题列表 - 第20522页

如何显示一个像弹出菜单一样的窗口?

当窗口A显示时,我想显示另一个非模态弹出窗口B,但是:

  1. 由于窗口B成为前窗,我不希望窗口A变为非活动状态;
  2. 我希望当窗口B聚焦时,我只需点击一下就可以在窗口A上拉下一个组合框控件(通常你需要点击两次,一个用于将焦点移动到窗口A,第二个用于拉下组合框);

正如你所看到的,我想要的窗口B就像一个更有用的弹出窗口,就像一个弹出菜单(当你希望它通过点击任何其他部分来逃避时,它不像一般的非模态窗口那么障碍父窗口).

我清楚我的问题了吗?谢谢.

delphi winapi popup

9
推荐指数
2
解决办法
9542
查看次数

数据库设计 - NULL外键

并感谢您的阅读.

我正在为一家小狗店制作数据库.我有一张小狗桌子和一张桌子供业主使用.一只小狗可以有一个主人,主人可以拥有一只以上的小狗,但不是所有的小狗都拥有.处理这种情况的好方法是什么?

  • 如果小狗没有拥有者,我是否在小狗表中使用FK为NULL?
  • 我是否创建了一个关联表,该关联表是所有者与小狗的一对多映射,并且如果小狗是非拥有的,小狗上有一个标记?
  • 我创建两个表吗?一个表可以用于拥有的小狗,它对所有者表有一个NON-NULL FK,另一个表用来保存不拥有的小狗?

谢谢您的帮助.

这个问题的确是针对,如何将行标记为全局,并允许任何用户查看?

sql database-design foreign-keys data-modeling

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

如何转换为ADO.NET事务而不是SQL Server事务?

现在我有使用预期方法在SQL Server上启动事务的代码:

ExecuteNonQuery(connection, "BEGIN TRANSACTION");
try
{
   DoABunchOnStuff(connection);
   DoSomeMoreStuff(connection);
   JustAFewMoreThings(connection);

   ExecuteNonQuery(connection, "COMMIT TRANSACTION");
} 
catch (Exception)
{  
   ExecuteNonQuery(connection, "ROLLBACK TRANSACTION");
   throw;
}
Run Code Online (Sandbox Code Playgroud)

现在我正在考虑调查使用ADO.NET提供的事务抽象的想法的可能性:

DbTransaction trans = connection.BeginTransaction();
try
{
   DoABunchOnStuff(connection);
   DoSomeMoreStuff(connection);
   JustAFewMoreThings(connection);

   trans.Commit();
} 
catch (Exception)
{  
   trans.Rollback();
   throw;
}
Run Code Online (Sandbox Code Playgroud)

从基于SQL Server的事务到ADO.NET事务的这种简单转换的问题是错误:

当分配给命令的连接处于挂起的本地事务中时,ExecuteNonQuery要求命令具有事务.该命令的Transaction属性尚未初始化.

我是否正确假设如果我想使用ADO.NET事务,我将不得不完全消除基础设施,将DbTransaction对象传递给在事务中执行或可能操作的每个方法?

sql-server ado.net transactions

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

PHP文本差异脚本

你知道找到文本'diff'的好方法/脚本吗?

php diff text

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

Python:睡眠线程的惩罚

这个问题涉及性能惩罚,这些惩罚可能会或可能不会因在Web服务器上存在大量睡眠python线程而产生.

背景:我正在使用django/satchmo实现在线商店.要求延迟付款.客户可以预订产品并允许第三方在以后付款(通过随机且唯一的URL).

为了处理未保留的项目,我正在创建一个线程,该线程将在预订时间内休眠,然后在唤醒时删除预订/标记产品.它看起来像这样:

#Reserves a product when it is placed in the cart
def reserve_cart_product(product):
  log.debug("Reserving %s" % product.name)
  product.active = False
  product.featured = False
  product.save()
  from threading import Timer
  Timer(CART_RESERVE_TIME, check_reservation, (product,)).start()
Run Code Online (Sandbox Code Playgroud)

在过期后剔除唯一的URL时,我使用相同的技术,只有Timer睡眠时间更长(通常为5天).

那么,我对你的问题如下:

是否有大量的睡眠线会严重影响性能?是否有更好的技术可以在将来的某个时间安排一次性事件.如果可能的话,我想在python中保留它; 没有打电话atcron通过sys.

该网站的流量并不高; 每周订购产品的(慷慨)上限约为100.结合购物车预订,这可能意味着任何时候都有100多个睡眠线程.我会后悔以这种方式安排任务吗?

谢谢

python performance multithreading

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

确定Tables [0]是否存在

执行以下语句将我的数据库绑定到我的datagridview时,我收到此错误:

Cannot find table 0.
Run Code Online (Sandbox Code Playgroud)

如何在执行此语句之前确定Tables [0]是否存在?:

myDataView = myDataSet.Tables[0].DefaultView;
Run Code Online (Sandbox Code Playgroud)

我正在使用SQL Server 2005 Express.

c# datagridview sql-server-2005

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

用GIT吓唬我的生命:我没有分支!

我检查了一个旧的哈希(提交)并正在处理它,快速检查并忽略我没有在分支机构工作的警告.然后我切换到一个分支,意识到我无法回到我的孤儿签到(幸运的是我的终端窗口仍然打开,所以我检查了它并分支).

如何让GIT告诉我不属于分支的提交的名称?或者只是所有的提交,如果那是不可能的......

git branch

6
推荐指数
2
解决办法
591
查看次数

防止同一服务器会话上的多个浏览器会话

我确信我们已经完成了所有工作,或者知道已经紧密绑定到服务器会话的Web应用程序(特别是在企业中).在这些情况下,如果打开多个浏览器会话并使用相同的服务器会话cookie,则会话可能会损坏.我们已经检查了所有选项,发现前进的最佳方法是阻止使用共享服务器会话cookie的多个浏览器会话.

当用户New Window - Ctrl+N在IE中执行或在其他浏览器中相当于"重复选项卡"时,这只是一个问题.基本上我们最终会有两个共享相同cookie的活动浏览器会话.

因此,为了阻止这种情况(因为它可能是无意的),我已着手制定某种警告系统来防止这种行为.现在,我们的代码进行了大量的并发检查以确保数据完整性,但仍然存在数据损坏问题.

在找到一般答案"不可能"后,我的解决方案是依靠AJAX发出"ping"并测量之间的时间.因此,我们有一个通用规则:我们以一定的间隔"ping",如果当前ping中最后一次ping之间的增量小于 ping持续时间,我们就知道在一个服务器会话中有多个活动的浏览器会话.

那么,Pfping频率在哪里; Pc是当前的ping; 并且Pl是最后一次ping,然后我们有一个错误Pf > (Pc - Pl).

           p1    p2    p3    p4
TAB1 0-----|-----|-----|-----|---...
                 :     :     :
                 :  p1 :  p2 :  p3    p4
TAB2          0-----|-----|-----|-----|---...
     ^     ^     ^  ^  ^  ^  ^  ^
                  Deltas
----+---+------------
TAB | P |   Delta (Pc - Pl)
----+---+------------                 
 1  | 1 |   5
 1  | 2 |   5
 2  | 1 |   2.5 -Error
 1  | …

language-agnostic session

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

F#:Asynch和Tasks以及PLINQ,哦,我的!

当F#出现时,我将对异步/并行编程领域的财富感到尴尬.这个问题答案可以很好地描述任务,并行LINQ和Reactive Framework之间的差异,但我想知道异步工作流如何适应图片.

如果我错了,请纠正我,但据我所知,asynch工作流将是使用IO绑定操作的最简单方法,特别是那些定义了AsynchXxx方法的操作,或者遵循BeginXxx/EndXxx模式.另一个优点是异步工作流可以组合,并且可以由其他异步工作流构建 - 这可以在程序结构的方式中提供很大的灵活性.

我想我需要帮助的是理解在什么情况下我会在F#代码中选择任务或PLINQ而不是异步工作流.我相信我读到任务并行库有更复杂的方法来平衡核心之间的负载.如果这是真的,那么对于需要并行操作的纯CPU绑定操作,Tasks可能是更好的选择.另一方面,PLINQ似乎主要是一种方便的方法来并行化与序列一起使用的现有代码.

最后,假设我对每种方法的优势的理解是正确的,将它们组合起来是否可行或可取?例如,也许可以从异步工作流中组合一系列操作,然后在执行之前将它们转换为Tasks.如果可能 - 甚至是个好主意.

f# multithreading

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

jQuery悬停fadeTo有三个div

我在这里使用这个div fadeTo代码,根据悬停,它会消除两个div中的一个.

我想做的是添加第三个选项 - 第三个div叫做#maindiv - 这样:"如果将鼠标悬停在#maindiv上,请不要淡化#sidebar或#primarycontainter,但如果将鼠标悬停在#sidebar上或#primarycontainter,然后淡出其中任何一个(取决于悬停),但不要淡化#maindiv."

我如何保留现有的其他语句,使IE6不使用任何代码?谢谢....

编辑2/3/10:由于三个div,是否有不同的处理方法?是否需要回调,或者某种方式刷新函数,因为下面的代码会导致fadeTo动作不一致?

$(document).ready(function(){

    if ($.browser.version = jQuery.browser.msie &&
        parseInt(jQuery.browser.version) == 6) {
    } else {

        $("#sidebar").fadeTo('fast', 0.5);
        $("#sidebar").hover(function(){
                $(this).stop().fadeTo('fast', 1);
                $("#primarycontainer").stop().fadeTo('fast', 0.5);
            },function(){
                $(this).stop().fadeTo('fast', 0.5);
                $("#primarycontainer").stop().fadeTo('fast', 1);
            }
        );
    }
});
Run Code Online (Sandbox Code Playgroud)

编辑2/09/10:

Ed Woodcock在下面的回答是有效的,在我对他的回答的评论中稍作修改(我的选择).

这是有问题的CSS:

<body>

<div id="outerdiv" div style="position: relative;">

<div id="maindiv" div style="position:relative;">Lorem ipsum dolor sit amet.</div>

<div id="content">      

<div id="primary" div style="float: left; margin-right: -20.0em; width: 100%;">
<div id="primarycontainer" div style="margin-right: 16.0em;">

<p>Lorem ipsum dolor sit amet.<p> …
Run Code Online (Sandbox Code Playgroud)

jquery if-statement fadeto

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