cross-platform相关内容

为什么字节顺序位是位域的一个问题?

这是位域使用任何便携式code似乎little-和大端平台之间的区别。请参阅linux内核结构iphdr的声明$这样的一个例子C $℃。我不明白为什么字节顺序位是一个问题都没有。 据我了解,位域是纯粹的编译器结构,用于促进位级操作。 例如,请考虑以下位字段: 结构ParsedInt { unsigned int类型F1:1; unsigned int类型F2:3; ..
发布时间:2016-08-17 20:26:48 C/C++

大型跨平台的C ++项目的磁盘物理布局与许多第三方的依赖

我在重新组织大型跨平台的C ++项目与物理(磁盘)布局的过程很多第三方的依赖,使用CMake的构建。 由于我们需要支持Windows,其上有没有完善的包管理器的平台,我们决定在很久以前,包括我们在源代码树依靠第三方库。然而,在其他平台,我们支持如Linux和Mac OS X,许多第三方库可作为包装或已经present在系统中,很容易被发现的CMake 目前的项目布局如下: 根/ SR ..
发布时间:2016-08-16 13:15:50 C/C++开发

跨平台的构建与SBT

我目前正在测试出SBT包装本地人和我期望的结果是要为每个支持的平台本机安装。显然,要做到这一点特定于平台的SBT任务将需要在该平台上运行。 构建要么与Atlassian的竹子或JetBrains公司'团队市进行。 在理想情况下,我只会做编译和测试一次,重复使用相同的文物的包装任务。 什么是SBT解决这个好办法? 我能想到的一个办法就是做任何平台上编译和测试,然后公布这些到本地存储库。然后包 ..
发布时间:2016-08-16 12:46:03 开发过程

在执行过程中有加载资源问题

这里的根本问题的背景,我与一组上使用 SWT 库项目合作,我试图打包用于部署的软件。事实证明 SWT 很平台/体系结构相关。我希望能够打包所有六个 JAR S(在Linux,Mac,赢得和32/64位)到相同的软件包,并使用相应的库视系统。我意识到这是一个严峻的挑战但是,切换到秋千(或其他任何东西)是不是一个真正的选择权了。 我已经找到了一些相关的线程( ..
发布时间:2016-08-16 12:45:11 Java开发

如何嵌入一个跨平台的应用程序的Web浏览器控件?

我需要快速编写这个应用程序:一个封装了简单的窗口 网络浏览器控制,运行HTML网页。 浏览器的用户界面(例如导航按钮)应燮pressed。 作为一个.NET开发人员,我会嵌入web浏览器OCX在Windows窗体。 但是,这已经在Mac以及运行! 我发现下面的跨平台的候选人。 你会选择(以简单,安定性,社会支持等方面。)其中之一: wxWidgets的: http://www.k ..

UDP套接字缓冲区溢出检测

我正在开发跨平台工具,捕捉各种比特率的多个UDP流。 提高:: ASIO用于联网。有什么方法来检测的情况时,UDP缓冲区已满,在插座数据丢失可能发生?我现在可以看到的唯一方法是阅读的/ proc / PID%%/网/ UDP,但你知道这不是aplicable窗户:)。另外,我想如果可能的话使用boost功能吧。 解决方案 如果你需要这个功能,你必须code它变成您所使用的协议。 UDP是 ..
发布时间:2016-08-12 19:02:29 C/C++开发

跨平台相当于Windows事件

我想端口某些Windows code到Linux,最好是通过独立于平台的库(例如升压),但我不知道如何端口事件code这一点。 code的位涉及两个线程(可以称它们为A和B)。 A想要做一些事情,只有B能,所以它给B发送一个消息,然后等待B到说对其做。在windows这看起来是这样的: 无效美孚(); //一个线程调用这个 空巴(HANDLE EVT);无效美孚() { HANDLE ..
发布时间:2016-08-12 17:06:14 C/C++开发

我可以使用boost库跨平台应用程序执行?

有没有提升(C ++)库中的任何WinAPI的模拟的WinExec?我需要从我的程序运行的可执行文件,并将参数传递给它。我应该使用任何其他跨平台的库本,或自己办理何种操作系统我的程序编译为? 解决方案 您可能想看看这个问题,就在Win32的popen(): ..
发布时间:2016-08-12 17:04:51 C/C++开发

如何让Android应用兼容多种平台

我在android开发新的。我创建了一个Android应用程序,我想出版市场上我的应用程序。所以我想一个Android应用程序在多个平台上工作。 例如:iOS版/ Windows手机/黑莓。 是否有可能使我的Andr​​oid应用与iOS / Windows Phone的/黑莓就像亚马逊Kindle Fire设备兼容。 请注意:我不是问为不同的平台创建新的应用程序。相反,我问有关使现有的An ..
发布时间:2016-08-10 21:55:59 移动开发

标准(跨平台)的位操作方式

由于是有数字的不同的二进制重新presentation(例如,以大/小端),这是跨平台的: //注意:固定大小的无符号整型 some_unsigned_type变量= some_number;//设置n位,从1开始, //从右到左(至少显著到最显著) 变量| =(1 可变&放大器; =〜(1 在换句话说,没有编译器总是照顾的固定大小的不同的二进制重新presentation的无符号数,或者 ..
发布时间:2016-08-07 19:48:54 C/C++开发

Unix外壳之间的可移植性 - 我在思考这个问题是否正确?

每当我写的s​​hell脚本(主要是软件开发的实用程序或创建工具)我一般尽量避免赞成使用普通的旧SH便携的使用bash。不过最近我一直运行到越来越多的问题,其中有用的功能不可用,或行为实际上是在整个使用SH那么它使用bash的系统不太一致,因为SH化名为不同的炮弹... 据我了解,SH是最古老的Unix外壳和精心编写的sh脚本在理论上应该在pretty多的系统运行在那里...但它似乎也有大约90 ..
发布时间:2016-08-03 12:01:58 Linux/Unix

跨平台getopt的一个shell脚本

我刚刚发现了 getopt的是不是跨平台(特别是FreeBSD和Linux)。什么是这个问题最好的解决方法? 解决方案 使用 getopts的(带有“S”)。 根据猛砸FAQ 35 : 除非它的版本与UTIL-Linux操作系统,并使用其先进的模式,从来没有使用getopt的(1)。 getopt的不能处理空参数字符串或嵌入空白的参数。请忘记它曾经存在过。 该POSIX外壳( ..
发布时间:2016-08-02 14:39:06 Linux/Unix

如何检查是否在Cygwin中,Mac或Linux上运行?

我有一个同时使用在Windows / Cygwin和Mac和Linux shell脚本。它需要为每个版本稍有不同的变量。 如何能一个shell / bash脚本检测无论是在Cygwin中运行,在Mac或Linux中? 解决方案 通常情况下,的uname 有各种选项会告诉你,你在运行的环境: PAX> -a的uname CYGWIN_NT-5.1 IBM-L3F3936 1.5. ..
发布时间:2016-08-02 13:51:44 Linux/Unix

集中验证和授权多个Web服务

有几种不同的web服务 - 各种技术使用,如Java,.NET,Python和Perl中,以及可能在未来更多 - 属于不同的组织,并且访问这些Web服务,必须限制 这个想法是有一个中央认证授权服务器,只负责批准获取每个WS。 我在寻找一个单点登录系统中,用户与认证服务器认证一次,并授予访问Web服务在有限的时间跨度。 安全性要求越来越高,因此用户名/密码设置是不够的。 在快速搜索我发现很多 ..

跨平台音频分析库

我在找一个跨平台库,让我来分析声音文件的波形。它需要能够至少要查询的幅度对于给定的样本的能力,这将是很好,如果它可以做频率检测。 解决方案 好吧,查询振幅对于给定的样本是相当容易的,你只需要样品的值转换为分贝。至于其他类型的分析,你可能会发现 aubio 是一个很好的工具。它可以做频率检测,甚至让你使用多种不同的检测算法取决于你是否需要精度和性能的选项。 ..
发布时间:2016-07-22 18:41:18 其他开发

什么是跨平台的方式在python播放声音文件?

我试图用打一个pyaudio .wav文件。它在Windows很大,但是当另一台设备正在使用声音在Ubuntu不起作用。 该错误是“IO错误:[Errorno 无效的输出设备(无默认值 输出设备)-9996 难道还有其他图书馆,我可以尝试使用?另一种方法? 解决方案 您可以使用 wxPython的 声音= wx.Sound('sound.wav') sound.Play( ..
发布时间:2016-07-22 13:56:18 Python