问题列表 - 第11314页

线程抛出异常时会发生什么?

如果我run()在一个Thread上调用该方法并且该run()方法抛出一个未被捕获的异常会产生什么结果呢?

谁抓住了这个例外?是否异常,甚至被逮住?

java multithreading

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

Prism中的模块应该有多细粒度?

我目前正在使用Prism(复合应用程序库/指南)开展一个我的项目.该应用程序将是一个专门用于篮球的MSPaint应用程序(球,球员等的预定义对象).

现在我想知道如何将我的应用程序组织到Prism模块中.特别是在考虑软件的绘图部分时.

我应该在2个模块(工具箱和画布)中拆分一般图纸视图(2列:工具箱,画布),还是这些模块的持续通信所产生的开销太大了?

Prism模块真的应该有多细粒度?

感谢提前和最好的问候,crischu

wpf prism module

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

在gwt中的ImageButton

我必须在gwt中创建一个图像按钮,它使用三个图像(左侧图像,中间拉伸图像和右图像).左侧图像和右侧图像具有圆角.中心图像想要拉伸取决于按钮标题大小.Created ImageButton应该具有Button的所有功能.

任何人都可以帮助我如何实现这一目标.

gwt

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

位置已修复且Internet Explorer

这是我的CSS.它在Firefox中工作正常,但在IE中无法正常工作.

#Createinner {
    position: fixed; 
    width: 400px; 
    height: 280px; 
    margin-left: -200px; 
    margin-top: -140px; 
    top: 50%; 
    left: 50%; 
    background-color: #ccc; 
}
Run Code Online (Sandbox Code Playgroud)

怎么解决这个问题.

提前致谢

html css

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

"委托"是指一种类型还是一种对象?

从MSDN读取:"委托是一种引用方法的类型.一旦为委托分配了一个方法,它的行为就像那个方法一样."

那么"委托"是指一种类型还是一种对象?!

......不可能两者兼而有之.在我看来,单个词用于两个不同的含义:

  1. 包含对某些指定签名的方法的引用的类型,
  2. 这种类型的对象,实际上可以像方法一样调用.

我更喜欢更精确的词汇表,并在第一种情况下使用"委托类型".我最近一直在阅读很多关于事件和代表的内容,这种模糊性使我多次困惑.

MSDN中"委托"一词的其他一些用法,第一个意思是:

  • "只有在事件生成事件数据时才需要自定义事件委托"
  • "委托声明定义了一个派生自System.Delegate类的类"

MSDN中"委托"一词的其他一些用法,第二个含义:

  • "指定在发生某些事件时将被调用的委托"
  • "委托是引用方法的对象.它们有时被描述为类型安全的函数指针"

你怎么看?为什么来自微软的人引入了这种模糊性?我是唯一一个对同一个词引用不同概念的概念问题的人.

.net msdn delegates

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

在c ++中如何找到最大系统日期?

我试图在cpp中找到允许的最大系统日期,但我找不到这样做的功能......

谁能帮我?

c++ time date

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

常见的CMS角色和访问级别

我目前正在编写CMS并记住有人(可能已经在这里)批评现有的CMS没有足够强大的用户权限系统.我有一个计划出来的方法,但我觉得它已陷入通常的陷阱,有点太细粒度,这使得理解和实施它对最终用户来说是一种恐怖.

我认为拥有一系列具有权限的默认用户角色就是答案,所以我想我的问题是:

您希望在CMS中看到哪些默认角色以及与这些角色相关联的权限类型?

提前致谢!

php permissions roles access-levels content-management-system

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

为什么 Delphi TTreeNodes 从根本上与 TCustomTreeView 相关?

我试图在内存中构建几棵“树”,然后将其中一棵分配给用户可以与之交互的 TTreeView 控件。但是,如果不传递指向现有 TTreeView 的指针,我就无法构造任何 TTreeNodes 对象。传入 NIL 会导致 AV。

两个问题:- TTreeNodes 和 TTreeViews 之间这种“硬”链接的原因是什么,以及解决该问题的最佳方法是什么?

我可以看到的一些选项是:

  • 维护我自己的树结构,无需 ttreenodes 并根据需要动态构建 TTreeNodes。
  • 拥有多个不可见的 TTreeView 对象,这些对象仅用于使 TTreeNodes 工作。

..但我还没有权衡这些的利弊。

delphi tree c++builder ttreenodes

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

使用Either处理Scala代码中的失败

Optionmonad是一种很好的表达方式来处理Scala中的某些东西或者什么都没有.但是如果在"无"发生时需要记录消息呢?根据Scala API文档,

Either类型通常用作scala.Option的替代,其中Left表示失败(按惯例),Right表示类似于Some.

但是,我没有运气找到使用Either的最佳实践或涉及处理失败的Either的良好实际示例.最后,我为自己的项目提出了以下代码:

    def logs: Array[String] = {
        def props: Option[Map[String, Any]] = configAdmin.map{ ca =>
            val config = ca.getConfiguration(PID, null)
            config.properties getOrElse immutable.Map.empty
        }
        def checkType(any: Any): Option[Array[String]] = any match {
            case a: Array[String] => Some(a)
            case _ => None
        }
        def lookup: Either[(Symbol, String), Array[String]] =
            for {val properties <- props.toRight('warning -> "ConfigurationAdmin service not bound").right
                 val logsParam <- properties.get("logs").toRight('debug -> "'logs' not defined in the configuration").right
                 val array <- checkType(logsParam).toRight('warning -> "unknown type of …
Run Code Online (Sandbox Code Playgroud)

functional-programming scala either

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

屏幕截图忽略了一些窗口

我在MFC工作,我正在尝试捕获桌面的bmp.我使用GetDC(NULL)来做到这一点,但它似乎忽略了特殊的蒙皮窗口.它似乎忽略了使用UpdateLayeredWindow绘制的窗口.这种行为似乎只发生在Vista x64和XP上.我也尝试过使用桌面HWND的GetWindowDC,结果是一样的.

注意:1)打印屏幕工作.2)在Vista上,如果我启用Aero,屏幕截图就可以了,会出现"特殊"窗口.因此,在Vista上,只有在Aero被禁用时才会发生.

一个想法?

谢谢.

c++ winapi mfc screenshot capture

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