我使用C#,.NET,VS.NET 2008.
除了能够处理更多内存外,将我的应用程序编译为64位有什么好处?
会更快还是更小?为什么?
它是否使它与x64系统更兼容(与32位应用程序相比)?
如果我的应用程序在虚拟机中运行,如何检测(.NET或Win32)?
考虑:
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//int[] val = { 0, 0};
int val;
if (textBox1.Text == "")
{
MessageBox.Show("Input any no");
}
else
{
val = Convert.ToInt32(textBox1.Text);
Thread ot1 = new Thread(new ParameterizedThreadStart(SumData));
ot1.Start(val);
}
}
private static void ReadData(object state)
{
System.Windows.Forms.Application.Run();
}
void setTextboxText(int result)
{
if (this.InvokeRequired)
{
this.Invoke(new IntDelegate(SetTextboxTextSafe), new object[] { result });
}
else
{
SetTextboxTextSafe(result); …Run Code Online (Sandbox Code Playgroud) 我正在努力让Mylyn和Redmine一起工作,这样我就可以在Eclipse内部管理任务.我在redmine wiki http://www.redmine.org/wiki/redmine/HowTo_Mylyn上看到了这个,但我认为这是旧版本的Mylyn.
我找不到Mylyn的Generic Web Connector插件,但是有这个Web模板插件.我认为有人取代了Generic Web Connector.但它与Redmine wiki上发布的屏幕截图截然不同.没有任务URL,新任务URL等.
我正在构建一个博客引擎来测试一些概念,例如我们的TDD和使用控制反转...我想出了一个设置,我有一个通用的IBlogRepository接口,所以我可以同时支持SQL和XML.
public interface IBlogRepository : IRepository
{
Post GetPostById(Guid postId);
Post GetPostByFriendlyUrl(string friendlyUrl);
List<Post> GetPostsByAuthor(string userName);
List<Post> GetPostByTags(params string[] tags);
List<Author> Authors { get; }
void Delete(Post post);
void Delete(Comment comment);
void Save(Post post);
void Save(Comment comment);
}
Run Code Online (Sandbox Code Playgroud)
问题是XML存储库需要不同于数据库的资源...这里是构造函数:
public XmlBlogRepository(string dataPath, IFileReader fileReader, IDirectoryReader directoryReader, ILogger logger)
{
this.dataPath = dataPath;
this.fileReader = fileReader;
this.directoryReader = directoryReader;
this.Logger = logger;
}
Run Code Online (Sandbox Code Playgroud)
SQL博客存储库不需要fileReader,directoryReader和dataPath.
这使得进行控制反转以加载IBlogRepository的问题变得不可能,并且由于它们具有完全不同的ctors,因此也很难一般地使用它们.
我必须传递它们的原因是因为如果我只使用File.Open/Directory.GetFiles那么我将无法在没有硬盘驱动器上的XML文件的情况下对该类进行单元测试.
以下用于创建全局对象导致编译错误.
#include "stdafx.h"
#include <iostream>
using namespace System;
using namespace std;
#pragma hdrstop
class Tester;
void input();
class Tester
{
static int number = 5;
public:
Tester(){};
~Tester(){};
void setNumber(int newNumber)
{
number = newNumber;
}
int getNumber()
{
return number;
}
}
Tester testerObject;
void main(void)
{
cout << "Welcome!" << endl;
while(1)
{
input();
}
}
void input()
{
int newNumber = 0;
cout << "The current number is " << testerObject.getNumber();
cout << "Change number to: "; …Run Code Online (Sandbox Code Playgroud) 使用windbg和running!dumpheap命令查看对象的地址时,如何限制特定数量的对象.我发现的唯一方法是在博客上使用CTRL + BREAK和命令行http://dotnetdebug.net/2005/07/04/dumpheap-parameters-and-some-general-information-on-sos-help-system /
-l X - 仅打印每个堆中的X个项而不是所有对象.
显然-l不再存在于SOS.dll中
这两种迭代容器的方式有哪些优点/缺点/你更喜欢哪一种?为什么:
for (MyClass::iterator i = m.begin(), e = m.end() ; i != e ; i++)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
要么
for (MyClass::iterator i = m.begin() ; i != m.end() ; i++)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
附属问题:i ++或++ i?为什么?
您建议使用哪种代码分析器或代码复审工具,
用于分析DotNet 2.0和3.5代码并获取
所有类,方法,属性,实例,定义,数据库及其与代码的关系,
我想获得有关代码和项目的打印信息,
(这里我不是指用于测试代码和结构的工具)
是否有类似规格的人?