问题标签 [api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
api - Spread vs MPI vs zeromq?
在对具有 TCP 可靠性的 UDP 之类的广播的答案之一中,用户提到了传播消息传递 API。我也遇到过一个叫做ØMQ的。我也对MPI有一些了解。
所以,我的主要问题是:我为什么要选择一个而不是另一个?更具体地说,当有成熟的 MPI 实现时,我为什么要选择使用 Spread 或 ØMQ?
c++ - 用于库/应用程序组合的 C++ 中的错误处理/错误日志记录
多年来,我经常遇到以下问题模式:
我正在为一个包编写复杂的代码,该包由一个独立的应用程序和一个人们可以在其他应用程序内部使用的核心库版本组成。
我们自己的应用程序和用户使用核心库创建的应用程序都可能以批处理模式(离线、脚本化、远程和/或从命令行)以及交互方式运行。
库/应用程序需要复杂且大量的运行时输入,并且可能存在各种类似错误的输出,包括严重错误消息、输入语法警告、状态消息和运行统计信息。请注意,这些都是附带的输出,而不是应用程序的主要目的,应用程序将在其他地方显示或保存并使用不同的方法。
如果以交互方式运行,其中一些(可能只有非常严重的)可能需要一个对话框;但如果在批处理模式下运行,它需要登录而不停止用户输入;如果作为库运行,客户端程序显然希望在错误发生时拦截和/或检查错误。
这一切都需要跨平台:Linux、Windows、OSX。我们希望解决方案在任何平台上都不奇怪。例如,输出到 stderr 对 Linux 来说很好,但在链接到 GUI 应用程序时不能在 Windows 上工作。
库的客户端程序可以创建主类的多个实例,如果客户端应用程序能够区分每个实例的单独错误流,那就太好了。
让我们假设每个人都同意库方法通过简单的调用(错误代码和/或严重性,然后类似于 printf 的参数给出错误消息)记录错误就足够了。有争议的部分是客户端应用程序如何记录或检索它。
多年来我已经多次这样做了,但从未对解决方案完全满意。此外,这种子问题实际上对用户来说并不是很重要(如果出现问题,他们希望查看错误日志,但他们并不真正关心我们实现它的技术),但这个话题让程序员们兴奋不已他们总是在这个细节上浪费过多的时间,而且永远不会很开心。
任何人都知道如何将此功能集成到 C++ API 中,或者是否有公认的范例或良好的开源解决方案(不是 GPL,请,我想要一个可以在商业封闭应用程序和 OSS 中使用的解决方案项目)?
api - 具有 API 的 Windows 最佳截屏程序
寻找一个带有 api 的截屏程序。免费或开源不是必需的,而是加分项。我一直在编写可以自动进行截屏的软件,但我需要找到一个可以轻松获得的体面的截屏应用程序。像 Windows 的 iShowU 之类的东西。
c# - 使用通用/实用程序库
在我工作的公司,我们有一个“实用程序”项目,我们构建的几乎所有应用程序都引用了该项目。它有很多东西,比如 NullHelpers、ConfigSettingHelpers、Common ExtensionMethods 等。
我们的工作方式是,当我们想要创建一个新项目时,我们从源代码管理中获取最新版本的项目并将其添加到解决方案中,然后从添加到解决方案中的任何新项目中引用该项目。
这工作正常,但是在某些情况下,人们对公共项目进行了“重大更改”,这对他们有用,但对其他人不起作用。
我一直在想,与其将公共库添加为项目参考,不如开始将公共库开发为独立的 dll 并发布不同的版本,并针对特定项目的特定版本进行更改,这样就可以在没有任何风险的情况下进行更改到使用公共库的其他项目。
说了这么多,我很想看看其他人如何引用或使用他们的公共库。
web-services - 从纬度经度查找时区
是否有可以从纬度/经度转换为时区的库(甚至更好的网络服务)?
c++ - 对于 C++ 插件系统,什么是安全的?
C++ 中的插件系统很难,因为 ABI 没有正确定义,并且每个编译器(或其版本)都遵循自己的规则。然而,Windows 上的 COM 表明,可以创建一个最小的插件系统,允许具有不同编译器的程序员使用简单的接口为主机应用程序创建插件。
让我们切合实际,暂时搁置在这方面没有多大帮助的 C++ 标准。如果我想为 Windows 和 Mac(以及可选的 Linux)编写一个支持 C++ 插件的应用程序,并且如果我想为插件作者提供相当多的编译器选择(比如不到 2 年的 Visual C++ 版本) 、GCC 或 Intel 的 C++ 编译器),我可以依靠 C++ 的哪些特性?
当然,我假设插件是为特定平台编写的。
在我的脑海中,这里有一些我能想到的 C++ 特性,我认为这就是答案:
- vtable 布局,通过抽象类使用对象?(是的)
- 内置类型,指针?(是的)
- 结构体,联合体?(是的)
- 例外?(不)
- 外部“C”函数?(是的)
- 具有内置参数类型的 stdcall 非外部“C”函数?(是的)
- 具有用户定义参数类型的非标准调用非外部“C”函数?(不)
如果您在该领域有任何经验可以分享,我将不胜感激。如果您知道任何具有 C++ 插件系统的成功应用程序,那也很酷。
卡尔
api - 谷歌阅读器 API 未读计数
谷歌阅读器是否有 API,如果有,我如何获取知道其用户名和密码的特定用户的未读帖子数?
c - 异步 API
在尝试实现异步 API 调用/非阻塞调用时,我在我拥有的 All Plain-C 应用程序中了解一点,我读了一篇关于“代表”的 APM(异步编程模型)的文章。基本上我想做的是调用一个 APIf1()
来做一个功能(这需要很长时间 8-10 秒),所以我调用那个 API f1()
,忘记它,并继续做一些其他的工作,例如 I/O 来获取数据对于f1()
不依赖于结果的 或某些功能的下一次调用f1()
。
如果有人使用过 APM 编程模型,我正在寻找一些关于实现非阻塞调用的简明解释。
是否有任何其他方式来实现异步 API,任何其他可能对此有所帮助的库/框架?
java - 中间件 API 的最佳实践是什么?
我们正在开发 C++ 和 Java 的中间件 SDK,供游戏开发人员、动画软件开发人员、Avatar 开发人员等用作库/DLL 以增强他们的产品。
我想知道的是:开发这些类型的 API 是否有标准的“最佳实践”?
我在考虑可用性、可读性、效率等方面。
java - 如何用 Java 编写 Facebook 应用程序?
我徒劳地寻找了一个很好的例子或起点来编写一个基于 java 的 facebook 应用程序......我希望这里有人会知道一个。同样,我听说 facebook 将不再支持他们的 java API,这是真的吗?如果是,这是否意味着我们不应该再使用 java 来编写 facebook 应用程序?