问题列表 - 第36657页

我可以阻止其他AppDomain中的未捕获异常关闭应用程序吗?

我遇到了一个行为不端的库,它在终结器中抛出异常,这当然会导致应用程序崩溃.

为了避免这种情况,我尝试在自己的AppDomain中加载库,但异常仍然会冒泡到表面并导致应用程序崩溃.

正如在MSDN上记录的AppDomain.UnhandledException那样,注册不会阻止异常冒泡,但我很惊讶没有其他方法可以在"子AppDomain"中捕获这样的异常.

插件主机或使用AppDomains的应用程序如何沙箱化可能有害的代码,如何阻止未处理的异常?它实际上可能吗?

注意:我已经有了另一种解决方法,就是这里描述的解决方法.错误的终结器位于一个长期存在的对象上,似乎只在关闭期间收集,因此足以隐藏用户的这种"虚假"错误.尽管如此,我发现这种解决方法很脆弱,因为它会隐藏其他真正的错误,或者如果先前收集了对象,则可能会炸毁我的应用程序.

.net exception-handling appdomain finalizer

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

如何使用UIScrollView为CorePlot绘图空间设置动画?

我知道可以在coreplot绘图空间中打开滚动,如下所示:

plotSpace.allowsUserInteraction = YES;
Run Code Online (Sandbox Code Playgroud)

但这只会激活一对一的手指以进行图形运动.目前是否可以使用带有UIScrollView的coreplot来实现弹性效果(惯性,减速,反弹)?

iphone uiscrollview core-plot

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

C++ unique_ptr和map

我正在尝试使用C++ 0x unique_ptr,map如下所示:

// compile with `g++ main.cpp -std=gnu++0x`

#include <string.h>    
#include <map>
#include <memory>

using namespace std;

struct Foo {
    char *str;    
    Foo(char const *str_): str(strdup(str_)) {}
};

int main(void) {
    typedef std::map<int, unique_ptr<Foo>> Bar;
    Bar bar;
    auto a = bar.insert(Bar::value_type(1, new Foo("one")));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是GCC给了我以下错误(缩短了,我认为这是相关部分,请在您自己的C++编译器上测试):

main.cpp:19:   instantiated from here
/usr/include/c++/4.4/bits/unique_ptr.h:214: error: deleted function ‘std::unique_ptr::unique_ptr(const std::unique_ptr&) [with _Tp = Foo, _Tp_Deleter = std::default_delete]’
/usr/include/c++/4.4/bits/stl_pair.h:68: error: used here

我真的不确定我做错了什么,这适用于MSVC.我发现了非常相似的问题,看似相似,但是他们的解决方案对我不起作用.

matt@stanley:/media/data/src/c++0x-test$ gcc --version …

c++ gcc stl unique-ptr c++11

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

jqGrid和autowidth选项.它是如何工作的?

我正在使用jqGrid,autowidth选项设置为true.

根据文件:

设置为true时,网格宽度将自动重新计算为父元素的宽度.这仅在最初创建网格时完成.为了在父元素更改宽度时调整网格大小,您应该应用自定义代码并为此目的使用setGridWidth方法

这使得网格占据父元素中可用的所有宽度.此属性的另一个影响是每列都缩小以适合可用的宽度.

这非常有效.但是,我有一个页面不希望列缩小以适应网格宽度,但它们应占用我在colModel其中设置的空间.

我怎样才能做到这一点?

jqgrid jqgrid-asp.net

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

erlang:gen_tcp:接受限制

我很有意思gen_tcp:accept函数的限制是什么?我的意思是什么是最大并发连接数?或者如何配置?(gen_tcp设置,ulimit或其他)get_tcp每秒可以接受多少连接?

erlang tcp

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

如何选择没有特定子节点的节点?

一个相当简单的问题...... XML片段:

<bean id='Juicer'>
    <property name="electric">
        <value>false</value>
    </property>
</bean>

<bean id='Oven'>
    <property name="electric">
        <value>true</value>
    </property>
    <property name="wattage">
        <value>1000</value>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个xpath查询,它将选择所有bean没有的查询<property name="wattage">.

我无法弄清楚如何在xpath中说"豆子没有这个孩子".

请注意,每次"瓦数"不存在时,我都不能依赖"电"属性.(另外,这个例子有点人为).

谢谢 :)

xpath

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

如何拒绝处于待付款状态的预留实例?

我一直在使用AWS控制台,并且已经请求了预留实例。我的信用卡资金不足,因​​此预留实例的状态仍为“待付款”。

现在,我想拒绝此保留实例,并且既无法在AWS控制台中也无法通过CLI工具找到如何执行此操作。

amazon-ec2

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

MSMQ - 队列进程重启/服务器重启后队列是否存在

MSMQ排队的消息能否在服务/服务器重启后继续存在?我的意思是,如果一个队列有消息并且服务器要经历硬重启,那么重启后消息是否仍然可以在队列中使用?

.net c# distributed msmq

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

如何配置Notepad ++以退格unitedent

我似乎无法找到配置此选项的位置.Backspace unindent仅在使用硬标签时才有效,但由于它适用于其他基于Scintilla的编辑器(例如Scite),因此不应该工作吗?

editor notepad++

13
推荐指数
2
解决办法
4514
查看次数

Mysql查询日期> = 90天

我想在数据库中查询日期等于或大于90天的记录.这是我到目前为止:

$format = 'Y-m-j G:i:s'; 

$date = date ( $format ); 

// -90 days from today 

date ( $format, strtotime ( '-90 day' . $date ) ); 
Run Code Online (Sandbox Code Playgroud)

我现在有点不确定如何构建MYSQL查询.它会这样的(我知道这是错的,但我不确定还有什么可做):

"SELECT * FROM recurringPayments WHERE lastpmt >= date ( $format, strtotime ( '-90 day' . $date ) ) ";
Run Code Online (Sandbox Code Playgroud)

php mysql datetime

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