Tag: C#的

为什么CPU性能计数器不断报告0%的CPU使用率?

这是我的代码片段: PerformanceCounter cpuload = new PerformanceCounter(); cpuload.CategoryName = "Processor"; cpuload.CounterName = "% Processor Time"; cpuload.InstanceName = "_Total"; Console.WriteLine(cpuload.NextValue() + "%"); 但输出总是0%,而cpuload.RawValue就像736861484375左右,NextValue()发生了什么? 我的CPU显然是0%的使用率。 谢谢你们〜8 ^)

如何检查C ++编译器是否使用IEEE 754浮点标准

我想问一个这样的问题,如果编译器使用这个标准,定义检查会很好地回答这个问题。 然而,这只为C炒作。 有没有办法在C ++中做同样的事情? 我不希望将浮点types转换为文本或使用一些非常复杂的转换函数。 我只需要编译器检查。 如果您知道这些兼容编译器的列表,请发布链接。 我无法find它。

如何解决“ConnectionString属性尚未初始化”

当我开始我的应用程序时,我得到: ConnectionString属性尚未初始化。 Web.config文件: <connectionStrings> <add name="MyDB" connectionString="Data Source=localhost\sqlexpress;Initial Catalog=mydatabase;User Id=myuser;Password=mypassword;" /> </connectionStrings> 堆栈是: System.Data.SqlClient.SqlConnection.PermissionDemand() +4876643 System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection) +20 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117 System.Data.SqlClient.SqlConnection.Open() +122 我相当新的.NET,我不明白这一点。 我在Google上find了很多答案,但是没有一个确实解决了我的问题。 这意味着什么? 我的web.config不好? 我的function不好吗? 我的SQLconfiguration不能正常工作(我正在使用sqlexpress)? 我在这里的主要问题是,我不知道从哪里开始debugging…什么都可以帮助。 编辑: 代码错误: MySQLHelper.ExecuteNonQuery( ConfigurationManager.AppSettings["ConnectionString"], CommandType.Text, sqlQuery, sqlParams); sqlQuery是一个像“select * from table”的查询。 sqlParams在这里是不相关的。 这里的另一个问题是我的公司使用MySQLHelper,我没有可见性(只有一个帮助器的DLL DLL)。 它在其他项目中一直很好,所以我99%的错误不是来自这里。 我想如果没有看到代码的话,我们不得不等待与创build这个帮手的人联系,以便获得代码,否则如果没有办法debugging它。

我如何添加Trace()到C#中的每个方法调用?

我很难跟踪locking问题,所以我想logging每个方法调用的进入和退出。 我以前用C ++做过,而不必为每个方法添加代码。 这可能与C#?

包括.cpp文件

我读过像这里这样的地方,你必须包括.h文件,而不是.cpp文件,否则,你会得到一个错误。 所以例如 main.cpp中 #include <iostream> #include "foop.h" int main(int argc, char *argv[]) { int x=42; std::cout << x <<std::endl; std::cout << foo(x) << std::endl; return 0; } foop.h #ifndef FOOP_H #define FOOP_H int foo(int a); #endif foop.cpp int foo(int a){ return ++a; } 工作,但如果我用#include "foop.h"replace#include "foop.cpp"我得到一个错误(使用Dev C ++ 4.9.9.2,Windows): multiple definition of foo(int) first defined […]

更改浮点舍入模式

什么是改变IEEE 754浮点数舍入模式的最有效的方法? 一个可移植的C函数将会很好,但是使用x86汇编的解决scheme也可以。 *我指的是朝向最近,朝向零,朝向正/负无穷的标准舍入模式

有两个参数的decltype是什么?

编辑,为了避免混淆: decltype不接受两个参数。 查看答案。 在编译期间,可以使用以下两个结构来检查typesT上成员函数的存在: // Non-templated helper struct: struct _test_has_foo { template<class T> static auto test(T* p) -> decltype(p->foo(), std::true_type()); template<class> static auto test(…) -> std::false_type; }; // Templated actual struct: template<class T> struct has_foo : decltype(_test_has_foo::test<T>(0)) {}; 我认为这个想法是在检查成员函数的存在时使用SFINAE,所以在p->foo()无效的情况下,只定义返回std::false_type的test的椭圆版本。 否则,第一个方法被定义为T* ,并将返回std::true_type 。 实际的“开关”发生在第二个类中,它inheritance自test返回的types。 与is_same等不同的方法相比,这看起来很聪明和“轻量级”。 有两个参数的decltype首先让我感到惊讶,因为我认为它只是得到了一个expression式的types。 当我看到上面的代码时,我认为它是“试图编译expression式,并总是返回第二种types,如果expression式编译失败,则失败”(所以隐藏这个特殊化; SFINAE)。 但: 然后我想我可以用这个方法来写任何“有效的expression式”检查器,只要它依赖于某种types的T 例: … template<class T> static auto […]

标准库对自动分配有什么保证?

C ++ 11标准对于标准库的自动分配有什么意义? 更具体一些,如果有的话,什么是selfAssign保证什么? template<class T> std::vector<T> selfAssign(std::vector<T> v) { v = std::move(v); return v; }

findDBUpdateException的原因

当调用DbContext.SaveChanges ,我得到一个DbUpdateException: “EntityFramework.dll中出现”System.Data.Entity.Infrastructure.DbUpdateException“types的未处理exception。附加信息:更新条目时发生错误,请参阅内部exception以获取详细信息。 不幸的是,没有内在的例外(至less不是我能看到的)。 有没有什么办法看到为什么SaveChanges抛出一个exception? 至less,看看SaveChanges在发生错误时试图更新哪个表是有帮助的。

XML错误:有多个根元素

我从Web服务获取XML。 这是XML的样子: <parent> <child> Text </child> </parent> <parent> <child> <grandchild> Text </grandchild> <grandchild> Text </grandchild> </child> <child> Text </child> </parent> etc. 这里是我的C#代码: StringBuilder output = new StringBuilder(); // Create an XmlReader using (XmlReader reader = XmlReader.Create(new StringReader(xoResponse.@return))) { XmlWriterSettings ws = new XmlWriterSettings(); //ws.Indent = true; using (XmlWriter writer = XmlWriter.Create(output, ws)) { // Parse […]