小编Cra*_*den的帖子

具有numpy数组的Pythonic垃圾收集如何附加和删除?

我正在尝试调整在计时器上更新的绘图代码(matplotlib)的基础结构,从使用绘图数据的Python列表到使用numpy数组.我希望能够尽可能地缩短绘图的时间步长,并且由于数据可能会达到数千个点,如果我不能,我会开始快速失去宝贵的时间.我知道numpy数组对于这类事情是首选,但我无法弄清楚何时需要像Python程序员一样思考,何时需要像C++程序员一样思考,以最大限度地提高内存访问效率.

它在scipy.org文档中说append()函数,它返回附加在一起的数组的副本.所有这些副本都能正确收集垃圾吗?例如:

import numpy as np

a = np.arange(10)
a = np.append(a,10)
print a
Run Code Online (Sandbox Code Playgroud)

这是我对C++级别的内容的阅读,但如果我知道我在说什么,我就不会问这个问题,所以如果我错了请纠正我!= P

首先分配10个整数的块,并且符号a指向该块的开头.然后分配一个包含11个整数的新块,总共使用21个整数(84个字节).然后将a指针移动到11-int块的开头.我的猜测是,这会导致垃圾收集算法将10-int块的引用计数减少到零并解除分配.这是正确的吗?如果没有,我如何确保在追加时不会产生开销?

我也不确定如何在使用它时正确删除numpy数组.我的图上有一个重置按钮,只是刷新所有数据并重新开始.当我有名单时,这是使用完成的del data[:].是否有numpy数组的等效函数?或者我应该只说data = np.array([])并指望垃圾收集器为我做的工作?

python arrays garbage-collection memory-management numpy

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

如何在Ember.js中将内容与JSON绑定

所有示例都在arraycontroller.content中使用固定数据源,而我使用的是动态数据源,它是从另一个Web服务生成并返回一个JSON,它不会创建我在Ember中声明的对象,这里是代码样品:

        ET.AppYear = Ember.Object.extend({
            text:null,
            value:null
        });
        ET.EmailTypes = Ember.Object.extend();

        ET.appYearController = Ember.ArrayController.create({
            content: [],
            loadYears: function (year) {
                if (year != null) {
                    for (var i = -5; i < 5; i++) {
                        this.pushObject({ text: year + i, value: year + i });
                       //.AppYear.create({ text: year + i, value: year + i });
                    }
                }
            }
        });

        ET.selectedAppYearController = Ember.Object.create({
            selectedAppYear: '2011',
            alertChange: function(){
                alert("selected App Year is now " + this.get('selectedAppYear'));
            }.observes('selectedAppYear'),
            isChanged: function () {
                if (this.appYear …
Run Code Online (Sandbox Code Playgroud)

ember.js

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

当应用“文本修饰:无”时,链接文本仍带有下划线

我正在Drupal 7中的一个页面上工作,其中有许多带有文本和照片的框。我有整个box div链接到其内容页面,但似乎无法摆脱下划线。

我已经尝试过text-decoration: none;对框内外的每个类进行申请,框内的文本仍带有下划线。

即使当我在Google中使用开发人员工具/“检查元素”工具时,它也显示出该框和其中的文本的计算样式为 text-decoration: none;

大约一天以来,我一直在试图解决这个问题,但我一直无法通过Google找到任何解决方案。

有任何想法吗?

提前致谢。

编辑:我正在努力发布我的代码。我正在尝试找到一种很好的发布解决方案,因为它是Drupal中通过视图呈现的页面。另外,我准备一个小时内会面试。我可能应该等到面试结束后才能发布此问题。

编辑x2:我的HTML如下:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" version="XHTML+RDFa 1.0" dir="ltr" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" class="js"><head profile="http://www.w3.org/1999/xhtml/vocab">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Drupal 7 (http://drupal.org)">
  <title>Portfolio Page | mywebsite.com</title>
  <style type="text/css" media="all">@import url("http://url.com/modules/system/system.base.css?m178g6");
@import url("http://url.com/modules/system/system.menus.css?m178g6");
@import url("http://url.com/modules/system/system.messages.css?m178g6");
@import url("http://url.com/modules/system/system.theme.css?m178g6");</style>
<style type="text/css" media="all">@import url("http://url.com/misc/ui/jquery.ui.core.css?m178g6");
@import url("http://url.com/misc/ui/jquery.ui.theme.css?m178g6");
@import url("http://url.com/modules/overlay/overlay-parent.css?m178g6");</style>
<style type="text/css" media="all">@import url("http://url.com/modules/comment/comment.css?m178g6");
@import url("http://url.com/modules/field/theme/field.css?m178g6");
@import url("http://url.com/modules/node/node.css?m178g6");
@import url("http://url.com/modules/search/search.css?m178g6");
@import url("http://url.com/modules/user/user.css?m178g6");
@import url("http://url.com/sites/all/modules/views/css/views.css?m178g6");</style>
<style type="text/css" media="all">@import …
Run Code Online (Sandbox Code Playgroud)

css drupal css3 drupal-7

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

如何使用ember.js制作textarea autogrow?

我怎样才能使TextArea 自动增长与ember.js插件的工作?它似乎没有用Ember.TextArea.

我试过这个(coffeescript):

  App.TextField = Ember.TextArea.extend
    didInsertElement: ->
      opts =
        animate: false
        cloneClass: 'faketextarea'
      @$().autogrow(opts)
Run Code Online (Sandbox Code Playgroud)

autogrow ember.js

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

每用户resolv.conf

我的linux服务器有不同的用户[u01 - u04],我可以让每个用户使用特定的resolv.conf吗?

例如:

u01:  nameserver=10.14.15.123
u02:  nameserver=10.14.15.124
u03:  nameserver=10.14.16.125
Run Code Online (Sandbox Code Playgroud)

dns

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

错误代码2启动OracleDbConsole服务

我安装了Oracle DB 11g,一切运行良好,但突然进程 OracleDbConsoleorcl不再启动,我尝试手动但它始终显示此消息:

Windows could not start OracleDbConsoleorcl on
Local Computer. If this is a non-Microsoft service,
contact the service vendor, and refer the service
specific error code 2
Run Code Online (Sandbox Code Playgroud)

我该怎么办??

oracle11gr2

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

这个MATLAB循环有更优雅的替代品吗?

我想在MATLAB中对我的循环进行矢量化更好.目前,我正在尝试计算整数列表中值的出现次数.我的代码与此类似:

list = [1 2 2 3 1 3 2 2 2 1 5];
occurrence_list = zeros(1,max(list));

for x=list
    occurrence_list(x) = occurrence_list(x) + 1;
end
Run Code Online (Sandbox Code Playgroud)

是否有一个简单的矢量化替换为循环?(或者是否存在我缺少的内置MATLAB函数?)我在非常小的数据集上执行此操作,因此时间不是问题.我只是想改进我的MATLAB编码风格.

matlab histogram

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

离线使用 PHP

是否有浏览器可以离线使用 PHP 的工具或扩展?我读到您需要安装 Apache 服务器。

有没有更简单的方法可以在浏览器中离线查看PHP代码是如何执行的?

php offline

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

Python中的快速,小型和重复矩阵乘法

我正在寻找一种方法,使用Python/Cython/Numpy快速将许多4x4矩阵相乘,任何人都可以提出任何建议吗?

为了显示我当前的尝试,我有一个需要计算的算法

A_1 * A_2 * A_3 * ... * A_N 
Run Code Online (Sandbox Code Playgroud)

每一个

A_i != A_j
Run Code Online (Sandbox Code Playgroud)

Python中的一个例子:

means = array([0.0, 0.0, 34.28, 0.0, 0.0, 3.4])
stds = array([ 4.839339, 4.839339, 4.092728, 0.141421, 0.141421, 0.141421])

def fn():
    steps = means+stds*numpy.random.normal(size=(60,6))
    A = identity(4)
    for step in steps:
        A = dot(A, transform_step_to_4by4(step))
%timeit fn()

1000 loops, best of 3: 570 us per loop
Run Code Online (Sandbox Code Playgroud)

在Cython/Numpy中实现此算法比使用具有所有优化的Eigen/C++的等效代码慢大约100倍.不过,我真的不想使用C++.

python optimization numpy scientific-computing cython

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

HTML5 canvas 如何在另一张图片上绘制一张图片

我想在同一个画布上绘制两个图像。第一张图片是 background.jpg,第二张图片是 photo.jpg。我希望 photo.jpg 总是在另一个之上:

var ctx = document.getElementById("main").getContext("2d");
var background = new Image();
var photo = new Image();

background.onload = function() {    
  ctx.drawImage(background, 0, 0);  
}

photo.onload = function() {
  ctx.drawImage(photo, 0, 0);  
}

background.src = "background.jpg";
photo.src = "photo.jpg"
Run Code Online (Sandbox Code Playgroud)

我的问题是如何确保照片始终位于顶部。因为 onload 是回调,所以我不能对调用顺序做任何假设。谢谢!

html javascript canvas

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