标签: cross-platform

C:跨平台的RS-232串口库?

我正在寻找一个开源的跨平台库,用于处理C语言中的串行端口,这就是令人敬畏的PySerial库(不幸的是我必须在这个应用程序中使用C).

我只找到了这个:http://www.teuniz.net/RS-232/,而且似乎没有提到OS X的兼容性.

c cross-platform serial-port interfacing

23
推荐指数
4
解决办法
3万
查看次数

开始OpenCL教程?

我看过一些关于OpenCL有多强大的视频和文章 - 而且我很迷茫.问题是那里有很少的资源可以帮助你使用OpenCL ..比如说OpenGL.

我正在寻找一些开始OpenCL(例如一个Hello World教程)教程和一些高级教程的指针,当我掌握它时.

另外 - 如何'跨平台'是OpenCL,有多少不同的操作系统(例如Windows,Linux,iOS和Android)可以运行OpenCL程序.

顺便说一句:我更喜欢使用OpenCL和C++(不是Java等)的教程:-)

编辑:如果我要开始在OpenCL开发,我需要在Windows系统上下载诸如header和.lib文件的下载(在Linux上你只需要键入sudo apt-get install opencl-dev&我认为Mac OS X已经安装了吗?).

c++ resources gpu cross-platform opencl

23
推荐指数
1
解决办法
2万
查看次数

Ruby对GUI开发有什么好处吗?

我正在考虑创建一个基于GUI的工具,我想要跨平台.我已经解雇了Java,因为我个人不喜欢Swing.我正在考虑使用C#并使用Mono来实现跨平台.但是我想知道像Ruby这样的新型跨平台语言能否为我提供一个不错的GUI开发环境.

ruby user-interface cross-platform

22
推荐指数
4
解决办法
2万
查看次数

SDL for iPhone有多成熟?

有一段时间我一直在考虑尝试将我最喜欢的经典PC游戏之一,The Ur-Quan Masters(又名Star Control 2)移植到iPhone上.UQM将SDL用于其所有图形,声音,输入和其他游戏内容,似乎有一个SDL到iPhone的端口,但它在这一点上看起来并不十分成熟.

有没有人把iPhone SDL端口放进去?它的效果如何?我可以期待这个项目有哪些问题,这个问题已经是iPhone的跨平台代码?

如果SDL不是一个选项,那么任何人都可以推荐一个替代框架,以便弥合SDL与OpenGL ES和Core Audio等本机库之间的差距吗?或者编码那些框架是最好的选择?

编辑添加:这是在UQM论坛上关于执行iPhone端口的论坛帖子的链接.

iphone sdl cross-platform

22
推荐指数
1
解决办法
2万
查看次数

是否有Java实用程序将转换String路径以使用正确的文件分隔符char?

我开发了许多用Java操作文件的类.我正在使用Linux机器,并且一直在幸福地打字new File("path/to/some/file");.当提交时,我意识到该项目的其他一些开发人员正在使用Windows.我现在想调用一个方法,该方法可以接受表单的字符串,"/path/to/some/file"并根据操作系统返回正确分隔的路径.

例如:
"path/to/some/file"成为"path\\to\\some\\file"Windows.
在Linux上它只返回给定的String.

我意识到不会花很长时间来敲定一个可以做到这一点的正则表达式,但我不打算重新发明轮子,并且更喜欢经过适当测试的解决方案.如果它是内置于JDK中会很好,但如果它是一些小型F/OSS库的一部分也很好.

那么是否有一个Java实用程序将转换String路径以使用正确的文件分隔符char?

java string file-io cross-platform jdk1.6

22
推荐指数
3
解决办法
5万
查看次数

如何实现简单的跨平台Python守护进程?

我希望我的Python程序在后台作为守护进程在Windows或Unix上运行.我看到python-daemon包仅适用于Unix; 是否有跨平台的替代方案?如果可能的话,我想保持代码尽可能简单.

python daemon cross-platform

22
推荐指数
3
解决办法
7801
查看次数

确定C++中的Linux或Windows

我正在用C++编写一个跨平台兼容的函数,它根据输入文件名创建目录.我需要知道机器是Linux还是Windows并使用适当的正斜杠或反斜杠.对于下面的代码,如果机器是Linux那么isLinux = true.我如何确定操作系统?

bool isLinux;
std::string slash;
std::string directoryName;

if isLinux
   slash = "/";
else
   slash = "\\";
end

boost::filesystem::create_directory (full_path.native_directory_string() + slash + directoryName); 
Run Code Online (Sandbox Code Playgroud)

c++ linux windows cross-platform

22
推荐指数
3
解决办法
3万
查看次数

跨平台是Google的Protocol Buffer在实践中处理浮点类型的方式吗?

Google的协议缓冲区允许您在邮件中存储浮点数和双精度数.我查看了实现源代码,想知道他们是如何以跨平台的方式设法做到这一点的,我偶然发现的是:

inline uint32 WireFormatLite::EncodeFloat(float value) {
  union {float f; uint32 i;};
  f = value;
  return i;
}

inline float WireFormatLite::DecodeFloat(uint32 value) {
  union {float f; uint32 i;};
  i = value;
  return f;
}

inline uint64 WireFormatLite::EncodeDouble(double value) {
  union {double f; uint64 i;};
  f = value;
  return i;
}

inline double WireFormatLite::DecodeDouble(uint64 value) {
  union {double f; uint64 i;};
  i = value;
  return f;
}
Run Code Online (Sandbox Code Playgroud)

现在,一个重要的附加信息是这些例程不是进程的结束,而是对它们的结果进行后处理,以便以小端顺序放置字节:

inline void WireFormatLite::WriteFloatNoTag(float value,
                                        io::CodedOutputStream* output) {
  output->WriteLittleEndian32(EncodeFloat(value));
}

inline void WireFormatLite::WriteDoubleNoTag(double value,
                                         io::CodedOutputStream* …
Run Code Online (Sandbox Code Playgroud)

c++ floating-point cross-platform protocol-buffers ieee-754

22
推荐指数
1
解决办法
5104
查看次数

如何为大型跨平台C++项目编写GUI?

我有一个大型的跨平台(Linux和Windows)C++项目,我想为其创建一个GUI.

关于此类项目的GUI基本原理,我几乎没有一般性的问题:

  1. GUI应该与应用程序的逻辑分开吗?
  2. 如果它是分开的,逻辑和GUI应该如何通信?TCP/IP套接字是一个不错的选择吗?还有什么其他可能性?
  3. 使用不同于C++的语言使用GUI是一个好主意吗?如果是 - 哪种语言?
  4. 拥有基于浏览器的GUI是一个好主意吗?
  5. 即使项目的核心逻辑是跨平台的,我可以决定GUI只是基于Windows(.NET?),它将通过Socket或类似方法与相关Win/Linux机器上的逻辑进行通信.这样做是个好主意吗?

c++ user-interface cross-platform

21
推荐指数
1
解决办法
5864
查看次数

您对Android webapps的体验是什么(限制,提示,最佳实践)?

更新:

正如弗朗索瓦所提到的,有一些替代方案,如Phone Gap,可以采用更加跨平台的方法.这确实是一个非常好的建议.我愿意接受任何建议,如果我能从你的经验中学习,我将非常感激.
旁注:在我的选项列表中,仅限网络的应用程序并不高,因为我确实希望它在Android市场上.


我即将开始将一个Facebook应用程序移植到android,我正在讨论是否应该将其作为本机应用程序或作为美化WebView的包装器编写.

你的经历如何?在编写webapp时你遇到了什么限制?你有什么建议可以分享吗?也许您认为本机应用程序是另一种方式?

要为讨论设置一个famework,我想要移植的应用程序是一个简单的fb应用程序,其中服务器托管在Google App Engine中(用Java编写,如果这很重要),并且所有客户端代码都是html ,css和javascript(有大量的jQuery).

该应用程序基本上是一个双人回合制游戏,带有一堆响应用户点击的静态图像,以及一个非常简单的聊天框(独立于fb聊天).它可以为每个用户处理几个并发游戏(但对不同的对手,不一样).

你认为它是否适合Android webapp

先感谢您.

PS1:无论如何,我会欣赏任何见解,所以如果你想在答案中更广泛,请不要仅限于这个特定的示例应用程序.

PS2:是的,我从developer.android.com上阅读了"Web应用程序的最佳实践"页面,我按照那里的链接进行了操作,但它没有说明WebView组件的速度或可靠性,特别是在用户交互方面.在阅读WebView描述页面中的以下段落之后出现了这个问题,这种方式限制了典型场景:

使用WebView的常见方案是,您希望在应用程序中提供可能需要更新的信息,例如最终用户协议或用户指南.在Android应用程序中,您可以创建包含WebView的Activity,然后使用它来显示在线托管的文档.

WebView可以提供帮助的另一种情况是,您的应用程序是否向用户提供始终需要Internet连接才能检索数据的数据,例如电子邮件.在这种情况下,您可能会发现在Android应用程序中构建WebView更容易,该WebView显示包含所有用户数据的网页,而不是执行网络请求,然后解析数据并在Android布局中呈现数据.相反,您可以设计一个为Android设备量身定制的网页,然后在Android应用程序中实现加载网页的WebView.

javascript android cross-platform web-applications

21
推荐指数
4
解决办法
3575
查看次数