问题列表 - 第23059页

如何在从BackgroundWorker调用的代码中调试未处理的异常?

我正在使用BackgroundWorker对象及其DoAsync()方法从一个简单的WinForms应用程序异步运行一些导入代码.我有一个问题,我不知道异常被抛出,线程过早死亡.我最终发现了这一点,现在知道在BackgroundWorker中读取未处理的异常后抛出异常的时间.

但是,我在调试时仍然遇到问题.我该如何调试这段代码?我想我可以在不使用BackgrounWorker的测试应用程序中运行它,但有没有办法按原样调试它?如果我单步执行实际抛出异常的代码,那么当异常发生时我就会被逐步推出.从RunWorkerCompletedEventHandler自然中重新抛出异常也无济于事.

有任何想法吗!?提前致谢!

.net c# debugging asynchronous backgroundworker

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

在Rails中将多级嵌套表单标记为"脏"

我在Rails中有一个三级多嵌套表单.设置如下:项目有许多里程碑,里程碑有很多笔记.目标是使用JavaScript在页面中编辑所有内容,我们可以在页面中的项目中添加多个新的里程碑,并将新的Notes添加到新的和现有的里程碑.

一切都按预期工作,除了当我向现有的里程碑添加新笔记(新的里程碑在向他们添加笔记时工作正常)时,新笔记将不会保存,除非我编辑任何实际属于里程碑的字段以标记形式"脏"/编辑.

有没有办法标记里程碑,以便添加的新Notes将保存?

编辑:对不起,很难粘贴所有代码,因为有很多部分,但是这里有:

楷模

class Project < ActiveRecord::Base
  has_many :notes, :dependent => :destroy
  has_many :milestones, :dependent => :destroy

  accepts_nested_attributes_for :milestones, :allow_destroy => true
  accepts_nested_attributes_for :notes, :allow_destroy => true, :reject_if => proc { |attributes| attributes['content'].blank? }
end

class Milestone < ActiveRecord::Base
  belongs_to :project
  has_many :notes, :dependent => :destroy

  accepts_nested_attributes_for :notes, :allow_destroy => true, :allow_destroy => true, :reject_if => proc { |attributes| attributes['content'].blank? }
end

class Note < ActiveRecord::Base
  belongs_to :milestone
  belongs_to :project

  scope :newest, lambda { |*args| order('created_at …
Run Code Online (Sandbox Code Playgroud)

ruby forms ruby-on-rails nested-forms

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

PHP:如何从关联数组中复制元素并将它们放在数组的开头?

我将在选择菜单中使用一系列国家/地区:

array(
    [0] => " -- Select -- "
    [1] => "Afghanistan"
    [3] => "Albania"
    [4] => "Algeria"
    [39] => "Canada"
    [47] => "USA"
)
//etc...
Run Code Online (Sandbox Code Playgroud)

我想复制加拿大和美国条目的创建副本,并将它们放在我的阵列的前面.所以数组应该看起来像这样:

array(
    [0] => " -- Select -- "
    [47] => "USA"
    [39] => "Canada"
    [1] => "Afghanistan"
    [3] => "Albania"
    [4] => "Algeria"
    [39] => "Canada"
    [47] => "USA"
)
//etc...
Run Code Online (Sandbox Code Playgroud)

数组键对应于数据库中的ID,因此我无法更改键.我怎样才能做到这一点?

我意识到这是不可能的.当您尝试使用重复键在数组中设置值时,它会覆盖第一个键.我想出了一个不同的解决方案,但已经接受了最高级别的答案.

php arrays

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

如何在控制控制台窗口显示的win32 PE中戳标志

我有一个可执行文件,它是批处理过程的一部分.这个可执行文件打开一个控制台窗口,这是令人讨厌的,因为它对最终用户没用,并且会将注意力从他们的活动任务中移开.

我们无法从源(轻松)编译此EXE的新版本.是否有一种简单的方法可以在PE中改变这种设置?

console winapi

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

*.xib,*.m和*.h文件如何相关?

nib文件如何/在哪里与其*.m和*.h文件相关?

具体来说,我在谈论你何时创建一个新的Objective-C类,而不是使用该initWithNibName方法.

无论在何处定义此关系,都显然由Interface Builder中的"文件所有者"关系使用.我想它是某个地方的*.plist文件.

iphone xcode cocoa-touch

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

提供的URI方案"https"无效; 预计'http'.参数名称:via

我试图通过basicHttpBinding创建一个WCF服务,以便在https上使用.这是我的web.config:

<!-- language: xml -->
<service behaviorConfiguration="MyServices.PingResultServiceBehavior"
         name="MyServices.PingResultService">
    <endpoint address="" 
              binding="basicHttpBinding" 
              bindingConfiguration="defaultBasicHttpBinding"
              contract="MyServices.IPingResultService">
        <identity>
            <dns value="localhost" />
        </identity>
    </endpoint>
    <endpoint address="mex" 
              binding="mexHttpBinding" 
              contract="IMetadataExchange" />
</service>
...
Run Code Online (Sandbox Code Playgroud)
<bindings>
  <basicHttpBinding>
    <binding name="defaultBasicHttpBinding">
      <security mode="Transport">
        <transport clientCredentialType="None"/>
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
...
<behaviors>
  <serviceBehaviors>
    <behavior name="MyServices.UpdateServiceBehavior">
      <serviceMetadata httpsGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>
Run Code Online (Sandbox Code Playgroud)

我正在使用能够正确检索所有元数据的WCFStorm进行连接,但是当我调用实际方法时,我得到:

提供的URI方案"https"无效; 预计'http'.参数名称:via

c# https wcf

272
推荐指数
8
解决办法
34万
查看次数

Django:使用模型的正确方法,重复!

我对管理模型的正确,最佳方式有疑问.我是django的相对新手,所以我想我需要阅读更多的文档,教程等(对此的建议会很酷!).

无论如何,这是我的问题:

我有一个python网络爬虫,与django模型"连接".

爬行每天进行一次,所以找到"重复"真的很常见.为避免重复,我这样做:

cars = Car.Objects.filter(name=crawledItem['name'])
if len(cars) > 0:
    #object already exists, update it
    car = cars[0]
else:
    car = Car()

#some non-relevant code here

car.save()
Run Code Online (Sandbox Code Playgroud)

我想知道,如果这是正确/正确的方式,或其任何"自动"方式来做到这一点.

它可以将逻辑放在Car()构造函数中,我应该这样做吗?

非常感谢!

python django

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

javax.crypto AES加密 - 我只需要调用doFinal吗?

我想用Java做AES CBC加密.我正在使用javax.crypto.在我Cipher初始化之后,我是否只需要调用doFinalclear字节来正确加密它?或者我需要做些什么update

文档说更新:

继续多部分加密或解密操作

和doFinal

在单部分操作中加密或解密数据,或完成多部分操作

多部分加密究竟是什么意思?

java encryption aes

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

如何比较具有复合主键的2个表中的行?

这是场景:

我有2个数据表,一个是2009版,另一个是2010版.每个表的主键是复合键.我知道每个行中有不同的行数,我需要找出差异.

通常,在"普通"主键设置中,我只会查找主键值NOT在另一个表的主键列表中.但我不知道如何使用复合主键(或者即使可能).

那么,我如何比较这两个表中的行?


编辑:更具体地说,我试图找到表之间的差异,而不是共同的行

sql sql-server

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

vim:make会自动跳转到第一个文件并出错

执行时:make from vim,make完成后会自动跳转到有错误的文件.有没有办法避免这种情况

编辑

这是我希望实现的用例我想:make执行然后快速列表打开但是我正在处理的当前文件不应该切换到有错误的文件

使用以下默认设置:打开执行快速列表,当前文件也会更改

vim

12
推荐指数
2
解决办法
4477
查看次数