Tag: C#的

如何在C初始化数组为0?

C中需要一个大的空数组作为全局variables。 除了input外,还有什么办法可以做到吗? char ZEROARRAY[1024] = {0, 0, 0, /* … 1021 more times… */ }; ?

通过LINQ将函数应用于所有收集元素

我最近开始与LINQ和它的惊人。 我想知道LINQ是否允许我将一个函数(任何函数)应用到集合的所有元素,而不使用foreach。 像Python lambda函数。 例如,如果我有一个int列表,我可以添加一个常数使用LINQ每个元素 如果我有一个数据库表,我可以使用LINQ设置所有logging的字段。 我正在使用C#

是什么让这种指针的使用变得不可预测?

我现在正在学习指针,而我的教授提供这段代码就是一个例子: //We cannot predict the behavior of this program! #include <iostream> using namespace std; int main() { char * s = "My String"; char s2[] = {'a', 'b', 'c', '\0'}; cout << s2 << endl; return 0; } 他在评论中写道,我们无法预测该计划的行为。 究竟是什么让它变得不可预测? 我没有看到任何错误。

我如何使用global.asax中的Server.MapPath()?

我需要使用Server.MapPath()来结合我存储在web.config中的一些文件path。 但是,由于Server.MapPath()依赖于当前的HttpContext(我认为),我无法做到这一点。 当试图使用该方法时,即使它的“可用”,我得到以下exception: 服务器操作在此上下文中不可用。 还有另外一种方法可以将Web根目录相对目录(如~/App_Data/映射到完整的物理path,如C:\inetpub\wwwroot\project\App_data\ ?

如何以编程方式将新行添加到datagridview

如果将行添加到DataTable DataRow row = datatable1.NewRow(); row["column2"]="column2"; row["column6"]="column6"; datatable1.Rows.Add(row); DataGridView怎么样?

在entity framework中设置数据库超时

我的命令保持超时。 所以我需要改变默认的命令超时值。 我发现“myDb.Database.Connection.ConnectionTimeout”,但它是只读的。 如何在Entity Framework 5中设置命令超时?

我应该使用nunit的Assert.Throws方法还是Expected Exception属性?

我注意到这些似乎是testingexception的两个主要方法。 Assert.Throws<Exception>(()=>MethodThatThrows()); [ExpectedException(typeof(Exception))] 我想知道哪个最好? 有没有任何理由赞成或反对这两个? 或者只是个人喜好?

为什么一个C ++向量被称为向量?

这个问题真的很明显。 我隐约地了解math中的向量,但是我并没有真正看到与C ++向量的链接。

编码实践使编译器/优化器能够制作更快的程序

很多年前,C编译器不是特别聪明。 作为一种解决方法,K&R发明了register关键字,向编译器暗示,将这个variables保存在内部寄存器中可能是个好主意。 他们还让高等运营商帮助生成更好的代码。 随着时间的推移,编译器成熟了。 他们变得非常聪明,因为他们的stream程分析使他们能够做出更好的决定,哪些价值在寄存器中比你可能做的更好。 register关键字变得不重要。 由于别名问题,FORTRAN可能比C更快。 从理论上讲,仔细编码,可以绕过这个限制,使优化器生成更快的代码。 哪些编码实践可以使编译器/优化器生成更快的代码? 确定你使用的平台和编译器,将不胜感激。 为什么这项技术似乎工作? 示例代码是鼓励。 这是一个相关的问题 [编辑]这个问题不是关于整个过程的简介,而是优化。 假设程序编写正确,编译完全优化,testing投入生产。 您的代码中可能存在一些构造,禁止优化器尽其所能地完成最好的工作。 你可以做什么重构,将删除这些禁令,并允许优化器生成更快的代码? [编辑] 偏移相关链接

最快的方法将std :: vector <int>的每个值重置为0

将std::vector<int>每个值重置为0并保持向量初始大小的最快方法是什么? 与[]运算符的for循环?