Tag: C#的

什么是严格的锯齿规则?

在询问C语言中常见的不确定行为时 ,比起我提到严格的别名规则,灵魂更加开明。 他们在说什么?

我如何在C ++中使用数组?

C ++从C中inheritance了几乎在任何地方使用它们的数组。 C ++提供了易于使用且易于出错的抽象(从C ++ 98开始,自C ++ 98和std::array<T, n>之后的std::vector<T> ),所以对数组的需求不会的出现频率与C中的频率相同。但是,当您阅读遗留代码或与用C编写的库进行交互时,应该牢牢掌握arrays的工作方式。 这个FAQ分为五个部分: types级别的数组和访问元素 数组创build和初始化 分配和parameter passing multidimensional array和指针数组 使用数组时常见的缺陷 如果您觉得本FAQ中缺less重要的内容,请写下答案,并将其作为附加链接。 在下面的文本中,“数组”表示“C数组”,而不是类模板std::array 。 假定C声明符语法的基本知识。 请注意,如下所示的手动使用new和delete是非常危险的,但这是另一个FAQ的主题。 (注意:这是一个Stack Overflow的C ++常见问题解答的入口,如果你想批评在这个表单中提供FAQ的想法,那么在这个开始所有这些的meta上的贴子将是这个地方的答案。那个问题在C ++聊天室中进行监控,常见问题解决scheme首先出现,所以你的答案很可能会被那些提出这个想法的人阅读)。

为什么处理sorting后的数组比未sorting的数组更快?

这是一个C ++代码,看起来很奇特。 出于一些奇怪的原因,对数据进行奇迹sorting使得代码快了近6倍。 #include <algorithm> #include <ctime> #include <iostream> int main() { // Generate data const unsigned arraySize = 32768; int data[arraySize]; for (unsigned c = 0; c < arraySize; ++c) data[c] = std::rand() % 256; // !!! With this, the next loop runs faster std::sort(data, data + arraySize); // Test clock_t start = clock(); […]

如何从C#中的另一个线程更新GUI?

什么是从另一个线程更新Label最简单的方法? 我有一个Form上的thread1 ,并从那我开始另一个线程( thread2 )。 虽然thread2正在处理一些文件,我想用thread2的当前状态更新Form上的Label 。 我怎样才能做到这一点?

什么是复制交换成语?

这个成语是什么,什么时候使用? 它解决了哪些问题? 当使用C ++ 11时,习语是否改变? 虽然在很多地方都有提到,但我们并没有什么特别的问题和答案,所以就是这样。 这是以前提到的地方的部分列表: 什么是你最喜欢的C + +编码风格的习惯用法:复制交换 在C ++中复制构造函数和=运算符重载:是一个常用函数吗? 什么是复制elision和它如何优化复制和交换习惯用法 C ++:dynamic分配一个对象数组?

随机数发生器只生成一个随机数

我有以下function: //Function to get random number public static int RandomNumber(int min, int max) { Random random = new Random(); return random.Next(min, max); } 我怎么称呼它: byte[] mac = new byte[6]; for (int x = 0; x < 6; ++x) mac[x] = (byte)(Misc.RandomNumber((int)0xFFFF, (int)0xFFFFFF) % 256); 如果我在运行时使用debugging器执行该循环,则会得到不同的值(这是我想要的)。 但是,如果我在该代码下面放置了两行断点,则“mac”数组的所有成员都具有相同的值。 为什么会发生?

未定义,未指定和实现定义的行为

C和C ++中未定义的,未指定的和实现定义的行为有什么区别?

最终的C书指南和列表

这个问题试图收集一个社区维护的C语言高质量图书清单,针对不同的技能水平。 C是一种复杂的编程语言,通过阅读在线教程很难随身携带。 综合性的书往往是学习语言的最好方式,find一本好书是第一步。 避免写得不好的书籍,更重要的是要避免包含严重技术错误的书籍。 请build议编辑接受的答案,以增加高质量的书籍,大概的技能水平和每本书的简短介绍/描述。 (请注意,这个问题是locking的,所以不会有新的答案被接受。 随意辩论书的select,质量,标题,总结,技能水平,以及任何你看到的是错误的。 这里被C社区认为满意的书籍将一直在名单上; 其余的将被定期删除。 对于由C和C ++用户协会(ACCU)进行评审的书籍,应该在书中附加一个链接。 也可以看看: C 标签wiki中的其他C相关资源 C ++的类似列表: The Definitive C ++ Book Guide and List

main()应该在C和C ++中返回什么?

什么是在C和C ++中定义main()函数的正确(最有效的)方法 – int main()或void main() – 为什么? 如果int main()然后return 1或return 0 ? 这个问题有很多重复,包括: C的main()函数的有效签名是什么? main()函数的返回types void main()和int main()之间的区别? main()在C ++中的签名 什么是main()的正确声明? – 对于C ++来说,确实有非常好的答案。 C中main()函数的样式 在C中返回main()方法的types int main() vs void main() in C 有关: int main(int argc, char **argv) – int main(int argc, char **argv) int main(int argc, char *argv[]) char *envp[]作为main()可移植性的第三个参数吗? int main()函数是否必须在所有编译器中返回一个值? […]

迭代string的最优雅的方法

什么是迭代string的最优雅的方式? string可以被认为是由空白分隔的单词组成的。 请注意,我对Cstring函数或那种字符操作/访问不感兴趣。 另外,在你的回答中,请优先考虑效率。 我现在最好的解决scheme是: #include <iostream> #include <sstream> #include <string> using namespace std; int main() { string s = "Somewhere down the road"; istringstream iss(s); do { string subs; iss >> subs; cout << "Substring: " << subs << endl; } while (iss); }