Tag: C#的

C ++sorting和跟踪索引

使用C ++,希望是标准库,我想按升序对样本序列进行sorting,但我也想记住新样本的原始索引。 例如,我有一个集合,或向量,或样本matrixA : [5, 2, 1, 4, 3] 。 我想把它们sorting为B : [1,2,3,4,5] ,但是我也想记住值的原始索引,所以我可以得到另一个集合: C : [2, 1, 4, 3, 0 ] – 这对应于原来的'A'中的'B'中的每个元素的索引。 例如,在Matlab中,你可以这样做: [a,b]=sort([5, 8, 7]) a = 5 7 8 b = 1 3 2 任何人都可以看到一个很好的办法做到这一点

套接字编程中的AF_INET和PF_INET有什么区别?

套接字编程中的AF_INET和PF_INET有什么区别? 我在使用socket()和bind() AF_INET和PF_INET之间感到困惑。 另外,如何在sin_addr字段中给ip地址?

操作“false”是否真的被很好地定义?

C ++规范是如何定义的: 布尔参数的“小于”运算符的存在,如果是的话, 4个参数排列的结果? 换句话说,是由规范定义的以下操作的结果? false < false false < true true < false true < true 在我的设置(Centos 7,gcc 4.8.2)中,下面的代码吐出我所期望的(给出C代表false的历史logging为0,true为1): false < false = false false < true = true true < false = false true < true = false 虽然我很确定大多数(所有?)编译器会给出相同的输出,这是由C ++规范立法吗? 或者是一个模糊的,但符合规范的编译器允许决定true是不是错误? #include <iostream> const char * s(bool a) { return (a ? "true" […]

在序列化“SubSonic.Schema .DatabaseColumn”types的对象时检测到循环引用。

我正在尝试做一个简单的JSON返回,但我有问题,我有以下的下面。 public JsonResult GetEventData() { var data = Event.Find(x => x.ID != 0); return Json(data); } 我得到一个HTTP 500,除了这个问题的标题中显示的例外。 我也试过了 var data = Event.All().ToList() 这给了同样的问题。 这是一个错误还是我的实现?

如何使用OpenFileDialog来select一个文件夹?

如何使用OpenFileDialog来select文件夹? 我打算使用下面的项目: https : //github.com/scottwis/OpenFileOrFolderDialog 但是,我面临一个问题。 它使用GetOpenFileName函数和OPENFILENAME结构。 而OPENFILENAME有名为templateID的成员。 这是对话框模板的标识符。 而且该项目也包含res1.rc文件和模板对话框init。 但我不知道如何将此文件附加到我的C#项目。 有没有更好的方法来使用OpenFileDialog来select文件夹?

是什么让Scala的运算符重载“好”,但C ++的“坏”?

C ++中的运算符重载被许多人认为是一件坏事(tm),并且在新语言中不会重复。 当然,这是deviseJava时特别放弃的一个特性。 现在我已经开始阅读Scala,我发现它看起来非常像运算符重载(尽pipe在技术上它没有运算符重载,因为它没有运算符,只有函数)。 然而,在C ++中,运算符重载似乎没有什么本质的区别,我记得运算符被定义为特殊函数。 所以我的问题是什么使得在Scala中定义“+”的想法比在C ++中更好?

g ++中的优化级别-O3是否危险?

我已经从各种来源(尽pipe大部分来自我的一位同事)得知,在g++中编译-O3的优化级别是某种“危险的”,除非certificate是必要的,否则应该避免。 这是真的吗?如果是这样,为什么? 我应该坚持-O2吗?

反思:如何用参数调用方法

我想通过参数reflection调用一个方法,我得到: 对象与目标types不匹配 如果我调用没有参数的方法,它工作正常。 如果我调用Test("TestNoParameters")方法,基于下面的代码,它工作正常。 但是,如果我打电话Test("Run") ,我得到一个例外。 我的代码有问题吗? 我最初的目的是传递一个对象数组,如public void Run(object[] options)但这不起作用,我尝试了一些简单的,如string没有成功。 // Assembly1.dll namespace TestAssembly { public class Main { public void Run(string parameters) { // Do something… } public void TestNoParameters() { // Do something… } } } // Executing Assembly.exe public class TestReflection { public void Test(string methodName) { Assembly assembly = Assembly.LoadFile("…Assembly1.dll"); […]

我怎样才能得到网站的baseurl?

我想写一个小帮手方法,它返回该网站的基本url。 这就是我想到的: public static string GetSiteUrl() { string url = string.Empty; HttpRequest request = HttpContext.Current.Request; if (request.IsSecureConnection) url = "https://"; else url = "http://"; url += request["HTTP_HOST"] + "/"; return url; } 这有没有什么错误,你可以想一想? 任何人都可以改进呢?

.NET 4.5 beta中这个FatalExecutionEngineError的原因是什么?

下面的示例代码自然发生。 突然我的代码哇,一个非常讨厌的冠冕堂皇的FatalExecutionEngineErrorexception。 我花了30分钟,试图隔离和最小化罪魁祸首的样本。 使用Visual Studio 2012将其编译为控制台应用程序: class A<T> { static A() { } public A() { string.Format("{0}", string.Empty); } } class B { static void Main() { new A<object>(); } } 在.NET框架4和4.5上应该产生这个错误: 这是一个已知的错误,是什么原因,我能做些什么来缓解呢? 我目前的工作是不使用string.Empty ,但我吠叫错了树? 改变代码的任何东西都会使得它的function如你所期望的那样 – 例如移除A的空静态构造函数,或者将types参数从object改为int 。 我在我的笔记本上试过这个代码,它没有抱怨。 不过,我尝试了我的主要应用程序,它也在笔记本电脑上崩溃。 在减less问题的时候,我一定已经把事情弄糟了,我会看看能不能弄清楚是什么。 我的笔记本电脑与上述相同的代码崩溃,与框架4.0,但主要崩溃,甚至4.5。 两个系统都使用VS'12进行最新更新(7月?)。 更多信息 : IL代码(编译debugging/任何CPU / 4.0 / VS2010(不是IDE应该重要?)): http : //codepad.org/boZDd98E 没有见过VS […]