portability相关内容

将Ruby打包为可移植的可执行文件

很长一段时间以来,我一直在努力寻找一个好的解决方案: 是否有一种可靠的方法将红宝石安装到该平台上可移植的文件夹中?我想要一个可以轻松复制到我正在制作的发行版中的文件夹,这样我就可以“随时随地"拥有一个红宝石环境.只要我需要便携式Ruby安装,就可以编译源代码和东西了. 我发现了一些资源可以解决此问题,但对我来说并不令人满意. 便携式Ruby on Rails环境 http: ..
发布时间:2020-05-29 01:43:34 其他开发

您随身携带哪些USB开发工具?

我刚刚购买了一个新的4GB USB拇指驱动器,我正在尝试决定要放什么.我正在考虑一个棒式包装上的Web服务器,一个C/C ++ IDE(倾向于Code :: Blocks;我的旧USB驱动器上装有Dev-C ++)和Python. 您随身携带哪些与开发相关的工具? 更新 我添加了类别. IDE 代码::块跨平台C/C ++ IDE的开源 支持几个编译器(必须提供 ..
发布时间:2020-05-29 01:43:32 其他开发

PHP-更短的魔术引号解决方案

我正在编写一个需要可移植的应用程序.我知道我应该在PHP配置上禁用魔术引号,但是在这种情况下,我不知道是否可以这样做,所以我在使用以下代码: if (get_magic_quotes_gpc() === 1) { $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST); while (list($key, $val) ..
发布时间:2020-05-29 01:43:27 PHP

是否在任何操作系统上都保证IEEE浮点数和double大小相同?

我正在研究OS便携式数据库系统.我希望我们的数据库文件是操作系统可移植的,以便客户可以自行决定将其数据库文件移动到其他类型的操作系统.由于这种用例,我需要我的数据类型在操作系统之间保持一致,并且我想知道是否可以保证IEEE浮点数和双精度数在任何操作系统上都具有相同的字节大小吗? 解决方案 C ++对于浮点类型的表示几乎一无所知. [basic.fundamental]/8说(强调我) ..
发布时间:2020-05-29 01:43:25 C/C++开发

跨系统和版本的python伪随机数的可重现性?

在给定初始参数的情况下,我需要生成受控的伪随机数序列.为此,我使用了标准的python随机生成器,并以此参数作为种子.我想确保在整个系统(操作系统和Python版本)中生成相同的序列. 总结:python是否可以确保其实现和版本之间的伪随机数生成器的可重复性/可移植性? 解决方案 不,不是. random模块的文档中没有这样的承诺. 此文档包含的内容是这样的话: 在版本2 ..
发布时间:2020-05-29 01:43:23 Python

指针的大小和体系结构

通过在普通台式PC上运行简单的C ++程序进行基本测试,似乎可以假设任何类型的指针(包括函数指针)的大小等于目标体系结构位的大小吗? 例如:在32位体系结构中-> 4个字节,在64位体系结构中-> 8个字节. 但是我记得读过那本书,但总的来说却不是这样! 所以我想知道会是什么情况? 用于使指向数据类型的指针的大小与指针的大小相等 其他数据类型 为了使指向数据类型的指针的大 ..
发布时间:2020-05-29 01:43:21 C/C++开发

您可以在c中的初始化上运行函数吗?

加载程序时是否有运行该函数的机制或​​技巧? 我要实现的目标... void foo(void) { } register_function(foo); 但是显然register_function无法运行. 所以C ++中的一个技巧是使用初始化来使函数运行 类似 int throwaway = register_function(foo); 但是在C语言中不 ..
发布时间:2020-05-29 01:43:18 其他开发

保证python标准库的哪些部分可用?

我很想知道python标准库的哪些部分是绝对保证可用的,而哪些部分可能没有安装(取决于发行版). 我见过这个问题,但是没有完全可以提供我要寻找的答案. 我知道这些模块并非总是可用,并且数学模块始终为.其他模块呢?除了数学外,还有其他保证可用的模块吗? 编辑: sys模块也始终可用. > 解决方案 如果您正在谈论标准的Python实现(CPython),则这些是Python实 ..
发布时间:2020-05-29 01:43:10 Python

Android wifi热点客户端连接事件

我正在通过android应用程序以编程方式将不同的设备与wifi热点AP连接,如何检测以编程方式打开和关闭的客户端以及已连接到wifi热点AP的客户端? Android API中是否有任何回调事件可提供有关单个设备的连接或断开连接事件的信息? 提前致谢. 解决方案 我认为您需要使用WifiP2pDevice 您可以在此处检查可用的设备,以及它们是否已连接. 尝试在此处此处查看可用方法 ..
发布时间:2020-05-29 01:43:06 移动开发

为什么以及C ++位字段不可移植?

我在有关位域的各种问题上遇到了很多评论,声称位域是不可移植的,但是我一直找不到准确解释其原因的信息源. 从表面上看,我应该假设所有位域都只能编译为相同的移位代码的变体,但是显然,它必须比它还要多,否则它们不会有如此强烈的反感. 所以我的问题是是什么导致位字段不可移植? 解决方案 与整数不可移植的含义相同,位字段不可移植.您可以使用整数来编写可移植程序,但是不能期望将int的二进 ..
发布时间:2020-05-29 01:43:03 C/C++开发

可移植的C ++堆栈异常跟踪

我正在编写一个我想可以移植的库.因此,它不应依赖glibc或Microsoft扩展或标准中未包含的任何其他内容.我有一个很好的类继承自std :: exception的类,用于处理逻辑和输入中的错误.知道在特定文件和行号上抛出了特定类型的异常很有用,但是知道执行如何到达那里可能会更有价值,因此,我一直在研究获取堆栈跟踪的方法. 我知道使用execinfo.h中的函数针对glibc构建此数据时 ..
发布时间:2020-05-29 01:43:01 C/C++开发

mktemp(1)有多便携?

正如标题所暗示的那样-我是否可以合理确定mktemp将在我可能会遇到的任何unix-y操作系统上存在? 解决方案 POSIX似乎未指定 mktemp(1). 看起来大多数现代系统都具有它,但是选项的可用功能和语义在实现之间有所不同(因此特定的调用可能不是可移植的): 来自OpenBSD的 mktemp(1) — mktemp (1)起源于OpenBSD 2.1 来自FreeB ..
发布时间:2020-05-29 01:42:58 其他开发

现代C ++的实验功能对长期项目是否可靠?

我有一个当前使用C ++ 11/14的项目,但是它需要类似std::filesystem的项目,该项目仅在C ++ 17中可用,因此我目前没有机会使用它.但是,我看到它在我当前的编译器中以std::experimental::filesystem的形式提供.假设我将来可以添加类似的内容,那么使用实验性功能是否是一个好主意? #ifdef CXX17 //if this is C++17 st ..
发布时间:2020-05-29 01:42:56 C/C++开发

适用于Python脚本的正确Shebang

我通常在Python脚本中使用以下shebang声明: #!/usr/bin/python 最近,我遇到了这个有关爆炸的声明: #!/usr/bin/env python 在脚本文档中,指出使用此表单“更具可移植性". 此声明是什么意思?路径中间为什么会有空间?它实际上对可维护性有贡献吗? 解决方案 #!/usr/bin/env python 具有更高的可移植 ..
发布时间:2020-05-29 01:42:52 Python

STL容器元素销毁顺序

ISO C ++标准是否要求对STL容器内的对象执行任何形式的销毁顺序? std::list/std::vector/std::map元素是否从容器的开头或结尾开始被破坏? 我可以依靠std::map在内部将其元素存储在std::pair中,以便在键对中的键在其值之前被销毁(反之亦然)吗? 解决方案 标准中未指定. 是的,但这意味着密钥在 关联值之后被销毁. ..
发布时间:2020-05-29 01:42:50 C/C++开发

什么是最小的Windows(PE)可执行文件?

作为编写编译器的前提,我试图了解Windows(32位)可移植可执行文件格式.特别是,我想看一个简单的可执行文件示例,该示例除了正确加载,运行和退出外不执行任何操作. 我尝试编写和编译一个简单的C main函数,该函数什么也不做,但是生成的.exe约为22KB,包含许多从KERNEL32.DLL导入的文件(可能是LIBC用来设置环境,堆等).甚至DOS标头也可能较小(它当前会打印默认的“此程 ..

有没有一种可移植的方法来获取Python中的当前用户名?

是否存在一种可移植的方式来获取Python中当前用户的用户名(即,至少在Linux和Windows上均可使用的用户名).就像os.getuid: >>> os.getuid() 42 >>> os.getusername() 'slartibartfast' 我在Google周围四处搜寻,很惊讶地没有找到确切的答案(尽管也许我只是在谷歌搜索方面很差). pwd 模块提供了一种相对简单的方 ..
发布时间:2020-05-29 01:42:43 Python