Articles of visual studio 2008

多核机器上的多个程序实例

对于后面的问题,我假定有一个双核(每个处理器2个核心)机器和两个处理器。 所以共有4个“核心”。 所以出现了一些自然的问题: 假设我编写了一个简单的串行程序,并将其构build在Visual Studio中,并且在每次运行中运行相同的程序两次,分别input不同的数据。 他们会在同一个处理器上运行吗? 或独特的处理器? 多less内存将被分配给每个? 它是1处理器(2核心)上的RAM内存还是总RAM? 我相信这两个程序可以在不同的处理器上运行,每个应该有一个处理器(2个内核)的RAM存储器。 但我不是100%肯定的。 Linux上的行为会有什么不同吗? 现在假设我的程序是使用分布式内存并行接口(如MPI)编写的,而且我在np参数(比如说)中使用2个处理器运行了它。 该程序是否会使用两个处理器(实际上是全部4个内核)? 这是参数-np的最佳值吗? 换句话说,如果我对-np 3或-np 4做了同样的处理, 假设没有附加优势是正确的吗? 我想也是这样,但我不是100%肯定的。 我还假设我可以高于4(-np 5,-np 6等)。 在这种情况下,这些过程如何在np> 4的值处竞争记忆? 4.我认为是的,也许这部分取决于问题的大小,但也不是100%肯定的。 接下来,假设我运行了MPI构build的并行程序的两个实例,都使用了-np 2,每个实例都有不同的input数据。 首先,这可能吗? 我认为这是并且他们每个都在两个处理器上运行? 这两个程序是如何同步的?他们如何单独地依次竞争内存? 这应该至less部分地基于启动程序的顺序,据推测? 最后,假设我的程序是使用共享内存并行接口(如OpenMP)编写的,而且我运行了一次。 我可以运行多less个“线程”来充分利用共享内存的并行性 – 是2还是4? (因为我有2个处理器,每个2个核心)。 我的猜测是4。 因为所有4个内核都是单个共享内存单元的一部分? 那是对的吗? 如果答案是4; 在超过4个线程上运行是否有意义? 我不确定这是否可行(不像MPI,我相信我们可以做–np 5,-np 6等等)。 最后,假设我运行共享内存并行程序的两个实例,每个实例都有不同的input数据。 我认为这是可能的,并且个别过程会以某种方式竞争记忆,大概是按照程序启动的顺序?

在Visual Studio中定义解决scheme范围?

我有一个使用Visual Studio 2008构build的非常大的应用程序,可以在Windows XP上运行。 代码由一个解决scheme文件组成,其中包含六个独立的项目。 我的工作是移植这个应用程序在Linux上运行。 我以前没有做过这样的事情。 我昨天发现,我的公司希望这个代码仍然可以在Windows上编译完成。 我的第一个想法是使用预处理器语句,例如: #define COMPILE_FOR_LINUX 然后,我可以使用预处理器块来告诉编译器将哪些文件包含在头文件中: #ifdef COMPILE_FOR_LINUX // include required Linux headers here and skip Windows header includes #else // include required Windows headers here and skip Linux header includes #endif 在包含适当的文件之后,我可以用下面的块封装所有依赖于平台的代码: #ifdef COMPILE_FOR_LINUX // compile Linux specific code used here. #else // compile Windows specific code used […]

在Visual Studiodebugging期间的浏览器窗口大小

如何强制从Visual Studio运行网站时打开的窗口最大化? 每当我运行我的网站VS自动调整窗口的东西,似乎任意。

铬在Windows上生成失败

我正在尝试构buildWindows的Chromium(使用Visual Studio 2008 SP1),并失败了大约37个错误。 这里有一个select: Error 1 error LNK2005: "wchar_t const * const switches::kProcessChannelID" (?kProcessChannelID@switches@@3QB_WB) already defined in ipc.lib(ipc_switches.obj) common.lib chrome_dll Error 2 error LNK2005: "wchar_t const * const switches::kDebugChildren" (?kDebugChildren@switches@@3QB_WB) already defined in ipc.lib(ipc_switches.obj) common.lib chrome_dll Error 3 error LNK2005: "wchar_t const * const switches::kIPCUseFIFO" (?kIPCUseFIFO@switches@@3QB_WB) already defined in ipc.lib(ipc_switches.obj) common.lib chrome_dll Error 4 […]

如何使用Application Verifier在我的代码中find真正的问题行?

我现在试图使用这个应用程序validation程序debugging工具,但我坚持,首先:它打破了一个简单的variables集线(例如s = 1)的程序, 其次,现在当我在debugging器下运行这个程序,我的程序似乎已经改变了它的行为:我正在绘制图像,现在其中一个颜色已经改变o_O,所有这些我不画的图像部分已经改变了颜色到#CDCDCD,当它应该是#000000,并且我已经设置了默认颜色为零,仍然变成#CDCDCD。 我如何做到这一点? 这里是输出AV给我: VERIFIER STOP 00000002: pid 0x8C0: Access violation exception. 14873000 : Invalid address causing the exception 004E422C : Code address executing the invalid access 0012EB08 : Exception record 0012EB24 : Context record AVRF: Noncontinuable verifier stop 00000002 encountered. Terminating process … The program '[2240] test.exe: Native' has exited with code […]

创build色板库

大家好,我正在清理前几学期的代码。 以前我用c ++创build了一个151色的色板库。 但是,由于我的时间紧迫和缺乏经验,我完全把它作为一个定义语句块来创build。 其中,为硬编码值的点工作正常。 但是这种方法有一些明显的弱点。 到目前为止,我所做的是创build一个命名空间“swatch”,在命名空间中,我将枚举有效的颜色。 我也会有一个'getSwatch'函数或类似的东西,它会返回一个vec3(我的一个类,代表一个3元素的向量,有一些很好的function),函数将使用switch语句来通过有效的色板。 它看起来像这样: namespace swatch{ enum color{ red, blue, green } inline const vec3 getColor(const color& c){ // Switch and return red blue or green. } } 我的问题:我想知道你可能会build议这样做吗? 性能和可用性的好处是我最感兴趣的。 在此先感谢朋友, 快乐的编码。 编辑:我只是改变了这个例子,让更多的人不知道如何使用我的vec类。 (即:除了我之外的每个人)。 另外,你可以看看其他的使用者。 他们把rgb值传递给构造函数做了一个很好的猜测,那不是我怎么做的,但是我仍然可以跟随你的意思。

关于Microsoft的string安全function

WCHAR* someString = L"SomeString\n"; WCHAR s1[MAX_PATH]; // I'm sure this is right code. StringCchCopyW(s1, _countof(s1), someString); // But I'm not sure about these example. StringCchCopyW(s1 + 100, _countof(s1) – 100, someString); // Is it right? StringCchCopyW(s1 + 100, _countof(s1), someString); // Is it right? // How about these? StringCchCatW(s1, _countof(s1) – wcslen(s1), someString); // Is […]

Windows Ce部署错误

我有M3terminal有Windows Ce .NEt 4.02我用Visual Studio 2008创build一个Windows Ce项目我用usql连接SqlCe连接到SqlServer当我部署我的project.Vs尝试安装Sql Compact Frame工作代表,SqlCompact核心然后我从设备得到一个错误messaje像这个设置不是这个操作系统我该怎么办?

使窗口上的button/标签形成更大/移动位置最大化?

我正在开发一个时钟计时器。 然而,我正在做的事情是,当屏幕的边angular通常是小的forms是最大化的。 有什么方法可以最大限度地移动活动的位置(所有的信息都被发送) – 我可以移动开始暂停和停止/重置button,也可以移动倒数时间的标签他们在最大化的显示上更大。 我有两个图像 – 背景小和背景大,这是改变罚款最大化 – 我用下面的代码太钩入大小改变事件 – 但注释掉不工作 – 它不让硬编码X,Y我想在哪里协调最大化的活动…有什么我失踪? 非常感谢 – Colly。 private void CountDownTimer_SizeChanged(object sender, EventArgs e) { Image Max = new Bitmap(@"C:\Users\colinmck\Desktop\Timer\CountDownTimer\IgnitionTeamLRG.bmp"); Image Min = new Bitmap(@"C:\Users\colinmck\Desktop\Timer\CountDownTimer\IgnitionTeamSML.bmp"); if (WindowState == FormWindowState.Maximized) { BackgroundImage = Max; //Not Working!!!!!!!!!!!!! //Activity.Location.X = 60; //Activity.Location.Y = 65; } else { BackgroundImage = […]

当安装Visual Studio 2010时,将.vcproj文件分配给Visual Studio 2008

我遇到了一个奇怪的错误。 我使用Windows 7 x64。 Visual Studio 2010(VS10)和Visual Studio 2008(VS08)都已安装。 现在我想确保,当我双击打开一个.vcproj文件它正在打开VS8而不是VS10。 现在这似乎是一个微不足道的问题,但:“righclick – >打开 – >select默认程序 – >selectVS08的devenv.exe – >总是打开与”不工作。 事实上,在浏览VS08的devenv.exe后,它不会显示在应该显示的列表/菜单中。 这是非常奇怪和烦人的,也许有人已经遇到这个错误,并知道一个解决scheme。