小编hGe*_*Gen的帖子

参数改变时的Angular 2重载路由

我目前正在编写我的第一个Angular 2应用程序.我有一个OverviewComponent,它有以下简单的模板:

<div class="row">
  <div class="col-lg-8">
    <router-outlet></router-outlet>
  </div>
  <div class="col-lg-4">
    <app-list></app-list>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

当访问网址时,/我的路由器会将我重定向到我/overview,然后在路由器插座中加载地图.它<app-list>有一个可点击的项目列表,用于触发<app-detail>显示而不是应用程序组件.因此我在url中传递引用json文件的id :( /details/:id在我的路由中).

所有上述工作完全没问题.如果我现在单击其中一个列表项,则显示详细信息,但是当我选择另一个列表元素时,视图不会更改为新的详细信息.URL确实更改但内容未重新加载.如何实现DetailComponent的重新初始化?

typescript angular2-routing angular

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

抽象类类型的无效new-expression

我目前正在为大学班写一个光线跟踪器.为了从文件加载场景,我写了一个sdfloader来读取sdf文件并为其创建场景.

如果我现在想编译加载程序,我会收到以下错误:

rc/sdf_loader.cpp: In member function 'void SDFloader::add_shape(std::istringstream&)':
src/sdf_loader.cpp:95:58: error: invalid new-expression of abstract class type 'box'
                                &scene_.materials[mat]));
                                                      ^
Run Code Online (Sandbox Code Playgroud)

我试图找到一个解决方案,但失败了.

sdf_loader类如下所示:

class SDFloader {
  public:
    SDFloader();
    ~SDFloader();

    Scene const& scene() const;
    void read(std::string file);

  private:
    void add_material(std::istringstream&);
    void add_shape(std::istringstream&);
    void add_light(std::istringstream&);
    void add_camera(std::istringstream&);
    void apply_transformation(std::istringstream&);

  private:
    Scene scene_;
};
Run Code Online (Sandbox Code Playgroud)

在我的sdf加载器的实现中,我编写了方法read():

void SDFloader::add_shape(std::istringstream& iss) {

    std::string name;
    iss >> name;

    if(name == "box") {
      double x1,y1,z1,x2,y2,z2;
      std::string mat;
      iss >> name >> x1 >> y1 >> z1 >> x2 >> y2 …
Run Code Online (Sandbox Code Playgroud)

c++ abstract-class compiler-errors

22
推荐指数
4
解决办法
8万
查看次数

d3 csv读取数组中的对象

我目前正在尝试将d3框架用于大学可视化方法。出于测试目的,我想读取一个csv文件并将行解析为数组内的对象。

我的csv看起来像:

 ID, Referred To, TimeStamp, Votes, Comment
Run Code Online (Sandbox Code Playgroud)

所以我想用以下几行来阅读它:

d3.csv("test_comments.csv", function(data) {
  commentlist = data.map(function(d) {
    return[+d["ID"],
           +d["Referred To"],
           +d["TimeStamp"],
           +d["Votes"],
           +d["Comment"]
          ]
  });
});
Run Code Online (Sandbox Code Playgroud)

但是,如果我以后想读出值,我会变得“未定义”,我也尝试了此线程中描述的mbostock的方式: csv到d3.js中的数组

但是使用全局变量也不起作用。

var commentlist;
d3.csv("test_comments.csv", function(data) {
  commentlist = data.map(function(d) {
    return[+d["ID"],
           +d["Referred To"],
           +d["TimeStamp"],
           +d["Votes"],
           +d["Comment"]
          ]
  });
});
console.log(commentlist);
Run Code Online (Sandbox Code Playgroud)

我理解不对吗?也许您对我有解决方案。

javascript csv d3.js

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

Pure Data osc~开/关开关

我有这个简单的补丁:

简单的补丁图

现在我将一个游戏控制器连接到 Pd,其中按键给我 1 或 0,这取决于我是否按下按钮。

如果我按下按钮,我希望 osc~“播放”,如果我松开它应该停止。

但是:我找不到连接开关的点。我不想关闭 DSP,因为我想同时在另一个键上播放另一种声音。

如果你们中的任何人有解决方案,那就太好了

编辑: 好的,下面的解决方案有效,如果我完成的项目有任何需要(使用游戏控制器作为工具),请直接与我联系。

puredata

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

斯威夫特'使用未声明类型'

我目前正在尝试在swift中编写一个小的iOS应用程序,其中我有这些类: masterTableViewController addViewController并且deleteViewController,每个都连接到a,就像名称已经告诉的那样,viewController.masterTableViewController应该使用预定义的函数发送一些数据:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {

  if(segue.identifier == "showDetails") {
    var selectedIndexPath:NSIndexPath = self.tableView.indexPathForSelectedRow()!

    var deleteViewController:deleteViewController = segue!.destinationViewController as deleteViewController

    deleteViewController.todoData = todoItems.objectAtIndex(selectedIndexPath.row) as NSDictionary
}
Run Code Online (Sandbox Code Playgroud)

我想通过segue引用的控制器将当前行的数据发送到下一行.

这是我收到一条错误消息,指出deleteViewController不是可以分配给变量的类型.

但我真的不明白现在的问题是什么.基本上这应该工作,因为我只想创建一个我的类类型的新对象,并将其传递给我的视图控制器.

在参考中我从一切工作得到这个代码很好.

ios swift

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

材料工具栏中的flex-layout

我目前正面临使用flex布局布局Angular2的材质模块的问题.

正如您将在下面的示例中看到的以及附加的实时版本,Angular2的工具栏模块似乎不允许将flex布局放置在 mat-toolbar

<mat-toolbar color="primary">

    <div fxLayout="row" fxLayoutAlign="end">
        <a mat-button fxFlex="auto">Item 1</a>
        <a mat-button fxFlex="auto">Item 2</a>
        <a mat-button fxFlex="auto">Item 3</a>
        <a mat-button fxFlex="auto">Item 4</a>
    </div>

</mat-toolbar>

<div fxLayout="row" fxLayoutAlign="end">
    <a mat-button>Item 1</a>
    <a mat-button>Item 2</a>
    <a mat-button>Item 3</a>
    <a mat-button>Item 4</a>
</div>
Run Code Online (Sandbox Code Playgroud)

实例

编辑版

我想要实现的是在右侧对齐按钮的位置.外面mat-toolbar的一切就像一个魅力.我有什么遗漏或根据材料仍然是beta的错误吗?

angular-material angular-flex-layout angular

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

鱼壳目录栈

在 zsh 中,有一个选项可以将每个访问过的目录自动推送到目录堆栈 ( setopt auto_pushd),由dirs. 我刚刚切换到鱼并认识到没有这样的默认选项。此外,当尝试访问dirs它时,它只是填充了pwd. 是否有可能在鱼类中实现这种行为?

当然,可以选择编写自己的 cd 函数,以便在pushd每次 cd 进入文件夹时调用,但因为我也在切换目录,只是使用路径作为命令,这不会那么有用。

那么基本上我可以在每次当前工作目录改变时调用一个函数吗?

command-line fish

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

从gcc2.9到5.3的不同汇编指令

我有以下C代码:

#include <stdio.h>

void function(int a, int b, int c) {
  int buff_1[5];
  int buff_2[10];

  buff_1[0] = 6;
  buff_2[0] = 'A';
  buff_2[1] = 'B';
}

int main(void) {
  int i = 1;
  function(1,2,3);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在我想分析相关的汇编代码:函数调用前的汇编指令,根据我正在阅读的书是:

pushl $3
pushl $2
pushl $1
call function
Run Code Online (Sandbox Code Playgroud)

底层对象文件是使用创建的gcc-5.3 -O0 -c functions.c.但是,如果我使用I创建汇编代码,请objdump获取以下说明:

movl $3, %edx
movl $2, %esi
movl $1, %edi
Run Code Online (Sandbox Code Playgroud)

据我所知,汇编(我对它很新)第一个对我更有意义.

这本书完全错了吗?或者书籍输出因使用而过时gcc 2.9

c assembly gcc

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

pygame错误:TypeError:必须是2个项目的序列

我想看看一个大学项目的pygame模块。我找到了一个很短的教程,然后按照该教程为游戏创建了一个窗口。

这是我的代码:

import sys
import pygame
from pygame.locals import *

pygame.init()

screen_width = 800
screen_height = 600
screen = pygame.display.set_mode(screen_width,screen_height)
pygame.display.set_caption("pygame test")
pygame.mouse.set_visible(True)

done = False
while not done:
  for event in pygame.event.get():
    if (event.type == KEYUP) or (event.type == KEYDOWN):
      print(event)
    if (event.key == K_ESCAPE):
      done = True
Run Code Online (Sandbox Code Playgroud)

如果我尝试执行该应用程序,它将失败并显示以下错误:

screen=pygame.display.set_mode(screen_width,screen_height)
TypeError: must be 2-item sequence, not int
Run Code Online (Sandbox Code Playgroud)

据我了解函数调用,它应该像我的示例一样工作。对在线错误的进一步研究并没有使我得到任何有用的结果。

我正在运行OSX Mavericks,X11(或更好的XQuartz)以及最新的python运行时,并安装了pygame所需的所有模块。

也许你可以帮我。

python pygame typeerror

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

路由到组件后不会触发Angular OnInit

我刚遇到一个非常奇怪的问题,我以前从未使用过角度路由器.

我正在使用传单插件来显示与我的基础数据集相关的一些地图标记.为了获得有关这些位置的更多详细信息,单击其中一个标记应将用户路由到另一个调用detail的组件,方法是在url(detail/:id)中传递相应的数据集ID .

但是,在这种情况下,将加载组件并调用构造OnInit函数,但实现的函数不会正常触发.那里什么也没发生.

所有这些也可以在这个stackblitz 示例中看到.

这是Angular(6.0.5)当前版本中的已知错误吗?如果是这样,有解决方法吗?

欢呼并提前谢谢

angular-routing angular

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

d3通过id获取rect属性

我试图在svg中选择rect对象的属性时遇到了问题.这是我想从中获取值的矩形:

<rect id="2" x="13.761467889908257" y="50" width="49.31192660550459" height="50" fill="rgb(43,0,0)"></rect>
Run Code Online (Sandbox Code Playgroud)

为了计算另一个矩形的x位置,我需要x值.

我尝试了一些不同的想法,如:

svg.selectAll("rect")
   .select("id",2);               // 1st version
   .select("id","2");             // 2nd version
   .select("#2");                 // found in another d3 tutorial -> not working for me
Run Code Online (Sandbox Code Playgroud)

还有更多.有没有办法做到这一点?

//如果您需要更多我的代码,只需在评论中写下我不确定写多少就不要写太多

javascript svg selection d3.js

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

ada无效索引约束

我在ada中定义了一个矩阵类型,如下所示:

type Matrix_Type is array(Natural range <>, Natural range <>) of Item_Type;

为了将一些变换应用于输入矩阵,我需要在函数中定义矩阵切片.

我通过以下方式尝试了这一点

procedure Do_Stuff(M: Matrix_Type) is
   -- c needs to be half as big as the input matrix M
   C: Matrix_Type(A'Length / 2, A'Length / 2);
begin
   ...
end Do_Stuff;
Run Code Online (Sandbox Code Playgroud)

但是,编译因错误invalid index constraint而失败:我不太明白,因为Putting会A'Length返回一个数字A'Length /2.如果我用这样的固定数字声明C.

 C: Matrix_Type(2,2);
Run Code Online (Sandbox Code Playgroud)

一切正常.

在这种情况下,错误是什么,唯一可能的情况是,如果我将一些未初始化的矩阵传递给函数,我会理解它,即使这对我来说也没有意义.

ada matrix slice

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