我试图了解CouchDB如何计算文档的修订版ID.我从源头注意到它是由这段代码计算的:
couch_util:md5(term_to_binary([Deleted, OldStart, OldRev, Body, Atts2]))
Run Code Online (Sandbox Code Playgroud)
我知道如果我创建一个没有附件的新空文档,CouchDB总是给它修改1-967a00dff5e02add41819138abb3284d,其中十进制为<< 150,122,0,223,245,224,42,221,65,129,145,56,171,179,40,77 >>.
但是,如果我在erlang提示符下键入以下内容(false表示已删除,0表示OldStart,0表示OldRev,空主体且没有附件):
erlang:md5(term_to_binary([false, 0, 0, [], []])).
Run Code Online (Sandbox Code Playgroud)
我总是得到
<<26,196,244,40,211,149,193,185,214,6,230,61,54,138,62,132>>
Run Code Online (Sandbox Code Playgroud)
背部.
那么我在这里做错了什么 - 如何计算沙发生成的实际修订?
我正在使用processing.js在javascript中开发一个画笔应用程序它正在使用一个canvas对象.我想在画布的背景上保留一个图像.在前台画一些东西.保存时我只需要获取前景数据.
为此,我们需要使画布对象透明,以便可见背景图像.
我没有看到任何使画布透明的选项.我怎么做?