如何在Python中的app文件夹中使用文件?平台独立当然......类似于此:
#!/bin/sh
mypath=${0%/*}
LIBDIR=$mypath/modules
Run Code Online (Sandbox Code Playgroud) 我正在寻找替代方案来开发多个移动平台,并找到了使用Java作为通用语言的Codename One,而不是HTML/CSS/JS或脚本语言.
我找不到的是它是如何工作的.它是否将JVM与iOS和Win7的应用程序捆绑在一起,并在Android中使用Dalvik?它是否将源代码转换为本机代码,我们是否可以访问此源代码?还有其他魔法,考虑到他们承诺"不妥协"吗?在编码不可知的Java时我应该注意哪些限制?
先发制人的罢工:这是一个关于Codename One的问题,不是关于我应该选择哪个跨平台,或者我应该去当地还是应该去网络.
从一些程序集插件版本maven build开始发出以下警告:
[警告]程序集描述符包含一个filesystem-root相对引用,它不是跨平台兼容的/
是否有任何推荐的即用型解决方案?直接谷歌搜索为我提供了大量的垃圾,没有真正的帮助.重新检查Maven程序集插件帮助没有为我提供答案,也许其他人有更好的搜索技能,可以提供帮助.
UPDATE
是的,这可能是因为类似于Linux,outputDirectory但我应该如何重写它以便携带?查看程序集插件文档,但未找到任何可移植性指南.
<fileSets>
<fileSet>
<directory>${basedir}/src/main/resources</directory>
<outputDirectory>/</outputDirectory>
</fileSet>
</fileSets>
Run Code Online (Sandbox Code Playgroud) (通过所有意味着重新标记相关技术:我不知道他们是谁:)
我可能会在稍后提出更详细的问题,关于具体的细节但是现在我正试图抓住"大局":我正在寻找一种在Windows上枚举"真实可见窗口"的方法.通过"真实可见窗口"我的意思是:用户称之为"窗口".我需要一种方法来获取所有这些可见窗口的列表,按Z顺序.
请注意,我就真的需要做到这一点.我已经在OS X上完成了它(这是一个非常令人头痛的问题,特别是如果你想支持OS X 10.4,因为OS X没有方便的Windows API),现在我需要在Windows下完成它.
这是一个例子,假设屏幕上有三个可见窗口,如下所示:
+------------------------------------------+
| |
| +=============+ |
| | | |
| | A +--------------------------+
| | | |
| C | | B |
| | +--------------------------+
| | | |
+-----------| |----------------+
| |
+-------------+
Run Code Online (Sandbox Code Playgroud)
然后我需要找回这样的列表:
windows B is at (210,40)
windows A is at (120,20)
windows C is at (0,0)
Run Code Online (Sandbox Code Playgroud)
然后,如果用户(或OS)将窗口A带到前面,它将变为:
+------------------------------------------+
| |
| +=============+ |
| | | |
| | A |---------------------+
| | …Run Code Online (Sandbox Code Playgroud) 我一直在网上搜索,以找到一个跨平台(Mac,Pc,甚至可能是Linux)框架.
我知道qt是用c ++做这种事情的工业标准.
让我错误的方法是,只有一个选项(如果你计算制作自己的框架,则有两个选项).制作商业跨平台应用程序的一个选择,这不可能是真的吗?
还有Qt的方式,使用预编译器和弄乱语言slots并且sockets是一团糟,就这么简单.如果你没有使用qmake,那么在ide中进行开发就会变得一团糟,如果你没有使用qmake,那么编译会很麻烦.总而言之,这意味着qt不能很好地与其他人一起使用.
有人能指出我其他商业上使用的跨平台gui框架的方向吗?
该铛 C++编译器声称通过提供对IDE使用这样的任务,解析代码的API来构建的,除其他事项外,更好的IDE集成.
那么,是否有任何优秀的C++ IDE使用clang来提供诸如语义突出显示,重构以及实时查找和显示语义错误等功能?
我一直在使用Eclipse CDT,但它的C++解析器充满了缺陷,导致IDE在代码中报告了许多恼人的误报错误.我希望有一个IDE报告错误,当且仅当编译器报告相同的错误时,因此我对构建在编译器内部的IDE的兴趣.
我主要对跨平台IDE感兴趣,虽然我不介意了解Windows或Linux的单平台IDE(因此不是 Xcode),只要它们是FOSS(不是 Xcode的另一个原因).
我们公司很快就会开始为移动平台开发少量产品,因为CTO我被要求检查可用的不同工具的Pro和Cons,以便获得最佳质量/成本效益的解决方案.
我们将主要针对iOS和Android,适用于Windows-Mobile和BlackBerry.
候选人:
在进行了一些背景研究后,我找到了以下可能的候选人:
Native - 使用其原生工具和语言,为每个平台进行简单而费力的开发.
HTML5,CSS和JavaScript - 可以是在设备的浏览器(网站)上运行的Web服务,也可以是围绕WebKit封装此类代码的应用程序.
Rho mobile - 由谷歌制作,所以它应该是好的 - 然而基于Ruby(我们不习惯)并且确实有一个复杂而且相当脆弱的开发环境.
PhoneGap - 它似乎很容易,主要基于Javascript - 它是开源的,但最近被adobe收购 - (不是一个好兆头)
Appcelerator - 从Javascript到PHP和python的任何东西都有很好的API访问范围,但是我们听到很多拒绝(苹果)的故事,以及在不同平台上使用复杂代码时的不兼容性.
而更像MoSync,Sencha,Appmobi和Corona(没有亲自测试过).
一些参考点:
我们不打算开发游戏,我们计划开发的应用程序属于商业应用程序和信息工具领域.
应用程序不依赖于设备API的过度使用(但需要一些次要的基本访问)
该公司已经开发用于iOS,我们有一个由原生iOS开发人员组成的小团队(Objective-C极客)
我们希望确保我们可以继续在该功能中开发我们的应用程序,而不会因为新的操作系统或API而导致其被破坏
事先确保应用程序不会因跨平台代码(主要是AppStore)而被拒绝将是有益的
像任何公司一样,我们希望尽可能具有成本效益 - 另一方面,我们坚持高品质的产品和顶级的用户体验.
没有比StackOverflow更好的地方提出这个问题,我将非常感谢具有此主题经验的开发人员的任何评论.
我正在寻找一种工具,可以为不同的编译器(gcc,microsoft vc ++,borland等)和不同的平台(Win,Linux,Mac)生成用于C/C++项目的makefile.
区分在Windows上运行Python应用程序和在其他操作系统(通常是Linux)上运行的通常检查是使用条件:
if sys.platform == 'win32':
...
Run Code Online (Sandbox Code Playgroud)
但我想今天使用64位Python在过去几年中使用得更广泛是否安全?32真的意味着32位,还是基本上它指的是Win32 API?
如果有可能将一天的sys.platform作为'win64',那么这种情况会更普遍吗?
if sys.platform.startswith('win'):
...
Run Code Online (Sandbox Code Playgroud)
还有另一种检测Windows的方法我知道:
if os.name == 'nt':
...
Run Code Online (Sandbox Code Playgroud)
但我真的从未在其他代码中看到后者的使用.
那么最好的方法是什么?
UPD:如果可以,我想避免使用额外的库.需要安装额外的库以检查我是否在Windows中工作可能对Linux用户来说很烦人.
我需要的是一种独立于平台的获取本地应用程序数据目录路径的方法.System.getenv("LOCALAPPDATA")似乎只适用于Windows.我该怎么做?