问题列表 - 第3252页

为什么HMAC SHA-1会使用相同的输入返回不同的摘要?

我正在尝试为Amazon S3 Web服务构建一个可用的加密签名,使用Objective C编写连接库.

我已经遇到了使用ObjC代码的HMAC SHA-1摘要问题,因此我将其放在一边,查看现有的,正在运行的Perl代码,以尝试解决摘要创建问题.

我正在测试包的s3ls命令中的HMAC SHA-1摘要输出Net::Amazon::S3,并将其与_encode我提取并放入其自己的perl脚本的子例程进行比较:

#!/usr/bin/perl -w                                                                                                                                                                                    

use MIME::Base64 qw(encode_base64);
use Digest::HMAC_SHA1;
use String::Escape qw( printable unprintable );

sub _ascii_to_hex {
    (my $str = shift) =~ s/(.|\n)/sprintf("%02lx", ord $1)/eg;
    return $str;
}

sub _encode {
    my ( $aws_secret_access_key, $str ) = @_;
    print "secret key hex: "._ascii_to_hex($aws_secret_access_key)."\n";
    my $hmac = Digest::HMAC_SHA1->new($aws_secret_access_key);
    $hmac->add($str);
    my $digest = $hmac->digest;
    print "cleartext hex: "._ascii_to_hex($str)."\n";
    print "digest hex: "._ascii_to_hex($digest)."\n";
    my $b64 = encode_base64( $digest, '' ); …
Run Code Online (Sandbox Code Playgroud)

encryption perl sha1 digest hmac

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

如何在ASP.NET中使用log4net在日志文件中包含SessionID?

我是log4net的新手,所以希望对某人来说这是一个非常简单的问题?!

我的log4net使用了RollingLogFileAppender来处理我的Web应用程序.我正在使用日志记录来尝试查找某些性能问题的来源.为了做到这一点,在日志输出中包含ASP.NET SessionID是有用的,这样我就可以确保我正在查看特定用户的日志条目.

有什么方法可以通过conversionPattern设置appender 来做到这一点吗?%property{??}我有可以使用的设置吗?

更新:这个问题仍未得到解答 - 有没有人有任何想法?

asp.net logging log4net

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

我应该为将来的更改准备我的代码吗?

我应该为可能的/预测的未来更改准备我的代码,以便即使我不知道这些更改是否随时都需要更容易进行这些更改?

language-agnostic

10
推荐指数
3
解决办法
699
查看次数

如何在NumPy中为矩阵添加保护环?

使用NumPy,矩阵A有n行和m列,我想在矩阵A上添加一个保护环.保护环全为零.

我该怎么办?使用重塑?但该元素不足以构成n + 1 m + 1矩阵.

还是等等?

提前致谢

我的意思是一个额外的单元环,总是包含0个环绕矩阵A.基本上有一个矩阵B有n + 2个m + 2列,其中第一行和第一列以及最后一行和列都是零,其余部分是与矩阵A相同

python numpy

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

从Java 1.4.2更新到Java 6(两个Sun VM)会导致性能降低

我刚刚将一些在Sun Java 1.4.2 VM上运行的旧Java源代码升级到Sun Java(JRE)6 VM.或多或少我唯一需要改变的是为一些抽象对象添加显式数据类型(Hashmap,Vector等).代码本身非常耗费内存,使用高达1G的堆内存(使用-Xmx1024m作为启动VM的参数).

由于我在较新的Java VM上阅读了很多关于更好的性能,这是我进行此升级的原因之一.

  1. 任何人都可以想到现在我的情况表现更糟的原因(当然,一般情况下,因为你不能看看代码)?
  2. 如果我想优化(速度明智)现有代码,有没有人建议非Java大师要寻找什么?任何提示,推荐的文档,工具?

谢谢.

java performance jvm sun

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

DataGridView,BindingList <T>,DataGridViewComboBoxColumn

所以,我有一个DataGridView使用BindingList作为数据源

DataGridView.DataSource = new  BindingList<Car>{...}
Run Code Online (Sandbox Code Playgroud)

哪里

public class Car
{
    public ColorName Color { get; set;}
}
Run Code Online (Sandbox Code Playgroud)

public class ColorName
{
    public int Id {get; set;}
    public string Name{get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我使用Combobox专栏:

DataGridViewComboBoxColumn colorNameDataGridViewTextBoxColumn;
colorNameDataGridViewTextBoxColumn.DataPropertyName = "Color";
colorNameDataGridViewTextBoxColumn.HeaderText = "Color";
colorNameDataGridViewTextBoxColumn.Name = "Color";
colorNameDataGridViewTextBoxColumn.DisplayMember = "Name";
colorNameDataGridViewTextBoxColumn.ValueMember = "Id";
colorNameDataGridViewTextBoxColumn.DataSource = new ColorName[] {...};
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用?!现在我得到一个例外,因为我认为它试图将Id转换为ColorName.

我尝试使用空的ValueMember或向ColorName类添加直接强制转换操作符但无法使其工作.

当然我可以在Car类中使用int来表示颜色,但不是很好.

正如您可能猜到的那些类实际上是Castle Project ActiveRecord-s.

欢迎任何想法!

.net castle-activerecord datagridview winforms

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

如何在ASP.NET MVC视图中返回当前操作?

我想在我的母版页中设置一个CSS类,这取决于当前的控制器和操作.我可以通过当前的控制器ViewContext.Controller.GetType().Name,但是如何获得当前的操作(例如Index,Show等等)?

c# asp.net-mvc

290
推荐指数
8
解决办法
15万
查看次数

如何忽略JAXB中的意外元素情况?

如何忽略JAXB中的意外元素情况仍然得到所有其他类型的javax.xml.bind.UnmarshalException?

obj = unmler.unmarshal(new StringReader(xml))
Run Code Online (Sandbox Code Playgroud)

注意我仍然想获得xml解析的obj结果.

xml jaxb

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

从python-mode.el切换到python.el

我最近尝试从使用切换python-mode.elpython.el编辑emacs中的python文件,发现这种体验有点陌生和非生产性,并且匆匆回来.我已经习惯了python-mode.el十年了,所以也许我的方式有点不对劲.我有兴趣听到任何仔细评估这两种模式的人,特别是他们对每种模式的利弊,以及他们的工作如何与特定的特征相互作用python.el.

我的两个主要问题python.el

  1. 访问python文件的每个缓冲区都有自己的劣质交互式python shell.我习惯在一个交互式shell中进行开发,并在python文件之间共享数据.(从软件工程的角度来看,可能看起来很糟糕,但我通常使用大量数据集,这些数据集需要一段时间才能加载到内存中.)

  2. python.el中的骨架模式支持,似乎绝对无偿(python的语法使得这种自动化不必要)和设计糟糕(例如,它不知道" for"循环生成器表达式或" <expr 1> if <cond> else <expr 2>"表达式,所以你必须回去并且在坚持你在迷你缓冲区中输入表达式子句之后删除它有用地插入的冒号.)我无法弄清楚如何关闭它.有一个python.el声称控制它的变量,但它似乎没有用.可能是python.el我使用的版本被破坏了(它来自debian emacs-snapshot包)所以如果有人知道它的最新版本,我想听听它.(大约两周前,我在CVS emacs中的版本遇到了同样的问题.

python emacs editing

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

抛出异常的vb.net中的SubString函数

FromIp包含"192.168.1.1".我想得到最后一个号码,但我无法弄清楚这里有什么问题:


    Dim str As String
    str = FromIP.Text.Substring(FromIP.Text.LastIndexOf("."), FromIP.Text.Length).ToString()
    MessageBox.Show(FromIP.Text.Length)
Run Code Online (Sandbox Code Playgroud)

vb.net string

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