小编bob*_*obo的帖子

在PHP中替换子类中的函数时更改返回类型?

这不好吗?或者这在PHP框架中很常见?

例如,在父类中,有一个save()函数,它返回数据库中受影响的行数.然后在子类中,我重写此函数以进行一些预验证,并且还想简单地返回成功/失败的布尔值.

php overriding function return-type

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

在预排序的数组中查找给定值的索引

今天,我去接受采访,面试官问我如何在预先排序的数组中找到给定值(数字)的索引,如下所示:

$preSortedArr=array(23,32,36,41,45,54);
Run Code Online (Sandbox Code Playgroud)

他还说不允许使用递归.

我认为该函数应如下所示:

function findIndexByValue($preSortedArray,$value){            
//some codes here       
}
Run Code Online (Sandbox Code Playgroud)

你认为他对我的期待是什么解决方案?

编辑:对不起,我忘了添加他最初让我写伪代码,但我说我不知道​​.然后我尝试用PHP编写它,但我认为他期待一种独立于语言的解决方案.

php arrays algorithm binary-tree

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

在PHP和javascript中使用time()和setTime()函数

我想有一个javascript日期对象根据Web服务器设置其时间.

<script type="text/javascript">

var date=new Date();

date.setTime(<?php echo time() ?>);

alert(date.toString()); //displays the date and time according to the timezone set on the client's computer

</script>
Run Code Online (Sandbox Code Playgroud)

以上代码是否可靠?

非常感谢大家.

javascript php datetime date utc

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

是否有支持内置事件详细信息弹出窗口的开源javascript日历?

在这个谷歌日历中,当您点击具有事件的日期时,它将弹出事件详细信息.

http://examples.tripod.com/calendar.html

这就是我所需要的(虽然它的大小比我需要的大得多),但在google上搜索之后,我发现谷歌日历存在很大的局限性.没有简单的方法可以使用css自定义其样式,因为嵌入式Google日历是在iframe中提供的.有一些解决方案,如RESTYLEgc,但我真的不想这样做.

现在我正在寻找支持内置事件详细信息弹出窗口的开源javascript日历.它可以是一个非常简单的,只要它允许年/月导航,它可以突出显示事件的日期,当然还有内置的事件弹出功能.

如果它建立在jQuery上会很棒,因为我已经在网站上包含了jQuery库.

我在日历上只设置了很少的重要事件,我希望我会使用这样的代码:

var event1Html='<div class="event-details">Some event details here</div>';
calendar.setEvent('2012-1-25',event1Html);

var event2Html='<div class="event-details">Some other event details here</div>';
calendar.setEvent('2012-1-31',event2Html);
Run Code Online (Sandbox Code Playgroud)

你知道这样的javascript日历吗?

javascript jquery events calendar

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

这个PHP nonce库如何工作?

http://fullthrottledevelopment.com/php-nonce-library#download,有一个PHP nonce库,但有一些我不明白的东西.第一个是它提醒我们为它设置一个值,FT_NONCE_UNIQUE_KEY但它从不在它的任何函数中使用它.

第二件事是,当我调用该ft_nonce_create_query_string函数时,等待几秒钟,然后使用相同的参数再次调用它,两个调用都返回相同的值.这很奇怪,我真的不明白如何确保它生成的每个nonce,nonce将在指定的持续时间内有效FT_NONCE_DURATION.

但如果我在第二次通话之前等待更长时间,他们将返回不同的价值.我在这里粘贴了代码,以便您可以尝试直接运行它.

为什么会这样?它应该如何工作?

<?php
/*
 * Name: FT-NONCE-LIB
 * Created By: Full Throttle Development, LLC (http://fullthrottledevelopment.com)
 * Created On: July 2009
 * Last Modified On: August 12, 2009
 * Last Modified By: Glenn Ansley (glenn@fullthrottledevelopment.com)
 * Version: 0.2
 */

/* 
Copyright 2009 Full Throttle Development, LLC

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public …
Run Code Online (Sandbox Code Playgroud)

php hash cryptography

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

在父类的方法中创建子类的一些实例

我有以下课程:

abstract class Transport{

    protected String name;

    protected Transport(String name){
        this.name=name;
    }

    protected void DoSomething(){
        //Creating some instances of the type of the current instance   
    }   

}

class Bike: Transport {

    public Bike(String name): base(name){

    }

}

class Bus: Transport {

    public Bus(String name): base(name){

    }

}
Run Code Online (Sandbox Code Playgroud)

我想要做的是DoSomethingTransport类的方法内创建一些当前实例类型的实例.

我该怎么办呢?

我可以创建一个静态工厂方法,接受我想要创建的子类的名称,然后通过DoSomething使用方法将它传递给方法中的当前实例的类名this.GetType().Name.

但这是最好的方法吗?

非常感谢大家.

c# inheritance constructor design-patterns factory-pattern

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

如何在NetBeans中设置我的JFrame的setDefaultCloseOperation()值?

我正在尝试学习Java,如果这是一个愚蠢的问题,我很抱歉,但我似乎无法在NetBeans中更改我的JFrame上的默认关闭操作.

在NetBeans中,我使用NetBeans GUI设计器创建了一个JFrame并在其上实现了一些控件.但是,我注意到在关闭JFrame之后,即使我有另一个应该在之后出现的表单,我的应用程序也会关闭.

在深入研究JFrame生成的代码后,我发现:

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
Run Code Online (Sandbox Code Playgroud)

从研究看来,这会导致应用程序在框架关闭时关闭.我宁愿没有这种情况发生.从环顾四周看,我似乎需要使用DISPOSE_ON_CLOSE或者DO_NOTHING_ON_CLOSE为了让窗口关闭但仍然需要运行其他代码.

但是,我无法弄清楚如何让NetBeans通过设计器更改此值.我defaultCloseOperation在Properties - > Bindings窗口中找到了,但是每次我在文本区域输入内容并按回车键我的文字就会消失.绑定有一个省略号,但我无法弄清楚绑定窗口实际上做了什么.

如何将我更改setDefaultCloseOperation()为新值?

java swing netbeans jframe

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

为什么澳大利亚/布里斯班(UTC + 10)的时间值低于UTC?

欢迎在这里运行代码:http://codepad.org/SAOaOABn

码:

<?php

$time = time();

echo date_default_timezone_get()."\n";
echo mktime( gmdate("H", $time), gmdate("i", $time), gmdate("s", $time), gmdate("m", $time), gmdate("d", $time), gmdate("Y", $time))."\n";

date_default_timezone_set('Australia/Brisbane');
echo date_default_timezone_get()."\n";
echo mktime( gmdate("H", $time), gmdate("i", $time), gmdate("s", $time), gmdate("m", $time), gmdate("d", $time), gmdate("Y", $time));
Run Code Online (Sandbox Code Playgroud)

输出:

UTC
1297828288
Australia/Brisbane
1297792288
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么澳大利亚/布里斯班(UTC + 10)产生的时间值低于UTC?

php time timezone

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

[-az]与正则表达式中的[a-zA-Z]相同吗?

CI_Form_validationCodeigniter中的类,我看到这个函数:

function alpha_dash($str)
{
    return ( ! preg_match("/^([-a-z0-9_-])+$/i", $str)) ? FALSE : TRUE;
}
Run Code Online (Sandbox Code Playgroud)

我认为-之前a-z可能意味着[a-zA-Z],但进入-a-z谷歌并没有给出任何有用的结果.

我想知道是否[-a-z]一样[a-zA-Z]吗?

提前致谢.

编辑:

看到之后i,我现在知道[-a-z]并不代表[a-zA-Z].但它是什么?-最后已经有了.

php regex codeigniter

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

使用模块模式在YUI3中创建自定义模块

在我的模块中,我想让一些变量和函数向公众公开,但我不确定它应该以哪种方式编写.

<script type="text/javascript">
    YUI.add('my-module1', function (Y) {

              Y.namespace("MyModule1");

              var privateVar='some data';
              var privateFunc=function(){...};

              /*should I do it like this?*/
              Y.MyModule1.publicVar='some data';
              Y.MyModule1.publicFunc=function(){...};


              /*or is this correct if I do it like this?*/
              var publicVar='some data';
              var publicFunc=function(){...};

              return{
                  publicVar: publicVar,
                  publicFunc: publicFunc
              };


    }, '0.0.1', {
              requires: []
    });

</script>
Run Code Online (Sandbox Code Playgroud)

javascript yui namespaces module yui3

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