关键词:一对多稳定性研究, 学生发消息报错,array_unshift
一、一对多稳定性研究
1.1 测试平台--本地服务器运行平台
老师端:带老师名字
https://localhost:9101/demos/index.html?roomid=888&t=600&&teaNameMobile=莫言
学生一:
https://localhost:9101/demos/student.html?studentId=1001&stuNameMobile=张三丰&t=600#888
学生二:带学生中文名字
https://localhost:9101/demos/student.html?studentId=1002&stuNameMobile=白子画&t=600#888
学生三:带学生英文名字
https://localhost:9101/demos/student.html?studentId=1003&stuNameMobile=司马南&t=600#888
1.2 最新版的音频官网
1)连五个学生,不报错,如下:
不过不延迟是真的,接下来,分析一下,我出错的那个原因是什么。
2)bug如下:
a.)学生端发消息,消息能发出去,但报错。
说是stuIdVAPri没定义,分析之后,很简单,因为发消息时,发的不是对象,而stuIdVAPri是对象里面的,所以报错。
解决办法为:在里面加一个对象控制即可,如下:
//老师查看学生的私有白板之前,先停止其他学生的私有白板上传刷新----事情一
if (typeof event.data == 'object' &&
(event.data.stuIdVAPri!==connection.localMediaStreamId)&& event.data.stopTimer) {
if(typeof pushPritoShaWB_timer !=='undefined'){
clearInterval(pushPritoShaWB_timer);
}
return;
}
//传私有白板图片数组给老师端--------------------------事情二
if (typeof event.data == 'object' &&
(event.data.stuIdVAPri===connection.localMediaStreamId)&& event.data.stopTimer) {
//把学生最后一页私有白板传到共享白板上去
pushPritoShaWB_timer =setInterval("pushPritoShaWB()",1000);
return;
}
二、php
2.1 PHP array_unshift() 函数
1)定义和用法
array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。
提示:您可以插入一个或多个值。
注释:数值键名将从 0 开始,以 1 递增。字符串键名将保持不变。
2)语法
array_unshift(array,value1,value2,value3...)
3)例子
a.)例子一如下:
Show the return value:
注:返回一个3,是什么意思,难道是插入后,元素的个数。应该是,如下:
注:如果插入前,数组中的值为数字,则会顺延修改,不管跳跃不跳跃。如下:
b.)例子二
一次插入多个值如下:
注:插入时,当成一个整体干进去,所以,blue在新数组中排在前面。
2017年3月18日星期六