Tag: C#的

致命错误LNK1104:无法打开文件'libboost_system-vc110-mt-gd-1_51.lib'

似乎我无法得到这个工作。 我做了一个简单的控制台应用程序(这取决于websocket++库)需要Boost库..但是当我尝试编译我得到: 致命错误LNK1104:无法打开文件'libboost_system-vc110-mt-gd-1_51.lib' 但是,我做了在(boost_root)/stage/libs创buildlib的bjam,并且将path链接到了C++/Additionnals includes的编译器。 如果我查看(boost_root)/stage/libs文件libboost_system-vc110-mt-gd-1_51.lib不存在。 它被称为libboost_system-vc110-mt-sgd-1_51.lib 。 任何想法?

如何使C#Switch语句使用IgnoreCase

如果我有一个switch-case语句,其中交换机中的对象是string,是否有可能做ignoreCase比较呢? 我举个例子: string s = "house"; switch (s) { case "houSe": s = "window"; } 将获得价值的“窗口”。 如何覆盖switch-case语句,以便比较使用ignoreCase的string?

读取embedded式XML文件c#

如何从embedded式XML文件读取 – 作为ac#项目一部分的XML文件? 我已经添加了一个XML文件到我的项目,我想读取它。 我想要XML文件与项目编译,因为我不希望它将成为用户可以看到的资源。 任何想法?

抛出ArgumentNullException

假设我有一个方法将某种对象作为参数。 现在说如果这个方法传递一个空参数,这是一个致命的错误,应该抛出一个exception。 是否值得我这样编码(请记住这是一个微不足道的例子): void someMethod(SomeClass x) { if (x == null){ throw new ArgumentNullException("someMethod received a null argument!"); } x.doSomething(); } 或者是我安全的只是依靠它抛出NullException当它调用x.doSomething()? 其次,假设someMethod是一个构造函数,在另一个方法被调用之前x不会被使用。 我应该立即抛出exception还是等到x需要抛出exception呢?

在Objective-C / iPhone应用程序中使用“classic”malloc()/ free()可以吗?

我一直在玩iPhone开发一段时间,虽然当你是一个“硬核”的.NET开发人员时,感觉有些尴尬,但是一旦你习惯了它,并不是那么糟糕。 在我读到的关于Objective-C的每本书中,都只提到了内存pipe理的保留/释放(引用计数)。 作为一个老式的C / C ++开发者,使用malloc()和free()分配“正常”的方式似乎很奇怪,只是在脚注中提到。 我知道malloc()和free()在Objective-C中的工作,但我很好奇,如果这是普遍的做法或不。 毕竟,如果我想分配一个100个整数的数组,似乎这是最有效的方法: int *array = malloc(sizeof(int) * 100); memset(array,0,sizeof(int) * 100); // use the array free(array); 这确实是最好的方法,还是应该避免纯C内存pipe理?

将一个int转换为一个4字节的char数组(C)

嘿,我正在寻找将用户input的int转换为4字节,我分配给一个字符数组。 如何才能做到这一点? 例: 转换175的用户input 00000000 00000000 00000000 10101111 到目前为止所有答案的问题,转换255应该会导致0 0 0 ff尽pipe它打印出来: 0 0 0 ffffffff unsigned int value = 255; buffer[0] = (value >> 24) & 0xFF; buffer[1] = (value >> 16) & 0xFF; buffer[2] = (value >> 8) & 0xFF; buffer[3] = value & 0xFF; union { unsigned int integer; unsigned char byte[4]; […]

SpinWait与睡眠等待。 哪一个使用?

是否有效? SpinWait.SpinUntil(() => myPredicate(), 10000) 超时10000ms 要么 在相同的条件下使用Thread.Sleep轮询效率更高例如,沿着下面的SleepWait函数的行: public bool SleepWait(int timeOut) { Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); while (!myPredicate() && stopwatch.ElapsedMilliseconds < timeOut) { Thread.Sleep(50) } return myPredicate() } 我担心的是,如果我们正在谈论超过1秒的超时,SpinWait的所有屈服可能不是一个好的使用模式? 这是一个有效的假设? 你更喜欢哪种方法?为什么? 还有更好的方法吗? 更新 – 变得更具体: 有没有办法让BlockingCollection脉冲达到有限的容量睡眠线程? 正如Marc Gravel所build议的那样,我宁愿避免忙于等待。

不能使用枚举类作为unordered_map键

我有一个类包含一个枚举类。 class Shader { public: enum class Type { Vertex = GL_VERTEX_SHADER, Geometry = GL_GEOMETRY_SHADER, Fragment = GL_FRAGMENT_SHADER }; //… 然后,当我在另一个类中实现下面的代码… std::unordered_map<Shader::Type, Shader> shaders; …我收到一个编译错误。 …usr/lib/c++/v1/type_traits:770:38: Implicit instantiation of undefined template 'std::__1::hash<Shader::Type>' 这里是什么原因造成的?

在c#中使用ping

当我用Windows来Ping一个远程系统时,它说没有回复,但是当我用C#ping时,它说成功了。 Windows是正确的,设备没有连接。 为什么我的代码能够在Windows不成功时ping? 这是我的代码: Ping p1 = new Ping(); PingReply PR = p1.Send("192.168.2.18"); // check when the ping is not success while (!PR.Status.ToString().Equals("Success")) { Console.WriteLine(PR.Status.ToString()); PR = p1.Send("192.168.2.18"); } // check after the ping is n success while (PR.Status.ToString().Equals("Success")) { Console.WriteLine(PR.Status.ToString()); PR = p1.Send("192.168.2.18"); }

在ASP.NET MVC 4应用程序中打印版本号

我有一个ASP.NET MVC 4应用程序。 目前,我在“应用程序”选项卡下的项目属性中设置应用程序的版本。 从这里,我点击“Assembly Information …”button。 一旦出现,我在“Assembly version”字段中input“1 0 0 *”。 我的问题是,如何在我的网页上显示这个值? 目前,我正在尝试以下 @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() 不幸的是,它总是打印“0.0.0.0”。 实际上,我想打印1.0.0.xyz。 我也想打印上次构build发生的date/时间。 不过,我不知道该怎么做。 我究竟做错了什么?