小编yan*_*kun的帖子

动态创建可变zip存档,估计内容长度的文件大小

我正在维护一个网站,用户可以将图片和其他文件放在一个购物车中.在选择用户希望下载的所有各种内容之后,他可以结账.直到'现在,事先生成了一个存档,并且用户在生成完成后收到了一封包含该文件链接的电子邮件.

我现在通过使用web api和push stream直接生成存档来改变它.我的代码动态提供zip,zip64或.tar.gz,具体取决于估计的文件大小和操作系统.出于性能原因,压缩设置为最佳速度('none'会使zip存档与Mac OS不兼容,我正在使用的gzip库不提供).

到目前为止这工作得很好,但用户在下载文件时不再有进度条,因为我没有设置内容长度.解决这个问题的最佳方法是什么?我试图猜测得到的文件大小,但是浏览器要么提前取消下载,要么停止99,x%并等待丢失的字节,从而导致估计文件大小和实际文件大小之间的差异.

我的第一个想法是猜测生成的文件大小总是有点大,并用零填充其余的?

我见过许多文件托管商提供从文件夹中选择文件并将它们放入zip文件的可能性,并且所有文件都具有正确的(?)文件大小和进度条.任何最佳做法?谢谢!

streaming zip asp.net-web-api asp.net-web-api2

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

如何将在线可用的javadoc添加到Netbeans中下载的库中?

也许答案很简单,但我无法在谷歌上找到有关该主题的信息.

我从http://code.google.com/p/macwidgets/下载了MacWidgets库.

在网站上你也可以找到javadocs,我想将它集成到Netbeans中,以便在我正常的java api上输入时提供有关类/方法的信息.

这有点可能吗?或者我是否必须下载源代码,从中创建项目并引用项目而不是库?

java netbeans javadoc

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

我想在Mac OS X上删除自己创建的KeyChain中的所有项目

我正在编写一个用于同步密码的小工具。我为此使用自己的KeyChain。在保存之前,我想清除此KeyChain。但是,似乎我不明白如何使用SecItemDelete函数。

NSMutableDictionary *deleteQuery = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
                                            kSecClassGenericPassword, kSecClass,
                                            kSecMatchLimit, kSecMatchLimitAll, nil];

    OSStatus status = SecItemDelete((__bridge CFDictionaryRef)deleteQuery);
    NSLog(@"%@", SecCopyErrorMessageString(status, NULL));
Run Code Online (Sandbox Code Playgroud)

到目前为止,这就是我写的内容,但是不幸的是,我的项目(称为Root.Foo和Root.Bar)仍保留在KeyChain中。我也想知道,该函数如何知道应该搜索哪个KeyChain?我喜欢的大多数示例都是关于iOS的,默认情况下每个应用程序都有自己的KeyChain。

谢谢你的帮助 :)

macos cocoa objective-c keychain core-foundation

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