小编Dan*_*Lee的帖子

括号在javascript中的作用

我想知道以下内容与括号的作用之间的区别:

foo.bar.replace(a,b)
Run Code Online (Sandbox Code Playgroud)

(foo.bar).replace(a,b)
Run Code Online (Sandbox Code Playgroud)

在继续使用replace方法之前,括号是否要求首先计算包含的表达式?我在代码中看到了这一点,我正在维护并且好奇为什么它是必要的?例如

location.hash.replace(a,b)
Run Code Online (Sandbox Code Playgroud)

(location.hash).replace(a,b)
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
1
解决办法
481
查看次数

casper.js:在ExtJs输入字段中按"enter"键

我在页面上有一个ExtJs文本字段.我在casper.js中填充了一些值,工作正常.
然后我想要关注这个字段并按下Enter键,因为<form>它周围没有提交.

我试过的是:

casper.then(function() {
  // the text field is filled with the string
  this.sendKeys('#searchfield', 'some text');

  this.evaluate(function() {
    // this does not put the field in focus        
    document.querySelector('#searchfield').focus();

    // so 'pressing' enter has no effect at all
    var evt = document.createEvent('KeyboardEvent');
    evt.initKeyboardEvent('keypress', true, true, window, 0, 0, 0, 0, 0, 13);
    document.dispatchEvent(evt);
  });
});
Run Code Online (Sandbox Code Playgroud)

你知道怎么做到这一点吗?

javascript forms keypress extjs2 casperjs

5
推荐指数
1
解决办法
3123
查看次数

一种读出或更改CSS动画关键帧的方法

在JavaScript中,很容易获得应用于元素的CSS动画的名称和属性:

var animName = element.style.webkitAnimationName;
// element.style.mozAnimationName
// etc...
Run Code Online (Sandbox Code Playgroud)

但有没有办法读出甚至更改动画的CSS关键帧?

javascript css html5 keyframe css-animations

5
推荐指数
1
解决办法
157
查看次数

PHP sf.1.4 Propel 1.6:循环结果时内存泄漏

我正在使用symfony 1.4 + propel 1.6,我想将所有用户数据库导出(索引)到ElasticSearch.

我写了所有的脚本,除了一个问题外,一切正常.我创建一个重复大约20.000次的循环,每次memory_usage增加.

问题是:它不应该,因为我正在摧毁所有的引用.

我认为Propel正在为我创建的每个对象留下静态引用.但是找不到它,因为我已经禁用了实例池.

有人遇到过类似的问题吗?也许有人知道如何调试PHP内存限制?(webgrind不)我花了最后几个小时在这段代码调试上仍然无法修复它.

// optimizations
    gc_enable();
    Propel::getConnection()->useDebug(false);
    Propel::disableInstancePooling();
// the while
    $offset = 0;
    $perpage = 10;
    $c = SearchUserQuery::create()->limit($perpage);
    do {
        $rs = SearchUserPeer::doSelectStmt($c);
        while ($row = $rs->fetch(PDO::FETCH_NUM))
        {
            $instance = new SearchUser();
            $instance->hydrate($row);
            $data = $instance->toElastic(); // this line makes a lot of memory leak
            $_document = new Elastica\Document($instance->getPrimaryKey(), $data);
            $_type->addDocument($_document);
            unset($_document, $instance);
        }
        $c->offset($offset += $perpage);
    } while( $rs->rowCount() );
Run Code Online (Sandbox Code Playgroud)

函数$ instance-> toElastic就像这样:

public function toElastic()
{
    return Array(
        'profile' => …
Run Code Online (Sandbox Code Playgroud)

php memory-leaks propel symfony-1.4 elastica

3
推荐指数
1
解决办法
1297
查看次数

如何从存储在数组中的嵌套集中获取完整路径?

说我有以下数组:

Array
(
[0] => Array
    (
        [category_id] => 1
        [name] => foo
        [parent_id] => 0
    )

[1] => Array
    (
        [category_id] => 2
        [name] => bar
        [parent_id] => 1
    )

[2] => Array
    (
        [category_id] => 3
        [name] => baz
        [parent_id] => 0
    )

[3] => Array
    (
        [category_id] => 4
        [name] => test
        [parent_id] => 2
    )
[4] => Array
    (
        [category_id] => 5
        [name] => test2
        [parent_id] => 4
    )
Run Code Online (Sandbox Code Playgroud)

)

我正在尝试获得以下输出:

foo
foo > bar
baz …
Run Code Online (Sandbox Code Playgroud)

php arrays nested traversal parent-child

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

根据时间或两个日期从Php/Mysql中的表中选择行?

嗨我在mysql中有玩家表.

我需要选择在联盟中没有参加过6个月比赛的非活动球员.

例如 - >

select * from players where player (matchplayed == true && (in last 6 months condition));
Run Code Online (Sandbox Code Playgroud)

我是mysql的新手

所以会有一些帮助如何处理时间.

php mysql phpmyadmin

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

脚本作为超级用户执行

如何从我的PHP脚本中判断它是否以超级用户权限执行?

如果没有调用它就像sudo php script.php我可以抛出一个错误

if (!is_sudo()) {
  die('Please execute with sudo');
}
Run Code Online (Sandbox Code Playgroud)

我确信有一种简单的方法可以检查,但我还没有找到它

php admin root

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

如何在Chrome浏览器中调整窗口大小的通知

我正在为chrome浏览器编写扩展,我想为window resize事件添加事件监听器.我正在为窗口加载事件执行我的方法,但没有获取resize事件.

下面提到的是manifest.json文件的代码

{
  "name": "A browser action",
  "version": "1.0",
  "background": { "scripts": ["background.js"] },
  "permissions": [
    "tabs", "http://*/*"
  ],
  "manifest_version": 2
}
Run Code Online (Sandbox Code Playgroud)

下面提到的是我的background.js文件的代码.

var myExtension = 
{  
    init: function()
    {  
      // The event can be DOMContentLoaded, pageshow, pagehide, load or   unload.           
      alert("ASHSIH");
      window.addEventListener("resize", this.onmyPageResize, false);
    },
    onmyPageResize: function(aEvent) 
    {  
      alert("RESIZED");

    }  
}


window.addEventListener("load", function load(event){  
  window.removeEventListener("load", load, false); //remove listener, no longer   needed  
  myExtension.init();    
},false); 
Run Code Online (Sandbox Code Playgroud)

google-chrome google-chrome-extension google-chrome-devtools

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

如何在两个日期之间获得周数

如何在几周内获得可靠的日期差异?

到目前为止我已经有了

<?php
$a = new DateTime('2010-09-01');
$b = new DateTime();

$c = $a->diff($b);
Run Code Online (Sandbox Code Playgroud)

现在我得到一个带有年,月等的DateInterval,但据我所知,一年不会有52周,所以一个月也不会有4周.

有关如何获得真实,可靠的周数的任何建议吗?

php datetime datediff dateinterval

0
推荐指数
1
解决办法
2776
查看次数

mysql错误1066

$id=$_GET["id"];
$query= "
SELECT
blomster_produkter.blomster_produkt_id,
blomster_produkter.blomster_produkt_navn,
blomster_produkter.blomster_produkt_pris
FROM
blomster_produkter
INNER JOIN blomster_produkter ON 
blomster_produkter.FK_blomster_produkt_id=blomster_produkter.blomster_produkt_navn     
blomster_produkter.FK_blomster_produkt_id=blomster_produkter.blomster_produkt_pris
blomster_produkter.FK_blomster_produkt_id=blomster_produkter.blomster_produkt_id
WHERE FK_blomster_kategori_id=$id";
Run Code Online (Sandbox Code Playgroud)

为什么这会给我一个mysql错误1066?

(对不起,如果我错过了一些重要的东西,这是我在stackoverflow上提出的第一个问题)

php mysql mysql-error-1066

-2
推荐指数
1
解决办法
313
查看次数