小编Ale*_*lla的帖子

我们可以对 REST 服务进行 UDP 调用吗

我有一个 REST 端点,我想使用 UDP 访问它,例如 Java 数据报。我知道尝试甚至不是最佳实践,但我最近的项目有一些硬件限制。硬件只能进行 UDP 调用,而我现有的服务通过 REST 即 HTTP/HTTPS。
我正在寻找可以重用现有服务的任何方式。我尝试了以下代码,但收到了UnknownHostException.

public class UDPClinet {
    public static void main(String[] args) {
        String hostname = "https://jsonplaceholder.typicode.com/posts/1";
        int port = 80;
        try {
            InetAddress address = InetAddress.getByName(hostname);
            DatagramSocket socket = new DatagramSocket();
            while (true) {
                DatagramPacket request = new DatagramPacket(new byte[1], 1, address, port);
                socket.send(request);
                byte[] buffer = new byte[512];
                DatagramPacket response = new DatagramPacket(buffer, buffer.length);
                socket.receive(response);
                String quote = new String(buffer, 0, response.getLength());
                System.out.println(quote);
                System.out.println();
                Thread.sleep(10000);
            } …
Run Code Online (Sandbox Code Playgroud)

java rest udp web-services tcp

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

Angular 5 - 指令中的生命周期钩子

我是 Angular 5 的新手。
我已经为外部 JS 库创建了指令。
但是在同一个指令中,我将值绑定到属性。

我试图起诉ngAfterViewInit以检测是否所有值都绑定到该属性,然后调用 jQuery 插件。

但是我只找到了组件的生命周期钩子。我可以在指令中使用那些吗?这是一个不错的选择吗?

<div *ngFor="let item of easypiechartOptions"
    [option]="item"
    appEasyPieChart
    [attr.data-percent]="item.percent">
</div>
Run Code Online (Sandbox Code Playgroud)

如果我不使用ngAfterViewInit,那么当我调用 jQuery 插件时,这些值不会被绑定。
如果我使用它,当我调用 jQuery 插件时,属性值就准备好了。

javascript jquery directive angular5

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

使用不透明度时,CSS下划线消失

在当前稳定的Chrome中,当使用以下CSS设置了一些不透明度时,文本上的下划线消失.当不透明度设置为1或删除时,下划线显示正常.请帮忙?谢谢!

@import url('//fonts.googleapis.com/css?family=Press+Start+2P');
p {
  font-family: 'Press Start 2P';
  text-decoration: underline;
  opacity: 0.5;
}
Run Code Online (Sandbox Code Playgroud)
<p>Hello World</p>
Run Code Online (Sandbox Code Playgroud)

css

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

从节点js中的文本文件中读取制表符分隔的数据

我有一个包含制表符( ) 和分号( ) 分隔数据的.txt文件,我想读取数据并创建 JSON 对象。我尝试了正则表达式,但无法创建正确的正则表达式。任何帮助,将不胜感激。\t;

测试.txt

sam tory 22;raj kumar 24
Run Code Online (Sandbox Code Playgroud)

输出.json

[
    {
        "Fname": "sam",
        "lastname": "troy",
        "Age": "22",
    },
    {
        "Fname": "raj",
        "lastname": "kumar",
        "Age": "24",
    }
]
Run Code Online (Sandbox Code Playgroud)

javascript regex node.js

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

jQuery promise执行顺序与javascript promise不同

以下Promise行为符合预期,Promisereturn语句中得到满足,then之后在最后一次调用之前执行:

(new Promise(resolve => resolve(true)))
.then(function(){
    console.log(0);
    return new Promise(resolve => setTimeout(resolve, 1000))
    .then(function() {
        console.log(1);
    });
}).then(function() {
    console.log(2);
});
Run Code Online (Sandbox Code Playgroud)

结果是

0
1
2

但是当第一个Promise是jQuery时,Promise就像在下面的例子中一样

$.post("index.php")
.then(function() {
    console.log(0);
    return new Promise(resolve => setTimeout(resolve, 1000))
    .then(function() {
        console.log(1);
    });
}).then(function() {
    console.log(2);
});
Run Code Online (Sandbox Code Playgroud)

结果是

0 2 1

这表明第二个Promise没有像标准的JavaScript承诺那样传递.
有没有办法强制标准行为?

我正在使用jQuery 2.0.0.

javascript jquery promise

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

将所有<p>元素更改为<code>

这个工作正常使用document.getElementsByID,但你怎么pprgrph类改变所有的标签,code以便而不是<p class="prgrph"></p><code class="prgrph"></code>

var b = document.querySelectorAll('p'); 

for (var i = 0; i < b.length; i++) {
  b[i].setAttribute('id', 'prgrph');
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

function changeTagName(el, newTagName) {
  var n = document.createElement(newTagName);
  var attr = el.attributes;
  for (var i = 0, len = attr.length; i < len; ++i) {
    n.setAttribute(attr[i].name, attr[i].value);
  }
  n.innerHTML = el.innerHTML;
  el.parentNode.replaceChild(n, el);
}

changeTagName(document.getElementsByClassName('prgrph'), 'code');
Run Code Online (Sandbox Code Playgroud)

我尝试使用document.getElementsByClassName它,它给了我错误attr.length:

未捕获的TypeError:无法读取未定义的属性"长度"

javascript dom getelementsbyclassname

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

避免许多if语句的最佳方法是什么?

重构以下if语句的最佳方式是什么?

if (!this.props.isRequired) {
  return false
}
if (items.length < 1) {
  return false
}
if (items.length === 1) {
  return true
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

javascript 将函数对象传递给 Web Worker - 错误 DataCloneError 无法克隆

我需要使用 Web Worker 打开一个单独的线程来执行一些繁重的 CPU 任务。

我需要给网络工作者分配函数调用和参数的任务,然后获得返回,所以我选择了:

函数.js

export default function add(args) {
  return args[0] + args[1];
}
Run Code Online (Sandbox Code Playgroud)

main.js

import add from './funcs.js';
// [...]
this.worker.postMessage({func: add, args: [7, 3]});
Run Code Online (Sandbox Code Playgroud)

然后运行时错误:

DataCloneError:无法执行postMessageWorker无法function add(args) { return args[0] + args[1]; } 克隆。

worker.postMessage方法似乎只允许传递字符串,知道如何简单而优雅地解决这个问题吗?

javascript web-worker

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

Javascript 类在 Chrome 上运行良好,但在 Edge 上运行不佳。为什么?

我定义了一个类(如下面的代码所示),它在 Chrome 中运行良好,但在 Edge 中运行不佳。使用Edge的调试器我得到以下错误:

SCRIPT1005:预计(出现在第 4 行和第 11 列。

你知道出了什么问题吗?提前致谢。

NB SimulationPMSM是在代码的以下部分中定义的另外两个对象。

class Event_Class {
  Flag_Play;
  Flag_Pause;
  Flag_Stop;
  Initialize() {
    this.Flag_Play = false;
    this.Flag_Pause = false;
    this.Flag_Stop = false;
  }
  Play() {
    this.Flag_Play = true;
    this.Flag_Pause = false;
    this.Flag_Stop = false;
  }
  Pause() {
    this.Flag_Play = false;
    this.Flag_Pause = true;
    this.Flag_Stop = false;
  }
  Stop(Simulation, PMSM) {
    this.Flag_Play = false;
    this.Flag_Pause = false;
    this.Flag_Stop = true;
    Simulation.Initialize();
    PMSM.Initialize();
  }
}
Run Code Online (Sandbox Code Playgroud)

html javascript

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

导入不适用于打字稿

我正在将对象导入到.ts文件中,但是undefined当我对关键字执行相同操作时require,它就可以工作。但我想了解发生了什么

const jwt = require('jsonwebtoken'); // working
import {jwt2} from 'jsonwebtoken'; // not working
Run Code Online (Sandbox Code Playgroud)

node.js typescript

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