小编use*_*624的帖子

无法在angular2中读取未定义(...)的属性'push'

这是在使用下面的代码时"无法读取属性'推送'未定义"的错误

  let deal = new Deal(  5, 'afaf', 'dafa',5,23 ) 
  this.publicDeals.push( deal )   // gives a error saying Cannot read property 'push' of undefined(…)
Run Code Online (Sandbox Code Playgroud)

整体如下所示

export class Deal { 
  constructor(
    public id: number,
    public name: string,
    public  description: string,
    public originalPrice: number,
    public salePrice: number
      ) { }    
}
Run Code Online (Sandbox Code Playgroud)

在另一个组件中,

import { Component, OnInit } from '@angular/core'; 
import { Deal } from '../deal';
import { DealService } from '../deal.service';

@Component({
  selector: 'public-deals',
  templateUrl: 'public-deals.component.html',
  styleUrls: ['public-deals.component.css']
})

export …
Run Code Online (Sandbox Code Playgroud)

angular

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

如何检测opencv中的行?

我试图检测停车线,如下所示

空的停车场

我希望得到的是交叉线上清晰的线条和(x,y)位置,但结果并不是很有希望

停车场与霍夫线绘制

我想这是由于两个主要原因

  1. 有些线条非常破碎或缺失甚至人眼都可以清楚地识别它们.(即使HoughLine可以帮助连接一些丢失的行,因为HoughLine有时会将不必要的行连接在一起,所以我宁愿手动完成它)

  2. 有一些重复的线条

工作的一般管道如下所示

1.选择一些特定的颜色(白色或黄色)

import cv2
import numpy as np
import matplotlib
from matplotlib.pyplot import imshow
from matplotlib import pyplot as plt

# white color mask
img = cv2.imread(filein)
#converted = convert_hls(img)
image = cv2.cvtColor(img,cv2.COLOR_BGR2HLS)
lower = np.uint8([0, 200, 0])
upper = np.uint8([255, 255, 255])
white_mask = cv2.inRange(image, lower, upper)
# yellow color mask
lower = np.uint8([10, 0,   100])
upper = np.uint8([40, 255, 255])
yellow_mask = cv2.inRange(image, lower, upper)
# combine the mask
mask = cv2.bitwise_or(white_mask, yellow_mask) …
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing

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

如何通过node.js中的JSONStream模块解析一个大的,以换行符分隔的JSON文件?

我有一个大的json文件,它是Newline-delimited JSON,其中多个标准JSON对象由额外的换行符分隔,例如

{'name':'1','age':5}
{'name':'2','age':3}
{'name':'3','age':6}
Run Code Online (Sandbox Code Playgroud)

我现在在node.js中使用JSONStream来解析一个大的json文件,我使用JSONStream的原因是因为它基于流.

但是,示例中的两个解析语法都无法帮助我在每行中使用分隔的JSON解析此json文件

var parser = JSONStream.parse(**['rows', true]**);
var parser = JSONStream.parse([**/./**]);
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我

json node.js jsonlines

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

计算python中两个旋转矩形的交集区域

我有两个2D旋转矩形,定义为(中心x,中心y,高度,宽度)和旋转角度(0-360°).我如何计算这两个旋转矩形的交叉区域.

python

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

尝试仅关闭一个时,将关闭永远具有相同名称的node.js进程

我在aws上部署了两个node.js应用程序,这两个应用程序位于显示为的路径中

/home/ubuntu/nodes/app1/app.js
/home/ubuntu/nodes/app2/app.js
Run Code Online (Sandbox Code Playgroud)

分别

为了在后台运行node.js应用程序,我永远用它来启动两个应用程序,就像这样

   $ sudo forever start /home/ubuntu/nodes/app1/app.js
   $ sudo forever start /home/ubuntu/nodes/app2/app.js
Run Code Online (Sandbox Code Playgroud)

所以通过在后台进程中运行两个node.js应用程序永远运行良好.但是,当我试图用这样的永远命令停止一个进程时.

   $ sudo forever stop /home/ubuntu/nodes/app1/app.js
Run Code Online (Sandbox Code Playgroud)

出乎意料的是,node.js进程都关闭了这样的信息

info:    Forever stopped process:
data:        uid  command         script forever pid   logfile                 uptime
[0] r2pZ /usr/bin/nodejs app.js 24852   24854 /root/.forever/r2pZ.log 0:0:1:14.775
[1] 9f2h /usr/bin/nodejs app.js 24870   24872 /root/.forever/9f2h.log 0:0:0:58.733
Run Code Online (Sandbox Code Playgroud)

我假设这是因为两个node.js进程具有相同的名称 - app.js,如何通过仅关闭一个进程来避免这种情况

node.js forever

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

无法在docker容器中安装npm?

我正在数字海洋服务器的docker平台上部署一个简单的node.js应用程序.

// package.json

{
  "name": "docker-centos-hello",
  "private": true,
  "version": "0.0.1",
  "description": "Node.js Hello world app on CentOS using docker",
  "author": "Daniel Gasienica <daniel@gasienica.ch>",
  "dependencies": {
    "express": "3.2.4"
  }
}
Run Code Online (Sandbox Code Playgroud)

// app.js

var express = require('express');
var PORT = 3000;
var app = express();
app.get('/', function (req, res) {
  res.send('Hello world\n');
});  
app.listen(PORT);
console.log('Running on http://localhost:' + PORT);
Run Code Online (Sandbox Code Playgroud)

// docker文件

FROM dockerfile/nodejs
# Set the working directory
WORKDIR   /src
EXPOSE  3000
CMD ["/bin/bash"]
Run Code Online (Sandbox Code Playgroud)

docker基础映像是dockerfile/nodejs,它构建了一个node.js,我构建了映像:

docker build -t test1 /home/sizhe/docker/test
Run Code Online (Sandbox Code Playgroud)

并运行图像:

docker …
Run Code Online (Sandbox Code Playgroud)

node.js npm docker

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

numpy.core.multiarray无法导入

我使用以下命令来了解我正在使用的numpy版本

pip show numpy
Run Code Online (Sandbox Code Playgroud)

输出如下所示

---
Name: numpy
Version: 1.8.2
Location: /usr/lib/python2.7/dist-packages
Requires: 
Run Code Online (Sandbox Code Playgroud)

但是,当我运行matplotlib时,我收到了一个错误

RuntimeError: module compiled against API version a but this version of numpy is 9
        from matplotlib import pyplot as plt
      File "/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 27, in <module>
        import matplotlib.colorbar
      File "/usr/local/lib/python2.7/dist-packages/matplotlib/colorbar.py", line 32, in <module>
        import matplotlib.artist as martist
      File "/usr/local/lib/python2.7/dist-packages/matplotlib/artist.py", line 12, in <module>
        from .transforms import Bbox, IdentityTransform, TransformedBbox, \
      File "/usr/local/lib/python2.7/dist-packages/matplotlib/transforms.py", line 39, in <module>
        from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
Run Code Online (Sandbox Code Playgroud)

我试着升级numpy,

pip install numpy …
Run Code Online (Sandbox Code Playgroud)

python numpy

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

如何使用redis存储分层数据?

我有一组要存储的分层数据,层次结构就像站点/建筑物/楼层,例如数据

{ 
   site:'New York',
   buildings: [
              {
                name:'building a',
                floors: [
                       'Ground':[{room:room1},{room:room2}],
                       'First':[{room:room1},{room:room2}]
                        ]
              }
          ] 
}?
{ 
   site:'London',
   buildings: [
              {
                name:'building a',
                floors: [
                       'Ground':[{room:room1},{room:room2}],
                       'First':[{room:room1},{room:room2}]
                        ]
              }
          ] 
}
Run Code Online (Sandbox Code Playgroud)

我想将这些房间数据存储到一个集合中,但我也可以通过选择站点名称或(站点名称+建筑物名称)或(站点名称+建筑物名称+楼层)来查询房间的子集.

redis node-redis

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

错误:next.js 中的客户端组件尚不支持 async/await

我在“next”上使用 next.js:“13.4.19”。项目结构是--app --layout.tsx --page.tsx --[id] --page.tsx

在 [id] page.tsx 中,

“使用客户端”

import { Editor } from '@/components/editor';
import { useState, useRef, useEffect, useMemo } from 'react'

export default async function PipelineDesignerEditorPage(
  { params }: { params: { pipelineId: string } }
) {
  console.log('params.pipelineId',params.pipelineId);

  const [loding, setLoding] = useState(false);
  const [pipelineData, setPipelineData] = useState({});

  useEffect(() => {
    setLoding(true);
    let data = getPipeline(params.pipelineId);
    setPipelineData(data);
    setLoding(false);
  }, []);

  return (
    <div style={{ width: '100%', height: `calc(100vh - 65px)` }}>
      <Editor pipeline={pipeline} /> …
Run Code Online (Sandbox Code Playgroud)

next.js

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

在角度延迟加载中找不到模块

我在 Mac 环境下成功创建了一个 angular 项目

Angular CLI: 7.0.5
Node: 8.11.3
OS: darwin x64
Angular: 7.0.3
Run Code Online (Sandbox Code Playgroud)

现在我在 ubuntu 18.04 上使用设置运行相同的代码

Angular CLI: 7.3.9
Node: 12.9.1
OS: linux x64
Angular: 7.2.15
Run Code Online (Sandbox Code Playgroud)

但是在尝试延迟加载另一个模块时出现了一个非常奇怪的问题,我不断收到此错误错误:找不到模块“app/website/site.module”

这是我的项目结构

在此处输入图片说明

和 app-routing.module.ts

 const routes: Routes = [    
      {
        path: 'site',
        loadChildren: 'app/website/site.module#SiteModule',
      }
    ]
Run Code Online (Sandbox Code Playgroud)

路由用于在mac中工作但在ubuntu中失败

我查了一个不同的解决方案

const rootRoutes: Routes = [
  { path: 'site', loadChildren: './website/site.module#SiteModule' }
];
Run Code Online (Sandbox Code Playgroud)

但它仍然无法正常工作。

angular-routing angular angular-cli-v7

10
推荐指数
2
解决办法
6718
查看次数