小编Sir*_*rac的帖子

为什么random()*random()与random()**2不同?

是有区别random() * random()random() ** 2random()从均匀分布返回0到1之间的值.

当测试两个版本的随机平方数时,我注意到了一点点差异.我创建了100000个随机平方数,并计算每个区间中有多少个数为0.01(0.00到0.01,0.01到0.02,......).似乎这些平方随机数生成的版本是不同的.

平方随机数而不是乘以两个随机数您是否重复使用随机数,但我认为分布应该保持不变.真的有区别吗?如果没有,为什么我的测试显示出差异?


我生成了两个随机分箱分配random() * random(),其中一个分类为random() ** 2:

from random import random

lst = [0 for i in range(100)]
lst2, lst3 = list(lst), list(lst)

#create two random distributions for random() * random()
for i in range(100000):
    lst[int(100 * random() * random())] += 1

for i in range(100000):
    lst2[int(100 * random() * random())] += 1

for i in range(100000):
    lst3[int(100 * random() ** 2)] += 1
Run Code Online (Sandbox Code Playgroud)

这使 …

python random random-sample

7
推荐指数
2
解决办法
315
查看次数

WebRTC RTCPeerConnection未建立

我的简单WebRTC javascript代码无法按预期工作.事实上,音频呼叫没有建立(请注意,我对WebRTC的了解最少,我通过查看互联网上的示例创建了这个).该页面应在两个参与者之间发起音频呼叫.作为参与者之间的信令服务器,我使用了websocket-server.此服务器仅在参与者之间中继消息.在呼叫启动期间,消息实际上是通过websocket发送的(一个提议,几个候选,一个答案和其他候选).
仍然,Firefox给了我"ICE失败,请参阅:webrtc了解更多细节".参与者都落后于普通路由器.
我将尽快添加我的websocket-server的日志和about:webrtc(当然缩短)的示例.

为什么这段代码不起作用?我忽略了什么?

我的代码是(记住这只适用于Firefox):

ws = new WebSocket("ws://" + location.hostname + ":9000");
navigator.getUserMedia = function(a, b){ return navigator.mozGetUserMedia(a, b, error);};
offerOptions = {offerToRecieveAudio: 1, offerToRecieveVideo: 1};

var pc = new RTCPeerConnection({"iceServers": [
{url:'stun:stun.l.google.com:19302'},
{url:'stun:stunserver.org'},
]});
pc.onaddstream = function(obj) {
  if (obj.stream instanceof LocalMediaStream) return;
  var audio = document.createElement("audio");
  audio.controls = "true";
  audio.autoplay = "true";
  document.body.appendChild(audio);
  audio.srcObject = obj.stream;
}
pc.onicecandidate = function(evt){
        if (!evt.candidate) return;
        console.log(evt.candidate);
        ws.send(JSON.stringify(evt.candidate));
}

// Helper functions
function endCall() {
  var audios = document.getElementsByTagName("audio"); …
Run Code Online (Sandbox Code Playgroud)

html javascript html5 audio-streaming webrtc

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

AJAX - 发送HTML片段好吗?

我想创建一个网站,用户以公式形式输入数据,php脚本使用此数据创建html代码,该代码应插入div元素中.使用AJAX似乎是正确的方法,但有一件事困扰着我.在我看来,脚本应该总是生成一个完整的文档(doctypt-declaration,head,body等),但如果我使用AJAX,我只需要发送一个整个文档的片段,因为我必须写这样的东西:

document.getElementById("mydiv").innerHTML = ajaxObject.responseText;
Run Code Online (Sandbox Code Playgroud)

所以我希望我的PHP脚本发送一个完整的文档,但我无法将整个文档分配给元素的内部html.有没有办法javascript可以处理整个文档,并将文档正文插入div或我应该使用iframe代替?

javascript php ajax

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

标签 统计

javascript ×2

ajax ×1

audio-streaming ×1

html ×1

html5 ×1

php ×1

python ×1

random ×1

random-sample ×1

webrtc ×1