JavaScript中的跨浏览器XPath实现

我正在寻找一个XPath库来查询FF,IE,Opera和Safari中的XML文档…并找不到一个。 你见过吗?

在C / C ++中实现解释器所需的参考文献

我发现自己附属于一个项目,将口译员融入到现有的应用程序中。 要解释的语言是Lisp的一个衍生物,具有特定于应用程序的内置函数。 个别“程序”将在应用程序中以批处理方式运行。 我感到惊讶的是,多年来我写了几个编译器和几个数据语言翻译器/parsing器,但是我从来没有真正写过翻译器。 原型在C ++中被实现为一个语法树walker。 我可能会影响架构超出原型,但不是实现语言(C ++)。 所以,约束: 实现将在C ++中进行 parsing可能会用yacc / bison语法来处理(现在是这样) 完整的虚拟机/解释器生态系统,如NekoVM和LLVM的build议可能不适合这个项目。 自给自足是更好的,即使这听起来像NIH。 我真正想要的是阅读实施口译员基本原理的材料。 我做了一些浏览SO,另一个网站叫做Lambda Ultimate ,虽然他们更倾向于编程语言理论。 到目前为止,我收集的一些花絮: Lisp in Small Pieces ,作者:Christian Queinnec。 推荐它的人说:“从简单的解释器到更高级的技术,完成字节码和'Scheme to C'编译器。 NekoVM 。 正如我上面提到的,我怀疑我们会被允许整合一个VM框架来支持这个项目。 计算机程序的结构和解释 。 本来我build议这可能是矫枉过正,但通过一个健康的块,我同意@JBF。 非常丰富的信息,并扩大思维。 关于Lisp by Paul Graham。 我已经阅读了这篇文章,虽然这是对Lisp原理的丰富介绍,但还不足以启动构build一个解释器。 鹦鹉执行 。 这似乎是一个有趣的阅读。 不知道它会为我提供基础。 计划从零开始 。 Peter Michaux正在攻击Scheme的各种实现,从用C语言编写的快速简洁的Scheme解释器(用作后面项目中的引导程序)到已编译的Scheme代码。 到目前为止非常有趣。 语言实现模式:创build您自己的特定领域和一般编程语言 , 在创build解释语言书籍的评论主题中推荐。 这本书包含了两个章节,专门介绍build立口译员的做法,所以我将其添加到我的阅读队列中。 […]

C项目的文件夹结构

我们对C项目的文件夹结构有哪些select? 我想做testing驱动开发,所以我需要文件夹结构有一个testing目录。

什么是编程语言?

可能重复: 什么是计算机编程语言? 不完全是。 我努力想出一个非常好的定义。 这是我的直到现在: 编程语言是一种forms语言,包含语法。 语法规则用于形成语句。 编程语言被用于创build计算机可以理解的一组指令。 语法语句的集合称为程序。 我知道它读得不好,所以在这里有一些帮助是很好的。 这里是维基百科 关于这个主题 的第一段: 编程语言是一种人造语言,被devise用于expression可以由机器,特别是计算机执行的计算。 编程语言可以用来创build程序来控制机器的行为,精确地expressionalgorithm,或者作为人类交stream的一种模式。 我认为这是人生中的一件事情,人人都知道它是什么,但是这个定义很难定义。 我是一个人吗? 你的想法?

Google Maps V3:通过AJAX加载infowindow内容

使用ajax将内容加载到我的infowindow中的最佳方法是什么? 现在我正在使用iframe获得类似的效果,但我并不那么满意。 我认为这将是直接的,但由于某种原因令我困惑。 这就是现在的工作方式: var markers = []; var infowindow = new google.maps.InfoWindow(); $.each(JSON.parse(aulas), function(i, a){ var latlng = new google.maps.LatLng(a.aula.lat, a.aula.lng); var marker = new google.maps.Marker({ position : latlng, title: a.aula.title }); google.maps.event.addListener(marker, 'click', function() { infowindow.close(); infowindow.setContent("<div class='infowindow_content'><iframe src='aulas/show/" + a.aula.id + "'></iframe</div>"); infowindow.open(map, marker); }); markers.push(marker); }); 在infowindow.setContent调用之前,通过ajax抓取内容是很容易的,但是我只想在infowindow打开的时候调用ajax。 有什么想法吗? 顺便说一句:我正在使用jQuery。 正如答案中所build议的,我决定将调用移动到setContent并打开到一个单独的函数。 对于那些有兴趣解决这个问题的代码是: […]

在S4中的对象,方法和编程的来源

由于我经常遇到需要进行S4编程的情况,所以我已经收集了很多关于S4对象,方法和编程的资料。 我把它们列在这里作为参考。 请添加您自己的来源。 在网上 这些methods帮助文件 :来自包方法的帮助文件,其中可以find许多必要的信息 在15页的S4类 :简短介绍与S4对象的编程。 S4方法是如何工作的 :更多关于底层机制的解释。 对S4的简短介绍 :用实际的例子来说明如何构build类和一些有用的技巧。 它包含一个方便的概述作为附录,但也包含错误。 应该小心使用这一个。 R中的面向对象 :S3和S4上的实例 S4对象 :Thomas Lumley关于S4对象的介绍。 R面向对象编程 :深入介绍R中面向对象编程。它涵盖了S3,S4和S4参考类。 随附的序列包实现了整个幻灯片中使用的类系统。 图书 数据分析软件 – 与R编程(J.Chambers):一个经典的,虽然没有审查积极的地方,其中包含了一个关于S4 R编程生物信息学(R. Gentleman):专门针对与完全基于S4的Bioconductor合作。 但它提供了一个广泛的概述,也是很多其他人有用的。 PS:如果有人find社区checkbox,可以将其设为社区拥有的post。 不知何故,我无法再在编辑窗口中find它…

创build符号链接到另一个符号链接是否有任何副作用?

是否创build一个符号链接到另一个符号链接在Linux上有任何副作用(特别是在性能方面)?

使用jQuery编程移动项目,同时仍然触发事件

我正在使用jQuery Sortable。 我有这样的HTML设置: <ul id='plan'> <li class='item'>1</li> <li class='item'>2</li> <li class='item'>3</li> <li class='item'>4</li> </ul> 我想以编程方式将<li>移动到不同的位置。 我可以用下面的JS来实现这个: $("#plan li:eq(1)").insertAfter($("#plan li:eq(2)")); 这工作正常,除非它不触发像更改或更新的可sorting事件。 我有一个在sorting的更新事件上运行的函数,但是用JS移动li不会触发这个。 有谁知道如何触发sorting更新事件?

获取图像主色的快速方法

我有一个关于如何获得图像的主色调(照片)的问题。 我想到了这个algorithm:循环遍历所有的像素,并得到他们的颜色,无论是红色,绿色,黄色,橙色,蓝色,洋红色,青色,白色,灰色或黑色(有一定的余量当然),它的黑暗(光,正常),然后检查哪些颜色发生最多。 我认为这是缓慢的,不是很精确。 有没有更好的办法? 重要的是,它是从iPhone或iPod touch摄像头拍摄的最多5 Mpx的UIImage。 它必须快速的原因是,简单地显示一个进度指示器没有多大意义,因为这是一个应用程序的视力不佳,或根本没有视线。 因为它是用于移动设备的,所以可能不需要太多内存(最多50 MB)。

在iPhone应用程序中使用自签名SSL证书

我为这个冗长的问题提前道歉。 我在自签名的SSL证书上遇到了麻烦,我想logging迄今为止我尝试过的所有内容。 我正在开发一个与REST服务进行通信的应用程序。 testing服务器使用一个自签名的SSL证书,我可以在我的电脑上安装而不会出现问题。 这是一个需要安装密码的.p12文件。 没有安装这个证书,所有到服务器的请求返回一个403。 .p12将三个项目安装在“根证书颁发机构”,“根证书颁发机构”颁发的“testing用户”证书以及与“testing用户”证书关联的私钥中。 我通过给自己发送.p12文件在我的iPad上安装了这个证书。 我点击附件,input密码,现在我可以访问Safari中的网站。 不幸的是,由于应用程序沙箱,这是不足以让我的应用程序与REST服务进行通信。 我使用ASIHTTPRequest进行与来自我的应用程序的REST服务的所有通信。 每个请求都是ASIHTTPRequest的一个子类。 我发现我必须做的第一件事就是调用[self setValidatesSecureCertificate:NO]; 所以它甚至会尝试到服务器的SSL连接。 如果这就是我所做的,我会从服务中获得403个错误代码。 现在我似乎无法弄清楚如何获得使用证书的请求。 我已经尝试导出这三个项目作为单独的.cer文件,包括他们在项目中,并添加到请求使用下面的代码: NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"cert" ofType:@"cer"]]; SecCertificateRef cert = SecCertificateCreateWithData(NULL, (CFDataRef)data); … [self setClientCertificates:[NSArray arrayWithObjects:(id)cert, …, nil]]; 虽然代码执行没有问题使用这种方法,我仍然得到403错误。 我甚至尝试在我的应用程序中包含.p12文件,并使用相同的代码导入它。 这因SecCertificateCreateWithData返回nil而失败。 我承认我真的不知道我在这里做什么。 这一切都在我的头上,任何人都可以给我的帮助将不胜感激。