我正在关注Steve Yegge关于准备技术编程访谈的建议:http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html
在他关于图表的部分中,他指出:
在内存中表示图形有三种基本方法(对象和指针,矩阵和邻接列表),您应该熟悉每种表示及其优缺点.
CLRS中描述了矩阵和邻接列表表示的优缺点,但我无法找到将这些表示与对象表示进行比较的资源.
只要想一想,我就可以自己推断一些,但我想确保我没有错过一些重要的东西.如果有人能够全面地描述这一点,或者指向一个这样做的资源,我将非常感激.
我一直在使用git-svn,最近,我在尝试提交时遇到了错误(我认为这是由于libneon中的一个错误,但这超出了这个问题的范围).解决方案是使用重新克隆我的git存储库git svn clone.但是,我在我的旧git存储库中的master分支上有更改,我无法使用svn git svn dcommit.我想在使用git svn克隆的新存储库中重放这些更改.我想我可以使用导出补丁集git format-patch,然后在新的存储库上重放这些更改,但我不完全确定如何做到这一点,我想知道是否有更简单或更优雅的方法来实现这一点.
我正在使用Cloudant上的CouchDB进行设置,我很困惑,因为Cloudant似乎与普通的CouchDB不同.具体而言,Cloudant似乎缺少_users数据库.
我在这里阅读了Cloudant auth FAQ ,它提供了以下说明:
我可以在Cloudant上使用CouchDB安全功能(_users数据库,安全对象,验证功能)吗?
是的你可以.如果要使用_users数据库,则必须首先关闭要通过_users管理的角色的Cloudant自身安全性.为此,您需要将如下所示的JSON文档输入到数据库的_security端点(例如 https://USERNAME.cloudant.com/DATABASE/_security):
{"cloudant":{"nobody":["_reader","_ writeer","_ admin"]},"读者":{"名称":["演示"],"角色":[]}}
这些说明工作正常,并允许我更新数据库的_security对象.
不清楚的是如何设置_users数据库.它不是自动存在的,所以我尝试使用常规创建它:
curl -X PUT $COUCH/_users
这工作正常,但当我尝试将新用户添加到_users时,如下所示:
curl -HContent-Type:application/json \
-vXPUT $COUCH/_users/org.couchdb.user:me \
--data-binary '{"_id": "org.couchdb.user:me","name": "me","roles": [],"type": "user","password": "pwd"}'
Run Code Online (Sandbox Code Playgroud)
它似乎正确创建文档:
{"ok":true,"id":"org.couchdb.user:me","rev":"3-86c3801fdb8c32331f5f2580e861a765"}
但是Cloudant上的_users中的新用户缺少哈希密码:
{
"_id": "org.couchdb.user:me",
"_rev": "3-86c3801fdb8c32331f5f2580e861a765",
"name": "me",
"roles": [
],
"type": "user",
"password": "pwd"
}
Run Code Online (Sandbox Code Playgroud)
因此,当我尝试对此用户进行身份验证时,出现以下错误:
{"error":"bad_request","reason":"missing password_sha property in user doc"}
在我的本地CouchDB安装中,在_users中创建新用户会自动创建哈希密码:
{
"_id": "org.couchdb.user:test",
"_rev": "1-9c1c4360eba168468a37d7f623782d23",
"password_scheme": "pbkdf2",
"iterations": 10,
"name": "test",
"roles": [
],
"type": "user",
"derived_key": "4a122a20c1a8fdddb5307c29078e2c4269abffa5", …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的Web应用程序中调试一些棘手的行为:看起来好像客户端正在发送XHR GET请求,但服务器实际上从未接收过它.此外,客户端似乎在看不见的请求中接收重复数据,因为它发送的先前XHR请求.
更令人困惑的是,Firebug将第二个XHR请求标记为Net面板中的浅灰色(这里的请求是从底部开始的第三个,第二个是"GET测试"):

我无法找到任何关于这种着色意味着什么的文件.我想如果我理解这一点,它可能有助于解释这种不寻常的行为.
如果有人有任何见解,如果你能让我知道,我将不胜感激.
我想让Gtk +窗口的背景透明,以便只有窗口中的窗口小部件可见.我找到了一些教程:
http://mikehearn.wordpress.com/2006/03/26/gtk-windows-with-alpha-channels/
http://macslow.thepimp.net/?p=26
但他们似乎都在听"揭露"事件,然后委托开罗进行渲染.这意味着不会渲染添加到窗口的其他窗口小部件(例如,我也尝试向窗口添加按钮).
我看到GtkWidget上有一个方法modify-bg:http://library.gnome.org/devel/gtk/stable/GtkWidget.html#gtk-widget-modify-bg
但是,GdkColor似乎不接受透明度参数:http://library.gnome.org/devel/gdk/stable/gdk-Colormaps-and-Colors.html
我也尝试了GtkWindow.set_opacity方法,但这也设置了窗口内容的不透明度,这不是我想要的.
我很感激任何人都可以提供的任何指导.
我编写了一些代码来使用标准的W3C DOM API来操作XML文档.它在浏览器环境中运行良好,我想让它在node.js下工作.不幸的是,我无法找到一个实现标准W3C DOM API的工作node.js库.这是我尝试过的库:
element.tagName将返回大写形式,而不是区分大小写的形式)我可以使用不同的API编写第二个实现来执行相同的功能,但我宁愿找到一个可以公开这些标准接口的库,这样我就可以在两个上下文中使用相同的代码.是否有一个工作的node.js库来实现W3C DOM API?
我有兴趣将用于描述Statecharts的XML应用程序SCXML嵌入到HTML中.Internet Explorer具有所谓的"XML数据岛",它为此问题提供了一个优雅的解决方案.或者,IE9和大多数现代非IE浏览器允许将内容作为XHTML提供,这允许混合不同的文档类型,以便使用XML命名空间创建复合文档.此外,我在Mozilla的wiki上找到了这个建议,它似乎在XML Data Islands中提供了HTML5方法(我在这里非常宽松地使用这个术语).
Mozilla方法似乎提供了在HTML页面中嵌入XML内容的最佳整体技术.问题是如果嵌入的XML内容包含"</ script>"标记(它是SCXML语法的一部分),它就不起作用.
是否有一种优雅的跨浏览器方法可以在HTML页面中嵌入任意XML内容,包括包含脚本标记的内容?
在这个问题中使用"bad in XML"这个短语一直是争论的焦点,所以我想首先在这个上下文中提供一个非常明确的术语定义:如果支持标准XML API很差,迫使一个人使用特定于语言的API,其中命名空间似乎是事后的想法,然后我倾向于将该语言描述为不像其他主流语言那样使用XML.这些问题."糟糕的XML"只是这些条件的简写,我认为这是一种表征它的公平方式.正如我将要描述的那样,我对Python的初步经验引起了对它是否满足这些条件的担忧; 但是,因为一般来说我对Python的经验非常积极,所以我似乎错过了一些东西,
我正在尝试使用Python进行一些非常简单的XML处理.我最初希望能够重用我对标准W3C DOM API的知识,并且很高兴地发现xml.dom和xml.dom.minidom模块在支持这些API方面做得很好.不幸的是,由于以下原因,序列化被证明是有问题的:
我在这里查看了其他类似W3C的库列表:
http://wiki.python.org/moin/PythonXml#W3CDOM-likelibraries
我发现许多其他库,例如4Suite和libxml2dom,也没有得到维护.
另一方面,乍一看似乎维护了itools,但似乎没有可用的Ubuntu/Debian软件包,因此难以部署和维护.
在这一点上,似乎尝试在我的Python应用程序中使用W3C DOM API将是死路一条,我开始关注ElementTree API.但是,我认为eTree API支持名称空间的方式非常难看,每次创建特定名称空间中的元素时都需要使用字符串连接:
http://lxml.de/tutorial.html#namespaces
所以,我的问题是,我忽略了什么,或者支持XML(特别是W3C DOM)在Python中实际上非常糟糕?
下面是一个更精确的问题列表,其中的答案对我有用:
xml.dom,你使用eg etree代替W3C DOM吗?我正在尝试将git-svn用于以下项目:
https://svn.apache.org/repos/asf/commons/sandbox/gsoc/2010/scxml-js/trunk/
我使用标准git svn clone https://svn.apache.org/repos/asf/commons/sandbox/gsoc/2010/scxml-js/trunk/ -T trunk -b branches -t tags调用检查了.
我开始使用Git SVN dcommit与有麻烦的git - svn的分支有后git checkout -b,而不是git svn branch,然后合并本地分支到master,并试图dcommit.现在,奇怪的是,即使在做了一次干净的结账之后,当我试图拒绝时,我仍然有错误.
以下相当长的跟踪代表了我当前使用git-svn的工作流程:
jacob@jacob-laptop:~/workspace/gsoc2010/scxml-js$ git svn dcommit
Committing to https://jbeard@svn.apache.org/repos/asf/commons/sandbox/gsoc/2010/scxml-js/trunk ...
M build-common.xml
M src/xslt/backends/js/StateTableStatechartGenerator.xsl
M src/xslt/backends/js/SwitchyardStatechartGenerator.xsl
M src/xslt/ir-compiler/appendTransitionInformation.xsl
M src/xslt/ir-compiler/copyEnumeratedEventTransitions.xsl
M src/xslt/ir-compiler/flattenTransitions.xsl
M src/xslt/ir-compiler/nameTransitions.xsl
M src/xslt/ir-compiler/numberStatesAndTransitions.xsl
M src/xslt/ir-compiler/splitTransitionTargets.xsl
M src/xslt/util/language-frontend-module-generators/sh-from-topo-sort-list-generator.xsl
M src/xslt/util/topo-sort.xsl
Committed r1037491
W: 502073c202cb1fbe089f0e8b7100304f0aa74729 and refs/remotes/trunk differ, using rebase:
:100644 100644 7930fd690be01a5716490704b5556e2b5cab5ba6 51047f2c8cf1daaa94ae44433a9aa2acc222ae43 M build-common.xml
:040000 040000 59251941b33bda1376881b33bb2263ea87b1b947 2f5e2586e26bc7d05def065cfcf05327982b81d7 M src
Current …Run Code Online (Sandbox Code Playgroud) 我目前正在使用Maven构建我的Rhino JavaScript项目,下载依赖库,并在运行时管理类路径.我可以通过以下方式使用Maven exec插件来运行JavaScript入口点:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>org.mozilla.javascript.tools.shell.Main</mainClass>
<classpathScope>runtime</classpathScope>
<arguments>
<argument>path/to/entryPoint.js</argument>
</arguments>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
这很好用,但问题是maven只需要10秒就可以启动,这比我的程序运行时间大10倍.有没有办法: