Tag: C#的

检查一个SQL表是否存在

什么是最好的方式来检查一个表中是否存在一个数据库独立的Sql数据库? 我想出了: bool exists; const string sqlStatement = @"SELECT COUNT(*) FROM my_table"; try { using (OdbcCommand cmd = new OdbcCommand(sqlStatement, myOdbcConnection)) { cmd.ExecuteScalar(); exists = true; } } catch { exists = false; } 有一个更好的方法吗? 与数据库的连接失败时,此方法不起作用。 我已经find了Sybase,SQL服务器,Oracle的方法,但没有适用于所有数据库。

编译一些简单的c ++代码时出错

我尝试在osx狮子上编译这个cpp代码,但是我得到一个错误。 #include <iostream> using namespace std; int main (int argc, char *argv[]) { for(int i = 0; i < 10; i++) { cout << "hi"; cout << endl; } return 0; } 编译: cc main.cpp 错误: Undefined symbols for architecture x86_64: "std::cout", referenced from: _main in ccBdbc76.o "std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, […]

C#locking语句,什么对象locking?

我有3个问题需要帮助。 什么是正确的对象/引用作为lock语句parameter passing? 我见过很多示例代码,并且我注意到,只要访问修饰符static是非公开的,那么传入的对象/引用可能与程序中的当前类或任何其他类无关。 例如: private Object anyObj = new Object(); lock(anyObj){…..} private static readonly object Locker = new object(); lock(Locker){…..} 这对我来说没有意义。 我在MSDN中find了一个关于使用lock语句的multithreading的示例代码。 在示例中,有两个try / catch块,其中包含Monitor.Wait() 。 如果我正确理解逻辑, readerFlag将禁止该程序永远进入try / catch块。 代码是从这里的例子2: http://msdn.microsoft.com/en-us/library/aa645740(v=vs.71).aspx 只要Windows窗体处于活动状态,如何运行在后台运行的线程? 任何人都可以帮我吗? 我已经在网上search了很多个小时,而我却无法得到我想要的答案。

Windows Phone 8.1 – 页面导航

来自Windows Phone 8我从来没有想过会对Windows Phone 8.1代码做很多改变。 基本上我只是想知道如何做页面导航,就像你将如何做到这一点在Windows Phone 8 。 要做到这一点,你应该添加: NavigationService.Navigate(new Uri("/SecondPage.xaml", UriKind.Relative)); 但该代码不适用于Windows Phone 8.1 。 有人可以帮我这个吗? 如果可能,请提供所有新的Windows Phone 8.1方法的链接或文档。

何时使用浮动

多年以前,我学会了用浮动的精度问题,所以我不再使用它们。 然而,我仍然遇到代码使用浮动,这让我畏惧,因为我知道一些计算将是不准确的。 那么,什么时候适合使用浮动? 编辑:作为信息,我不认为我已经遇到了一个程序,其中一个数字的准确性并不重要。 但是我会对听到的例子感兴趣。

Visual Studio 2005 Express在哪里?

我正在开发一个需要Visual Studio 2005的项目,我一直在为Visual Studio 2005 Express寻找一个合法的下载站点,但是似乎微软只希望人们下载2008版本。 任何人都知道为什么它是这样的,如果有什么地方可以连接Visual Studio 2005 Express的地方?

在主UI线程上的.NET中引发事件

我正在开发.NET中的类库 ,其他开发人员将最终使用。 这个库使用一些工作线程, 这些线程触发状态事件,这将导致一些UI控件在WinForms / WPF应用程序中被更新 。 通常,对于每次更新,您都需要检查WinForms上的.InvokeRequired属性或相应的WPF属性,并在主UI线程上调用此属性进行更新。 这可以很快变老,而且让最终开发者这样做是不对的,所以… 有什么办法,我的图书馆可以触发/调用主UI线程的事件/委托? 尤其是… 我应该自动“检测”“主”线程使用? 如果不是,我应该要求最终开发者在应用程序启动时调用一些(伪) UseThisThreadForEvents()方法,以便我可以从该调用中获取目标线程?

从SQL命令文本到DataSet的直接方法

如果我有一个sql命令,获取DataSet的最直接path是什么? string sqlCommand = "SELECT * FROM TABLE"; string connectionString = "blahblah"; DataSet = GetDataSet(sqlCommand,connectionString); GetDataSet() { //…? } 我开始使用SqlConnection和SqlCommand ,但是我在API中看到的最接近的是SqlCommand.ExecuteReader() 。 有了这个方法,我需要得到一个SqlDataReader ,然后将其手动转换为一个DataSet 。 我认为有一个更直接的路线来完成任务。 如果更容易,一个DataTable也将符合我的目标。

为什么我需要std :: condition_variable?

我发现std::condition_variable由于虚假唤醒而非常难以使用。 所以有时我需要设置一个标志,如: atomic<bool> is_ready; 我在调用notify( notify_one()或notify_all() )之前将is_ready设置为true ,然后等待: some_condition_variable.wait(some_unique_lock, [&is_ready]{ return bool(is_ready); }); 有什么理由不应该这样做:(编辑:好吧,这真是一个坏主意。) while(!is_ready) { this_thread::wait_for(some_duration); //Edit: changed from this_thread::yield(); } 如果condition_variableselect了等待时间(我不知道这是否是真的),我宁愿自己select它。

WrapPanel不包裹在WPF ListView中

我正在使用像这样的ItemTemplate的ListView: <Window.Resources> <DataTemplate x:Key="ItemTemplate"> <WrapPanel Orientation="Horizontal"> <Image Width="50" Height="50" Stretch="Fill" Source="{Binding Cover}"/> <Label Content="{Binding Title}" /> </WrapPanel> </DataTemplate> </Window.Resources> 但封面并不像Windows资源pipe理器窗口那样填满屏幕。 我该怎么做呢? 他们只是在我的版本中垂直堆叠。 替代文字http://www.functionx.com/visualc/applicationshttp://img.dovov.comexplorer1.gif