小编Sea*_*ira的帖子

$ parse,$ interpolate和$ compile服务有什么区别?

是什么区别$parse,$interpolate$compile服务?对我来说,他们都做同样的事情:拿模板并将其编译为模板函数.

javascript angularjs angular-services

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

一起使用Flask和Tornado?

我是Flask的忠实粉丝- 部分原因是因为它很简单,部分原因是因为它有很多扩展.但是,Flask意味着在WSGI环境中使用,而WSGI不是非阻塞的,所以(我相信)它不像某些类型的应用程序那样扩展到Tornado.

由于每个人都有一个URL调度程序,它将调用一个函数,并且两个都将使用Python文件(在Django中你不启动python文件,但是你在烧瓶或龙卷风中)你是否有意义在你的网站上有两个独立的部分 - 一部分用Tornado运行非阻塞作业,另一部分用Flask编写?

如果这是一个好主意,您将如何在Flask和Tornado之间共享cookie /会话?我会遇到问题,因为Flask将使用它自己的系统,而Tornado将使用自己的系统吗?

python wsgi tornado nonblocking flask

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

如何用Javascript打开新的隐身窗口?(谷歌浏览器)

我想帮助我的朋友在他执行一些鼠标手势(鼠标笔划中的自定义笔划 - Chrome扩展程序)中在新的隐身窗口中打开网站.

javascript google-chrome-extension

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

拳击与拆箱

我最近的另一个C#面试问题是,如果我知道Boxing和Unboxing是什么.我解释了堆上的值类型和Heap上的引用类型.当一个值转换为引用类型时,我们将其称为装箱,反之亦然.

然后他让我计算一下:

int i = 20;
object j = i;
j = 50;
Run Code Online (Sandbox Code Playgroud)

什么是i

我把它搞砸了,然后说了50,它实际上是20.现在我想明白为什么,但是当我玩不同的组合时,我很惊讶地看到这个:

Object a = 1; // Boxing
Object b = a; // referencing the pointer on stack to both objects on heap
a = 2; // Boxing
Run Code Online (Sandbox Code Playgroud)

我期待也能看到b == 2,但事实并非如此,为什么?是因为第二次拳击会破坏并替换a堆上的整个对象吗?

因为如果我这样做,那很好:

public class TT
{
    public int x;
}

TT t = new TT();
t.x = 1;
TT t2 = new TT();
t2.x = 2;
t = t2;
t.x = …
Run Code Online (Sandbox Code Playgroud)

c# boxing unboxing

28
推荐指数
2
解决办法
7174
查看次数

[super viewWillAppear]做什么,什么时候需要?

-(void)viewWillAppear:(BOOL)animated{
//something here
[super viewWillAppear];
}
Run Code Online (Sandbox Code Playgroud)

是否[super viewWillAppear];总是需要?如果不是何时以及为何使用它?

iphone cocoa-touch objective-c

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

列表查找比元组更快?

在过去,当我需要在紧密循环中使用类似数组的索引查找时,我通常使用元组,因为它们通常看起来非常高效(接近仅使用n个变量).但是,我决定今天质疑这个假设,并得出一些令人惊讶的结果:

In [102]: l = range(1000)
In [103]: t = tuple(range(1000))
In [107]: timeit(lambda : l[500], number = 10000000)
Out[107]: 2.465047836303711
In [108]: timeit(lambda : t[500], number = 10000000)
Out[108]: 2.8896381855010986
Run Code Online (Sandbox Code Playgroud)

元组查找似乎比列表查找长17%!重复实验给出了类似的结果.拆开每个,我发现它们都是:

In [101]: dis.dis(lambda : l[5])
  1           0 LOAD_GLOBAL              0 (l)
              3 LOAD_CONST               1 (5)
              6 BINARY_SUBSCR       
              7 RETURN_VALUE    
Run Code Online (Sandbox Code Playgroud)

作为参考,典型的10,000,000个全局变量查找/返回需要2.2秒.另外,我在没有lambdas的情况下运行它,你知道,以防万一(注意数字= 100,000,000而不是10,000,000).

In [126]: timeit('t[500]', 't=range(1000)', number=100000000)
Out[126]: 6.972800970077515
In [127]: timeit('t[500]', 't=tuple(range(1000))', number=100000000)
Out[127]: 9.411366939544678
Run Code Online (Sandbox Code Playgroud)

在这里,元组查找需要35%的时间.这里发生了什么?对于非常紧密的循环,这实际上似乎是一个显着的差异.可能是什么导致了这个?

注意,对于分解为变量(例如x,y = t),元组稍微快一点(在我的几次测试中减少约6%的时间),并且从固定数量的参数构造,元组疯狂得快(约83%的时间减少) ).不要将这些结果作为一般规则; 我刚刚完成了一些对大多数项目毫无意义的小型项目.

In [169]: print(sys.version)
2.7.1 (r271:86882M, Nov 30 2010, …
Run Code Online (Sandbox Code Playgroud)

python performance tuples list python-internals

21
推荐指数
2
解决办法
3157
查看次数

18
推荐指数
2
解决办法
2606
查看次数

WTForms-如何预填充textarea字段?

嗨,我一直试图在模板中使用类似的东西来填充textareafield.

{{form.content(value="please type content")}}
Run Code Online (Sandbox Code Playgroud)

当字段是文本字段时,这主要是因为html接受值,<input type="text"> 但同样不适用于textarea ...有人可以帮我这个吗?

python flask wtforms

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

在knockout.js中进行ajax检索后,可以观察字段

我想知道如何在knockout.js中创建某些字段observables,这是我从ajax调用中得到的,而不必在我的viewmodel中定义整个对象.这可能吗?这是我到目前为止:

var viewModel = {
    lines: new ko.observableArray([])
};
function refreshList(ionum) {
    var data = {};
    data['IONum'] = ionum;
    $.ajax({
    url: 'handlers/getlines.ashx',
    data: data,
    cache: false,
    dataType: 'json',
    success: function(msg) {

        viewModel.lines(msg);
        //here is where I am attempting to make the email address field observable
        /*for (var i = 0; i < msg.length; i++) {
            viewModel.lines()[i].emailAddress = new ko.observable(msg[i].emailAddress);

        }*/

        //alert(viewModel.lines[0].emailAddress);
        //ko.applyBindings(viewModel);


    }

});
}
Run Code Online (Sandbox Code Playgroud)

javascript knockout.js

17
推荐指数
2
解决办法
5485
查看次数

根据值选中或取消选中复选框?

我们如何根据值以编程方式选中或取消选中复选框?也就是说,对于特定用户,如果值为true,则应选中复选框,否则如果值为false,则需要取消选中该复选框.我按以下方式声明了复选框:

<input type="checkbox" class="checkbox">
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

17
推荐指数
3
解决办法
8万
查看次数