小编fuy*_*uyi的帖子

javascript返回对数组项的引用

我有一个像这样的数组:

users = [{id:1, name:'name1'},{id:2, name:'name2'}]
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得对项{id:2,name:'name2'}的引用,所以我可以将其更改为name属性,如:

user = get_item(users, 'id', 2);
user.name = "user2 name changed";
Run Code Online (Sandbox Code Playgroud)

console.log(用户)将得到结果:

[{id:1, name:'name1'},{id:2, name:'user2 name changed'}]
Run Code Online (Sandbox Code Playgroud)

我尝试使用Array.filter()函数,但它返回一个新数组而不是对原始数组的引用.我不能用来改变原始数组.

任何的想法?

javascript arrays pass-by-reference

13
推荐指数
4
解决办法
2万
查看次数

angular ui modal不能引用父范围

我正在使用角度ui模态在我的项目中创建模态.

一切正常,直到我需要在父范围内引用变量.看看plunker代码

似乎modal无法访问父范围.无论如何要克服这个?

angularjs angular-ui angularjs-scope

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

c ++函数:将非const参数传递给const引用参数

假设我有一个接受const引用参数传递的函数,

int func(const int &i)
{
  /*    */
}

int main()
{
  int j = 1;
  func(j); // pass non const argument to const reference
  j=2; // reassign j
}
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常.根据C++入门,这个函数传递给这个函数的内容如下,

int j=1;
const int &i = j;
Run Code Online (Sandbox Code Playgroud)

其中i是j的同义词(别名),

我的问题是:如果我是j的同义词,并且我被定义为const,那么代码是:

const int&i = j

将const const变量重新定义为const变量?为什么这个表达式在c ++中是合法的?

c++ const pass-by-reference

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

chrome请求等待很长时间

在Chrome上测试我的网络应用程序时,我发现一个请求的加载时间太长(有时20秒)。

根据heroku日志

at=info method=GET path="/1/message_feeds?competition_id=xxx" host=xxx.xxxxxxx.com request_id=0e521307-ea37-41c8-9aaa-cebec40fe106 fwd="80.216.26.9" dyno=web.3 connect=0ms service=184ms status=200 bytes=11738
Run Code Online (Sandbox Code Playgroud)

指示请求由服务器处理184毫秒;

我还检查了chrome dev工具的请求时间,它显示完整的请求时间少于1秒。

定时

注意:同一请求在Safari和Firefox中的加载时间不到1秒

为什么要花这么长时间加载Chrome?

google-chrome http google-chrome-devtools

6
推荐指数
0
解决办法
1023
查看次数

如何在rails中发出异步http请求

在我的 rails 应用程序中,我需要向 3rd 方服务发出 http 请求,因为 http 请求是同步的,有时需要超过 20 秒才能从他们那里得到响应。

我只是将一些数据推送到该服务,我不关心响应是什么,所以我想让请求异步,所以我的代码将继续执行而不被阻止。

我怎么能用红宝石做呢?

ruby asynchronous http ruby-on-rails-4

5
推荐指数
2
解决办法
9582
查看次数

检查python调试器中的复杂变量,如pudb

我怎么能用python调试器检查复杂的变量(list,dict,object)值,我是python的新手,我试过pudb,看起来当变量类型是复杂类型时,调试器只显示变量的类型,而不是值.

用pudb检查价值是否可能?或者是否有任何其他python调试器可以做到这一点?

python debugging pudb

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

当输入名称为数组时,angularjs形式不能引用输入控件

使用angularjs测试表单验证时遇到问题

根据angularjs表格指南,

具有ngModel指令的输入控件包含NgModelController的实例.可以使用输入控件上的name属性将此类控件实例发布为表单实例的属性.

我在plunker上创建了测试代码,一切正常,直到我更改输入名称

<input type="number" name="age" ng-model="user.age" max="100" required>

<p>{{form1.age.$error}}</p>
Run Code Online (Sandbox Code Playgroud)

<input type="number" name="user[age]" ng-model="user.age" max="100" required>

<p>{{form1.user[age].$error}}</p>
Run Code Online (Sandbox Code Playgroud)

这是否意味着angular无法识别表单输入中的数组语法?

对我来说问题是我想保持正常的表单提交流程并且只使用angular进行表单验证,所以我需要将表单输入保持为数组以使用后端表单处理

forms validation angularjs angularjs-directive angularjs-scope

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

Golang缓冲通道甚至在发送之前接收数据

我对golang很新.今天在测试Golang如何在Golang中运行时,我感到非常困惑.

根据教程:

仅在缓冲区已满时才发送到缓冲的通道块.缓冲区为空时接收阻止.

我的测试程序如下所示:

package main

import "fmt"

func main() {
    ch := make(chan int, 2)

    go func(ch chan int) int {
        for i := 0; i < 10; i++ {
            fmt.Println("goroutine: GET ", <-ch)
        }
        return 1
    }(ch)

    for j := 0; j < 10; j++ {
        ch <- j
        fmt.Println("PUT into channel", j)
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到这样的输出:

PUT into channel 0
PUT into channel 1
goroutine: GET  0
goroutine: GET  1
goroutine: GET  2
PUT into channel 2
PUT …
Run Code Online (Sandbox Code Playgroud)

concurrency channel go

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