小编Tvd*_*de1的帖子

C#中使用的yield关键字是什么?

在" 我如何仅公开IList的片段<>问题"中,其中一个答案包含以下代码段:

IEnumerable<object> FilteredList()
{
    foreach(object item in FullList)
    {
        if(IsItemInPartialList(item))
            yield return item;
    }
}
Run Code Online (Sandbox Code Playgroud)

yield关键字有什么作用?我已经看到它在几个地方被引用,另外一个问题,但我还没弄清楚它实际上做了什么.我习惯于在一个线程产生另一个线程的意义上考虑收益率,但这似乎并不重要.

c# yield

781
推荐指数
16
解决办法
30万
查看次数

Android Studio导航抽屉,如Gmail应用

我们正在制作一个Android应用程序,我们想要添加一些东西.这是Gmail应用程序的效果.

您可以选择要查看的帐户(应用程序的其余部分也会相应地运行).

例

编辑:

我现在已经有了一个(工作)导航栏,但我想要的是标题中的圆形图标.我希望有人能够选择他们正在查看的用户.

java android design-patterns navigation-drawer

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

FFMPEG无法读取Heroku上/ tmp /中的文件

我在heroku上创建了一个使用imagemagick的nodejs应用程序.我正在做这个操作:

require('child_process').exec(`convert -quiet -delay 1 output.avi ${gif}`);
Run Code Online (Sandbox Code Playgroud)

这应该output.avi(存在)转换为gif文件.在这种情况下,gif"/app/temp/gifs/xstrycatdq.gif".此命令在我的本地Windows机器上完美运行.因为我使用path模块来获取变量path.join__dirname.

我已经安装了heroku buildpack:

我收到的错误是:

Command failed: convert -quiet -delay 1 output.avi /app/temp/gifs/xstrycatdq.gif
convert: DelegateFailed `'ffmpeg' -nostdin -v -1 -vframes %S -i '%i' -vcodec pam -an -f rawvideo -y '%u.pam' 2> '%Z'' @ error/delegate.c/InvokeDelegate/1919.
convert: UnableToOpenBlob `magick-93R4VJcemPz0z1.pam': No such file or directory @ error/blob.c/OpenBlob/2705.
convert: NoImagesDefined `/app/temp/gifs/xstrycatdq.gif' @ error/convert.c/ConvertImageCommand/3257.
Run Code Online (Sandbox Code Playgroud)

似乎无法写入/ tmp /目录或任何内容.我也尝试过mkdir /tmp/但bash告诉我这个目录已经存在.

我也试过用环境变量改变imagemagick的临时目录export MAGICK_TMPDIR="temp".

有帮助吗?

编辑:变量现在是绝对的.

imagemagick heroku tmp node.js

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

几次成功后,使用魔杖将图像转换为 pdf 失败

我的应用程序运行了几次,然后在每个 pdf 上出错。这是我收到的错误:

Exception TypeError: TypeError("object of type 'NoneType' has no len()",) in <bound method Image.__del__ of <wand.image.Image: (empty)>> ignored
Run Code Online (Sandbox Code Playgroud)

这是我使用的功能:

def read_pdf(file):
    pre, ext = os.path.splitext(file)
    filename = pre + '.png'

    with Image(filename=file, resolution=200) as pdf:
        amount_of_pages = len(pdf.sequence)

        image = Image(
            width=pdf.width,
            height=pdf.height * amount_of_pages
        )

        for i in range(0, amount_of_pages):
            image.composite(
                pdf.sequence[i],
                top=pdf.height * i,
                left=0
            )

        image.compression_quality = 100
        image.save(filename=filename)
        logging.info('Opened and saved pdf to image: \'' + file + '\'.')
        return filename
Run Code Online (Sandbox Code Playgroud)

此函数将正确地将 pdf 转换为图像,但两次或三次后,每次都会崩溃并抛出该异常。如果我重新启动 …

python pdf wand

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

SignalR 获取组用户在

我正在制作一个 1 对 1 聊天应用程序,我正在为此使用组。

你加入了一个组Groups.Add(Context.ConnectionId, roomName)

每当发送消息时,我都想打电话

Clients.Group(roomName).addMessage(username, text);
Run Code Online (Sandbox Code Playgroud)

但为此我需要一个roomName变量。如何检索用户加入的房间?

c# signalr signalr-hub

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

替换FrameLayout布局中的片段

我已经尝试了关于Android片段的第一个谷歌页面的每个教程,但我无法得到任何工作.

所以我有一个导航栏活动MainActivity.现在,我想在抽屉中点击更改片段.

在我的content_main(MainActivity活动中的默认片段)中,我有一个framelayout,我希望将片段放入.我有以下片段:fragment_main,fragment_onefragment_two.我希望在点击导航抽屉中的按钮时显示这些内容.

我想使用碎片的原因是导航抽屉将保持在顶部.

提前致谢!

编辑:这是我将用于更改片段的函数:
它只是测试,而不是完成.

public void setFragment() {
    android.support.v4.app.FragmentTransaction transaction;
    transaction = getSupportFragmentManager().beginTransaction();
    transaction.replace(R.id.fragment_container, new LoginFragment());
    transaction.commit();
}
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-studio

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