在Skiena的算法设计书中,这种算法留给了读者,据说它只是对Prim算法的修改(在他的wiki参考练习6-11中).谁能设计出这样的算法?
我打算重写OnFormClosing(System.Windows.Forms.Form)来执行对话框用户输入的验证.如果验证失败,那么我将FormClosingEventArgs的Cancel属性设置为true:
protected override void OnFormClosing(FormClosingEventArgs e)
{
if (DialogResult == DialogResult.OK)
{
if (!IsDialogInputValid())
{
e.Cancel = true;
return; // Is not calling the base class OnFormClosing okay here?
}
}
base.OnFormClosing(e);
}
Run Code Online (Sandbox Code Playgroud)
我的问题:即使我取消了关闭(也就是说,我应该删除上面的早期返回),我是否应该调用基类'OnFormClosing?
我当前的想法是我不应该调用它,因为当对话框本身确定它没有关闭时,附加到FormClosing事件的委托不会期望被调用.另一方面,我很担心基类'OnFormClosing可能会做其他必要的事情.
仅供参考,我是Winforms的新手,所以对我应该如何进行验证的任何建议(如果这不是最好的方法)表示赞赏.
相关链接:http: //msdn.microsoft.com/en-us/library/system.windows.forms.form.onformclosing.aspx
紧接着我关于嘲笑DbContext的另一个问题.我还有另外一个关于模拟 EF Code First的问题.
我现在有一个更新的方法,如下所示:
if (entity == null)
throw new ArgumentNullException("entity");
Context.GetIDbSet<T>().Attach(entity);
Context.Entry(entity).State = EntityState.Modified;
Context.CommitChanges();
return entity;
Run Code Online (Sandbox Code Playgroud)
Context是我自己的DbContext的接口.
我遇到的问题是,我该如何处理
Context.Entry(entity).State.
我已经介绍了这段代码,当我有一个真实的DbContext作为我的Context接口的实现时,它就可以工作了.但是当我把假的上下文放在那里时,我不知道如何处理它.
DbEntityEntry类没有构造函数,所以我不能在我的伪上下文中创建一个新构造函数.
有没有人在CodeFirst解决方案中嘲弄或伪造DbEntityEntry有什么成功?
或者有更好的方法来处理状态变化吗?
我的技术负责人告诉我,可以用Javascript开发Silverlight应用程序.我做了一些谷歌搜索和binging; 它喜欢这是开发Silverlight 2.0之前的主要开发方法.从SL 2.0开始,它似乎也不再受C#的青睐.
是否仍然可以使用Javascript开发Silverlight应用程序?我知道Silverlight和浏览器具有广泛的脚本功能,可以通过JS编写脚本; 但是我可以用它构建一个SL应用程序吗?
我正在寻找一种方法来找到我可以在不使用循环,递归或对数的情况下将常数x除以2(而不是得到余数)的频率.由于这与查找最低有效非零位的索引的问题相同,我希望有一些方法可以使用按位运算来执行此操作.不幸的是我无法想出来.有任何想法吗?
背景:我有一个循环,在每次迭代时将计数器加倍,直到它不再除以常数x.我想要展开这个循环,但NVIDIA CUDA编译器不够聪明,无法计算迭代次数,所以我想重写循环,使得迭代次数对编译器来说变得更加明显:
for(i=1; CONST & i == 0; i *= 2)
bla(i);
Run Code Online (Sandbox Code Playgroud)
应该变得像
#define ITERATIONS missing_expr_with_CONST
for(i=0; i < ITERATIONS; i++)
fasel(i);
Run Code Online (Sandbox Code Playgroud) 我们正在考虑实施投票系统(向上,向下投票),而不使用任何类型的凭证 - 没有应用账户,也没有OpenID或任何类型的.
关注点:
我的问题:
如果您有任何问题可以帮助您形成对这些问题的答案,请在评论中提问!
如何在C#4.0中的Javascript中显示以下内容:
var output = doSomething(variable, function() {
// Anonymous function code
});
Run Code Online (Sandbox Code Playgroud)
我确定我以前见过这个,但我找不到任何例子.
如何将数字(双精度)转换为字符串,使用自定义小数点和千位分隔符字符?
我见过QLocale,但我不想选择本地化国家,而是指定我自己的小数点和千位分隔符.
谢谢
我有这个非常简单的代码,或者至少我认为它很简单.
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
CGRect rect = CGRectMake(0.0f, 20.0f, 320.0f, 216.0f);
UIPickerView *myPickerView = [[UIPickerView alloc] initWithFrame:rect];
self.view = myPickerView;
[myPickerView release];
}
Run Code Online (Sandbox Code Playgroud)
我正在使用XCode运行一般的基于视图的模板.我可以看到loadView被调用,但我得到一个黑框而不是UIPickerView.
我究竟做错了什么 ?
/ donnib
每节铁轨的2.2指导活动记录查询界面在这里:
这似乎表明我可以传递一个指定条件的字符串,然后是一个值数组,在构建arel时应该在某个点上替换它们.所以我有一个声明生成我的条件字符串,它可以是链接在一起的不同数量的属性与它们之间的AND或OR,我传入一个数组作为第二个arg到where方法,我得到:
ActiveRecord :: PreparedStatementInvalid:绑定变量数错误(1表示5)
这让我相信我做错了.但是,我没有找到任何关于如何正确做到的事情.要以另一种方式重述问题,我需要将一个字符串传递给where方法,例如"table.attribute =?AND table.attribute1 =?OR table.attribute1 =?" 将未知数量的这些条件一起加入或合并,然后传递一些东西,我认为是一个数组作为第二个参数,用于替换第一个参数条件字符串中的值.这是正确的做法,或者,我只是在某个地方错过了一些其他巨大的概念而且我对这一切都错了?我认为,不管怎么说,只要生成一个原始的sql字符串,就必须这样做.
.net ×1
activerecord ×1
algorithm ×1
c ×1
c# ×1
c#-4.0 ×1
c++ ×1
django ×1
django-forms ×1
integer ×1
iphone ×1
javascript ×1
localization ×1
objective-c ×1
python ×1
qt ×1
qt4 ×1
silverlight ×1
voting ×1
winforms ×1