小编Ale*_*aga的帖子

如何在Resharper中看到公共方法?

当我按下Cntrl + F12时,我会弹出成员视图,向我显示我所在班级的所有成员.然后我可以向上或向下滚动或过滤搜索以选择我要查找的成员.

是否可以使用相同类型的弹出窗口,但只显示我班级的公共方法?

c# resharper visual-studio

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

Haskell Servant和流媒体

我正在尝试向我的servant服务器添加一个功能,该功能将从Amazon S3获取文件并将其传回给用户.因为文件可能很大,我不想在本地下载它们然后将它们提供给客户端,我宁愿将它们直接从S3流式传输到客户端.

我使用AmazonkaS3做的事情,我可以获得S3文件的流作为接收Conduit器.

但现在我不知道如何从中获取SinkEitherT ServantErr IO a.

任何人都可以解释我该怎么做或向我展示如何做到这一点的一些例子?

haskell amazon-s3 servant

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

VSCode自定义视图中的控件

现在VSCode有自定义视图,如何实现一个包含简单文本框或除树之外的任何内容?我发现的唯一例子是Azure Tools它只注册树项...

我所追求的更像是一个搜索面板.是否可以使用VSCode自定义视图执行此操作?

visual-studio-code vscode-settings

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

如何在写入文件时压缩输出?

我有一个计算,与其他东西一起生成一些数据(很多),我想写入一个文件.

现在构建代码的方式是(简化):

writeRecord :: Handle -> Record -> IO ()
writeRecord h r = hPutStrLn h (toByteString r)
Run Code Online (Sandbox Code Playgroud)

然后在更大的计算期间定期调用该函数.它几乎就像一个日志,实际上,同时写入多个文件.

现在我希望压缩输出文件Gzip.在像Java这样的语言中我会做类似的事情:

outStream = new GzipOutputStream(new FileOutputStream(path)) 
Run Code Online (Sandbox Code Playgroud)

然后只会写入包装的输出流.

在Haskell中执行此操作的方式是什么?我觉得写点什么

writeRecord h r = hPut h ((compressed . toByteString) r)
Run Code Online (Sandbox Code Playgroud)

是不正确的,因为单独压缩每个小位是没有效率的(我甚至尝试过它,并且压缩文件的大小比未压缩的大小更大).

我也不认为我可以生成一个懒惰ByteString(甚至是一个块列表),然后用它来编写它,compressed . fromChunks因为这将需要我的"生成器"在内存中构建完整的东西.并且同时生成多个文件的事实使其更加复杂.

那么在Haskell中解决这个问题的方法是什么?写入文件并对它们进行gzip压缩?

compression haskell gzip

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

淘汰JS和大型模型

我想弄清楚使用KnockoutJS的最佳方法,我需要你的建议.

我的视图模型包含一组"文档",每个文档都有一组"值".使用以下模板将每个"文档"呈现为单独的表:

<div data-bind="foreach: Documents">
        <table data-bind="foreach: Values">
            <tr data-bind="foreach: $data">
                 <td data-bind="attr: {colspan: Colspan}">
                    <label data-bind="text: Label"></label>
                    <br />
                    <span data-bind="html: Value"></span>
                </td>
            </tr>
        </table>
</div>
Run Code Online (Sandbox Code Playgroud)

一切都很好,除非视图模型很大.

例如,如果视图模型的大小约为1兆字节(并且包含80个文档,每个文档包含60个值),则在我的计算机上渲染需要两分多钟.

我想知道是否有一种方法可以显着提高性能...或者放弃Knockout并在服务器端构建html并将其推送到浏览器会更快...

渲染"仅"300kb视图模型需要接近30秒.

"文档"由用户定义,因此甚至有> 2兆字节的场景(我不知道他们为什么这样做).

有没有人有JavaScript大视图模型的经验?

javascript performance knockout.js

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

在德尔福的背景线程

是否有任何模拟Delphi指定某些线程是后台线程?至于.NET我可以说SomeThread.IsBackground = true;,这个线程将成为后台.提前致谢!

delphi multithreading threadpool

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

使用“async”修饰符标记 F# 方法

我正在尝试在 F# 中实现一种可以从 C# 中使用的方法async .. await。这是存根:

[<Extension>]
static member DoWorkAsync(value : MyValueType): Task<MyOtherType> =
    task {
        // do something and return
    }

Run Code Online (Sandbox Code Playgroud)

然而,当我从 C# 使用这个方法时,我得到

“await”表达式只能在标有“async”修饰符的方法或 lambda 中使用

用修饰符标记 F# 方法的方法是什么async

f#

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