Questions tagged «portability»

8
为什么C在C ++不足的地方提供语言“绑定”?
我最近想知道何时在C ++上使用C,反之亦然?幸运的是,有人已经击败了我,尽管花了一段时间,但我能够消化该问题的所有答案和评论。 但是,该帖子中的一个项目一直不断地被处理,而没有任何示例,验证或解释: “当您想为库提供多种语言绑定时,C代码非常有用” 这是一个释义。我应该指出,有几个人指出,C ++可以通过某种extern功能实现多种语言绑定,但是,如果您完整阅读该文章,则很明显C是可移植性/语言绑定的理想之选。我的问题是:为什么? 有人可以提供一些具体的原因,为什么用C编写库可以简化其他语言的绑定和/或可移植性?


19
现实世界中的应用程序是否需要128位平面地址空间?
这有点“一个兆字节对于任何人都足够”,但是... 64位平面地址空间所提供的空间比32位地址空间多出多达43亿十亿倍。那是17,179,869,184 GiB。 显然,从8位到16位的转换非常快(我以80年代少年时期的方式查看事物,而忽略了所有那些大型机和小型机,因为它们无法运行Elite端口)。从16位到32位的转换花费了更长的时间,而32位实际上持续了一段时间。 现在我们有64位,是否愚蠢地说“ 17,179,869,184 GiB对任何人都足够”? 这是一个程序员的问题,因为我确实牢记编程观点。即使某天的计算机上看似无限的工作内存,也并不意味着应用程序将需要看似无限的平面地址空间。 基本上,我们程序员可以松一口气说:“好吧,不管整数或浮点数可以做什么,至少我不必担心指针会增长吗?”。

10
保存应用程序设置的最佳方法
在Windows中,默认方式是注册表。这使您可以区分系统范围设置和每个用户设置。 在Unix中,应将/ etc文件夹中的文本文件用于系统范围的设置(每用户设置的约定是什么?)。 许多新程序(尤其是为便携式设计的程序)都使用XML文件。 存储非BLOB设置的最佳方法(和位置)是什么? 我们应该遵循每个系统默认值还是拥有统一的解决方案? 最好的便携式方法是什么?


2
WinRT真的可以仅在边界使用吗?
Microsoft(主要是Herb Sutter)建议在将WinRT与C ++ / CX一起使用时,将WinRT保留在应用程序的边界,并保持应用程序的核心使用标准ISO C ++编写。 我一直在编写一个我想使其保持可移植性的应用程序,所以我的核心功能是用标准C ++编写的,现在我正尝试使用C ++ / CX为其编写Metro风格的前端。但是,我对这种方法有一些疑问。例如,如果要将用户定义的C ++类型的向量推入XAML ListView控件,则必须将用户定义的类型包装为WinRT引用/值类型,以将其存储在中Vector^。通过这种方法,我不可避免地要用WinRT类包装大部分C ++类。 这是我第一次尝试用C ++编写可移植的本机应用程序。保持WinRT这样的界限真的可行吗?带有平台特定边界的这种类型的便携式内核又将如何处理?
15 c++  portability  winrt 

5
学习编程时面向未来的自我[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 3年前关闭。 如果您愿意,我想以“面向未来”的方式学习编程。尽管Windows主导了台式机操作系统市场(目前而言),但显然在学习其语言/框架/ API方面还是有很多价值的,依此类推-随着新设备的出现或Windows自身的发展,这种情况可能会发生变化。友好的Windows 8预览看起来不太吸引人...)。 我是否正确地认为,对于后端逻辑/低级编程等具有扎实的C / C ++知识,再结合用于Java的Java等极易移植的语言,将是软件开发的良好基础在大多数系统上将证明有用吗?-我说的是台式PC,平板电脑,电话。
10 java  c++  c  portability 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.