草庐IT

查询引擎

全部标签

javascript - V8 引擎将 JavaScript 编译为机器代码。那么,为什么 node.js 不比 C 快?

根据languagebenchmarks,JavaScriptV8在regex-dna程序上比其他编程语言更快。那么,为什么node.js应用程序(即http服务器)不比C应用程序(即Nginx、Lighttpd)快? 最佳答案 因为V8应用程序是javascript应用程序。即使javascript最终被编译为机器代码,运行时特性也不同。例如,如果您在一个对象中调用一个函数,而该对象没有定义该函数,则运行时必须通过遍历原型(prototype)层次结构来定位该函数,该层次结构可以在程序的生命周期中随时更改。可以进行巧妙的优化,但开

javascript - 在 Firebase 查询中组合 orderByChild 和 equalTo

给定以下数据结构:{"comments":{"-JcBbk64Gpm1SKoFHv8b":{"content":"blah","createdAt":1417550954985,"link":"http%3A%2F%2Flocalhost%3A3000%2F","recommendedCount":0,"replies":{"-JcBbk8gF_nQ_vjwag61":true},"replyCount":1},"-JcBbk8gF_nQ_vjwag61":{"content":"blahblah","createdAt":1417550955151,"link":"http%3A%2

javascript - 是否有不实现 Timers 接口(interface)的 javascript 引擎(运行时)

TheTimersinterfaceHTML规范中定义的是许多javascript引擎中广泛采用的接口(interface),包括所有浏览器的javascript引擎(SpiderMonkey、V8、Chakra...)和众所周知的NodeJS(V8),但它不是javascript本身的特性,所以我想知道是否有任何javascript引擎不提供setTimeout和setInterval作为global的方法对象.. 最佳答案 阿法克jsdb不提供setTimeout/setInterval。它确实提供了一个[system.]sle

javascript - 在 Parse Framework Cloud Code 中运行同步查询

我为ParseFramework编写了一个异步云后台作业,它根据每个用户在“@”符号之前的电子邮件为他们生成一个显示用户名。不幸的是,我在运行作业时收到“太多计数操作”错误。有没有办法让查询和保存串行而不是并行运行?我在文档中看到promises是可能的,但我对如何使其与嵌套查询一起工作感到困惑。Parse.Cloud.job("generateUsernameForEveryUser",function(request,status){//SetuptomodifyuserdataParse.Cloud.useMasterKey();varcounter=0;//Queryforal

javascript - 如何使用 firestore 执行动态 where 查询并添加索引

在我的网站上,我正在进行类似测试的调查,每个测试都有attendies子集合,看起来像这样当有人完成测试时,我也会将他们的uid添加到completed字段,就像我在框中绘制的那样。现在我想根据status==completed查询tests。这是我尝试过的this.completedModulesRef$=this.afs.collection('tests',ref=>ref.orderBy('moduleNum','desc').where('completed.'+auth.uid+'.status','==','completed'));this.completedModul

reactjs - Firestore 按数组的字段值查询

我正在尝试运行一个简单的查询,我在其中搜索包含对象数组中的值的文档。例如,看看我的数据库结构:我想运行与此类似的查询:db.collection('identites').where("partyMembers","array-contains",{name:"JohnTravolta"})实现此目标的正确方法是什么,甚至可以使用Firestore吗?谢谢。 最佳答案 正如Frank在他的回答中所解释的那样,使用数组包含查询存储在数组中的对象的特定属性是不可能的。但是,有一个可能的解决方法:实际上可以查询整个对象,如下所示,在您的情

javascript - 基于上下文的 getElementById 比原生 getElementById 慢 1000 倍。像 sizzle 这样的选择器引擎使用更聪明的策略吗?

在将htmlblock插入dom之前,我对在dom外构建htmlblock很感兴趣,因此我使用dynatrace进行了一些测试。我使用了bobince的方法:IsthereanywaytofindanelementinadocumentFragment?我发现它慢了将近1000倍(在IE7中),这让我很惊讶。由于功能非常基础,我想知道sizzle等引擎使用的策略。我想知道是否有一些更有效的方法来进行基于上下文的节点选择? 最佳答案 框架选择器引擎通常是右手优先评估的,所以我希望上下文ID选择器document.getElementB

javascript - 如何检测Chrome默认搜索引擎

我正在开发一个chrome扩展程序,我的要求是检测Chrome网络浏览器的默认搜索引擎。我在网上搜索了很多,但没有找到任何api来检测。我也曾在网上搜索过使用Javascript/Jquery来执行此操作,但到目前为止运气不好。请给我一些建议,以便我可以检测Chrome浏览器的默认搜索引擎。 最佳答案 我能想到的唯一方法是querytheHTML5externalinterface.虽然这不会为您提供用户默认的搜索引擎,但您可以查询搜索引擎的URL,看看他是否使用您知道其URL的搜索引擎。installed=window.exter

javascript - rails teaspoon 在引擎中测试未加载 *_spec.js

我正在开发一个引擎(gem),它有一些要测试的js代码,但我似乎无法让它工作。我关注了wikiarticle并设置一个基本示例,但我只得到0个示例,0个失败。完成的步骤:在gemspec文件中添加了s.add_development_dependency'teaspoon-jasmine'dummy在spec/dummy中spec/teaspoon_env.rb:unlessdefined?(Rails)ENV["RAILS_ROOT"]=File.expand_path("../dummy",__FILE__)requireFile.expand_path("#{ENV["RAILS

javascript - 我可以以平台中立的方式查询无 URL 栏移动 Safari 窗口高度吗?

我正在编写一个类似于您在iPhone应用程序商店中获得的横向滚动文本阅读器小部件,其中应用程序的屏幕截图面板是嵌入在主垂直滚动面板中的不同的水平滚动面板。在所有版本(包括全分辨率键盘/鼠标计算机样式)中,面板占据容器宽度的100%,因此它就像横跨页面的水平条纹。在小分辨率触摸界面版本中,即对于智能手机,我希望它也调整大小为窗口的整个高度,以便当您垂直滚动到它时,它可以占据整个屏幕。iPhone使这变得棘手,因为$(window).height()或您想要查询它的方式似乎取决于URL栏是否可见。如果不对代码进行特殊封装以了解它是否在iPhone上,或者添加hack来滚动窗口以关闭URL栏