问题列表 - 第36333页

如何将文件上传到大于5 MB(大约)的Amazon S3(官方SDK)?

我使用最新版本的官方Amazon S3 SDK(1.0.14.1)来创建备份工具.到目前为止,如果我上传的文件大小低于5 MB,一切正常,但当任何文件大于5 MB时,上传失败,并出现以下异常:

System.Net.WebException:请求已中止:请求已取消.---> System.IO.IOException:在写入所有字节之前无法关闭流.在System.Net.ConnectStream.CloseInternal(布尔内部调用,布尔中止)---内部异常堆栈跟踪结束---在Amazon.S3.AmazonS3Client.ProcessRequestError(字符串actionName,HttpWebRequest请求,WebException we,HttpWebResponse errorResponse,String requestAddr ,WebSeaderCollection&respHdrs,类型t)在Amazon.S3.AmazonS3Client.PutObject(PutObjectRequest请求)的Amazon.S3.AmazonS3Client.Invoke [T](S3Request userRequest)处于W的BackupToolkit.S3Module.UploadFile(String sourceFileName,String destinationFileName):\code\AutoBackupTool\BackupToolkit\S3Module.cs:BackupToolkit.S3Module的第88行.

注意:5 MB大致是失败的边界,它可以略低或更高

我假设连接超时,并在文件上载完成之前自动关闭流.

我试图找到一种设置长超时的方法(但我找不到其中的选项AmazonS3AmazonS3Config).

关于如何增加超时的任何想法(如我可以使用的应用程序范围设置)还是与超时问题无关?


码:

var s3Client = AWSClientFactory.CreateAmazonS3Client(AwsAccessKey, AwsSecretKey);

var putObjectRequest = new PutObjectRequest {

    BucketName            = Bucket,
    FilePath              = sourceFileName,
    Key                   = destinationFileName,
    MD5Digest             = md5Base64,
    GenerateMD5Digest     = true
};

using (var upload = s3Client.PutObject(putObjectRequest)) {  }
Run Code Online (Sandbox Code Playgroud)

.net amazon-s3

36
推荐指数
4
解决办法
3万
查看次数

全局添加"<@Assembly>"和"<@Import Namespace>"到Asp.net MVC视图

而不是写作

<@ Import Namespace="Microsoft.SharePoint" %>
Run Code Online (Sandbox Code Playgroud)

在我创建的每个视图上,我知道我可以轻松地编辑我的web.config文件并添加:

...
<pages>
    <namespaces>
        <add namespace="Microsoft.SharePoint" />
    </namespaces>
</pages>
Run Code Online (Sandbox Code Playgroud)

但这似乎在设计时并不奏效.SPContext除非我在视图上添加这两行,否则Visual Studio 2010无法看到:

<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
Run Code Online (Sandbox Code Playgroud)

那么如何全局添加程序集以及导入名称空间,以便VS能够解析类/对象?

asp.net-mvc configuration

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

使所有规则都依赖于Makefile本身

当我更改Makefile时,它的规则可能已经改变,所以应该重新评估它们,但make似乎并不这么认为.

有没有办法说,在Makefile中,它的所有目标,无论哪个目标,都取决于Makefile本身?(无论其名称如何.)

我正在使用GNU make.

makefile gnu-make

17
推荐指数
2
解决办法
3352
查看次数

我应该如何可视化我的代码结构?

我有一个用Java编写的应用程序.In存储在多个文件中.它使用不同的类和不同的方法.代码又大又复杂.如果我有代码的图形模型(某种有向图),我认为理解代码会更容易.是否有一些标准的代码可视化方法.我正在考虑使用UML(不确定它是一个正确的选择).谁能推荐我一些东西?

添加:

我考虑两种可能性:

  1. 手动创建图形(显式).
  2. 以自动方式创建图形.例如,使用一些工具来读取可用代码并生成一些描述代码结构的图形.

增加2:

有免费的东西会很高兴.

java schema uml code-visualization code-structure

39
推荐指数
5
解决办法
2万
查看次数

在Perl中,如何使用字符串作为变量名?

可能重复:
如何在Perl中将变量用作变量名?

这可行吗?我需要将字符串更改为变量.

例:

如果我有这样的变量:

$this_is_test = "what ever";
$default = "this";
$default = $default . "_is_test";
Run Code Online (Sandbox Code Playgroud)

我想要$default的价值$this_is_test.

string variables perl

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

android计时器问题

您好我正在构建一个应用程序,它将在固定的时间段(例如每30分钟)执行一段代码.我希望那个时期是严格的,我的意思是我希望保证这段时间是30分钟而不是28分钟,或者只要操作系统执行它.

我有一个Timer对象,并按如下方式使用它:

timer=new Timer(); timer.scheduleAtFixedRate(new GetLastLocation(), 0, this.getInterval()); 其中GetLastLocation是扩展TimerTask的处理程序类.这工作正常,但我希望能够更改间隔,我目前正在做的是使用timer.scheduleAtFixedRate两次并更改interval参数让我们说一个newInterval但我认为这只是有两个定时器执行每个间隔现在,新的Interval,我是对的吗?

我也尝试取消定时器,然后使用方法scheduleAtFixedRate(),但这会引发文档中所述的异常.

我该怎么做才能解决这个问题?关于maxsap

android

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

Zend表单setRequired(true)或addValidator(NotEmpty)

这些行为或输出之间是否有任何真正的区别.他们看起来像他们做同样的事情.

->addValidator('NotEmpty')   

->setRequired(true)
Run Code Online (Sandbox Code Playgroud)

php zend-framework zend-form

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

在PHP/mySQL查询中转义连字符

以下行引发错误:

$query = "INSERT INTO mail_senders(mailAddress) VALUES ('$_POST[sender-email]')";
Run Code Online (Sandbox Code Playgroud)

问题是连字符" - "

我可能很容易用"_"改变" - ",但我想知道是否有可能逃脱该角色以备将来参考.

提前致谢

php

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

使用r和weka.如何使用元算法和nfold评估方法?

这是我的问题的一个例子

library(RWeka)
iris <- read.arff("iris.arff")
Run Code Online (Sandbox Code Playgroud)

执行nfolds以获得分类器的正确准确度.

m<-J48(class~., data=iris)
e<-evaluate_Weka_classifier(m,numFolds = 5)
summary(e)
Run Code Online (Sandbox Code Playgroud)

这里提供的结果是通过使用部分数据集构建模型并使用另一部分进行测试获得的,因此可以提供准确的精度

现在我执行AdaBoost来优化分类器的参数

m2 <- AdaBoostM1(class ~. , data = temp ,control = Weka_control(W = list(J48, M = 30)))
summary(m2)
Run Code Online (Sandbox Code Playgroud)

这里提供的结果是通过使用相同的数据集来构建模型以及用于评估模型的相同数据集获得的,因此精度不能代表我们使用模型评估其他实例的实际精度.然而,此过程有助于优化构建的模型.

主要问题是我无法优化构建的模型,同时使用未用于构建模型的数据对其进行测试,或者仅使用nfold验证方法来获得正确的精度.

r machine-learning data-mining weka

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

如何解决C++命名空间和全局函数之间的名称冲突?

如果我在log某处定义名称空间并使其在全局范围内可访问,则会与double log(double)标准cmath标题冲突.实际上,大多数编译器似乎也同意它 - 大多数版本的SunCC,MSVC,GCC - 但GCC 4.1.2没有.

不幸的是,似乎没有办法解决歧义,因为using声明对于命名空间标识符是不合法的.你知道我可以log::Log在全局命名空间中编写任何方式cmath吗?

谢谢.

编辑:有人会知道C++ 03标准对此有何看法?我原以为范围运算符足以消除log下面代码示例中的使用歧义.

#include <cmath>

namespace foo
{

namespace log
{

struct Log { };

} // namespace log

} // namespace foo


using namespace foo;

int main()
{
    log::Log x;

    return 0;
}

// g++ (GCC) 4.1.2 20070115 (SUSE Linux)

// log.cpp: In function `int main()':
// log.cpp:20: error: reference to `log' is ambiguous
// /usr/include/bits/mathcalls.h:110: …
Run Code Online (Sandbox Code Playgroud)

c++ namespaces name-conflict

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