编辑:
*注意:遗憾的是,我暂时使用的是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)
...而不必复制孩子中父母的代码?
我有一个在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路径上寻找?该文件实际上似乎在项目的目录中.如何解决此问题并使项目编译?
我有一个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) 我有多个以太网I/F. eth0,eth1,eth2 ......我想连接到外部服务器,例如1.2.3.4:80.
我的连接没问题,但在某些特殊情况下我想连接为eth1而不是eth0.服务器的代码检查我的接口的IP地址.我认为我需要在连接之前绑定.如果没有bind(2),服务器总是从eth0获取数据包
我正在寻找演示此行为的代码.有没有人有一个例子的链接?
这里有两个独立的问题:我可以在没有锁定的情况下在多线程程序中使用正则表达式,如果是这样,我可以在多个线程中同时使用相同的regex_t吗?我无法在Google或联机帮助页上找到答案.
大家好我在以下代码中创建一个包含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) 例:
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) 我正在尝试通过加载其中一个备份来构建生产MySQL数据库的开发副本.如果未压缩转储大约20G,需要多长时间才能完成?
这个命令已经运行了24h,CPU负载为10%,我想知道它是否只是很慢或者它/我做错了什么.
mysql -u root -p < it_mysql_dump.sql
Run Code Online (Sandbox Code Playgroud)
顺便说一句,它是一台功能强大的桌面开发机器,有很多内存,但它可能是读取和写入相同的硬盘驱动器.我想我正在使用InnoDB.
我想在我的应用程序中对我的UILabel进行"嵌入"效果.
这就是我的意思:
我希望它看起来像字体"嵌入"或压入背景.请注意,此字体是动态的,UILabel将以编程方式更改.
关于如何做到这一点的任何想法,或者看起来像这样的字体?
提前致谢!
-------------------------------------------------- -------------------------------------------------- ----------
编辑:感谢fbrunel,我想出了如何做到这一点.但是看看结果.
它真的不是很好看,任何想法为什么?
我创建了一个使用abs_path
但不能正确处理主目录的perl脚本(由'〜'表示)
EG,如果我试着打电话 abs_path("~/mystuff");
它返回 undef
我可以abs_path
正确处理主目录吗?如果没有,我可以使用另一种选择吗?