小编coo*_*ist的帖子

从子类调用超类函数的正确方法

我有一个"SuperClass","info"作为实例变量."SuperClass"具有"printInfo()"功能."printInfo()"需要访问实例变量"info".我想创建一个"分类"里面也有方法"printInfo()".我想从"子类"的"printInfo()"称之为"超类"的printInfo().

SuperClass = function()
{
    this.info = "I am superclass";
    console.log("SuperClass:");
};

SuperClass.prototype.printInfo = function(that)
{
    console.log("printing from superclass printInfo");
    console.log(that.info);
};

SubClass = function(){};

SubClass.prototype = new SuperClass();

SubClass.prototype.printInfo = function()
{
    console.log("calling superclass");
    this.constructor.prototype.printInfo(this);
    console.log("called superclass");
};

var sc = new SubClass();
sc.printInfo();
Run Code Online (Sandbox Code Playgroud)

你可以看到,我路过""作为一个参数printInfo.如果没有"说"参数,"信息"打印为"不确定".就像在以下情况下,"this.info"当此功能从"子类"的对象调用是不确定的.

SuperClass.prototype.printInfo = function()
    {
        console.log("printing from superclass printInfo");
        console.log(this.info);
    };
Run Code Online (Sandbox Code Playgroud)

什么是覆盖并调用在JavaScript超类的方法,使函数访问类的实例变量的正确方法?

javascript inheritance prototypal-inheritance

30
推荐指数
5
解决办法
4万
查看次数

Dijkstra的算法:如果有两个或更多重量最小的节点怎么办?

在Dijkstra的算法中,如果在算法中的某个点上有两个或更多具有最小权重的节点,我该怎么办?

在维基百科:http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm at step no.6,它说

"将标记有最小暂定距离的未访问节点设置为下一个"当前节点",然后返回步骤3.

如果有两个或更多节点具有"最小暂定距离",该怎么办?

任何人都可以帮我算法吗?

dijkstra

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

与Oracle CONNECT BY混淆

查询:

select level from dual connect by rownum<10;
Run Code Online (Sandbox Code Playgroud)

给出1到9之间的数字.

另一个疑问:

SELECT LEVEL FROM DUAL CONNECT BY rownum>5;
Run Code Online (Sandbox Code Playgroud)

输出:1

我在管理员/员工等分层数据中使用了CONNECT BY.但我无法解释上述两个查询的结果.

编辑: 我不是试图通过查询#2实现任何特殊功能.我只是想知道oracle如何解释查询.由于使用CONNECT BY,是否有任何部分作为父母和子女?为什么结果为1?幕后发生了什么?

sql oracle oracle11g

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

用libgdx播放动画gif

如何用libgdx播放动画gif文件?

我知道它使用spriteanimation,但我需要播放GIF文件,因为它们节省了大量空间.

如果我必须使用/构建这样的解码器,那也没关系.但我需要它用于libgdx.

animation android animated-gif ios libgdx

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

无法构建开放的cv 2.3.1源代码

我在我的ubuntu 11.04中安装了open cv.但每当我尝试运行任何代码时,我都会收到以下错误:

OpenCV错误:未指定错误(该功能未实现.使用Windows,GTK + 2.x或Carbon支持重建库.如果您使用的是Ubuntu或Debian,请安装libgtk2.0-dev和pkg-config,然后重新运行cmake或者在cvNamedWindow中配置脚本),文件/home/robik/Downloads/Java/OpenCV-2.3.1/modules/highgui/src/window.cpp,第275行在抛出'cv :: Exception'的实例后终止调用( ):/ home/robik/Downloads/Java/OpenCV-2.3.1/modules/highgui/src /window.cpp:275:错误:( - 2)该函数未实现.使用Windows,GTK + 2.x或Carbon支持重建库.如果您使用的是Ubuntu或Debian,请安装libgtk2.0-dev和pkg-config,然后在cvNamedWindow函数中重新运行cmake或configure脚本

我的操作系统中已经有libgtk2.0-dev和pkg-config.我该怎么办?

opencv

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

按下键时响应鼠标移动(Javascript,jQuery)

编辑:看起来问题是触摸板而不是鼠标.

目标: 即使按下按键也能够响应鼠标移动.

我想修改Three.js的PointerLockControls,以便:如果用户在按下"W"时移动鼠标,则摄像机应继续向前移动,摄像机的方向也应根据鼠标移动而改变.这种情况在正常情况下不会发生.以下是听众:

mousemove事件的监听器:

var onMouseMove = function ( event ) {
    var movementX = event.movementX || event.mozMovementX || event.webkitMovementX || 0;
    camera.rotation.y-=movementX*0.002;
  };
Run Code Online (Sandbox Code Playgroud)

keydown事件的监听器:

var onKeyDown = function ( event ) {

        case 38: // up
        case 87: // w
            moveForward = true;
            break;
        //keys: a, s, d are handled similarly

        case 32: // space
            if ( canJump === true ) velocity.y += 10;
            canJump = false;
            break;
   }
Run Code Online (Sandbox Code Playgroud)

keyup事件的监听器:

var onKeyUp = function(event){
        case 38: // …
Run Code Online (Sandbox Code Playgroud)

javascript event-handling javascript-events mousemove three.js

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

截断不正确的日期值

在我的情况下,我需要处理无效的日期值,例如:'04070$'。即使我收到诸如“04070$”之类的错误输入,我也需要插入一些内容。

当我做:

select str_to_date('04070$','%m%d%Y') from dual;
Run Code Online (Sandbox Code Playgroud)

结果是:

2000-04-07
Run Code Online (Sandbox Code Playgroud)

但是对于插入语句,我收到一个错误:

INSERT INTO `table1` ( `Date_Posted`) VALUES (str_to_date('04070$','%m%d%Y'))

#1292 - Truncated incorrect date value: '04070$'
Run Code Online (Sandbox Code Playgroud)

我不明白为什么 select 语句运行良好而 insert 语句出错。当出现这种不正确的值时,有没有办法让插入语句插入 NULL 或日期(即使它不正确)?

mysql sql date

5
推荐指数
2
解决办法
2万
查看次数

带有 Spring Redis 模板的 SCAN 命令

我正在尝试使用 RedisConnection 执行“扫描”命令。我不明白为什么下面的代码抛出 NoSuchElementException

RedisConnection redisConnection = redisTemplate.getConnectionFactory().getConnection();
    Cursor c = redisConnection.scan(scanOptions);
    while (c.hasNext()) {
        c.next();
    }
Run Code Online (Sandbox Code Playgroud)

例外:

java.util.NoSuchElementException 在 java.util.Collections$EmptyIterator.next(Collections.java:4189) 在 org.springframework.data.redis.core.ScanCursor.moveNext(ScanCursor.java:215) 在 org.springframework.data。 redis.core.ScanCursor.next(ScanCursor.java:202)

spring redis spring-data

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

将.mdf文件从app_data文件夹复制到默认的localhost文件夹

我的朋友给了我一个数据库文件:record.mdf.我将该.mdf文件复制到我的app_data文件夹,我可以访问它.

但是,连接字符串包含绝对路径:

AttachDbFilename="C:\Users\Dell\Documents\Visual Studio 2010\Projects\WebApplication2\WebApplication2\App_Data\record.mdf"
Run Code Online (Sandbox Code Playgroud)

但是我想用它连接:

Data Source=localhost\SQLEXPRESS;
Run Code Online (Sandbox Code Playgroud)

如何将.mdf文件复制到SQL Server的本地文件夹,以便连接字符串不使用数据库的绝对路径?

我使用的是Visual Studio 2010. 我没有SQL Server Management Studio.

sql-server mdf

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

将 awk 的结果放入数组

当我在终端上运行以下命令时,

awk /984/ $files | awk -F, '{OFS=",";print $1,$4,$17}'
Run Code Online (Sandbox Code Playgroud)

在哪里,

files=`ls`
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

2013/08/18 12:51:37,11,724
2013/08/18 12:48:02,227,84769
Run Code Online (Sandbox Code Playgroud)

我希望创建一个脚本,运行该命令并以这种方式将上述结果分配给一个数组:(将行作为单独的元素)

array[0] = 2013/08/18 12:51:37,11,724
array[1] = 2013/08/18 12:48:02,227,84769
Run Code Online (Sandbox Code Playgroud)

但,

两者都不,

result=($(awk /string/ $files | awk -F, '{OFS=",";print $1,$4,$17}'))
Run Code Online (Sandbox Code Playgroud)

也不,

result2=`awk /string/ $files | awk -F, '{OFS=",";print $1,$4,$17}'`
Run Code Online (Sandbox Code Playgroud)

达到了我的目的。

如何获得我指定的数组?

bash shell scripting awk ksh

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