问题列表 - 第33189页

从C#调用C++ DLL时如何获取std :: exception错误描述

我有一个C#应用程序,它调用C++ DLL中的函数.此函数可以抛出继承的各种异常std::exception.我目前抓住这样的例外:

try
{
    //Call to C++ dll
}
catch (System.Exception exception)
{
    //Some error handling code
}
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是这个代码会抓住所有std::exception吗?我的第二个问题是我如何检索std::exception::what字符串,如果我检查exception.Message我只得到"外部组件已抛出异常".

编辑:有问题的函数是在非托管C++ DLL中,并在C#类中导入如下:

[DllImport("SomeDLL.dll")]
public extern static void SomeFunction();
Run Code Online (Sandbox Code Playgroud)

c# c++ exception

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

主键和外键的索引

我有一个用GUI工具创建的数据库,我注意到似乎是KEY(aka INDEX)定义的不一致使用:

CREATE TABLE `foo_bar` (
  `foo_id` int(10) unsigned NOT NULL,
  `bar_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`foo_id`, `bar_id`),
  KEY `foo_bar_fk2` (`bar_id`), -- <== ???
  CONSTRAINT `foo_bar_fk1` FOREIGN KEY (`foo_id`) REFERENCES `foo` (`foo_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `foo_bar_fk2` FOREIGN KEY (`bar_id`) REFERENCES `bar` (`bar_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci COMMENT='Links between Foo and Bar';
Run Code Online (Sandbox Code Playgroud)

我有关于索引的以下问题:

  1. 是否有必要明确定义主键和外键的索引?
  2. 如果不是,你真的得到两个索引(性能较差)吗?
  3. 它与InnoDB和MyISAM(外键除外)有什么不同?

mysql

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

Unix grep正则表达式如何grep for

我有一个文本文件

$ cat test.log
SYB-01001
SYB-18913
SYB-02445
SYB-21356
Run Code Online (Sandbox Code Playgroud)

我想gre.01 01001和18913只是为了做到这一点

我想要输出

SYB-01001
SYB-18913
SYB-02445
Run Code Online (Sandbox Code Playgroud)

我试过这个,但不确定它有什么问题

grep 'SYB-(18913)|0*)' test.log
Run Code Online (Sandbox Code Playgroud)

regex

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

在C#ASP.NET中使用LINQ返回接下来的5行?

我正在使用LINQ查询我的数据库,我不希望所有记录一次性返回.相反,用户应该能够使用按钮选择Next 5Previous 5.到目前为止,我已经在数据库中的Item表中选择了前5行,如下所示:

private void ShowItems()
{
    var items = (from p in db.Items
                 orderby p.ID descending
                 select new { ID = p.ID, Item = p.itemName, 
                     Qty = p.quantity }).Take(5);

    GridView.DataSource = items;
    GridView.DataBind();
}
Run Code Online (Sandbox Code Playgroud)

所以我的想法是将Take()更改为Take(from,to),但不支持.我该怎么做才能解决我的问题?

Thanx听!

c# linq asp.net

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

加入非常大的名单

让我们先写一些数字:列表中最大的是大约100M的记录.(但预计会增长到500).其他列表(其中5-6个)以百万计,但在可预见的未来将小于100M.这些总是基于单个id加入.并且从不与任何其他参数.什么是加入此类列表的最佳算法?

我正在考虑分布式计算.有一个很好的哈希(循环哈希种类,你可以添加一个节点,并没有很多数据移动)功能,并将这些列表拆分成几个较小的文件.因为,他们总是加入共同的id(我将要哈希),它将归结为加入小文件.也许可以使用nix join命令.

DB(至少MySQL)将使用合并连接加入(因为它将在主键上).这会比我的方法更有效吗?

我知道最好测试一下.但考虑到这些文件的大量,它非常耗时.我想做一些理论计算,然后看看它在实践中是如何展开的.

对这些或其他想法的任何见解都会有所帮助.我不介意它需要稍微长一点,但更喜欢我拥有的资源的最佳利用.没有庞大的预算:)

algorithm join distributed-computing data-structures

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

等待并通知

如果主线程在子项完成其工作之前退出,并且子项尝试通知,将会发生什么?

谢谢

java notify wait

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

在R中的filled.contour图中绘制一个方框?

我正在尝试在filled.contour绘图中绘制一个框,但不幸的是,当我在fill.contour绘图创建后绘制lines()时,图形向右移动,因为刻度强制图像向左,但盒子保持在相同的坐标.这是我的代码的样子:

dev.new(width=6,height=7)
mypredict<-matrix(data=mypredict,nrow=20,ncol=25)
filled.contour(x=seq(from=-1.5,to=1.5,length=20),
y=seq(from=1,to=3.75,length=25),
z=mypredict,
col=hsv(h=seq(from=2/3,to=0,length=20),s=1,v=1)
)
top <- 3.42
bot <- 1.56
lines(c(-1,-1),c(bot,top))
lines(c(1,1),c(bot,top))
lines(c(-1,1),c(top,top))
lines(c(-1,1),c(bot,bot))
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在filled.contour函数中绘制这些线?否则,线条无法正确绘制到主图像上,因为图形的比例/图例位于右侧.

谢谢!

r

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

MySQL组整数列分为100组

我有一个MySQL表,我想在数据上创建一个统计页面。

Id (integer), Pri (integer), blab1, blab2, blab3, ect...
Run Code Online (Sandbox Code Playgroud)

“ pri”字段的数字介于0到1000之间。我想知道行如何分布在表格的pri中。我正在寻找一种将“ pri”按100s分组并计算每组中的行数的方法。

例如:

Range   | Count
-----------------
  0- 99 |  999
100-199 |   50 
200-299 | 3587 
Run Code Online (Sandbox Code Playgroud)

较简单的方法是为每个范围(WHERE pri >= 400 AND pri < 500)运行10个独立的查询,但我想知道是否有较简单的方法?

mysql statistics

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

将UIButton添加到UIImageView时无法单击UIButton

伙计们,我想在添加到UIImageVIew之后点击我的uiButton,但它不起作用.这是我的代码:

UIButton *btnDetail = [[UIButton buttonWithType:UIButtonTypeDetailDisclosure]retain];

btnDetail.frame = CGRectMake(0,0,100,100);
[btnDetail addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventAllTouchEvents];

[self.imageView addSubview:btnDetail];
Run Code Online (Sandbox Code Playgroud)

当我将它添加到UIImageVIew时按钮无法单击,但如果我不将它添加到UIImageView,它可以正常工作.请有人帮帮我

iphone uibutton uiimageview

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

在jquery中获取div的直接子div的id?

我如何获得子div并将其放入数组中?

<div id="parent">
   <div id="child1"></div>
   <div id="child2"></div>
</div>

var array = $('#parent > div').... (im stuck).
Run Code Online (Sandbox Code Playgroud)

谢谢!

jquery

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