问题标签 [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.
.net - 如何在 .NET 应用程序中嵌入 IronPython
是否可以通过嵌入 IronPython 之类的脚本语言在 .NET 应用程序中公开 API?
它是如何完成的?
java - 您编写的每个方法都使用 Javadoc 吗?
我应该为我所有的 java 方法写 Doc Comments 吗?
c# - 如何处理 .NET 下未记录的 API/框架?
为了工作,我必须使用外部公司的 API 编写代码来处理他们专有的数据库解决方案。不幸的是,他们提供的文档更多的是一个示例指南,而不是正确的 API 文档,因此它对错误代码、方法返回和异常等细节非常简单。
例如,一个类将有一个 .GetErrorCode() 方法,但我不知道这些错误编号是什么意思,因为它们没有记录哪个编号与哪个错误匹配。在许多情况下,一个方法将返回一个 Object,但没有文档说明它实际返回的 Object 类型。我一再要求他们提供适当的文件,但他们似乎认为上述细节是保密的。那么,是否有任何工具或方法可以解决我有限或在某些情况下不存在的文档。
请注意,我正在使用 Visual Studo 2005 并在 .Net 下使用 C# 进行编码。
在任何人回答“不要使用 API”之前,我必须这样做,这是为了工作。
delphi - 为什么谷歌不索引页面上的一些词?
我在 Delphi 中创建了一个程序,它使用 Google 的 AJAX 搜索 API 来评估特定网站上的搜索短语出现,包括我的网站。令我惊讶的是,谷歌似乎没有为我的页面上的某些词编制索引,或者我通过 API 错误地形成了我的搜索查询。例如搜索
site:www.delphi.org -“delphi编程”,通过API使用搜索字符串site%3Awww.delphi.org+-“delphi+programming”
MarkDown 不喜欢我嵌入这些链接:
http://www.google.com/search?&q=site%3Awww.delphi.org+- "delphi+programming"
清楚地表明所有返回的页面在标题或正文中都有短语“Delphi Programming”。
它是一个不同的集合,然后由搜索返回
site:www.delphi.org +"delphi programming"通过API使用搜索字符串site%3Awww.delphi.org+%2B"delphi+programming"
MarkDown 不喜欢我嵌入这些链接:
http://www.google.com/search?&q=site%3Awww.delphi.org+%2B "delphi+programming"
也许问题出在WordPress中。它是否以不同的方式查看页面?我错过了什么?
python - Google App Engine 中的父属性和引用属性有什么区别?
据我了解, db.Model 的 parent 属性(通常在构造函数调用中定义/传递)允许您在数据模型中定义层次结构。结果,这增加了实体组的大小。但是,我不太清楚我们为什么要这样做。这是否严格符合 ACID 标准?我想看看每个场景最适合或更合适的场景。
ruby - 字典 API 或库
有谁知道一个好的字典 API 或 ruby 库来查找单词的定义?
我认为它应该像这样工作:
- 我打电话给 get_definition(word)
- 它返回该单词的定义(理想情况下以某种方式轻松格式化定义以供显示。
谢谢
c - 在管道中获取命令输出,C for Linux
我需要运行一个 Linux CLI 命令并从 C 中获取它的标准输出。
我可以使用 pipe() 创建一个管道,然后 fork/exec,在调用 exec() 之前将子级的标准输出描述符重定向到管道中,并从父级的管道中读取。另外,我需要等孩子。
是否有一个简单的调用来做 fork + redirect + exec + wait,就像 system() 做 fork + exec + wait 一样,只有 system() 不做重定向。
有 popen(),它执行 fork + redirect + exec,但不执行等待,所以我无法获得退出状态。
facebook - 新的 Facebook 应用程序 - FBML 或 iFrame?
我们正在启动一个新的 facebook 应用程序(顺便在 Rails 中),并且面临使用 FBML 或使用 IFrames 的决定。过去似乎普遍认为 FBML 是更好的选择,因为它使事情看起来更像 Facebook我们 应该使用 iframe
所以我想知道人们发现什么最有效。您看到了 iFrame 方法或 FBML 方法的优点和缺点。
或者,人们是否同时使用两者。我看到有一种方法可以覆盖特定位置的设置。
更新:
对于新读者,Facebook 已停止允许新的 FBML 应用程序。所有新应用都应使用IFrame。
java - API java 5 及更多:我应该返回数组还是集合?
本着最佳实践的精神:总是返回一个____,而不是一个____,在我即将从 JDK1.4.2 迁移到 JDK5 等时,我面临着类似的问题。(是的,我知道,JDK1.4.2 已停产! ;-))。
对于返回集合的函数(不是简单的属性集合),我总是更喜欢(在 JDK1.4.2 中)返回 Array 而不是泛型 List,因为:
- 它强制返回类型(
MyObject[]
而不是对象列表,在静态上更加类型安全——如在“编译”——级别) - 它向返回的集合建议一个“只读”字符(将一个元素添加到集合中更复杂,即使这不像 c# 中的“只读”关键字那么严格)。这与说它是“不可变的”不同,因为数组内的引用仍然可以修改......
当然,我总是创建这个返回的数组(我不公开任何“内部”数组)
现在,在 JDK5 及更高版本中,我可以根据需要使用List<MyObject>
。
选择 returnMyObject[]
而不是 List 或Collection<MyObject>
在 java5 中编码的充分理由是什么?
如果使用奖金,是否Collection<MyObject>
可以:
- 对返回的集合强制执行只读属性?(没有
add()
或remove()
可能) - 对返回的集合强制执行不可变的方面?(即使该集合的引用也不能修改)
PS:JavaGenericFAQ没有那个。
java - 从 SWT 浏览器捕获 window.print()
我正在探索具有以下功能的浏览器解决方案/API:
- 必须支持当今的默认 Web 技术
- 必须支持客户端 XSLT
- 必须支持在其加载的页面上执行任意 Javascript
- 必须能够从针对浏览器或操作系统的网页中捕获事件(我对 window.print() 特别感兴趣)
QtWebkit 似乎是要走的路,但它仍然不支持 XSLT,所以我不得不寻找替代方案。SWT 浏览器是底层系统的本机浏览器组件的包装器,在我感兴趣的 linux 中,这意味着支持我感兴趣的属性的 Firefox 引擎,除了我还没有找到如何捕获窗口.print() 并提供我自己的实现,而不是打开打印对话框的默认实现。
有什么建议么?