Tag: C#的

我如何findList <>中的最后一个元素?

以下是我的代码摘录: public class AllIntegerIDs { public AllIntegerIDs() { m_MessageID = 0; m_MessageType = 0; m_ClassID = 0; m_CategoryID = 0; m_MessageText = null; } ~AllIntegerIDs() { } public void SetIntegerValues (int messageID, int messagetype, int classID, int categoryID) { this.m_MessageID = messageID; this.m_MessageType = messagetype; this.m_ClassID = classID; this.m_CategoryID = categoryID; } public string m_MessageText; […]

在.NET(Winforms)窗体中的控件居中?

我正在尝试将一个固定大小的控件集中在一个表单中。 出于兴趣,是否有一个非愚蠢的做法呢? 我真正想要的是类似于文本alignmentCSS属性。 目前,我将周围窗体的填充属性设置为合适的大小,并将控件的Dock属性设置为填充。

为什么代码在线程间变化共享variables显然不会受到竞争条件的影响?

我正在使用Cygwin GCC并运行此代码: #include <iostream> #include <thread> #include <vector> using namespace std; unsigned u = 0; void foo() { u++; } int main() { vector<thread> threads; for(int i = 0; i < 1000; i++) { threads.push_back (thread (foo)); } for (auto& t : threads) t.join(); cout << u << endl; return 0; } 用下列g++ -Wall -fexceptions […]

确保HttpConfiguration.EnsureInitialized()

我已经安装了Visual Studio 2013,当我运行我的应用程序,我得到下面的错误。 我不知道我在哪里初始化这个对象。 该怎么办? Server Error in '/' Application. The object has not yet been initialized. Ensure that HttpConfiguration.EnsureInitialized() is called in the application's startup code after all other initialization code. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the […]

如何在C#中生成唯一的文件名

我已经实现了一个algorithm,将生成将保存在硬盘上的文件的唯一名称。 我附加DateTime 时间 : 小时,分钟,秒和毫秒,但它仍然会生成重复的名称的文件,因为一次上传多个文件。 什么是最好的解决scheme,以生成独特的文件名称存储在硬盘驱动器,所以没有2个文件是相同的?

开发国际象棋程序时初始化方向数组的意义是什么?

我对竞争性编程是新的,我经常注意到,许多伟大的编程人员在他们的代码中都有这四行(特别是涉及到数组): int di[] = { 1, -1, 0, 0, 1, -1, 1, -1 }; int dj[] = { 0, 0, 1, -1, 1, -1, -1, 1 }; int diK[] = { -2, -2, -1, 1, 2, 2, 1, -1 }; int djK[] = { -1, 1, 2, 2, 1, -1, -2, -2 }; 这是什么意思?用什么技术?

C ++中的“long”,“long long”,“long int”和“long long int”有什么区别?

我正在从Java转换到C ++,并对long数据types有一些疑问。 在Java中,要保存大于2 32的整数,您只需编写long x; 。 但是,在C ++中, long似乎既是数据types又是修饰符。 似乎有几种使用long : long x; long long x; long int x; long long int x; 另外,似乎有这样的事情: long double x; 等等。 所有这些不同的数据types有什么区别,它们都有相同的目的吗?

从C#XML生成文档评论

我最近开始了一个新的项目,我第一次使用C#。 我发现尽pipeVisual Studio有助于创buildC#的XML注释来logging类和方法,但是生成MSDN或Javadoc样式文档的工作并不多。 Google告诉我,Visual Studio 2003包含了一个生成这种文档的工具,但是它不再包含在IDE的更高版本中。 如果我希望利用我精心制作的(我向你保证!)XML标记,我有什么select?

为什么要在c#中实现ICloneable?

你能向我解释为什么我应该从ICloneableinheritance并实现Clone()方法吗? 如果我想做一个深层次的复制,我不能只实现我的方法? 我们说MyClone() ? 我为什么要inheritanceICloneable ? 有什么优势? 这只是使代码更“可读”吗?

C ++构build系统 – 使用什么?

我正在考虑用C ++开始一个新项目 – 刚开始的时候,我正在调查可用的构build系统。 看起来答案是“很多,而且都很糟糕”。 我特别需要的function是: C ++ 11支持 跨平台(Linux为主要目标,但至less可以在Windows上构build) 体面的unit testing支持 支持多个模块分离代码 支持代码生成(使用asn1c或protobuf – 不是100%确定) 易于维护 现在,我知道我可以很轻松地使用CMake和Autotools。 也许也与SCons和Waf以及其他人一起。 问题是,我从来没有弄清楚如何正确地使用它们来做代码生成 – 这是源代码文件在构build过程第一次运行之前不存在,所以构build系统必须能够转换成可执行代码的源文件但是直到构build开始时才真正知道…(特别是ASN1C会生成数十个头文件和源文件,这些文件必须能够一起工作,并且实际的文件集合取决于您的asn文件的内容)还有一个事实是,这些都不是特别容易维护–CMake和Autotools有他们自己的巨大的脚本,你需要pipe理他们的工作,而Waf和Scons要求任何与他们合作的人都有正确的Python知识(I不要)和他们一起工作… 那么 – 对于这样的东西,推荐哪些构build系统? 或者现在我会被困在make文件和shell脚本中?