我正在寻找一个开源的跨平台库,用于处理C语言中的串行端口,这就是令人敬畏的PySerial库(不幸的是我必须在这个应用程序中使用C).
我只找到了这个:http://www.teuniz.net/RS-232/,而且似乎没有提到OS X的兼容性.
我看过一些关于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已经安装了吗?).
我正在考虑创建一个基于GUI的工具,我想要跨平台.我已经解雇了Java,因为我个人不喜欢Swing.我正在考虑使用C#并使用Mono来实现跨平台.但是我想知道像Ruby这样的新型跨平台语言能否为我提供一个不错的GUI开发环境.
有一段时间我一直在考虑尝试将我最喜欢的经典PC游戏之一,The Ur-Quan Masters(又名Star Control 2)移植到iPhone上.UQM将SDL用于其所有图形,声音,输入和其他游戏内容,似乎有一个SDL到iPhone的端口,但它在这一点上看起来并不十分成熟.
有没有人把iPhone SDL端口放进去?它的效果如何?我可以期待这个项目有哪些问题,这个问题已经是iPhone的跨平台代码?
如果SDL不是一个选项,那么任何人都可以推荐一个替代框架,以便弥合SDL与OpenGL ES和Core Audio等本机库之间的差距吗?或者编码那些框架是最好的选择?
编辑添加:这是在UQM论坛上关于执行iPhone端口的论坛帖子的链接.
我开发了许多用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?
我希望我的Python程序在后台作为守护进程在Windows或Unix上运行.我看到python-daemon包仅适用于Unix; 是否有跨平台的替代方案?如果可能的话,我想保持代码尽可能简单.
我正在用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) 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) 我有一个大型的跨平台(Linux和Windows)C++项目,我想为其创建一个GUI.
关于此类项目的GUI基本原理,我几乎没有一般性的问题:
我即将开始将一个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.