这是在使用下面的代码时"无法读取属性'推送'未定义"的错误
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) 我试图检测停车线,如下所示
我希望得到的是交叉线上清晰的线条和(x,y)位置,但结果并不是很有希望
我想这是由于两个主要原因
有些线条非常破碎或缺失甚至人眼都可以清楚地识别它们.(即使HoughLine可以帮助连接一些丢失的行,因为HoughLine有时会将不必要的行连接在一起,所以我宁愿手动完成它)
有一些重复的线条
工作的一般管道如下所示
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) 我有一个大的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)
有人可以帮助我
我有两个2D旋转矩形,定义为(中心x,中心y,高度,宽度)和旋转角度(0-360°).我如何计算这两个旋转矩形的交叉区域.
我在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,如何通过仅关闭一个进程来避免这种情况
我正在数字海洋服务器的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) 我使用以下命令来了解我正在使用的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) 我有一组要存储的分层数据,层次结构就像站点/建筑物/楼层,例如数据
{
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)
我想将这些房间数据存储到一个集合中,但我也可以通过选择站点名称或(站点名称+建筑物名称)或(站点名称+建筑物名称+楼层)来查询房间的子集.
我在“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) 我在 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)
但它仍然无法正常工作。