我有一个 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) 我是 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 插件时,属性值就准备好了。
在当前稳定的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)
我有一个包含制表符( ) 和分号( ) 分隔数据的.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) 以下Promise行为符合预期,Promise在return语句中得到满足,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.
这个工作正常使用document.getElementsByID,但你怎么p用prgrph类改变所有的标签,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:无法读取未定义的属性"长度"
重构以下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) 我需要使用 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:无法执行postMessage:Worker无法function add(args) { return args[0] + args[1]; }克隆。
该worker.postMessage方法似乎只允许传递字符串,知道如何简单而优雅地解决这个问题吗?
我定义了一个类(如下面的代码所示),它在 Chrome 中运行良好,但在 Edge 中运行不佳。使用Edge的调试器我得到以下错误:
SCRIPT1005:预计(出现在第 4 行和第 11 列。
你知道出了什么问题吗?提前致谢。
NB Simulation和PMSM是在代码的以下部分中定义的另外两个对象。
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)
我正在将对象导入到.ts文件中,但是undefined当我对关键字执行相同操作时require,它就可以工作。但我想了解发生了什么
const jwt = require('jsonwebtoken'); // working
import {jwt2} from 'jsonwebtoken'; // not working
Run Code Online (Sandbox Code Playgroud) javascript ×7
jquery ×2
node.js ×2
angular5 ×1
css ×1
directive ×1
dom ×1
html ×1
java ×1
promise ×1
regex ×1
rest ×1
tcp ×1
typescript ×1
udp ×1
web-services ×1
web-worker ×1