小编P K*_*P K的帖子

八度安装后的警告

启动八度后我收到了警告.我从这里使用安装说明.

可能是什么问题?这些主要警告是什么?我正在使用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)

octave

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

Javascript - 垃圾收集器计时器?

关于javascript垃圾收集器计时器的任何想法?假设我在脚本下面运行,函数和相关范围链接变量将在100ms后完全进行垃圾收集吗?或者一些保证金?

我在stackoverflow中读了一个关于垃圾收集的线程,我还有这个问题.以下是我的问题?

  1. 是否有任何SYSTEM TIMER运行垃圾收集任务?
  2. 如果不是,它是基于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 browser garbage-collection

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

Javascript - 为什么这个循环?instance - >(prototype property-> constructor property-> function object-> constructor property)

我无法理解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个问题,但两者可能都有关系.

javascript

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

Javascript - 非稀疏数组中的数组索引问题

非稀疏数组本质上是连续的,从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.在运算符中不验证索引位置的值,它只是验证索引的有效性而不是值

javascript

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

非数字索引数组的长度?

是否有可能获得数组的长度而不迭代具有非数字索引的完整数组?

对于非数字索引数组,Length属性始终为0.

我们可以使用数组的另一个属性或它的原型来获取元素的数量吗?

var arr = [];
arr['first'] = 1;
arr['second'] = 2;
console.log(arr.length); //0
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何将可选参数设置为默认值而不传递它?

如何跳过第一个参数而不在函数调用中给出任何值,这样第一个参数可以取默认值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)

php

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

ab*a的正则表达式问题

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)

php regex

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

如何通过stream_get_contents()连续监听多个TCP流?

默认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.

php sockets streaming network-programming stream

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

读(拉)vs管(控制流)vs数据(推)

Node.js有不同的选项来使用数据.流0,1,2,3等等......

我的问题是关于这些不同选项的现实生活应用.我完全理解可读/读取,数据事件和管道之间的区别,但对选择特定方法不太自信.

例如,如果我想使用流量控制,请阅读一些手动工作以及管道.数据事件忽略流控制,我应该停止使用Plain数据事件吗?

node.js

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

为什么我们需要在构造函数中使用 apply 方法来调用原型对象上定义的任何方法?

为什么我们需要在构造函数中使用 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)

在此处输入图片说明

javascript

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