这不好吗?或者这在PHP框架中很常见?
例如,在父类中,有一个save()函数,它返回数据库中受影响的行数.然后在子类中,我重写此函数以进行一些预验证,并且还想简单地返回成功/失败的布尔值.
今天,我去接受采访,面试官问我如何在预先排序的数组中找到给定值(数字)的索引,如下所示:
$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编写它,但我认为他期待一种独立于语言的解决方案.
我想有一个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)
以上代码是否可靠?
非常感谢大家.
在这个谷歌日历中,当您点击具有事件的日期时,它将弹出事件详细信息.
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日历吗?
从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) 我有以下课程:
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)
我想要做的是DoSomething在Transport类的方法内创建一些当前实例类型的实例.
我该怎么办呢?
我可以创建一个静态工厂方法,接受我想要创建的子类的名称,然后通过DoSomething使用方法将它传递给方法中的当前实例的类名this.GetType().Name.
但这是最好的方法吗?
非常感谢大家.
我正在尝试学习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()为新值?
欢迎在这里运行代码: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?
从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].但它是什么?-最后已经有了.
在我的模块中,我想让一些变量和函数向公众公开,但我不确定它应该以哪种方式编写.
<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) php ×6
javascript ×3
algorithm ×1
arrays ×1
binary-tree ×1
c# ×1
calendar ×1
codeigniter ×1
constructor ×1
cryptography ×1
date ×1
datetime ×1
events ×1
function ×1
hash ×1
inheritance ×1
java ×1
jframe ×1
jquery ×1
module ×1
namespaces ×1
netbeans ×1
overriding ×1
regex ×1
return-type ×1
swing ×1
time ×1
timezone ×1
utc ×1
yui ×1
yui3 ×1