小编Fre*_*ool的帖子

使用SetParent()时问题定位窗口

我试图childForm通过PInvoke使用SetParent API 设置为主Excel窗口的子项:

Form childForm = new MyForm();
IntPtr excelHandle = (IntPtr) excelApplication.Hwnd;
SetParent(childForm.Handle, excelHandle);
childForm.StartPosition = FormStartPosition.Manual;
childForm.Left = 0;
childForm.Top = 0;
Run Code Online (Sandbox Code Playgroud)

如您所见,我的目的也是将孩子放在Excel窗口的左上角.然而,由于某种原因,childForm总是在一些奇怪的位置结束.

我做错了什么?

c# excel office-automation setparent winforms

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

用于检测图中循环的最快算法

给定一个无向图,检测它是否包含循环的最佳算法是什么?

在跟踪被访问节点的同时进行广度优先或深度优先搜索是一种方法,但它是O(n ^ 2).有什么更快的吗?

algorithm graph-theory cycle

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

RhinoMocks:AssertWasCalled在Stub上不起作用

我试图用RhinoMocks声明某个属性设置器被调用.但它没有按预期工作.

以下简化示例说明了该问题.

考虑这个界面:

public interface IMyInterface
{
    string SomeProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在考虑以下代码:

var mock = MockRepository.GenerateStub<IMyInterface>();
mock.SomeProperty = "abc";

mock.AssertWasCalled(x => x.SomeProperty = Arg<string>.Is.Anything);
Run Code Online (Sandbox Code Playgroud)

我期待最后一行的断言会毫无问题地通过.但是,它正在抛出ExpectationViolationException这条消息:

"IMyInterface.set_SomeProperty(任何东西);预期#1,实际#0."

我不明白为什么会发生这种情况.有人可以帮忙吗?

c# unit-testing assert rhino-mocks rhino-mocks-3.5

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

可数性问题(理论)

我明天要参加GRE,并有一个问题.根据答案键,此练习测试表明从N到{0,1}的所有函数的集合是不可数的.

你不能将自然数映射到这些函数,如下所示?

 i   1 2 3 4 5 6 7 8 ...
f0 = 0 0 0 0 0 0 0 0 ...
f1 = 1 0 0 0 0 0 0 0 ...
f2 = 0 1 0 0 0 0 0 0 ...
f3 = 1 1 0 0 0 0 0 0 ...
f4 = 0 0 1 0 0 0 0 0 ...
Run Code Online (Sandbox Code Playgroud)

即,f4(1)= 0,f4(2)= 0,f4(3)= 1,并且f4(其他任何东西)= 0.这最终会涵盖所有可能的这些功能吗?我们绝对可以将自然数映射到此集.

theory computer-science count set

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

将参数传递给C程序

我正在写一个C程序,我使用6个变量a,b,c,d,e,f

a,b,c是常量值,我应该从命令行作为参数传递.

d,e,f将是结构数组的大小.

typedef struct
{
   blah blah
} ex;

ex ex0[d];
Run Code Online (Sandbox Code Playgroud)

我对如何将所有这些作为参数传递感到非常困惑.现在我已经硬编码了这些值,显然我不应该这样做.

c argument-passing

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

16位汇编:无法解析某些寄存器

我正在尝试以下Intel 16位指令:

mov si, word [reg]

在哪里reg注册.如果regbx,它编译好,但是当它是ax,cx或者dx.我正在使用NASM作为我的汇编程序.我确定这是由于指令集中的一些限制.有人可以解释其背后的限制和理由吗?

assembly x86-16

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