问题列表 - 第41111页

如何在子类中创建一个常量,以便在PHP 5.2中的父类中找到的方法中使用?

编辑:
*注意:遗憾的是,我暂时使用的是PHP 5.2.我找不到一个体面的廉价主机提供5.3 ...


在PHP中,self指的是定义被调用方法的类.这意味着如果不覆盖子类中的方法,则关键字self将引用父类,即使从子类调用也是如此.

例如,这段代码:

<?php

class ParentClass {
  const NAME = "ParentClass";
  public function showName() {
    echo self::NAME . "<br />\n";
  }
}

class ChildClass extends ParentClass {
  const NAME = "ChildClass";
  public function __construct() {
    echo self::NAME . "<br />\n";
  }
}

$test = new ChildClass();
$test->showName();

?>
Run Code Online (Sandbox Code Playgroud)

将创建此输出:

ChildClass
ParentClass
Run Code Online (Sandbox Code Playgroud)

我想要做的是创建一个默认方法(例如showName()在上面的示例中),该方法存在于父类中,其中常量定义要使用的默认值.在子代中,我希望能够覆盖这些常量(请注意const上面的子定义中的内容),并在我在子实例上调用该方法时使用这些值.

简而言之,我怎样才能使上述样本的输出为......

ChildClass
ChildClass
Run Code Online (Sandbox Code Playgroud)

...而不必复制孩子中父母的代码?

php inheritance const

3
推荐指数
2
解决办法
3700
查看次数

将旧的Android项目导入Eclipse时缺少AndroidManifest.xml

我有一个在Eclipse(GNU/Linux)上开发的Android项目,这是我在半年前提到过的.我正在尝试使用Eclipse中的File - > Import Project将项目导入到安装了ADT的Windows上的Eclipse 3.6中.导入项目时,我在控制台上看到以下错误两次:

[2010-12-10 02:17:12 - com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper]无法读取C:\ Program Files\Android\android-sdk-windows\AndroidManifest.xml:java .io.FileNotFoundException:C:\ Program Files\Android\android-sdk-windows\AndroidManifest.xml(系统找不到指定的文件)

Eclipse为什么要AndroidManifest.xml在Android SDK路径上寻找?该文件实际上似乎在项目的目录中.如何解决此问题并使项目编译?

eclipse android

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

正则表达式排除第一项

我有一个div,我试图运行正则表达式

<div class="module-header-content module-default">
Run Code Online (Sandbox Code Playgroud)

我正在使用过去工作的替换操作,但是现在我已经添加了module-header-content类,这就成了问题

replace(/module-\w+/gi, ' ');
Run Code Online (Sandbox Code Playgroud)

我需要一个正则表达式来删除模块的所有实例 - 除了module-header-content

任何帮助.

谢谢

整个电话:

        var $target = $(this).parent().parent().parent().parent();


        //// Removes all module-xxxx classes
        var classes = $target[0].className.replace(/module-\w+/gi, '');
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery

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

在客户端代码连接之前绑定

我有多个以太网I/F. eth0,eth1,eth2 ......我想连接到外部服务器,例如1.2.3.4:80.

我的连接没问题,但在某些特殊情况下我想连接为eth1而不是eth0.服务器的代码检查我的接口的IP地址.我认为我需要在连接之前绑定.如果没有bind(2),服务器总是从eth0获取数据包

我正在寻找演示此行为的代码.有没有人有一个例子的链接?

c linux network-programming

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

posix regcomp和regexec线程是否安全?具体来说,在GNU libc上?

这里有两个独立的问题:我可以在没有锁定的情况下在多线程程序中使用正则表达式,如果是这样,我可以在多个线程中同时使用相同的regex_t吗?我无法在Google或联机帮助页上找到答案.

c regex posix pthreads libc

11
推荐指数
2
解决办法
2054
查看次数

Excel在后面的代码中将数据添加到WorksheetPart

大家好我在以下代码中创建一个包含3个工作表的Excel文件.

using (SpreadsheetDocument spreadSheet = SpreadsheetDocument.Create(path + @"\UrlReport.xlsx", SpreadsheetDocumentType.Workbook))
            {
                // create the workbook
                spreadSheet.AddWorkbookPart();
                spreadSheet.WorkbookPart.Workbook = new DocumentFormat.OpenXml.Spreadsheet.Workbook();

                // CREATE FIRST SHEET
                WorksheetPart newWorksheetPart1 = spreadSheet.WorkbookPart.AddNewPart<WorksheetPart>();

                newWorksheetPart1.Worksheet = new DocumentFormat.OpenXml.Spreadsheet.Worksheet();

                // create sheet data
                newWorksheetPart1.Worksheet.AppendChild(new DocumentFormat.OpenXml.Spreadsheet.SheetData());

                // save worksheet
                newWorksheetPart1.Worksheet.Save();

                // create the worksheet to workbook relation
                spreadSheet.WorkbookPart.Workbook.AppendChild(new DocumentFormat.OpenXml.Spreadsheet.Sheets());
                spreadSheet.WorkbookPart.Workbook.GetFirstChild<DocumentFormat.OpenXml.Spreadsheet.Sheets>().AppendChild(new DocumentFormat.OpenXml.Spreadsheet.Sheet()
                {
                    Id = spreadSheet.WorkbookPart.GetIdOfPart(newWorksheetPart1),
                    SheetId = 1,
                    Name = "Sheet1"
                });

                //CREATE SECOND SHEET
                WorksheetPart newWorksheetPart2 = spreadSheet.WorkbookPart.AddNewPart<WorksheetPart>();
                newWorksheetPart2.Worksheet = new DocumentFormat.OpenXml.Spreadsheet.Worksheet();

                // create sheet data
                newWorksheetPart2.Worksheet.AppendChild(new DocumentFormat.OpenXml.Spreadsheet.SheetData()); …
Run Code Online (Sandbox Code Playgroud)

.net c# excel openxml openxml-sdk

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

除非直接从函数导入,否则为什么类不可见的原因可能是什么?

例:

import user

class Thing(object):

    def doSomething(self):

        u = user.User(1)
        print u.name

>>  UnboundLocalError: local variable 'user' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

但这有效:

class Thing(object):

    def doSomething(self):

        import user
        u = user.User(1)
        print u.name
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

编辑:

但这有效:

import user as anothername

class Thing(object):

    def doSomething(self):

        u = anothername.User(1)
        print u.name
Run Code Online (Sandbox Code Playgroud)

python

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

MySQL的20GB恢复需要多长时间?(阿卡有什么事吗?)

我正在尝试通过加载其中一个备份来构建生产MySQL数据库的开发副本.如果未压缩转储大约20G,需要多长时间才能完成?

这个命令已经运行了24h,CPU负载为10%,我想知道它是否只是很慢或者它/我做错了什么.

mysql -u root -p < it_mysql_dump.sql 
Run Code Online (Sandbox Code Playgroud)

顺便说一句,它是一台功能强大的桌面开发机器,有很多内存,但它可能是读取和写入相同的硬盘驱动器.我想我正在使用InnoDB.

mysql performance

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

如何在UILabel上制作倒影?

我想在我的应用程序中对我的UILabel进行"嵌入"效果.

这就是我的意思:

替代文字

我希望它看起来像字体"嵌入"或压入背景.请注意,此字体是动态的,UILabel将以编程方式更改.

关于如何做到这一点的任何想法,或者看起来像这样的字体?

提前致谢!

-------------------------------------------------- -------------------------------------------------- ----------

编辑:感谢fbrunel,我想出了如何做到这一点.但是看看结果.

替代文字

它真的不是很好看,任何想法为什么?

iphone fonts objective-c uilabel

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

abs_path与主目录

我创建了一个使用abs_path但不能正确处理主目录的perl脚本(由'〜'表示)

EG,如果我试着打电话 abs_path("~/mystuff");

它返回 undef

我可以abs_path正确处理主目录吗?如果没有,我可以使用另一种选择吗?

perl

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