问题列表 - 第14640页

如何在没有eval的情况下本地化一些传统的全局变量?

我问这个问题是因为我终于解决了一个问题,我一直试图在很多情况下找到一种技术.我觉得它非常整洁所以我正在做这个Q-and-A.

看,如果我可以使用eval,我会这样做:

eval join( "\n"
         , map { 
             my $v = $valcashe{$_}; 
             sprintf( '$Text::Wrap::%s = %s', $_
                    , ( looks_like_number( $v ) ? $v : "'$v'" )
                    )
          }
        );
Text::Wrap::wrap( '', '', $text );
Run Code Online (Sandbox Code Playgroud)

我甚至尝试过很棘手,但似乎local将符号本地化为虚拟块,而不是物理块.所以这不起作用:

ATTR_NAME: while ( @attr_names ) {
    no strict 'refs';
    my $attr_name       = shift;
    my $attr_name       = shift @attr_names;
    my $attr_value      = $wrapped_attributes{$attr_name};
    my $symb_path       = "Text\::Wrap\::$attr_name";
    local ${$symb_path} = $attr_value;
    next ATTR_NAME if @attr_names;

    Text::Wrap::wrap( '', '', $text …
Run Code Online (Sandbox Code Playgroud)

perl scope global-variables

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

黑莓开发的最佳实践是什么,以达到最广泛的智能手机?

我想知道是否有人在为黑莓智能手机编写应用程序的经验.特别是,我想知道他们如何解决模型编号/运营商和操作系统的无数排列.

是否有建议的方法来编写代码,以便它针对最广泛的智能手机?

是否有编译器开关可用于定位特定型号的代码?

blackberry

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

关于php多个FOREACH循环的基本问题

我在PHP中有很少的FOREACH循环;

$c1 = 1;
$c2 = 1;
$c3 = 1;

foreach ($someArray as $a){
    echo $a;
    if (sizeof($someArray != $c1){
        echo " / ";
    }
    $c1++;
}

foreach ($otherArray as $b){
    echo $b;
    if (sizeof($otherArray != $c2){
        echo ", ";
    }
    $c2++;
}

// etc.
Run Code Online (Sandbox Code Playgroud)

这似乎有些愚蠢,当然=)有没有办法避免声明具有相同值的变量并在许多FOREACH循环中使用它们?在此先感谢您的帮助!

php

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

Emacs - emacsclient还是新架?

这是一个相当基本的问题,但是在emacs的单独框架(make-new-frame)中打开新文件或在emacsclient实例中打开文件之间的实际区别是什么?我可以看到,如果您正在通过终端工作,差异很明显......但emacsclient是否还可以将(buffer-menu)或ido-mode访问的缓冲区列表限制为在该特定emacsclient实例中打开的缓冲区?

emacs emacsclient emacs23

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

如何将<xsl:foreach>拆分为多个部分?

我有一个元素列表,我想分成3个单独的列表.最终结果将是这样的:

<ul>
    <li>element</li>
    <li>element</li>
</ul>
<ul>
    <li>element</li>
    <li>element</li>
</ul>
<ul>
    <li>element</li>
    <li>element</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我的XSLT是这样的,但它不起作用,因为我无法插入</ul>,并且我无法插入小于sign(<).

<ul>
    <xsl:for-each select="$myroot/item">
        <li></li>

        <xsl:if test="position() mod $maxItemsPerColumn = 0">
            <!-- I want to close my ul, and start a new one here, but it doesn't work! -->
        </xsl:if>
    </xsl:for-each>
</ul>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?提前致谢!

xml xslt cdata

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

Mac/iPhone:有没有办法在不使用Objective-C的情况下获取线程标识符?

有没有办法获得当前正在运行的线程的任何类型的线程标识符,而无需求助于Objective-C的NSThread.

我正在改进我们的自定义调试跟踪系统,以正确处理多个线程.对于每行跟踪输出,我想打印一个线程ID或一个线程名称.线程以各种方式实例化,例如使用NSOperationQueue和pthread函数.

我目前有以下两种选择,但我对其中任何一种都不满意.还有其他选择吗?

pthread_t选项

pthread_t似乎是特定平台的typedef _opaque_pthread_h.现在可以使用字段_opaque_pthread_h,即使它是hack-y而且不可移植.它有一个__siglong类型的字段,但是对于我的进程的所有线程,它似乎具有相同的值.

NSThread选项

[NSThread name]需要NSAutoreleasePool在适当的位置,但我不希望这是一个要求,因为我们的大多数代码都是纯C++,所以在没有自动释放池包装的情况下启动c ++函数会很好.

iphone macos pthreads

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

SqlDataReader.Read()总是返回false

我有以下情况:

using (SqlConnection conexao = new SqlConnection(ConnectionString))
{
    SqlCommand comando = new SqlCommand(query, conexao);
    comando.Parameters.AddWithValue("id", idUsuario);
    conexao.Open();
    SqlDataReader reader = comando.ExecuteReader(CommandBehavior.SingleRow);
    if (reader.Read())
    {
        Hydrate(out entity, reader);
    }
}
Run Code Online (Sandbox Code Playgroud)

那么,如果reader包含有效结果HasRows == true,那么reader.Read()应该返回true,对吗?

嗯,它不适合我.我不知道发生了什么,因为Hydrate(out entity, reader);线路永远不会被击中.

有人可以帮我理解这个吗?

谢谢!

.net sqldatareader

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

使用LINQ检查字符串中是否至少包含一个数字

我想知道如果字符串中包含任何数字字符,最简单和最短的LINQ查询将返回true.

c# linq

68
推荐指数
3
解决办法
6万
查看次数

我打算用什么API来获得系统正常运行时间?

我想从基于Linux的系统上运行的C应用程序中获得系统正常运行时间.我不想调用uptime(1)并解析输出,我想调用我怀疑存在的底层C API.任何人都知道是否有这样的电话,或者正常运行时间(1)只是处理从wtmp获得的记录?

c linux uptime

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

如何为belongs_to禁用default_scope?

有没有办法禁用default_scope单个belongs_to关联?该default_scope是好的,但所有的单一belongs_to,我想绕过范围.我很熟悉,with_exclusive_scope但我认为不能与belongs_to一起使用.

有什么建议?

上下文:我试图允许acts_as_revisable中branch_source关联指向不是最新的修订(是错误的).revisable_is_current

ruby-on-rails

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