小编Mar*_*ain的帖子

JavaScript DOM API在哪里记录?

我是一名C/C++程序员,我目前正在玩一些Javascript代码,我在查找文档的位置时遇到问题,浏览器中提供了标准的Javascript库.

具体来说,我onload在a上HTMLImageElement创建了一个回调函数new Image().我还想阅读有关src属性的内容,因为它具有非标准行为 - 当分配此属性时,将重新加载图像.

Mozilla在这里 有各种属性的骨架文档:https://developer.mozilla.org/en/DOM/Image这里没有文档,只有属性列表.该onload物业未被提及.该src物业已列出,但没有相关文件.

MSDN有更好的文档:http://msdn.microsoft.com/en-us/library/cc197055(VS.85).aspx.

我的问题是"标准文档在哪里"?是Image()全局变量,还是window全局对象的属性?谁写的API windowdocument?是否有标准,或者每个浏览器是否只是相互复制?

javascript browser api documentation dom

33
推荐指数
3
解决办法
1万
查看次数

在Rails 3中返回空JSON响应的首选方法是什么?

当用户将JSON发送到Rails 3应用程序中的/ update/action时,最好的响应方式是什么?

我想发送一个带有200代码的空JSON响应,类似于

head :no_content
Run Code Online (Sandbox Code Playgroud)

要么

render :nothing => true, :status => 204
Run Code Online (Sandbox Code Playgroud)

(示例来自如何在Rails控制器中返回HTTP 204).

通常我一直这样做:

render :json => {}
Run Code Online (Sandbox Code Playgroud)

要么

render :json => 'ok'
Run Code Online (Sandbox Code Playgroud)

是否有更喜欢或更多的Rails-y方式?

rest json ruby-on-rails http

20
推荐指数
1
解决办法
2万
查看次数

你如何找到谁将git提交合并到一个分支?

我们的git存储库中有一个文件正在工作中,我想找出谁将这个文件合并到一个分支中.

我有提交哈希标识552a976f1a25f9bad57efb9455e951f6b7b3367f引入文件的提交(比如说),我知道文件在分支上staging.

如何找到将上面的提交合并到staging分支中的提交的哈希?我想找到合并的用户,以及合并的日期.

git bug-tracking blame

10
推荐指数
1
解决办法
6695
查看次数

为什么Ruby on Rails需要很长时间才能启动?

我正在使用8GB内存的2011 Macbook Pro上运行Ruby on Rails.我花了2秒钟没有选项启动rails,加载控制台需要12秒.Rails在这个时候做了什么?我无法相信这需要12秒.我的应用程序不是那么大 - app文件夹中有10,607行.

$ time rails > /dev/null

real    0m2.830s
user    0m2.751s
sys 0m0.076s

$ time echo exit | rails console > /dev/null

real    0m12.825s
user    0m11.779s
sys 0m0.898s
Run Code Online (Sandbox Code Playgroud)

我正在运行Ruby 1.9.3和Rails 3.2:

$ ruby -v
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.0.0]
$ rails -v
Rails 3.2.11
$ wc -l `find app -name *.rb`
10607 total
Run Code Online (Sandbox Code Playgroud)

编辑:

使用空rails项目(仅rails new)执行相同操作:

marc@menasor ~/dev/rails_empty $ time rails > /dev/null
real    0m2.192s
marc@menasor ~/dev/rails_empty $ time echo exit …
Run Code Online (Sandbox Code Playgroud)

performance ruby-on-rails-3

10
推荐指数
2
解决办法
3983
查看次数

C中推荐的JSON解析器?

可能重复:
在C中解析JSON的最佳方法?

我需要在C应用程序中解析,验证和查询JSON数据,我正在寻找最佳C JSON库的建议.

数据将作为字符串输入(char*UTF-8数据),我首先需要验证以确保输入是有效的JSON,然后我将需要执行一些简单的查询(迭代数据).

我不需要生成JSON,我只需要使用它.我也更喜欢将整个文档加载到内存而不是SAX样式的解析器的解析器.

任何人都可以推荐一个好的图书馆,或者有没有经验或有图书馆的问题?

我在JSON.org上看过C中的库列表 - 这个列表中是否缺少任何好的库?

我的要求是使用尽可能少的代码/运行时大小的小型库,以及允许的BSD/MIT样式许可证,因为我的库将嵌入到其他应用程序中.

谢谢,

c parsing json

9
推荐指数
2
解决办法
2万
查看次数

如何在C中实现(char-ready?)

我目前正在C中实现Scheme R5RS,并且我很难尝试实现(char-ready?)函数.

我有下面引用的功能的规格.该功能保证不会阻止.当没有输入就绪时,fgetc()之类的标准C函数在调用时都会阻塞输入.

有没有人知道是否有办法以一种简单的方式实现这一点,而不会产生专用的IO线程?

编辑:我的输入流类型是FILE*,可以是stdin或用fopen()打开的文件.

(char-ready?)程序

(char-ready?port)程序

如果字符在输入端口上就绪,则返回#t,否则返回#f.如果char-ready返回#t,则保证给定端口上的下一个read-char操作不会挂起.如果端口位于文件末尾,那么char-ready?返回#t.端口可以​​省略,在这种情况下,它默认为current-input-port返回的值.

理由:

炭火准备好了吗?存在使程序可以从交互式端口接受字符而不会卡住等待输入.与此类端口关联的任何输入编辑器必须确保其字符的存在已由char-ready声明?不能擦掉.准备好了吗?要在文件末尾返回#f,文件末尾的端口与没有就绪字符的交互式端口无法区分.

c io scheme

8
推荐指数
1
解决办法
372
查看次数

有没有办法从StoreKit API中的SKPayment获取SKProduct?

鉴于SKPaymentTransaction有没有办法获得SKProduct

我正在尝试实施一个通用程序SKPaymentTransactionObserver,以便我的应用程序能够收到所有发生的应用内购买通知.我已经实现了SKPaymentTransactionObserver接口,我正在paymentQueue: updatedTransactions:正确地进行回调.在我的回调中,我可以访问该SKPaymentTransaction对象,从那里我可以获得该SKPayment对象.从付款我找不到办法来获得SKProduct.

这是令人沮丧的,因为SKPayment必须使用the创建SKProduct,但界面只允许用户获取productIdentifier.创建SKPayment

真的,我希望能够访问花费的成本,数量和本地货币,这些都是SKProduct.

我可以看到这样做的唯一方法是调动[SKPayment paymentWithProduct:]`并拦截付款创建,这是一个可怕的前景.

objective-c storekit in-app-purchase ios

7
推荐指数
2
解决办法
5361
查看次数

在Kotlin for Android中编写库是否有开销?

我正在考虑将Java(Android)库移植到Kotlin.我非常喜欢Kotlin,与Java相比,它可以减少库中的错误数量.

由于该库的目标是资源受限的环境,我担心通过将库移植到Kotlin会产生额外的开销.

Kotlin库(作为.class文件分发)是否会引入任何运行时或额外的开销而不是Java库?

由于Kotlin,最终的Android应用程序会更大还是更慢?

android maven kotlin kotlin-interop

7
推荐指数
1
解决办法
954
查看次数

我应该在 Redux 中存储 promise 吗?

我在一个在线食品订购应用程序中使用 Redux 和 React。

当用户从他们的购物篮中移除一件商品时,我需要向服务器发出 XHR 请求以计算购物篮的新总价。当这个 XHR 完成时,我更新 redux 商店并呈现新的价格。我正在使用 Redux thunk 来管理这个异步操作。

有一个问题是用户快速连续地从篮子中取出两个物品。用户删除了第一件商品,然后我触发了 XHR 以获得新价格。然后用户单击一个按钮以删除第二个项目,并触发第二个 XHR。

如果第二个 XHR 在第一个 XHR 之前完成,则 UI 将处于不正确的状态 - 将显示仅移除第一个项目的篮子的价格。

为了解决这个问题,我想在用户单击按钮删除第二个项目时取消第一个(飞行中)XHR。要取消第一个 XHR,我需要跟踪 promise 对象(我使用axios来管理 XHR)。

将飞行中的 XHR 存储在 redux 存储中对我来说是有意义的。像这样在 Redux 中存储 promise 是不好的做法吗?这似乎令人不悦——Redux 应该真的只是存储普通数据。

javascript xmlhttprequest redux redux-thunk axios

6
推荐指数
1
解决办法
1710
查看次数