Tag: C#的

当二元运算符两侧的符号性不同时,促销规则如何工作?

考虑以下程序: // http://ideone.com/4I0dT #include <limits> #include <iostream> int main() { int max = std::numeric_limits<int>::max(); unsigned int one = 1; unsigned int result = max + one; std::cout << result; } 和 // http://ideone.com/UBuFZ #include <limits> #include <iostream> int main() { unsigned int us = 42; int neg = -43; int result = us + neg; […]

C# – 更快的替代SetPixel和GetPixel的Windows窗体应用程序位图

我想教自己的C#,并从各种各样的消息来源得知,函数获取和setpixel可以是非常缓慢。 什么是一些替代scheme,性能改进真的很重要? 提前致谢! 我的代码的一大块供参考: public static Bitmap Paint(Bitmap _b, Color f) { Bitmap b = new Bitmap(_b); for (int x = 0; x < b.Width; x++) { for (int y = 0; y < b.Height; y++) { Color c = b.GetPixel(x, y); b.SetPixel(x, y, Color.FromArgb(cA, fR, fG, fB)); } } return b; }

Eclipse成功编译,但仍然会产生语义错误

注意:它显然是一个经常性的问题StackOverflow,但是 – 我所看到的 – 人们从来没有find一种方法或他们的解决scheme不适合我 问题: 我正在使用Eclipse Juno ADT。 一切工作正常,直到我试图更新NDK。 我用新版本(即ndk-r8e )replace了我的ndk文件夹(即ndk-r8e ),并且在我的Paths and Symbolsconfiguration中,我将包含从g ++ 4.6更改为4.7。 它似乎打破了我的索引: 我可以编译我的代码,但是Eclipse正在给出语义错误,就像[ 1 ]和[ 2 ]中一样。 这些错误主要来源于OpenCV4Android使用的符号,如distance , pt , queryIdx和trainIdx 。 当我尝试备份到我的旧configuration时,索引仍然被破坏! 我找不到改变这种情况的方法。 我曾经尝试过 清理项目 重build,刷新和“索引”子菜单中的所有其他选项(在项目上“右键单击”时) 在首选项中禁用/启用索引器 validation像trainIdx这样的符号只出现在我的OpenCV4Android包含在Paths and Symbols部分。 在“ Paths and Symbols部分更改我的包含的顺序。 我基本上试图把OpenCV包括在开始和结束。 一些观察 什么不工作 我认为这是CDT指数,因为以下几点: 在命令行中,我可以使用ndk-build clean和ndk-build构build我的项目。 当我启动Eclipse时,我没有错误,直到我打开一个C ++文件(从jni文件夹)。 我总是可以build立这个项目,但是只要我打开了一个C ++文件,就不Field '<name>' could not […]

C ++:将文本枚举值打印出来

如果我有这样的枚举 enum Errors {ErrorA=0, ErrorB, ErrorC}; 然后我想打印出来控制台 Errors anError = ErrorA; cout<<anError;/// 0 will be printed 但我想要的是文本“ErrorA”,我可以做到这一点,而不使用if / switch? 你有什么解决scheme呢?

C中的嵌套函数

我们可以在C中有一个嵌套函数吗? 什么是嵌套函数的使用? 如果它们存在于C中,它们的实现在编译器和编译器之间是不同的 任何其他语言是否允许嵌套函数? 如果是,那么他们的意义是什么?

获取相对于当前工作目录的path?

我正在编写一个控制台实用程序来对命令行上指定的文件进行一些处理,但是我遇到了一个我无法通过Google / Stack Overflow解决的问题。 如果指定了完整path(包括驱动器盘符),如何将该path重新格式化为相对于当前工作目录? 必须有类似于VirtualPathUtility.MakeRelative函数的东西,但是如果有的话,它就没有了。

C预处理器,将macros的结果string化

我想把一个macros扩展的结果串联起来。 我已经尝试了以下内容: #define QUOTE(str) #str #define TEST thisisatest #define TESTE QUOTE(TEST) 并且TESTE被扩大到:“testing”,当我试图得到“thisisatest”时。 我知道这是预处理器的正确行为,但任何人都可以帮助我实现另一个? Using TESTE #TEST is not valid Using TESTE QUOTE(thisisatest) is not what I'm trying to do

从命令行将parameter passing给C程序

所以我在Linux中,我想要一个程序接受参数,当你从命令行执行它。 例如, ./myprogram 42 -b -s 那么程序会把这个数字42存储为一个int,并根据它得到的参数-b或-s来执行某些代码部分。

在C#5中,foreach是否使用了variables?

在这个答案https://stackoverflow.com/a/8649429/1497 Eric Lippert说:“仅供参考,我们很可能解决这个在下一个版本的C#;这是一个开发人员的主要痛点”关于如何foreach循环使用variables。 在下一个版本中,每次运行“foreach”循环时,我们都会生成一个新的循环variables,而不是每次都closures同一个variables。 这是一个“突破”的变化,但在绝大多数情况下,“突破”将是修复而不是造成错误。 我还没有find任何表明这个改变已经完成的东西。 有没有任何迹象表明这是foreach循环如何在C#5中工作?

如何设置SQL Server连接string?

我正在开发一个简单的C#应用​​程序,我想知道这一点:当我连接我的应用程序到我的电脑上的SQL Server,我知道连接string(服务器名称,密码等),但是当我连接到另一个PC,SQL Server连接string是不同的。 SQL Server中是否有可以连接的默认帐户的常见帐户? 我听说过SQL Server中的sa帐户,什么是sa ?