Tag: C#的

为什么不用Turbo C ++编译简单的“Hello World”风格的程序?

我已经开始为我的编程课程学习C ++了。 我已经下载了这个“Hello World”程序: #include <iostream> using namespace std; int main() { cout << "Hello, World!"; return 0; } 但Turbo C ++抱怨: Error D:\HELLO.CPP 1: Unable to open include file 'IOSTREAM' Error D:\HELLO.CPP 2: Declaration syntax error Error D:\HELLO.CPP 6: Undefined symbol 'cout' 这个非常简单的程序有什么问题? 我怎样才能纠正这些错误?

在C ++中通过引用传递参数时的默认值

当我们通过引用传递参数时,是否有可能给函数的参数赋予默认值? 在C ++中 例如,当我尝试声明一个如下的函数: virtual const ULONG Write(ULONG &State = 0, bool sequence = true); 当我这样做的时候会给出一个错误: 错误C2440:'默认参数':不能从'const int'转换为'unsigned long'不是'const'的引用不能绑定到一个非左值

System.MissingMethodException:找不到方法?

曾经在我的asp.net webforms应用程序工作,现在抛出这个错误: System.MissingMethodException:未find方法 DoThis方法是在同一个类,它应该工作。 我有一个通用的处理程序: public class MyHandler: IHttpHandler { public void Processrequest(HttpContext context) { // throws error now System.MissingMethodException: Method not found? this.DoThis(); } public void DoThis() { // } }

Linq中的Row_number over(由xxx分区)?

我有一个DataTable这个结构和数据: id | inst | 名称 ———————— 1 | 吉他| 约翰 2 | 吉他| 乔治 3 | 吉他| 保罗 4 | 鼓| 林戈 5 | 鼓| 皮特 我可以像这样检索logging: IEnumerable <Beatle>… class Beatle { int id; string inst; string name; } 我想得到那些演奏不同乐器的人的内在秩序。 在MSSQL我会用 SELECT * ,Row_Number() OVER (PARTITION BY inst ORDER BY id) AS rn FROM […]

C ++ DLL导出:装饰/隐藏名称

创build基本的C ++ DLL并使用模块定义文件(MyDLL.def)导出名称。 编译后,我使用dumpbin.exe检查导出的函数名称,我期望看到: SomeFunction 但我看到这个: SomeFunction = SomeFunction@@@23mangledstuff#@@@@ 为什么? 导出的函数显示为未修饰(特别是与不使用Module Def文件相比),但是其他的东西呢? 如果我使用dumpbin.exe从任何商业应用程序的DLL,你会得到干净的: SomeFunction 没有别的 我也尝试删除模块定义并使用“C”风格的导出导出名称,即: extern "C" void __declspec(dllexport) SomeFunction(); (只需使用“extern”C“不会创build导出的函数) 但是,这仍然产生相同的输出,即: SomeFunction = SomeFunction@@@23mangledstuff#@@@@ 我也尝试了#define dllexport __declspec(dllexport)选项,并创build了一个没有问题的LIB。 不过,我不想为在C#应用程序中使用DLL的人提供一个LIB文件。 这是一个普通的香草C ++ DLL(非托pipe代码),用C ++编译,只不过是一个简单的头文件和代码。 没有模块def我得到了损坏的导出函数(我可以创build一个静态库,并使用LIB没有问题,我试图避免这一点)。 如果我使用extern "C" __declspec(dllexport) 或模块定义我得到什么似乎是一个未装饰的函数名称…唯一的问题是,它后面跟着一个“=”,看起来像一个装饰版本function。 我想摆脱“=”后的东西 – 或者至less明白为什么它在那里。 现在,我敢肯定,我可以使用P / Invoke从C#调用函数…我只是想避免在“=”结尾的垃圾。 我打开如何更改项目/编译器设置的build议,但我只使用标准的Visual Studio DLL模板 – 没有什么特别的。

为什么我不能使用float值作为模板参数?

当我尝试使用float作为模板参数时,编译器为此代码而哭泣,而int工作正常。 是否因为我不能使用float作为模板参数? #include<iostream> using namespace std; template <class T, T defaultValue> class GenericClass { private: T value; public: GenericClass() { value = defaultValue; } T returnVal() { return value; } }; int main() { GenericClass <int, 10> gcInteger; GenericClass < float, 4.6f> gcFlaot; cout << "\n sum of integer is "<<gcInteger.returnVal(); cout << "\n sum […]

Parallel.ForEach是否限制活动线程的数量?

鉴于此代码: var arrayStrings = new string[1000]; Parallel.ForEach<string>(arrayStrings, someString => { DoSomething(someString); }); 将所有1000线程几乎同时产卵?

通过C#parsing和执行JS

我有简单的爬虫爬行和search页面。 但现在我有问题如何执行和parsing从该页面的JS链接。 有没有人有任何想法如何parsing和执行js页面? 例: 用webhtmltoolktitparsingsome_url很简单 JAVASCRIPT:runmeat(1,7,0,2,7,9)是js的链接,然后redirect到some_url2页面,然后我需要爬这个页面。 但问题是如何在C#中执行此JavaScript以获得some_url2链接?

List <List <int >>的组合

我有这种types列表>包含这个 List<int> A = new List<int> {1, 2, 3, 4, 5}; List<int> B = new List<int> {0, 1}; List<int> C = new List<int> {6}; List<int> X = new List<int> {….,….}; 我想要所有这样的组合 1-0-6 1-1-6 2-0-6 2-1-6 3-0-6 等等。 根据你是这样可以解决使用Linq?

在.NET中读取CSV文件?

如何使用C#读取CSV文件?