问题列表 - 第11945页

IList在c#中使用协方差和逆变,这可能吗?

这有可能吗?(我没有对阵2010年,所以我不能自己尝试,对不起)

public interface IComplexList<out TOutput, in TInput> where TOutput : TInput
{
    public IEnumerator<TOutput> GetEnumerator();
    public void Add(TInput item);
}

public interface IList<T> : IComplexList<T, T>
{
}
Run Code Online (Sandbox Code Playgroud)

如果我做对了,你可以用它来实际在同一个界面中实现协方差和逆变.

c# generics ilist covariance contravariance

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

Python:如何在命名相同的模块时选择要导入的模块

假设我在一个名为的文件中openid.py,我这样做:

from openid.consumer.discover import discover, DiscoveryFailure
Run Code Online (Sandbox Code Playgroud)

我的openidpythonpath上有模块但是解释器似乎试图使用我的openid.py文件.我怎样才能获得库版本?

(当然,除了明显的'重命名你的文件'答案之外的其他东西会很好).

python import namespaces

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

多选,设置默认选定值

如何在控制器中设置多选的选定值?到目前为止这是我的代码

    class Blog_Form_Post extends Zend_Form
    {
        public function init()
        {
    ...
            $this->addElement('multiselect', 'categories', array(
                'label'      => 'Categories:',
                'required'   => false,
            )); 
    ...

            $form = new Blog_Form_Post();
            $categories = new Blog_Model_DbTable_Categories();
            $categories = $categories->fetchAll();
            foreach ($categories as $category)
            {
// Some of the categories needs to selected by default
                $form->getElement('categories')->addMultiOption($category->ID, $category->name);


        } 
Run Code Online (Sandbox Code Playgroud)

编辑更清楚.我以Aron Rotteveel为例

$multi->setMultiOptions(array(
    'foo' => 'Foo',
    'bar' => 'Bar',
    'baz' => 'Baz',
    'bat' => 'Bat',
));
Run Code Online (Sandbox Code Playgroud)

我希望选择Foo和Bar,而在渲染表单时应该取消选择Baz和Bat.IE

<select name="categories[]" id="categories" multiple="multiple">
    <option selected="selected" value="foo">foo</option>
    <option selected="selected"value="bar">bar</option>
    <option value="baz">baz</option>
    <option …
Run Code Online (Sandbox Code Playgroud)

zend-framework

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

获取.NET中的常见桌面路径

我需要将文件存储到Windows上的公共桌面.该应用程序是一个非常特殊的应用程序,适用于一个特殊的PC(设备准备),因此非技术用户必须很容易找到并修改配置文件.现在我们切换到一个域,因为不同的人(具有不同的帐户)应该使用该软件,它必须在一个共同的位置,每个用户都可以看到.所以请不要问为什么它在桌面上;)

以前,我刚刚用过Environment.GetFolderPath(Environment.SpecialFolder.Desktop).SpecialFolder枚举中有几个常见文件夹,但普通桌面似乎不存在.难道我失去了一些东西,或者我要的P/Invoke SHGetSpecialFolderPathCSIDL_COMMON_DESKTOPDIRECTORY

.net windows windows-shell

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

如何使用"em"单元显示图像?

我创建了一个<div>with width:10emheight:5em.
现在我想以相同的大小显示一个<img>(GIF图像)<div>.但显然它并不"知道"这个em单位.它以10x5 像素显示图片.

如何<img>使用"em"单元显示?

html css xhtml image em

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

如何在Perl中实现RESTful API?

我正在尝试在Perl中实现RESTful API.我目前的想法是简单地用正则表达式解析path_info,然后将请求分派给适当的子例程,然后该子例程将为请求的资源吐出JSON,XML甚至XHTML.

例如,要检索有关用户1234的信息,RESTful客户端应该在以下位置找到它:

http://example.com/model.pl/users/1234

下面是我第一次尝试实现RESTful API的框架代码:

model.pl:

#!/usr/bin/perl -w
use strict;
use CGI;

my $q = CGI->new();

print $q->header('text/html');

my $restfuluri  = $q->path_info;

if      ($restfuluri =~ /^\/(questions)\/([1-9]+$)/) { questions($1, $2); }
elsif   ($restfuluri =~ /^\/(users)\/([1-9]+$)/)     { users($1, $2); }


sub questions
{
      my $object = shift;
      my $value  = shift;

      #This is a stub, spits out JSON or XML when implemented.
      print $q->p("GET question : $object -> $value");
}

sub users
{
      my $object = shift;
      my $value  = …
Run Code Online (Sandbox Code Playgroud)

rest perl

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

Speex for iphone

如何在iphone中使用"speex"进行音频编码/解码?我没有在项目中添加框架.

iphone audio speex

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

在PHP中捕获运行时异常

我试图捕获一个运行时异常,该异常将由一个函数抛出,该函数基本上只是oci_execute()的包装函数.例如:

try {   
    $SQL = "INSERT";
    ExecuteQuery($SQL);
} catch (Exception $e) {
    echo "<p>There was an error.</p>";
    echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

但是,似乎没有抓住异常:

...
ociexecute() [function.ociexecute]: ORA-00925: missing INTO keyword
...
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?

php exception-handling

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

附加到大型xml

我正在写一个程序来存储歌曲的细节到xml这里是我的代码

            private XmlDocument mediaXmlDoc = new XmlDocument();
            private XmlNode rootNode;

            mediaXmlDoc.RemoveAll();

            rootNode = mediaXmlDoc.CreateElement("filelist");
            mediaXmlDoc.AppendChild(rootNode);
Run Code Online (Sandbox Code Playgroud)

对于每首歌我都附加如下的细节

            XmlNode file = mediaXmlDoc.CreateElement("file");                

            XmlNode filename = mediaXmlDoc.CreateElement("filename");
            filename.InnerText = FileName;
            file.AppendChild(filename);

            XmlNode path = mediaXmlDoc.CreateElement("path");
            path.InnerText = Path;
            file.AppendChild(path);

            XmlNode ext = mediaXmlDoc.CreateElement("ext");
            ext.InnerText = Ext;
            file.AppendChild(ext);

            XmlNode artist_name = mediaXmlDoc.CreateElement("artist_name");
            artist_name.InnerText = ArtistNameString;
            file.AppendChild(artist_name);

            XmlNode song_title = mediaXmlDoc.CreateElement("song_title");
            song_title.InnerText = SongTitleString;
            file.AppendChild(song_title);

            XmlNode genre = mediaXmlDoc.CreateElement("genre");
            genre.InnerText = GenreString;
            file.AppendChild(genre);

            XmlNode comments = mediaXmlDoc.CreateElement("comments");
            comments.InnerText = CommentsString;
            file.AppendChild(comments);

            XmlNode album_name = mediaXmlDoc.CreateElement("album_name"); …
Run Code Online (Sandbox Code Playgroud)

c#

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

扔什么样的例外?

这个问题可能听起来有点愚蠢,但在这里.

我有两个可以随时调用的函数.第一个函数拍摄快照,第二个函数分析从该快照获取的数据.当然,如果用户在获取快照之前尝试分析快照,我的应用程序应该抛出异常.我知道ArgumentOutOfRangeException,当......存在无效的争论时,通常会抛出这种情况,但实际情况并非如此.这种情况是否有任何内置异常,或者我必须使用ArgumentOutOfRangeException

谢谢

.net c# vb.net exception-handling exception

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