- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是下一个实际问题。
我想从 http 服务器下载一些大文件(数据库更新)。此操作应阻止用户 UI,阻止他输入数据。所以问题是向用户显示进度条,这将告诉他还需要等待多少时间。
在 python 中,请求对象打开类文件对象。我已经被 chucks 读取并通过回调函数报告给 GUI。
如何在 haskell 中实现相同的功能?如何获取当前下载大小并报告?
最佳答案
在 Haskell 中,您可以像在 python 版本中那样做,但细节取决于您使用的 GUI 库。
关于如何检测已到达的输入量,有一些选项。一种方法是使用惰性 IO。然后你通常会得到一个字符串作为结果,它是在数据到达时惰性构造的。然后,您可以编写遍历列表并更新 UI 的 IO 函数。这是一种非常方便的方法,但惰性 IO 往往非常脆弱,因此请谨慎使用。
另一种选择是使用一些接口(interface),在 block 到达时提供对 block 的访问。我对这样的图书馆没有任何个人经验,但 HTTP库似乎在 Base 模块中支持这一点。
为了跟踪进度,MissingH 库中有一个很好的模块:Data.Progress.Tracker .
如果您提供有关特定场景的更多详细信息,则可以进一步发表评论。
祝你好运。
关于http - haskell chuncked http 阅读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1913796/
我希望将已经压缩的 (h264) 图像数据写入 MPEG-4 视频文件。由于此代码需要优化以在嵌入式平台上运行,因此代码应尽可能简单。最好只提供一些标题信息(如高度宽度格式 fourcc 等)和文件名
这是下一个实际问题。 我想从 http 服务器下载一些大文件(数据库更新)。此操作应阻止用户 UI,阻止他输入数据。所以问题是向用户显示进度条,这将告诉他还需要等待多少时间。 在 python 中,请
每次我尝试构建一个小项目(我们的 sdk)时都会出错。我已将 MAVEN_OPTS 设置为 -Xms1024m -Xmx1536m,我的两个硬盘驱动器上都有 6-12 GB 的交换空间(总共 24 G
我是一名优秀的程序员,十分优秀!