为什么你认为微软希望我们通过IEnumerable来获取IEnumerator?IEnumerator是否存在对某个给定类型的有效强制转换,以确定该类型是否可枚举?
例如,以下是错误的?
class MyClass : IEnumerator
{
...
}
MyClass myObj = new MyClass();
if(myObj as IEnumerator != null)
{
Console.WriteLine("myObj is enumerable");
}
else
{
Console.WriteLine("myObj doesn't support enumeration");
}
Run Code Online (Sandbox Code Playgroud) 这是来自操作系统开发网站的二手问题,但它让我很好奇,因为我无法在任何地方找到合适的解释.
使用gcc编译和链接独立的C++程序时,有时会出现这样的链接器错误:
out/kernel.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
Run Code Online (Sandbox Code Playgroud)
这显然是因为这个符号是在libstdc ++中定义的,它在独立环境中是缺失的.解决问题只需要在某处定义此符号:
void *__gxx_personality_v0;
Run Code Online (Sandbox Code Playgroud)
这很好,但我不喜欢那些神奇地工作的东西......所以问题是,这个符号的目的是什么?
C++中多线程和异常安全之间的紧张关系是什么?是否有良好的指导方针?线程是否因未捕获的异常而终止?
我需要在JDialog中激活JButton ActionListener,这样我就可以使用JUnit进行一些单元测试了.
基本上我有这个:
public class MyDialog extends JDialog {
public static int APPLY_OPTION= 1;
protected int buttonpressed;
protected JButton okButton;
public MyDialog(Frame f) {
super(f);
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buttonpressed= APPLY_OPTION;
}
} );
public int getButtonPressed() {
return buttonpressed;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我有我的JUnit文件:
public class testMyDialog {
@Test
public void testGetButtonPressed() {
MyDialog fc= new MyDialog(null);
fc.okButton.???????? //how do I activate the ActionListener?
assertEquals(MyDialog.APPLY_OPTION, fc.getButtonPressed());
}
}
Run Code Online (Sandbox Code Playgroud)
在单元测试中这可能听起来多余,但实际的类比那复杂得多......
我正在努力想到一个使用linq2sql的好方法,只是我想使用它,但我无法弄清楚是否最好在我的模型类中包含linq2sql生成的类,提供某种形式的泛型抽象基类/或我的模型类上的常用方法的接口,如添加,更新,删除等,或者扩展linq2sql生成的部分类.
人们发现哪种设计最成功?你能快速说一下这些设计吗?
(我知道这有点主观,因为每个人都有自己最好的方式,但是,我不确定它是否应该被标记为.如果您认为应该如此,请随意编辑并制作社区维基.)
是否可以在指定目录中执行一个类?
我的意思是,a.class在目录abc中,我希望它像在目录xyz中一样执行.
每次启动Visual Studio 2008时,我第一次尝试运行项目时都会收到错误CS0006无法找到元数据文件.如果我重建完整的解决方案,它的工作原理.
有关解决方案的一些信息:
我正在调试模式下构建,Visual Studio抱怨在release文件夹中找不到dll:s.
Visual Studio抱怨的项目被解决方案中的许多其他项目使用.
我已将所有项目的默认输出路径分别更改为......\build\debug\ProjectName和......\build\release\ProjectName.(只是为了将所有构建文件放在一个目录中)
另一个解决方案我遇到了同样的问题.
解决方案是从头开始创建的.
解决方案中有9个项目.使用dotnet 3.5的一个WPF和8个类库.
关于是什么导致这个问题的任何想法?
这是在dot.net.nz的本地用户组邮件列表中提出的问题...
当我以老式的方式创建XHTML页面时,我曾经使用以下语法进行CSS声明:
<link rel=”stylesheet” type=”text/css” media=”screen” href=”css/screen.css” />
<link rel=”stylesheet” type=”text/css” media=”print” href=”css/printer.css” />
Run Code Online (Sandbox Code Playgroud)
现在,因为我使用ASP.NET 2.0及更高版本进行编码; 我爱上了主题.但是,我不知道如何使用主题做同样的事情.
jQuery选择器很精彩,但有时我会发现自己一遍又一遍地输入它们,这有点烦人.
$('#mybutton').click(function() {
$('#message-box').doSomething();
$('#message-box').doSomethingElse();
$('#message-box').attr('something', 'something');
});
Run Code Online (Sandbox Code Playgroud)
所以我经常喜欢在变量中缓存我的对象:
$('#mybutton').click(function() {
var msg = $('#message-box');
msg.doSomething();
msg.doSomethingElse();
// you get the idea
});
Run Code Online (Sandbox Code Playgroud)
这两种模式之间有任何利弊吗?有时感觉创建变量是额外的工作,但有时它会节省我的手指很多打字.是否有任何记忆问题需要注意?选择器在使用后是否可以很好地清理,而我糟糕的编码习惯往往会使存储器中的变量更长?
这不会让我夜不能寐,但我很好奇.谢谢.
编辑:请看这个问题.它基本上要求相同的东西,但我更喜欢答案.
我正准备在我的业余时间开始建立一个新的网络项目,以实现一个已经在我脑海中蹦蹦跳跳一段时间的想法.
我从来没有忘记我是否更好地首先建立模型然后消费应用程序或其他方式.
什么是最佳做法?你会先建造什么?为什么?
我想,一般来说应用程序通常应该驱动模型,但是像许多网站这样的应用程序在没有模型的情况下确实没有太大作用.
出于某种原因,我发现有时更容易根据模型进行思考,因为应用程序实际上只是对模型的操作.这是一种思考问题的糟糕方式吗?
每个选项有哪些优点/缺点?
c# ×2
c++ ×2
java ×2
.net ×1
asp.net ×1
c++11 ×1
eclipse ×1
exception ×1
gcc ×1
javascript ×1
jquery ×1
junit ×1
kernel ×1
linker ×1
linq-to-sql ×1
model ×1
performance ×1
swing ×1
themes ×1
unit-testing ×1