问题列表 - 第18832页

Md5加密是对称的还是不对称的?

对于我的iPhone应用程序,Apple想知道我的密码加密(md5)是否大于64位对称或大于1024位对称.我无法在网上找到它,所以我想知道是否有人知道答案.另外,这被认为是适用于密码的加密技术,还是应该使用不同的东西?

谢谢你的帮助!

iphone passwords cocoa md5 cryptography

6
推荐指数
3
解决办法
8786
查看次数

多个模型发送到单个视图实例

我的术语可能不在这里,但基本上我正在尝试将多个数据模型传递给视图.为了帮助将问题放在上下文中,请使用以下示例:

说我正在写博客.当我登录时,我希望主屏幕显示所有新未批准的评论列表,以及最近注册的用户列表,以及最近提交的博客帖子列表.

我见过的大多数讨论建议强烈输入视图页面,以便可以通过"返回视图(RecentComments)"和迭代视图中的注释来调用它,或者像"new NewUsers =(MembershipUserCollection)一样转换数据模型". )ViewData.Model".我理想的是,在保持适当的逻辑分离的同时,传递多个模型的"正确"或至少是"足够正确"的方式.

asp.net asp.net-mvc model

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

显示文件的十六进制数

我想构建一个可以读取文件的bash程序,比如*.bin并打印所有十六进制数字,就像'hex'编辑那样.哪里可以开始?

bash file-io hex

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

在WPF中相对于父级维度定位装饰器

我正在尝试根据装饰元素的父级尺寸来定位装配工.例如,我有一个文本框.我想装饰这个文本框,所以它看起来像这样:

如何安置装饰者http://img707.imageshack.us/img707/9840/fig1.png

文本框放置在画布对象中,如果有足够的可用空间,则将装饰器(半透明的圆角正方形)与文本框的下边缘对齐.当用户点击文本框时,会启动装饰器.

目前,画布及其内容(文本框)以WinForms格式托管 - 因此WPF由ElementHost控件处理.

但是当我运行我的代码时,第一次单击文本框时,它会显示与文本框顶边对齐的装饰器(参见下图).之后它正确定位(如上图所示)有谁知道为什么会这样?

如何装饰是位置http://img14.imageshack.us/img14/4766/fig2v.png

我已粘贴下面的代码:

TextBoxAdorner.cs - 这是装配逻辑

public class TextBoxAdorner : Adorner
{
    private TextBox _adornedElement;
    private VisualCollection _visualChildren;
    private Rectangle _shape;
    private Canvas _container;
    private Canvas _parentCanvas;

    public TextBoxAdorner(UIElement adornedElement, Canvas parentCanvas)
        : base(adornedElement)
    {
        _adornedElement = (TextBox)adornedElement;
        _parentCanvas = parentCanvas;
        _visualChildren = new VisualCollection(this);

        _container = new Canvas();

        _shape = new Rectangle();
        _shape.Width = 100;
        _shape.Height = 80;
        _shape.Fill = Brushes.Blue;
        _shape.Opacity = 0.5;

        _container.Children.Add(_shape);

        _visualChildren.Add(_container);
    }

    protected override Size ArrangeOverride(Size finalSize)
    { …
Run Code Online (Sandbox Code Playgroud)

wpf adorner wpf-positioning

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

如何从JavaScript中删除数组中的元素?

var arr = [1,2,3,5,6];
Run Code Online (Sandbox Code Playgroud)

我想删除数组的第一个元素,使其成为:

var arr = [2,3,5,6];
Run Code Online (Sandbox Code Playgroud)

要扩展这个问题,如果我想删除数组的第二个元素,使其变为:

var arr = [1,3,5,6];
Run Code Online (Sandbox Code Playgroud)

javascript arrays

324
推荐指数
8
解决办法
25万
查看次数

如何使用Python获取当前周?

使用Python ...

如何获取特定周的日期列表?

就像是...

{
'1' : ['01/03/2010','01/04/2010','01/05/2010','01/06/2010','01/07/2010','01/08/2010','01/09/2010'],  
'2' : ['01/10/2010','01/11/2010','01/12/2010','01/13/2010','01/14/2010','01/15/2010','01/16/2010'] 
}
Run Code Online (Sandbox Code Playgroud)

此示例中字典的关键字是周数.

python datetime calendar

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

'__path__'来自何处

我找不到谁定义了'__path__',为什么'__path__'可以使用.

import os
import sys
import warnings 
import ConfigParser # ConfigParser is not a virtualenv module, so we can use it to find the stdlib

dirname = os.path.dirname

distutils_path = os.path.join(os.path.dirname(ConfigParser.__file__), 'distutils')
if os.path.normpath(distutils_path) == os.path.dirname(os.path.normpath(__file__)):
    warnings.warn(
        "The virtualenv distutils package at %s appears to be in the same location as the system distutils?")
else:
    __path__.insert(0, distutils_path)#who defined me.???
    exec open(os.path.join(distutils_path, '__init__.py')).read()
Run Code Online (Sandbox Code Playgroud)

python

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

如何使用Python选择一年中的所有星期日?

使用Python ...

如何在一年中选择所有星期日(或任何一天)?

[ '01/03/2010','01/10/2010','01/17/2010','01/24/2010', ...]
Run Code Online (Sandbox Code Playgroud)

这些日期代表2010年的星期日.这也适用于我认为的一周中的任何一天.

python datetime calendar

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

使用Ruby C Extension进行垃圾收集

我正在通过Ferret(Lucene的Ruby端口)代码来解决一个bug.Ferret代码主要是Ruby的C扩展.我遇到了垃圾收集器的一些问题.我设法修复它,但我不完全理解我的修复=)我希望有更深入的Ruby和C扩展知识的人(这是我在Ruby的第3天)可以详细说明.谢谢.

情况如下:

在Ferret C代码的某些地方,我将返回一个"Token"到Ruby的土地.代码看起来像

static VALUE get_token (...)
{
  ...
  RToken *token = ALLOC(RToken);
  token->text = rb_str_new2("some text");
  return Data_Wrap_Struct(..., &frt_token_mark, &frt_token_free, token);
}
Run Code Online (Sandbox Code Playgroud)

frt_token_mark调用rb_gc_mark(token-> text)和frt_token_free只用free(令牌)释放令牌

在Ruby中,此代码与以下内容相关:

token = @ input.next

基本上,@ input设置为某个对象,在其上调用下一个方法会触发get_token C调用,该调用返回一个令牌对象.

在Ruby领域,我做了类似w = token.text.scan('\ w +')的事情.

当我在一个1循环内运行此代码(以隔离我的问题)时,在某些时候(大约当我的ruby进程mem足迹达到256MB,可能是一些GC阈值)时,Ruby会因为错误而死

扫描方法调用终止对象

或者只是核心转储.我的猜测是token.text被垃圾收集了.

我不太了解Ruby C扩展,知道Data_Wrap_Struct返回对象会发生什么.在我看来,Ruby land,token =中的赋值应该创建对它的引用.

我的"解决方法"/"修复"是在@input引用的对象中创建一个Ruby实例变量,并将令牌文本存储在那里,以获得对它的额外引用.所以C代码看起来像

RToken *token = ALLOC(RToken);
token->text = rb_str_new2(tk->text);
/* added code: prevent garbage collection */
rb_ivar_set(input, id_curtoken, token->text);
return Data_Wrap_Struct(cToken, &frt_token_mark, &frt_token_free, token);
Run Code Online (Sandbox Code Playgroud)

所以现在我在输入实例变量中创建了一个"curtoken",并在那里保存了一个文本的副本...我已经注意在@input的类的免费回调中删除/删除这个引用.

使用此代码,它的工作原理是我不再获得终止对象错误.

修复似乎对我有意义 - 它为token.text字符串保留了额外的引用,因此在下次调用@input.next之前不会删除token.text的实例(此时a不同的token.text替换curtoken中的旧值.

我的问题是:为什么以前不起作用?不应该Data_Wrap_Structure返回一个对象,当在Ruby域中分配时,该对象具有有效的引用而不被Ruby删除?

谢谢.

ruby garbage-collection ferret

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

如何从cron运行的Perl脚本中运行shell脚本?

是否有可能在cron中使用shell sript(date.sh和backlog.sh)运行Perl脚本(vas.pl),反之亦然?谢谢.

 0 19 * * * /opt/perl/bin/perl /reports/daily/scripts/vas_rpt/vasCIO.pl 2> /reports/daily/scripts/vas_rpt/vasCIO.err
Run Code Online (Sandbox Code Playgroud)

遇到错误:

 date.sh: not found
 backlog.sh: not found
Run Code Online (Sandbox Code Playgroud)

Perl脚本:

#!/opt/perl/bin/perl

system("sh date.sh");
open(FH,"/reports/daily/scripts/vas_rpt/date.txt");
@date = <FH>;

close FH;

open(FH,"/reports/daily/scripts/vas_rpt/$cat1.txt");
@array = <FH>;

system("sh backlog.sh $date[0] $array[0]");

close FH;
Run Code Online (Sandbox Code Playgroud)

shell scripting perl cron

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