Tag: C#的

为什么pthread_cond_wait有虚假的唤醒?

引用手册页: 当使用条件variables时,总是有一个布尔谓词涉及与每个条件相关联的共享variables,如果线程继续进行,则wait为true。 可能会发生来自pthread_cond_timedwait()或pthread_cond_wait()函数的虚假唤醒。 由于从pthread_cond_timedwait()或pthread_cond_wait()返回并不意味着这个谓词的值,所以在返回时谓词应该被重新评估。 所以,即使你没有发信号, pthread_cond_wait也可以返回。 乍一看,这似乎很残酷。 这就像一个函数,它在实际返回正确的返回语句之前随机返回错误的值或者随机返回。 这似乎是一个重大的错误。 但是他们select在man page中logging这个事实而不是修正它,这似乎表明, pthread_cond_wait最终虚假地醒来是有正当理由的。 据推测,它是如何工作的内在的东西,使得它不能得到帮助。 问题是什么。 为什么 pthread_cond_wait虚假地返回? 为什么不能保证只有当信号正确时才醒来? 任何人都可以解释其虚假行为的原因吗?

std :: array和std :: vector有什么区别? 你什么时候使用其他的?

std::array和std::vector什么区别? 你什么时候使用其他的? 我一直使用和考虑std:vector作为使用C数组的C ++方式,所以有什么区别?

在资源pipe理器中打开文件夹并select一个文件

我试图打开一个文件夹在浏览器中select一个文件。 下面的代码产生一个文件未findexception: System.Diagnostics.Process.Start( "explorer.exe /select," + listView1.SelectedItems[0].SubItems[1].Text + "\\" + listView1.SelectedItems[0].Text); 我怎样才能得到这个命令在C#中执行?

在C ++中的Unicode处理

C ++中Unicode处理的最佳实践是什么?

EditorFor()和html属性

Asp.Net MVC 2.0预览版本提供了像helpers一样的帮助 Html.EditorFor(c => c.propertyname) 如果属性名称是string,上面的代码呈现一个texbox。 如果我想将MaxLength和Size属性传递给文本框或我自己的css类属性呢? 我是否需要为应用程序中的每个大小和长度组合创build一个模板? 如果是这样,那不会使可用的默认模板。

混合数据types(int,float,char等)如何存储在数组中?

我想将混合的数据types存储在一个数组中。 怎么能这样做?

validation错误WPF风格,类似于Silverlight

默认情况下, WPF中的Validation.ErrorTemplate只是一个没有任何ToolTip的小红色边框。 在Silverlight 4中 ,validation错误是非常好的样式。 以下是Silverlight 4和WPF中的validation错误的比较 Silverlight 4 WPF 注意到WPF版本的平坦,无聊的外观,相比之下,在我看来,在Silverlight的好看。 在WPF框架中是否存在任何类似的validation样式/模板,或者是否有人创build了像上面的Silverlight版本那样的很好的样式validation模板? 或者我将不得不从头开始创build它们? 如果有人想尝试一下,上面的validation错误可以重现与下面的代码,适用于Silverlight和WPF 主窗口/ MainPage.xaml中 <StackPanel Orientation="Horizontal" Margin="10" VerticalAlignment="Top"> <TextBox Text="{Binding Path=TextProperty, Mode=TwoWay, ValidatesOnExceptions=True}"/> <Button Content="Tab To Me…" Margin="20,0,0,0"/> </StackPanel> 主窗口/ MainPage.xaml.cs中 public MainWindow/MainPage() { InitializeComponent(); this.DataContext = this; } private string _textProperty; public string TextProperty { get { return _textProperty; } set { […]

何时以及如何使用exception处理?

我正在阅读有关exception处理。 我得到了一些关于什么exception处理的信息,但是我有几个问题: 何时抛出exception? 而不是抛出一个exception,我们可以使用返回值来指示错误? 如果我通过try-catch块来保护我所有的函数,是不是会降低性能? 何时使用exception处理? 我看到一个项目,该项目中的每个函数都包含一个try-catch块(即整个函数中的代码被try-catch块包围)。 这是一个很好的做法吗? try-catch和__try __except有什么区别?

为什么局部variables需要初始化,但字段不?

如果我在我的类中创build一个布尔,就像bool check ,它默认为false。 当我在我的方法中创build相同的布尔, bool check (而不是在类中),我得到一个错误“使用未分配的局部variables检查”。 为什么?

在C#中,当您在空对象上调用扩展方法时会发生什么?

这个方法是否被调用了一个空值,或者它是否给出一个空引用exception? MyObject myObject = null; myObject.MyExtensionMethod(); // <– is this a null reference exception? 如果是这种情况,我将永远不需要检查我的“这个”参数为空?