小编Vin*_*tDM的帖子

无法读取angular上的websocket

我正在尝试通过Angular 8应用程序和简单服务器之间的websockets交换信息。奇怪的是,我能够将信息发送到服务器,但是我似乎找不到如何连接应用程序以接收回声的方法。

这是应用程序组件:

import { Component } from '@angular/core';
import { webSocket, WebSocketSubject } from "rxjs/webSocket";

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {

  ws : WebSocketSubject<any>;

  ngOnInit() {}

  constructor() {
    this.ws = webSocket('ws://localhost:8999');
    this.ws.subscribe({
      next : (data) => console.log(`Received ${data}`),
      error : (err) => {},
      complete : () => {}
    });
  }

  buttonClick() {
    this.ws.next("test");
  }

}
Run Code Online (Sandbox Code Playgroud)

这是服务器:

import * as express from 'express';
import * as http from 'http';
import * as WebSocket from …
Run Code Online (Sandbox Code Playgroud)

websocket rxjs angular

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

Ada中的= =和=之间有什么区别?

据我所知,:=似乎是通过副本进行分配.运算符=>似乎执行类似的赋值,但在将参数赋值给对象的成员变量时使用.

所以...

receivesTheCopy := isBeingCopied

memberVariable => passedParameter

我正在处理其他人的旧代码,并且我有一个变量达到了一个我从未看到明确分配给它的值:=.我在想,也许当它被赋予memberVariable=>它被引用传递,从而passedParameter变呆绑在memberVariable状态.

ada pass-by-reference colon-equals

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

单节点图不对forceCenter做出反应?

我正在用一个节点开始一个图形项目.当我在某个地方拖动它,我希望它平稳地回到SVG的中心,而是这样,这毛刺回中心.

var simulation = d3.forceSimulation()
  .force("center", d3.forceCenter(svgWidth/2, svgHeight/2));
Run Code Online (Sandbox Code Playgroud)

Codepen完整的例子

我想我可能没有正确配置forceCenter()或者因为没有其他节点,所以没有其他机构可以与之交互,所以这就是D3的工作原理.

javascript d3.js

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

无法在SVG中显示度数(°)

我正在尝试在D3.js操纵的SVG中显示度数字符(°)。到目前为止,我尝试了不同的字符集,但是我总是得到一个?相反,以下字符代码只是将其自身显示为常规文本:&#176;&#xb0;

我正在使用<meta charset="UTF-8">

您将如何显示该符号?也许有我可以设置的SVG属性?

html svg utf d3.js

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

无法使用 enable_if 和 is_base_of 区分模板特化

我正在尝试将一些运行时检查换成编译时检查,以识别具有模板特化的对象的基类。

代码编译得很好,但我不明白为什么enable_if语句总是以无效或等于结束,void因为我总是登陆基本模板结构。

#include <iostream>
#include <type_traits>
using namespace std;

struct BaseOne {};
struct DerivedOne : BaseOne {};
struct BaseTwo {};
struct DerivedTwo : BaseTwo {};
struct Default {};

template<typename T, typename = void>
struct get_category_impl {
    static constexpr int value = 0;
};

template<typename T>
struct get_category_impl<T, typename enable_if<is_base_of<BaseOne, T>::value, T>::type> {
    static constexpr int value = 1;
};

template<typename T>
struct get_category_impl<T, typename enable_if<is_base_of<BaseTwo, T>::value, T>::type> {
    static constexpr int value = 2;
};

template<typename …
Run Code Online (Sandbox Code Playgroud)

c++ enable-if template-meta-programming

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

D3力基本面?

我正在努力理解 和 的影响,alphaDecay并且velocityDecay试图解释D3的概念alphastrength在 D3 的上下文中我不会感到舒服。从我的经验水平,力模块的源过于短期和甜,我没有找到又一个“D3.force傻瓜”把我加快速度。

从我的测试中,我从未将任何显着的图形行为变化与不同的alphaDecay值相关联,我只看到了velocityDecay极端设置(接近 0 或 1)的影响。link.strength()也还是个谜。

我也真的从来没有真正确定什么时候或为什么我应该打电话simulation.restart()

这一切都导致我无法制定出令人满意的图表的策略。我觉得我总是处于爆炸性或惰性的图表边缘。

我玩弄这个有趣的工具和读取大多数的这个,但它并没有真正去走一走alphalink.strength和其他的东西我已经提到过。

您如何理解这些值以及如何配置它们?

d3.js force-layout

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