Tag: C#的

如何处理Visual Studio中的noexcept

我试图创build一个自定义的exception,从std::exception并重写what() 。 起初,我是这样写的: class UserException : public std::exception { private: const std::string message; public: UserException(const std::string &message) : message(message) {} virtual const char* what() const override { return message.c_str(); } }; 这在VS2012中工作正常,但它不会在GCC 4.8中用-std=c++11编译: 错误:宽松抛出说明符'虚拟常量字符* UserException ::什么()const' 所以我加了noexcept : virtual const char* what() const noexcept override 这在GCC中工作正常,但在Visual Studio中不能编译(因为VS 2012不支持noexcept ): 错误C3646:'noexcept':未知的覆盖说明符 什么是处理这个build议的方式? 我想要使​​用这两个编译器编译相同的代码,我使用C ++ 11function,所以我不能用不同的-std编译。

在C#中批量更新

为了在数据库中插入大量的数据,我使用收集所有的插入信息到一个列表中,并把这个列表转换成一个DataTable 。 然后通过SqlBulkCopy将该列表插入到数据库中。 我在哪里发送我生成的列表 LiMyList 其中包含我想要插入数据库的所有批量数据的信息 并将其传递给我的批量插入操作 InsertData(LiMyList, "MyTable"); InsertData在哪里 public static void InsertData<T>(List<T> list,string TableName) { DataTable dt = new DataTable("MyTable"); clsBulkOperation blk = new clsBulkOperation(); dt = ConvertToDataTable(list); ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal); using (SqlBulkCopy bulkcopy = new SqlBulkCopy(ConfigurationManager.ConnectionStrings["SchoolSoulDataEntitiesForReport"].ConnectionString)) { bulkcopy.BulkCopyTimeout = 660; bulkcopy.DestinationTableName = TableName; bulkcopy.WriteToServer(dt); } } public static DataTable ConvertToDataTable<T>(IList<T> data) { PropertyDescriptorCollection properties […]

为什么释放/debugging对std :: min有不同的结果?

这里是testing程序: void testFunc() { double maxValue = DBL_MAX; double slope = std::numeric_limits<double>::quiet_NaN(); std::cout << "slope is " << slope << std::endl; std::cout << "maxThreshold is " << maxValue << std::endl; std::cout << "the_min is " << std::min( slope, maxValue) << std::endl; std::cout << "the_min is " << std::min( DBL_MAX, std::numeric_limits<double>::quiet_NaN()) << std::endl; } int main( […]

variables或字段声明为void

我有一个函数叫: void initializeJSP(string Experiment) 在我的MyJSP.h文件中,我有: 2: void initializeJSP(string Experiment); 而当我编译我得到这个错误: MyJSP.h:2错误:variables或字段initializeJSP声明为void 哪里有问题?

从进程获取返回值

嗨,我想要做以下几点:我有一个过程,可以采取参数(数字),并返回这些数字的总和 Process P = Process.Start(sPhysicalFilePath, Param); int result = P.ExitCode; 我从“ExitCode”得到返回值的问题是:程序有时会在处理之前完成他的工作,所以当程序到达这一行时 int result = P.ExitCode; 我得到一个exception..我的问题是如何等待这个过程,直到它完成工作对不起,我忘记说,这是我的工作与C#语言

size_t vs int警告

我总是遵循以下types的代码警告。 std::vector v; for ( int i = 0; i < v.size(); i++) { } warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data 我明白size()返回size_t ,只是想知道这是安全的忽略这个警告,或者我应该让所有我的循环variables的size_ttypes

C#RegExstring提取

我有一个string: “ImageDimension = 655×0; ThumbnailDimension =为0x0”。 我必须提取在“ImageDimension =”和第一个“x”之间出现的第一个数字(“655”string); 并且需要提取在“ImageDimension =”string之后出现的第一个“x”之后出现的第二个数字(“0”string)。 与第三和第四个数字相似。 这可以用正则expression式(“ImageDimension = ? x?; ThumbnailDimension = ? x ? ”)和如何? 而不是笨拙的子串和索引? 谢谢! 我的解决scheme不是很好: String configuration = "ImageDimension=655×0;ThumbnailDimension=0x0"; String imageDim = configuration.Substring(0, configuration.IndexOf(";")); int indexOfEq = imageDim.IndexOf("="); int indexOfX = imageDim.IndexOf("x"); String width1 = imageDim.Substring(indexOfEq+1, indexOfX-indexOfEq-1); String height1 = imageDim.Substring(imageDim.IndexOf("x") + 1); String thumbDim = […]

JSON序列化在C#中

我想序列化本地对象到JSON,但MSDN文档总是似乎混淆了我。 我相信我想使用DataContractJsonSerializer,但不完全确定,因为我看到了混合的反应。 我也有人推荐牛顿软件。 有没有人有这方面的经验,可以指出我在正确的方向吗?

如何“睡眠”,直到在.NET 4.0中请求超时或取消

什么是睡眠一定时间的最佳方式,但能够被CancellationToken的IsCancellationRequested中断? 我正在寻找一个在.NET 4.0中工作的解决scheme。 我想写 void MyFunc (CancellationToken ct) { //… // simulate some long lasting operation that should be cancelable Thread.Sleep(TimeSpan.FromMilliseconds(10000), ct); }

我如何testingModelState?

我如何testingController.ViewData.ModelState ? 我宁愿没有任何模拟框架。