小编Ree*_*eed的帖子

在删除元素之前,我是否需要取消绑定jquery事件?

我有一个使用jquery-ui-dialog的页面.每次打开对话框时,都会使用ajax加载页面内容.然后它使用jquery"on()"绑定一些事件.当对话框关闭时,它将清空其内容.

问题是,我是否需要在$ .empty()之前取消绑定".ajax-content"上的事件?

编辑: 关注1.任何可能降低JS性能?如果我以这种方式清空()数百个节点.

关注2.将删除元素还从内存中删除事件(或任何jquery的执行/评估链)?

我现在没有对他们做任何事情.如果对话框多次打开/关闭而没有页面刷新,是否会导致任何问题?

代码看起来像这样:

<div id="jquery-dialog" class="container">
  <div class="ajax-content">
    some buttons....
  </div>
</div>

------after each ajax load------------
$(".ajax-content").on("click", ".button", function(event) {
  //handles the click
});

------on dialog close------------
$("#jquery-dialog").empty();
Run Code Online (Sandbox Code Playgroud)

jquery jquery-on

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

codeigniter + HMVC交叉模块调用控制器 - >方法

我正在拔掉所有的头发......一直在搜索每一个帖子,如果有人能指出我一个有效的例子,我将不胜感激.

收录到doc:https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc 我可以调用另一个模块 - >控制器使用

modules::run('module/controller/method', $params);
modules::load('module/controller/method', $params);
or
$this->load->module('module/controller');
$this->controller->method();
Run Code Online (Sandbox Code Playgroud)

问题:永远不会调用"method()".每次只调用控制器的构造函数.

目标是将自包含的MVC构建为模块并由其他控制器使用.但无论我做什么,它只调用构造函数,方法不调用.几个星期前我开始使用HMVC,我是否遗漏了文档中的某些内容,或者它是不是以这种方式使用?
这是设置:

modules
  |--ztest1
  |   |--controller/c1.php
  |--ztest2
      |--controller/c2.php

class C1 extends MX_Controller {
  function __construct() {
    parent::__construct();
  }
  function index () {
    Modules::run('ztest2/c2/testc2/');
    //Modules::load('ztest2/c2/testc2/');
    //$this->load->module('ztest2/c2/testc2/');
    //$this->c2->testc2();
  }
}

class C2 extends MX_Controller {
  function __construct() {
    parent::__construct();
    echo __FILE__." // ".__CLASS__."/".__FUNCTION__.PHP_EOL;
  }
  function testc2(){
    echo __FILE__." // ".__CLASS__."/".__FUNCTION__.PHP_EOL;
  }
}

output:
/app/modules/ztest2/controllers/c2.php // C2/__construct
Run Code Online (Sandbox Code Playgroud)

附加说明:脚本没有错误或警告.它只是静静地调用构造函数.

php codeigniter hmvc

11
推荐指数
2
解决办法
3万
查看次数

Python numpy按条件过滤二维数组

这里的Python新手,我已阅读numpy数组的Filter行?和文档,但仍然不知道如何以python方式进行编码。

我有示例数组:(实际数据为50000 x 10)

a = numpy.asarray([[2,'a'],[3,'b'],[4,'c'],[5,'d']])
filter = ['a','c']
Run Code Online (Sandbox Code Playgroud)

我需要找到所有行aa[:, 1] in filter。预期结果:

[[2,'a'],[4,'c']]
Run Code Online (Sandbox Code Playgroud)

我当前的代码是这样的:

numpy.asarray([x for x in a if x[1] in filter ])
Run Code Online (Sandbox Code Playgroud)

可以,但是我在某处读到它效率不高。正确的numpy方法是什么?

编辑:

感谢您提供所有正确答案!不幸的是,我只能将其中一个标记为可接受的答案。令我惊讶的numpy.in1d是,在Google搜索中没有出现numpy filter 2d array

python arrays numpy python-2.7

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

mysql JSON_SET无法插入具有NULL值的列(5.7+)

我正在探索更新的mysql服务器的JSON功能.但遇到一个非常基本的问题.

当我不知道当前值是否为NULL时,如何将{"key":"value"}插入JSON列?

该表仅供参考:

CREATE TABLE `testjson` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `extra` JSON NULL DEFAULT NULL,
    PRIMARY KEY (`id`)
)
Run Code Online (Sandbox Code Playgroud)

使用NULL和有效的json值测试数据.

| id | extra             | 
| -: | -                 | 
| 1  | (NULL)            | 
| 2  | {"name": "james"} | 
Run Code Online (Sandbox Code Playgroud)

期望的结果:

| id | extra                        | 
| -: | -                            | 
| 1  | {"age": 87}                  | 
| 2  | {"age": 87, "name": "james"} | 
Run Code Online (Sandbox Code Playgroud)

现在,我尝试将{"age":87}添加到所有行中:

UPDATE testjson
    SET extra = JSON_SET(extra,'$.age', 87)
;

UPDATE testjson
    SET …
Run Code Online (Sandbox Code Playgroud)

mysql json mysql-json

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

Firebase如何检查交易成功或失败?

我正在尝试更新事务中的firebase节点,简单的东西.跟着文档:

https://www.firebase.com/docs/ios/guide/saving-data.html

Firebase* upvotesRef = [[Firebase alloc] initWithUrl: @"https://docs-examples.firebaseio.com/web/saving-data/fireblog/posts/-JRHTHaIs-jNPLXOQivY/upvotes"];

[upvotesRef runTransactionBlock:^FTransactionResult *(FMutableData *currentData) {
    NSNumber *value = currentData.value;
    if (currentData.value == [NSNull null]) {
      value = 0;
    }
    [currentData setValue:[NSNumber numberWithInt:(1 + [value intValue])]];
    return [FTransactionResult successWithValue:currentData];
}];
Run Code Online (Sandbox Code Playgroud)

最大的问题是: 如何检查此交易的结果(成功/失败)?我希望做一些UI更改取决于它的结果.

SDK文档中还有另一种方法似乎有回调,但它没有解释我应该检查哪个值.它说有关该方法的一些内容可以多次运行.如何确定何时给出"最终"结果? https://www.firebase.com/docs/ios-api/Classes/Firebase.html#//api/name/runTransactionBlock:andCompletionBlock:

对不起,我是一个初学者,如果没有一些例子,苹果风格的文档真的不会聚在一起.

objective-c ios firebase

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

仅在机器空闲时运行cron作业(linux)

如何在CPU空闲> 50%时运行cron作业(bash脚本)?

我可以从TOP获得cpu空闲

top -b -d 00.10 -n 3 |grep ^Cpu
Cpu(s): 0.3%us, 0.3%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Run Code Online (Sandbox Code Playgroud)

我目前的设置是:

crontab
0,15,30,45 * * * * /usr/bin/php /home/user/batchprocess.php
# I could use a bash script here to call PHP, if it is a good solution.
Run Code Online (Sandbox Code Playgroud)

我有PHP脚本检查CPU空闲:

batchprocess.php
proc_nice(10);
// wait for CPU idle
do{
    $cpu_stat = exec('top -b -d 00.10 -n 3 |grep ^Cpu');    
    $tmp = stristr($cpu_stat,'%id',TRUE);
    $cpuidle = trim(substr($tmp,strrpos($tmp,',')+1));
}while($cpuidle<$min_cpuidle);
// do actual processing here
Run Code Online (Sandbox Code Playgroud)

我当前的方法的问题是无论CPU利用率如何都启动程序.运行TOP的while循环感觉效率不高.我希望它只在CPU空闲> 50时启动

一些额外的信息: …

php linux bash cron centos

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

在php中,"echo`命令`"做什么?(带单引号)

我花了几个小时在谷歌上仍然找不到一个PHP文档解释这个.有人能指出我正确的链接吗?从SVN获得此代码:

<?php
  echo `snv up`;
Run Code Online (Sandbox Code Playgroud)

我无法理解的一件事是`标记......它不是引号......它是qwerty键盘上最左上角的键.

似乎这将执行"svn up"作为shell命令,但是与exec("snv up")有什么不同呢?有人能指出我可靠的解释来源吗?

在此输入图像描述

php linux exec echo

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