问题标签 [64-bit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
16317 浏览

适用于 Windows Vista(64 位)的最佳 Subversion 客户端

我在 Windows 环境中使用TortoiseSVN已经有一段时间了。它似乎功能非常完整,并且很好地集成到了 Windows shell 中,更重要的是,向几乎没有或没有源代码控制经验的同事教授它是相当轻松的。 但是,自从我们迁移到 Windows Vista 64 位后,Tortoise 出现了很多 bug,似乎导致了很多 explorer.exe 异常和崩溃。旧版本的软件和最新版本(1.5.1 build 13563)都发生过这种情况。

我很好奇是否有人对将在 Windows(特别是 Vista 64 位)上运行的其他 Subversion 客户端提出建议。这里的开发人员使用各种文本编辑器,因此使用 Visual Studio 或 Dreamweaver for SVN 并不理想。

我听说过有关Cornerstone的好消息,如果存在的话,我会喜欢 Windows 上类似的东西。


我将 Vista/explorer 问题与 Tortoise 相关联,因为它们通常发生在我使用 Tortoise 中的功能时。有时调出“合并”屏幕会导致 GUI 开始表现得很奇怪,最终挂起或崩溃。

我没有看到 1.5.2——我现在正在安装,也许这会解决我的一些问题。

0 投票
2 回答
2132 浏览

是否有 WMI 可再发行包?

我一直在从事一个访问 WMI 以获取有关安装在用户计算机上的软件的信息的项目。我们一直在查询 Win32_Product 却发现它在 64 位版本的 Windows 中不存在,因为它是一个“可选组件”

我知道有很多非常好的替代方法可以查询 WMI 以获取这些信息,但我有一点既得利益想知道这将如何解决。

我想知道的是,是否有某种可以与我们的软件打包在一起的可再发行组件,以允许 64 位用户将 WMI 安装程序提供程序放到他们的机器上?现在,他们必须手动安装它,并且安装需要他们手边有 Windows 光盘。

编辑:

您没有提到什么操作系统,但 WMI Redistributable Components 1.0 版肯定存在。

对于操作系统,我们一直在使用 .NET 3.5,因此我们需要可以在 XP64 和 64 位版本的 Windows Vista 上运行的软件包。

0 投票
13 回答
59039 浏览

我可以让 Memcached 在 Windows (x64) 64 位环境中运行吗?

有谁知道如果何时如何Memcached在 Windows 64 位环境中运行?

我正在设置一个新的托管解决方案,并且更喜欢运行 64 位操作系统,因为它是一个带有 SQL Server DB 的 ASP.Net MVC 解决方案,所以操作系统要么是 Windows Server 2003,要么是(希望!)2008。

我知道这可能会引发关于服务器上 32 位与 64 位的争论,但我只想说我的偏好是 64 位,而且我有一些很好 理由。

到目前为止,我已经尝试了许多选项,并找到了一些与在 32机器上安装它相关的帮助(我可能会添加成功),但由于原始Windows 端口是 Win32 特定的,这几乎没有帮助在 x64 上作为服务安装时。它还依赖于我只能获得 Win32 编译版本的libevent 。

我怀疑简单地在 C++ 中加载所有这些并点击“编译”(对于 64 位)是行不通的,尤其是因为 32 位和 64 位架构的复杂差异,但我想知道是否有人正在努力解决这个问题地面?不幸的是,我的专长仅在于托管代码 (C#),否则我会尝试自己承担这一点,但我不敢相信我是唯一一个试图让memcached在 64 位 Windows 服务器上运行的人。 ..我吗?


更新

是的,恐怕我仍在寻找这个问题的答案——我所有的努力(用我可怜的 C++ 技能)来建立一个稳定的构建都失败了——我已经破坏了一台服务器和 3 个虚拟机只是在尝试,所以现在我求助于真正的专家。有人打算将其移植到64位吗?还是您真的建议我改用 MS Velocity?一想到我就不寒而栗。


更新:@Lars - 我确实使用 Enyim - 它非常好,但你指的是客户端,而不是服务器部分。

@DannySmurf - 我只能将它作为服务安装在 32 位操作系统上。64 位操作系统拒绝安装此 Win32 服务。当然是的,许多 Win32 代码在 x64 架构上无缝运行,因此您可以在 Vista/XP 64 等上运行 32 位应用程序(例如 Office)或游戏,但这并不能直接转化为服务。我不是专家,我怀疑这与服务需要订阅的同步或事件有关,而且我怀疑 64 和 32 不能很好地发挥作用。我很高兴得到纠正,但要回答你的问题 - 是的,我已经尝试过了。

@OJ - 非常感谢您的直截了当的回应。我想了很多,但不确定其他人是否有建议或已经走这条路。也许当 StackOverflow 上线时,会有更多人回复并让我知道这是否正在研究,尽管我可以尝试自己编译它 - 我根本无法“相信”(以我的 C++ 经验水平)它将在大型可扩展解决方案的关键组件中提供“企业级”可靠性。我认为这需要有教养的干预,而不是我未经消毒的实验方法,然后我才能有信心。我的一个小小的疏忽可能会导致网站瘫痪。哦,好吧……直到下一次。

0 投票
5 回答
3829 浏览

64 位 .NET 性能调优

我知道它.NETJIT在应用程序运行之前编译到您正在运行的架构上的,但是 JIT 编译器是否针对 64 位架构进行了优化?

在编写将在64bit system. (即使用 Int64 会提高性能,JIT 编译器会自动使 Int64 在 32 位系统上工作吗?)

0 投票
12 回答
1561 浏览

为什么选择 64 位操作系统?

关于这些问题:

人们推荐64位,你能解释一下为什么吗?是否只是为了让您拥有 32 位提供的 3GB 以上的可寻址 RAM?

Visual Studio 如何从所有这些额外的 RAM 中受益?

我从 64 位 XP 回到 32 位,因为无论如何我使用的 90% 的软件都是 32 位的,而且我在驱动程序和一些 64 位软件方面遇到了问题。

0 投票
3 回答
4244 浏览

如何在运行时后期绑定 32 位/64 位库

我遇到了一个与此处描述的问题相似但略有不同的问题(加载程序集及其依赖项)。

我有一个用于 3D 渲染的 C++ DLL,这是我们卖给客户的。对于 .NET 用户,我们将有一个 CLR 包装器。C++ DLL 可以在 32 位和 64 位版本中构建,但我认为这意味着我们需要有两个 CLR 包装器,因为 CLR 绑定到特定的 DLL?

现在假设我们的客户有一个可以是 32 位或 64 位的 .NET 应用程序,并且它是一个纯 .NET 应用程序,它让 CLR 从一组程序集中解决它。问题是应用程序代码如何在运行时在我们的 32 位和 64 位 CLR/DLL 组合之间动态选择?

更具体地说,对上述问题的建议答案是否也适用于此处(即创建一个 ResolveEvent 处理程序)?

0 投票
5 回答
2225 浏览

在 64 位 Mac 上安装 Apache Web 服务器

我知道 MAC OS X 10.5 附带安装了 Apache,但我想安装最新的 Apache 而不会触及操作系统默认值,以防它在未来与其他 udpate 导致问题。所以我使用了位于以下位置的详细信息:http: //diymacserver.com/installing-apache/compiling-apache-on-leopard/但我不确定如何使它成为 Apache 的 64 位版本,因为它似乎仍在安装32 位版本。

任何帮助表示赞赏

干杯

0 投票
5 回答
652 浏览

安装 Python 以匹配 OS X 10.5 中的目录布局

OS X 10.5 上的默认 Python 安装是 2.5.1,带有 FAT 32 位(Intel 和 PPC)客户端。我想设置 apache 和 mysql 来运行 django。过去,我在 32 位模式下运行 Apache 和 MySQL 以匹配此安装(甚至从 Apache 中剥离 64 位内容以使其工作)。

我想将 Python 升级到 64 位。我很乐意从源代码编译它,但需要注意一点。如何匹配默认安装的布局方式?特别是关于站点包,/Library/Python/2.5/而不是在我编译后埋在框架顶部的站点包。

0 投票
4 回答
22551 浏览

如何在 64 位应用程序和 VB2008 Express 上启用编辑并继续?

当我尝试这样做时,我收到以下错误:

不允许更改 64 位应用程序。


@Wilka:在我选择“工具”>“选项”>“项目和解决方案”>“常规”并选中“显示高级构建配置”之前,该选项不可用。虽然我从您的 MSDN 链接中找到了这个提示。因此,如果您编辑您的评论,我可以将其设为接受的答案...

谢谢大家!


请参阅我对这个问题的第一条评论,它不存在......不知何故......我可以选择目标框架(2.0、3.0 和 3.5),并不是说我看到它对这个特定问题有任何用途......


它不一定是 64 位程序,实际上,我更喜欢它是 32 位的,因为它更像是一个实用程序,它应该在 32 位系统上工作。

另外,我在 64 位运行 Vista。也许这与它有关?

@Rob Cooper:现在我想起来了,在创建解决方案/项目/应用程序时,我从来没有机会选择 64 位或 32 位应用程序......根据你的链接“64 位调试(X64)”是可以使用 MS VB2008 速成版。


哦,顺便说一句,我发现了以下内容:

如果您正在调试 64 位应用程序并希望使用“编辑并继续”,则必须更改目标平台并将应用程序编译为 32 位应用程序。您可以通过打开项目属性并转到编译页面来更改此设置。在该页面上,单击 Advanced Compile Options 并在 Advanced Compiler Settings 对话框中将 Target CPU 设置更改为 x86。关联

但我没有看到目标 CPU 设置...

0 投票
7 回答
3318 浏览

用 Vista 64 编写的代码在 32 位操作系统上是否兼容?

我们正在获得新的开发机器并升级到 Vista 64 Ultimate 以利用我们的 8GB 内存。我们的经理希望我们在 32 位虚拟机中进行所有开发,以确保我们的代码在投入生产时不会出现问题。

有没有办法保证生成的程序可以在 32 位操作系统上运行?我不介意使用虚拟机,但我不喜欢它们强迫您回到“单一”监视器类型视图的方式。我喜欢将我的 VS 工具栏移到我的另一台显示器上。

编辑:我们正在使用 Visual Studio 2005 和 2008、VB.NET 和/或 C#

编辑:使用 Harpreet 的回答,这些是我用来设置我的 Visual Studio IDE 以编译 x86 / 32bit 的步骤:

  1. 单击构建并打开配置管理器
  2. 选择 Active Solution Platform 下拉列表
  3. 如果它在列表中,则选择 x86,如果不在,则跳至步骤 5 选择<New...>
  4. 在 New Solution Platform 对话框中,选择 x86 并按 OK
  5. 验证为所有项目选择的平台是 x86
  6. 单击关闭。

享受。

谢谢你,基思