问题列表 - 第702页

有没有办法在静态方法中检测目标类?

下面是一个示例类层次结构和代码.我正在寻找一种方法来确定'ChildClass1'或'ChildClass2'是否具有静态方法whoAmI()在其上调用它而不在每个子类中重新实现它.

<?php

abstract class ParentClass {

    public static function whoAmI () {

        // NOT correct, always gives 'ParentClass'
        $class = __CLASS__;

        // NOT correct, always gives 'ParentClass'. 
        // Also very round-about and likely slow.
        $trace = debug_backtrace();
        $class = $trace[0]['class'];

        return $class;
    }
}

class ChildClass1 extends ParentClass {

}

class ChildClass2 extends ParentClass {

}

// Shows 'ParentClass'
// Want to show 'ChildClass1'
print ChildClass1::whoAmI(); 
print "\n";

// Shows 'ParentClass'
// Want to show 'ChildClass2'
print ChildClass2::whoAmI();
print "\n";
Run Code Online (Sandbox Code Playgroud)

php oop php-5.2 php-5.3

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

Linux上的视频捕获?

我们需要在Linux上轻松捕获实时视频和显示.我们需要一个廉价的卡或USB设备与简单的API.有人想分享一些经验吗?

linux video image-capture video-capture

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

如何使用随机数据更新字段?

我在拥有1000多条记录的数据库中有一个新的varchar(10)字段.我想更新表格,以便我可以在该字段中获得随机数据.我正在寻找一个SQL解决方案.

我知道我可以使用光标,但这看起来不够优雅.

MS-SQL 2000,BTW

sql sql-server

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

log4j日志文件名?

我们有几个并发运行的作业,必须使用相同的log4j配置信息.他们都使用相同的appender将日志转储到一个文件中.有没有办法让每个作业动态命名其日志文件,以便它们保持独立?

谢谢
汤姆

java logging log4j

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

Listview多选

有没有办法强制listview控件将所有点击视为通过Control键完成?

我需要复制使用控制键的功能(选择项目集并取消设置其选择状态),以便用户可以同时轻松选择多个项目.

先感谢您.

c# winforms

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

我有gcc优化错误或C代码问题吗?

测试以下代码:

#include <stdio.h>
#include <stdlib.h>
main()
{
    const char *yytext="0";
    const float f=(float)atof(yytext);
    size_t t = *((size_t*)&f);
    printf("t should be 0 but is %d\n", t);
}
Run Code Online (Sandbox Code Playgroud)

编译它:

gcc -O3 test.c
Run Code Online (Sandbox Code Playgroud)

GOOD输出应该是:

"t should be 0 but is 0"
Run Code Online (Sandbox Code Playgroud)

但是使用我的gcc 4.1.3,我有:

"t should be 0 but is -1209357172"
Run Code Online (Sandbox Code Playgroud)

c gcc

10
推荐指数
4
解决办法
5981
查看次数

如何手动卸载Oracle?

有时,我在Windows上的Oracle数据库会受到冲击.如何手动卸载Oracle?

database oracle uninstall oracle10g oracle9i

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

为什么'len'函数不是由Python中的字典和列表继承的

例:

a_list = [1, 2, 3]
a_list.len() # doesn't work
len(a_list) # works
Run Code Online (Sandbox Code Playgroud)

Python(非常)面向对象,我不明白为什么'len'函数不会被对象继承.另外,我一直在尝试错误的解决方案,因为它对我来说似乎是合乎逻辑的

python

17
推荐指数
4
解决办法
3105
查看次数

它是用作浏览器缓存中的密钥的文件名或整个URL吗?

通常希望浏览器缓存资源 - JavaScript,CSS,图像等,直到有新版本可用,然后确保浏览器取代并缓存新版本.

一种解决方案是在资源的文件名中嵌入一个版本号,但是将以这种方式管理的资源放在一个带有修订号的目录中也可以做同样的事情吗?该文件的整个URL是否用作浏览器缓存中的密钥,还是仅仅是文件名本身和一些元数据?

如果从获取我的代码更改/r20/example.js/r21/example.js,我可以肯定的是修订20 example.js被缓存,但现在修订21已经不是获取它,这就是缓存?

javascript browser url filenames caching

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

如何更改Oracle 10g上的IP地址

更改Oracle 10g的IP地址需要采取哪些步骤?从dhcp地址转到静态IP并重新启动后,我无法连接到数据库.

oracle ip-address oracle10g

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