我有一个专有程序,我试图在64位系统上使用.
当我启动设置它可以正常工作,但在它尝试更新自己并编译一些模块后,它无法加载它们.
我怀疑它是因为它使用gcc和gcc尝试为64位系统编译它们,因此该程序不能使用这些模块.
是否有任何方法(一些环境变量或类似的东西)迫使gcc为32位平台做所有事情.32位chroot会工作吗?
我们的C++库目前使用time_t来存储时间值.我开始在某些地方需要亚秒精度,因此无论如何都需要更大的数据类型.此外,在某些地方解决2038年问题可能会有所帮助.所以我正在考虑完全切换到具有基础int64_t值的单个Time类,以替换所有位置的time_t值.
现在,我想知道在32位操作系统或32位CPU上运行此代码时这种更改对性能的影响.IIUC编译器将生成使用32位寄存器执行64位算术的代码.但是如果这太慢了,我可能不得不使用更加差异化的方式来处理时间值,这可能会使软件更难维护.
我感兴趣的是:
我最感兴趣的是英特尔酷睿2系统上Linux 2.6(RHEL5,RHEL6)上的g ++ 4.1和4.4; 但了解其他系统(如Sparc Solaris + Solaris CC,Windows + MSVC)的情况也很好.
我刚刚在64位fedora 14的全新安装上安装了eclipse,android sdk和jdk,但是当我创建一个新项目时,我在控制台中收到以下错误:
android-sdks/build-tools/17.0.0/aapt:加载共享库时出错:libz.so.1:无法打开共享对象文件:没有这样的文件或目录
我使用64位机器,我需要安装一些32位驱动程序,所以我想安装:
sudo apt-get install ia32-libs读取包列表...完成构建依赖树...完成E:找不到包ia32-libs
任何人都帮我解决64bit fedora 14机器libz.so.1问题
在使用NSIS安装程序进行安装期间,我需要检查系统上安装了哪个JRE(32位与64位).我已经知道我可以检查系统属性" sun.arch.data.model
",但这是Sun特定的.我想知道是否有一个标准的解决方案.
我有一个以.vbs结尾的文本文件,我在下面写了:
Set Conn = CreateObject("ADODB.Connection")
Conn.Provider = "Microsoft.ACE.OLEDB.12.0"
Conn.Properties("Data Source") = "C:\dummy.accdb"
Conn.Properties("Jet OLEDB:Database Password") = "pass"
Conn.Open
Conn.Close
Set Conn = Nothing
Run Code Online (Sandbox Code Playgroud)
无法找到提供商.它可能没有正确安装.
但它已安装.我认为问题的根源是提供者是32位提供者,据我所知它不存在为64位.
如果我在64位计算机上通过IIS运行VBScript(作为ASP文件),我可以选择它应该以32位模式运行.然后它可以找到提供者.
如何在Windows 64位上找到提供程序?我可以告诉CScript(执行.vbs文本文件)以某种方式在32位模式下运行吗?
对于相对较短的字符串,最好的32位散列函数是什么?
字符串是包含英文字母,数字,空格和一些其他字符(标签名称#
,$
,.
,...).例如:Unit testing
,C# 2.0
.
我正在寻找"最佳碰撞"中的"最佳",性能对我的目标并不重要.
我正在尝试使用gcc 4.8在Ubuntu Server 12.04 LTS 64位上编译32位C应用程序.我收到有关不兼容库和的链接器错误消息skipping -lgcc
.如何编译和链接32位应用程序需要做什么?
我一直在尝试阅读32位和64位处理器(http://en.wikipedia.org/wiki/32-bit_processing).我的理解是32位处理器(如x86)具有32位宽的寄存器.我不确定这意味着什么.所以它有特殊的"内存空间",可以存储最多2 ^ 32的整数值?
我不想听起来很愚蠢,但我不知道处理器.我假设64位通常优于32位.虽然我的电脑现在(一年前,Win 7,Intel Atom)有一个32位处理器.
我有一个位数组实现,其中第0个索引是数组中第一个字节的MSB,第8个索引是第二个字节的MSB,等等...
找到这个位数组中设置的第一个位的快速方法是什么?我查找的所有相关解决方案都找到了第一个最重要的位,但我需要第一个最重要的解决方案.所以,给定0x00A1,我想要8(因为它是左起第9位).