我有一个"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超类的方法,使函数访问类的实例变量的正确方法?
在Dijkstra的算法中,如果在算法中的某个点上有两个或更多具有最小权重的节点,我该怎么办?
在维基百科:http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm at step no.6,它说
"将标记有最小暂定距离的未访问节点设置为下一个"当前节点",然后返回步骤3.
如果有两个或更多节点具有"最小暂定距离",该怎么办?
任何人都可以帮我算法吗?
查询:
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?幕后发生了什么?
如何用libgdx播放动画gif文件?
我知道它使用spriteanimation,但我需要播放GIF文件,因为它们节省了大量空间.
如果我必须使用/构建这样的解码器,那也没关系.但我需要它用于libgdx.
我在我的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.我该怎么办?
编辑:看起来问题是触摸板而不是鼠标.
目标: 即使按下按键也能够响应鼠标移动.
我想修改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
在我的情况下,我需要处理无效的日期值,例如:'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 或日期(即使它不正确)?
我正在尝试使用 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)
我的朋友给了我一个数据库文件: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.
当我在终端上运行以下命令时,
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)
达到了我的目的。
如何获得我指定的数组?