启动八度后我收到了警告.我从这里使用安装说明.
可能是什么问题?这些主要警告是什么?我正在使用Windows.
warning: gmsh does not seem to be present some functionalities will be disabled
warning: dx does not seem to be present some functionalities will be disabled
warning: function C:\Octave\Octave3.6.0_gcc4.6.2\share\octave\packages\statistics-
1.1.0\fstat.m shadows a core library function
Run Code Online (Sandbox Code Playgroud) 关于javascript垃圾收集器计时器的任何想法?假设我在脚本下面运行,函数和相关范围链接变量将在100ms后完全进行垃圾收集吗?或者一些保证金?
我在stackoverflow中读了一个关于垃圾收集的线程,我还有这个问题.以下是我的问题?
如果不是,它是基于EVENT吗?意味着如果引用不再存在,垃圾收集器将立即回收内存.
function call_me() {
//calculate elapsed_time - code not given
if(elapsed_time <100)
{
setTimeout(call_me,25);
}
else{
final_call();
}
}
call_me();
Run Code Online (Sandbox Code Playgroud)我无法理解javascript的这种循环行为.
有人可以告诉我它为什么以这种方式设计?这种行为有没有真正的用例?
为什么这个循环?{新创建的实例从构造函数对象的prototype属性继承属性.构造函数的prototype属性是一个保持构造函数属性的对象.构造函数属性等于构造函数对象.构造函数对象再次保留原型属性.}
instance1 --- inhertis(保持) - > func()的原型属性 - >保持构造函数属性 - >函数对象func - >保持原型属性.
var func = function(){};
var construct = func.prototype.constructor;
console.log(construct === func); //true
var instance1 = new func();
Run Code Online (Sandbox Code Playgroud)
更新:即使在我指定的其他内容之间,instanceof也总是返回true.
var func1 = function(){};
func1.prototype.constructor = 1;
var instance1 = new func1();
console.log(instance1 instanceof func1); //true
var func2 = function(){};
func2.prototype.constructor = 0;
var instance2 = new func2();
console.log(instance2 instanceof func2); //true
Run Code Online (Sandbox Code Playgroud)
很抱歉在1中提出2个问题,但两者可能都有关系.
非稀疏数组本质上是连续的,从0到长度为1,所有索引都应该为'in'运算符返回true.对于空元素也应如此.
obj1 = {x:1,y:2};
obj2 = Object.create(obj1);
obj2.z = 5;
var arr = [obj1,obj2,1,,2];
console.log(arr.length); //5
console.log(3 in arr);//false
Run Code Online (Sandbox Code Playgroud)
索引3有效.为什么它会返回假?
注意:我使用的是最新的Firefox.
它应该仅对没有指定索引号3的稀疏数组返回false.
更新:索引3有效,因此它应返回true.在运算符中不验证索引位置的值,它只是验证索引的有效性而不是值
是否有可能获得数组的长度而不迭代具有非数字索引的完整数组?
对于非数字索引数组,Length属性始终为0.
我们可以使用数组的另一个属性或它的原型来获取元素的数量吗?
var arr = [];
arr['first'] = 1;
arr['second'] = 2;
console.log(arr.length); //0
Run Code Online (Sandbox Code Playgroud) 如何跳过第一个参数而不在函数调用中给出任何值,这样第一个参数可以取默认值NULL?
function test($a = NULL, $b = true){
if( $a == NULL){
if($b == true){
echo 'a = NULL, b = true';
}
else{
echo ' a = NULL, b = false';
}
}
else{
if($b == true){
echo 'a != NULL, b = true';
}
else{
echo ' a!=NULL, b = false';
}
}
}
test(); //ok
test(NULL); //ok
test(5); //ok
test(5,false) //ok
test(,false); // How to skip first argument without passing any value? ->PARSE error
// i don' …Run Code Online (Sandbox Code Playgroud) a*表示零个或多个.
在字符串'abbabba'中我们有两次abba.(abba)bba和abb(abba).preg_match_all仅匹配第一次出现.
我错过了正则表达式的基本原理吗?
$string = 'abbabba';
preg_match_all("/ab*a/", $string, $matches);
print_r($matches);
Array ( [0] => Array ( [0] => abba ) )
Run Code Online (Sandbox Code Playgroud) 默认stream_get_contents等待并听60秒.如果我有多个流,并希望不断听取所有流.
在foreach里面,如果我正在听一个流,我不能听其他人.
什么是连续监听和捕获所有流的流输出的解决方案?
while(true){
//$streamArray is an array of streams obtained by stream_socket_client("tcp://..);
foreach($streamArray as $stream){
fputs($stream,$command);
stream_get_contents($stream); // and update file/DB (Blocking call)
}
}
Run Code Online (Sandbox Code Playgroud)
注意:对于我已经完成的每一个流 stream_set_blocking( $stream , true );
更新:
我的要求是在30分钟内听一下所有的流.同时我不能听2流.如果我有5个流,我的代码只是time division multiplexing,在30 分钟内,每个单独的流将仅记录6分钟
我有一个解决方案,可以为各个流提供AJAX请求并独立记录.当然我不想做这个多AJAX调用方法,因为它会导致更多的代码以及更多的CPU.
Node.js有不同的选项来使用数据.流0,1,2,3等等......
我的问题是关于这些不同选项的现实生活应用.我完全理解可读/读取,数据事件和管道之间的区别,但对选择特定方法不太自信.
例如,如果我想使用流量控制,请阅读一些手动工作以及管道.数据事件忽略流控制,我应该停止使用Plain数据事件吗?
为什么我们需要在构造函数中使用 apply 方法来调用原型对象上定义的任何方法?
代码工作:
function Test(){
this.x = [];
this.add.apply(this,arguments);
}
Test.prototype.add = function(){
for(var i=0; i < arguments.length; i++){
this.x.push(arguments[i]);
}
}
var t = new Test(11,12)
t.x //[11,12] this is fine
t.x.length //2 this is also fine
Run Code Online (Sandbox Code Playgroud)
但是当我直接在构造函数中调用 add 时
代码不起作用:
function Test(){
this.x = [];
this.add(arguments);
}
Test.prototype.add = function(){
for(var i=0; i < arguments.length; i++){
this.x.push(arguments[i]);
}
}
var t = new Test(11,12);
t.x.length; //1 Not added all elements why?
Run Code Online (Sandbox Code Playgroud)
