Tag: C#的

为什么要使用Expression <Func <T >>而不是Func <T>?

我了解lambda以及Func和Action代表。 但是expression式使我感到遗憾。 你会在什么情况下使用Expression<Func<T>>而不是普通的旧的Func<T> ?

为什么阅读stdin中的代码比C ++慢得多?

我想比较使用Python和C ++的stdinstringinput的读取行,并且震惊地看到我的C ++代码比等效的Python代码慢了一个数量级。 由于我的C ++是生锈的,我还不是一个专家Pythonista,请告诉我,如果我做错了什么或者我误解了一些东西。 (TLDR答案:包括声明: cin.sync_with_stdio(false)或者只是使用fgets代替。 TLDR的结果:滚动到我的问题的底部,看看表。) C ++代码: #include <iostream> #include <time.h> using namespace std; int main() { string input_line; long line_count = 0; time_t start = time(NULL); int sec; int lps; while (cin) { getline(cin, input_line); if (!cin.eof()) line_count++; }; sec = (int) time(NULL) – start; cerr << "Read " << line_count […]

为什么将0.1f改为0会使性能下降10倍?

为什么这一点代码, const float x[16] = { 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6}; const float z[16] = {1.123, 1.234, 1.345, 156.467, 1.578, 1.689, 1.790, 1.812, 1.923, 2.034, 2.145, 2.256, 2.367, 2.478, 2.589, 2.690}; float y[16]; for (int i = 0; i < 16; i++) { y[i] […]

什么是“索引超出范围”exception,我该如何解决?

我收到以下错误之一: “索引超出范围,必须是非负的,小于收集的大小” “插入指数超出范围,必须是非负值,小于等于尺寸。” “指数数组的边界之外。” 这是什么意思,我该如何解决? 也可以看看 IndexOutOfRangeException ArgumentOutOfRangeException

Python C程序subprocess挂在“for it in iter”

好的,我试图从一个python脚本运行一个C程序。 目前我正在使用一个testingC程序: #include <stdio.h> int main() { while (1) { printf("2000\n"); sleep(1); } return 0; } 为了模拟我将要使用的程序,它不断地从传感器读取数据。 然后我试图从C程序中读取python中的subprocess的输出(在这种情况下是"2000" ): #!usr/bin/python import subprocess process = subprocess.Popen("./main", stdout=subprocess.PIPE) while True: for line in iter(process.stdout.readline, ''): print line, 但是这不起作用。 从使用print语句开始,它运行.Popen行,然后等待for line in iter(process.stdout.readline, ''): .Popen直到我按下Ctrl-C。 为什么是这样? 这正是我见过的大多数例子都是他们的代码,但是它并没有读取这个文件。 编辑: 有没有办法让它只在有东西要读的时候运行?

使用C#正则expression式删除HTML标记

如何使用C#正则expression式replace/删除所有HTML标记,包括尖括号? 有人可以帮助我的代码?

为Visual Studio 2010安装OpenCV-2.3

我试图用Visual Studio 2010 Express使用opencv 2.3。 我的代码是从例子: #include "stdafx.h" #include <highgui.h> int _tmain(int argc, _TCHAR* argv[]) { int c; // allocate memory for an image IplImage *img; // capture from video device #1 CvCapture* capture = cvCaptureFromCAM(1); // create a window to display the images cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE); // position the window cvMoveWindow("mainWin", 5, 5); while(1) { […]

评估string“3 *(4 + 2)”收益int 18

有没有一个函数的.NET框架,可以评估包含在string中的数字expression式并返回结果? 铁: string mystring = "3*(2+4)"; int result = EvaluateExpression(mystring); Console.Writeln(result); // Outputs 18 有一个标准的框架function,你可以用我的EvaluateExpression方法replace?

C ++将hexstring转换为有符号整数

我想在C ++中将hexstring转换为32位有符号整数。 所以,例如,我有hexstring“fffefffe”。 这个二进制表示是11111111111111101111111111111110.这个有符号整数表示是:-65538。 我如何在C ++中进行这种转换? 这也需要为非负数工作。 例如,hexstring“0000000A”,二进制为00000000000000000000000000001010,十进制为10。

为什么不包括防止recursion包含和多个符号定义?

关于包括卫兵的两个常见问题: 第一个问题: 为什么不包括保护我的头文件不被相互recursion包含的保护 ? 我不断地收到有关显然存在的不存在的符号的错误,甚至每次我写下类似下面的语句错误, “啊” #ifndef A_H #define A_H #include "bh" … #endif // A_H “BH” #ifndef B_H #define B_H #include "ah" … #endif // B_H “的main.cpp” #include "ah" int main() { … } 为什么我会收到错误编译“main.cpp”? 我需要做些什么来解决我的问题? 第二个问题: 为什么不包括防止多重定义的守卫? 例如,当我的项目包含两个包含相同头文件的文件时,有时候连接器会抱怨多次定义了一些符号。 例如: “header.h” #ifndef HEADER_H #define HEADER_H int f() { return 0; } #endif // HEADER_H […]