问题列表 - 第34069页

php例外 - 我们可以多次投掷吗?

    if ($disponivel === 0)
    {
        $razao = $check->cd->reason;
        $mensagem = "the domain isn't available. Reason: ".$razao;
    }
    elseif($disponivel === 1)
    {
        $mensagem = "the domain doesn't exist - free to register.";
    }

    return $mensagem;
}
else
{
    throw new EppCommandsExceptions('Domain isn't supported - '.$result->msg, $codigo);
}
Run Code Online (Sandbox Code Playgroud)

你看到那些$ mensagem字符串了吗?它们也是错误消息,我的问题是,我们可以使用几个throw异常而不是让$ mensagem显示一些错误消息吗?

更新:我不是要一次性抛出异常.他当时的每个例外.

在此先感谢,MEM

php exception

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

正则表达式:Lookaround &&一些语法

我正在研究正则表达式并且与之相撞

  1. 环顾概念

  2. 语法很少.

谷歌搜索后,我认为这是一个寻求帮助的正确论坛.请帮助这个概念.

因为我不善于理解解释.如果我有很多不同的例子可以理解,那将会很棒.

对我来说,改性剂/e,并||在正则表达式新请帮助我了解真正使用.下面是我的Perl脚本.

$INPUT1="WHAT TO SAY";
$INPUT2="SAY HI";
$INPUT3="NOW SAY![BYE]";
$INPUT4="SAYO NARA![BYE]";

$INPUT1=~s/SAY/"XYZ"/e;   # /e What is this modifier is for

$INPUT2=~s/HI/"XYZ"/;

$INPUT3=~s/(?<=\[)(\w+)(?=])/ "123"|| $1 /e; #What is '||' is use for and what its name
$INPUT4=~s/BYE/"123"/e;

print "\n\nINPUT1 = $INPUT1 \n \n ";
print "\n\nINPUT2 = $INPUT2 \n \n ";
print "\n\nINPUT3 = $INPUT3 \n \n ";
print "\n\nINPUT4 = $INPUT4 \n \n ";
Run Code Online (Sandbox Code Playgroud)

regex perl

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

Yii的AssetManager有什么意义?

我找不到有关Yii的AssetManager的更多信息来管理JS和CSS文件.我的问题是使用AssetManager有什么意义?我不确定它为我的开发过程带来了什么价值,事实上,它似乎使我的代码变得复杂......每次我更改我的脚本或css代码时,我都必须进入并删除我的资产文件夹以确保我有最新版本.

似乎将所有Javascript文件放在/ webroot/js /下更简单,只需使用标签加载文件而不是经历AssetManager的麻烦.另外,Yii的registerCoreScript函数总是将脚本标记放在标题标记内,而不是按照YSlow的建议将它们放在代码的底部,靠近结束标记.

我认为我对Yii的AssetManager的理解肯定存在差距.任何人都有任何想法为什么使用AssetManager比在PHP代码中硬编码脚本标签更好?我有点困惑......

谢谢!

php yii

5
推荐指数
2
解决办法
4823
查看次数

C#中的变量范围

我正在阅读Beginning C#以刷新我在C#上的记忆(C++中的背景).

我在书中遇到了这个片段:

int i;
string text;
for (i = 0; i < 10; i++)
{
   text = "Line " + Convert.ToString(i);
   Console.WriteLine("{0}", text);
}
Console.WriteLine("Last text output in loop: {0}", text);
Run Code Online (Sandbox Code Playgroud)

上面的代码片段不会编译 - 因为根据书中的说法,变量文本没有被初始化,(仅在循环中初始化 - 并且当退出循环块时,最后分配给它的值将丢失.

我无法理解为什么分配给L值的值仅仅因为已经退出创建R值的范围而丢失 - 即使L值仍在范围内.

任何人都可以解释为什么变量文本会丢失循环中分配的值吗?

c# compiler-errors

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

XSLT:在XSLT中创建一个Map

我希望在xsl中有一个键值映射,因此定义了一个具有xml片段的变量,但后来当我尝试访问变量中的xml节点时,我得到一个错误,即xpath xpression的类型无法解析.

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
        <xsl:variable name="map">
            <map>
                <entry key="key-1">value1</entry>
                <entry key="key-2">value2</entry>
                <entry key="key-3">value3</entry>
            </map>
        </xsl:variable>
        <output>
            <xsl:value-of select="$map/entry[@key='key-1']"/>
        </output>
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

xml xslt map

21
推荐指数
3
解决办法
4万
查看次数

ArrayList容量增量方程

在JDK 1.7到ArrayList.java中,该方法ensureCapacity使用以下表达式增加阵列容量:int newCapacity = oldCapacity + (oldCapacity >> 1)因此看起来新容量几乎比旧容量多50%.

然而,在很多书中都说容量增加了一倍......所以书籍没有更新或我不太懂?

java arraylist

4
推荐指数
2
解决办法
5174
查看次数

正则表达式验证文件名

如果filename有另一个字符,那么a-zA-Z0-9!@$%^&*()_+=-[]{}';,. 我们必须将它们替换为某些字符或删除.

c# regex .net-2.0

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

在NSDateFormatter中更改一周的第一天

为了得到一周的日子,我使用:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
NSArray *weekdays = [dateFormatter shortWeekdaySymbols];
Run Code Online (Sandbox Code Playgroud)

平日给我一个包含日期名称的数组,但它从周日开始.出于某些原因,我希望此数组在周一或周日开始,具体取决于设备的本地化设置.

有办法吗?

iphone objective-c weekday

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

ejabberd:已安装,添加了用户工作但ejabberdctl无法正常工作

在Ubuntu 10.04上使用synaptic包管理器安装了ejabberd而没有任何错误."sudo dpkg-reconfigure ejabberd"用于配置它.使用http:// localhost:5280/admin / console 添加了用户.一切正常,除了ejabberdctl命令.

门环@ ps0714-U:〜$ ejabberdctl

与节点'ejabberd @ ps0714-U'的RPC连接失败:nodedown

knocker @ ps0714-U:〜$ ejabberdctl状态

与节点'ejabberd @ ps0714-U'的RPC连接失败:nodedown

knocker @ ps0714-U:〜$ ejabberdctl注册测试

与节点'ejabberd @ ps0714-U'的RPC连接失败:nodedown

配置有什么问题?我错过了什么..?

erlang ejabberd

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

请求受访者手动将字符串解析为int的原因是什么?

我想知道,请求受访者手动将字符串解析为int的原因是什么?(不依赖于可能内置于该语言中的任何转换/类型转换).这是一个标准问题,从书籍或清单或其他什么建议?

在接受采访时,SO上的其他人是否有人问过这个问题?我想我在解释它并在白板上涂鸦时钉了它,因为我收到了暂定的工作机会:)

下面是我在Javascript中的充实实现.下面有一些天真的方面(例如,它没有采用基数参数),但它演示了一个(或多或少)正确的算法.

function to_i(strValue) { //named so as to not be confused with parseInt
    if (typeof strValue !== 'string' || strValue.length === 0) {
        return Number.NaN;
    }

    var tmpStr = strValue;
    var intValue = 0;
    var mult = 1;

    for (var pos=tmpStr.length-1; pos>=0; pos--) {
        var charCode = tmpStr.charCodeAt(pos);
        if (charCode < 48 || charCode > 57) {
            return Number.NaN;
        }

        intValue += mult * Math.abs(48-charCode);
        tmpStr = tmpStr.substr(0, tmpStr.length-1); 
        mult *= 10;
    }

    return intValue;
}
Run Code Online (Sandbox Code Playgroud)

javascript string integer type-conversion

9
推荐指数
2
解决办法
834
查看次数