我使用最新版本的官方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大致是失败的边界,它可以略低或更高
我假设连接超时,并在文件上载完成之前自动关闭流.
我试图找到一种设置长超时的方法(但我找不到其中的选项AmazonS3或AmazonS3Config).
关于如何增加超时的任何想法(如我可以使用的应用程序范围设置)还是与超时问题无关?
码:
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) 而不是写作
<@ 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能够解析类/对象?
当我更改Makefile时,它的规则可能已经改变,所以应该重新评估它们,但make似乎并不这么认为.
有没有办法说,在Makefile中,它的所有目标,无论哪个目标,都取决于Makefile本身?(无论其名称如何.)
我正在使用GNU make.
我有一个用Java编写的应用程序.In存储在多个文件中.它使用不同的类和不同的方法.代码又大又复杂.如果我有代码的图形模型(某种有向图),我认为理解代码会更容易.是否有一些标准的代码可视化方法.我正在考虑使用UML(不确定它是一个正确的选择).谁能推荐我一些东西?
添加:
我考虑两种可能性:
增加2:
有免费的东西会很高兴.
可能重复:
如何在Perl中将变量用作变量名?
这可行吗?我需要将字符串更改为变量.
例:
如果我有这样的变量:
$this_is_test = "what ever";
$default = "this";
$default = $default . "_is_test";
Run Code Online (Sandbox Code Playgroud)
我想要$default的价值$this_is_test.
您好我正在构建一个应用程序,它将在固定的时间段(例如每30分钟)执行一段代码.我希望那个时期是严格的,我的意思是我希望保证这段时间是30分钟而不是28分钟,或者只要操作系统执行它.
我有一个Timer对象,并按如下方式使用它:
timer=new Timer();
timer.scheduleAtFixedRate(new GetLastLocation(), 0, this.getInterval());
其中GetLastLocation是扩展TimerTask的处理程序类.这工作正常,但我希望能够更改间隔,我目前正在做的是使用timer.scheduleAtFixedRate两次并更改interval参数让我们说一个newInterval但我认为这只是有两个定时器执行每个间隔现在,新的Interval,我是对的吗?
我也尝试取消定时器,然后使用方法scheduleAtFixedRate(),但这会引发文档中所述的异常.
我该怎么做才能解决这个问题?关于maxsap
这些行为或输出之间是否有任何真正的区别.他们看起来像他们做同样的事情.
->addValidator('NotEmpty')
->setRequired(true)
Run Code Online (Sandbox Code Playgroud) 以下行引发错误:
$query = "INSERT INTO mail_senders(mailAddress) VALUES ('$_POST[sender-email]')";
Run Code Online (Sandbox Code Playgroud)
问题是连字符" - "
我可能很容易用"_"改变" - ",但我想知道是否有可能逃脱该角色以备将来参考.
提前致谢
这是我的问题的一个例子
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验证方法来获得正确的精度.
如果我在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)