小编Pau*_*xon的帖子

在Javascript数组中查找元素的有效方法

我正在使用带标题的数组.每个标题索引对应于数据库中的id,该id包含该给定标题的html.

假设我有一个包含其中一个标题的字符串.

title = "why-birds-fly";
titles[] // an array which contains all the titles
Run Code Online (Sandbox Code Playgroud)

要使用字符串"title"来获取相应的ID,我可以这样做:

for (i = 0; i < titles.length-1; i++) {
  if (titles[i] == title)
    return i+1;
}
Run Code Online (Sandbox Code Playgroud)

我可以使用的另一种方法是创建一个关联数组和titles数组,这与titles完全相反.也就是说,它使用字符串作为索引并返回数字.

titles_id {blah:0,why-birds-fly:1,blah2:2}
Run Code Online (Sandbox Code Playgroud)

然后我可以通过以下方式访问ID:

return titles_id[title]+1;
Run Code Online (Sandbox Code Playgroud)

考虑到CPU,内存等,最有效的是什么?

另外,如果我的逻辑完全错误,请告诉我.

谢谢威廉

javascript complexity-theory big-o search associative-array

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

跟踪树的Javascript性能改进是否会进入其他解释语言?

听起来Mozilla使用TraceMonkey可以很好地改善JavaScript性能.另见Andreas Gal 关于跟踪树论文.

这些改进是否可供其他口译员/编制者使用?如果是这样,这是否意味着我们会看到其他解释语言的一系列改进?

javascript compiler-construction performance interpreter

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

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

无法看到mysql数据库时,composer安装失败

TL; DR:当安装后脚本无法看到MySQL服务器时,composer安装失败

我正在为Symfony应用程序构建一个docker容器,在构建期间我会做这样的事情

RUN export SYMFONY_ENV=prod && \
  composer install --prefer-dist --optimize-autoloader
Run Code Online (Sandbox Code Playgroud)

在安装结束时,它失败了

Generating optimized autoload files


  [Doctrine\DBAL\Exception\DriverException]                                                                  
  An exception occured in driver: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111)  

  [Doctrine\DBAL\Driver\PDOException]                                        
  SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111)  

  [PDOException]                                                             
  SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111)  


Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception

  [RuntimeException]                                                         
  An error occurred when executing the "'cache:clear --no-warmup'" command.  
Run Code Online (Sandbox Code Playgroud)

现在,我可以使用--no-scripts但是大概我需要composer install …

php doctrine symfony composer-php docker

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

在asp.net中制作某些页面的最佳方法是什么?需要登录?

我正在使用asp.net网站项目,有些页面需要身份验证.我正在使用asp.net会员资格.

我读了一些答案.例如,在文件夹中创建所有这些页面并创建描述该权限的内部web.config.这是解决问题的一种方法,但我需要更具可修复性和有效性的方法.

membership asp.net authentication

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

任何人都可以为Lucene推荐一些好的教程吗?

任何人都可以向我推荐一些关于Lucene的好教程.我正在阅读Lucene in Action,但它似乎是当前lucene的旧版本.大多数方法都已弃用.

从哪儿开始?我正在谷歌上搜索一下.

谢谢,卡皮尔

lucene

6
推荐指数
2
解决办法
1991
查看次数

在函数内部调用Object

所以我不是在PHP中使用OOP.

这是我的问题我有一个对象,我可以调用一个函数,它提供了一个arrary.所以这是代码.

$obj = new OBJ();

function go($url){
    $array = $obj->grabArray($url);
    echo $array['hits'];
}

go('http://www.mysite.com/hello');
Run Code Online (Sandbox Code Playgroud)

这给了我错误

致命错误:在非对象上调用成员函数grabArray()

php oop function

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

如何在QWebView中获取Javascript来创建基于C++的类的新实例?

我已经使用addToJavaScriptWindowObject成功地将C++对象添加到QWebFrame,并且可以从javascript调用该对象上的插槽.

但我真正想做的是让其中一个插槽返回一个新对象.例如,我有一个这样的插槽,它返回一个QObject派生类实例:

   MyObject* MyApp::helloWorld()
   {
          //MyObject is dervied from QObject
          return new MyObject();
   }
Run Code Online (Sandbox Code Playgroud)

我可以像这样从javascript成功调用这个插槽

   var foo=myapp.helloWorld();
Run Code Online (Sandbox Code Playgroud)

但是foo似乎是空的,我不能通过Javascript调用任何插槽或访问它的任何属性.

有关如何实现这一目标的任何想法?

javascript qt webkit qtwebkit

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

从rrdtool图中获取可分析的数据

我想从rrdtool数据库中提取一些每小时数据,以便在仪表板系统中创建一些图形.

这些数据库没有每小时的数据源,最接近的是30分钟的数据源(它们是由munin生成的)

现在,我可以使用rrdfetch,但这并不能做到很好的平均rrdgraph,所以这样的事情

rrdtool fetch xxx-apache_accesses-accesses80-d.rrd AVERAGE \
   --resolution 3600 -s 1328458200 -e 1328544600
Run Code Online (Sandbox Code Playgroud)

可能会给我这样的30分钟数据点

2012-Feb-05 16:30:00 3.5376357135e+00
2012-Feb-05 17:00:00 3.4655067194e+00
2012-Feb-05 17:30:00 4.0483210375e+00
2012-Feb-05 18:00:00 4.3210061422e+00
....
Run Code Online (Sandbox Code Playgroud)

可以平均那些,但似乎rrdgraph可以输出可解析的文本,但我无法弄清楚正确的咒语.这是我尝试过的

 rrdtool graph dummy.png -s 1328523300 -e 1328609700 \
     DEF:access=xxx-apache_accesses-accesses80-d.rrd:42:AVERAGE \
     "PRINT:access:AVERAGE: %5.1lf %S"
Run Code Online (Sandbox Code Playgroud)

输出

0x0
   4.7
Run Code Online (Sandbox Code Playgroud)

现在我认为这只是给定期间的平均值,但是有没有办法可以rrdtool吐出特定块或步长的平均值?我试过--step但这没有改变输出.

我可以调用rrdtool graph我需要的每个数据点,但这似乎相当浪费.

graph rrdtool

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

如何使用不完整的 TLS 证书执行 https 请求?

我正在尝试针对具有不完整 TLS 证书链的 URL 发出 https 请求。以下是Qualys 测试工具的相关部分,显示证书链缺失“Symantec Class 3 Secure Server CA - G4”

SSL 报告截图

大多数浏览器都可以解决这个问题,大概是因为它们预装了赛门铁克证书?但是,一个简单的 golang 示例将失败并显示错误x509: certificate signed by unknown authority

package main

import (
"log"
"net/http"
)

func main() {

    _, err := http.Get("https://www.example.com/")
    if err != nil {
        log.Fatal(err)
    } else {
        log.Println("Success!") 
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经通知了有问题的站点,但是有没有办法可以将丢失的证书插入到 go 正在使用的证书存储中

ssl go x509

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