问题列表 - 第16474页

Delphi 7中的GetStackTrace?

使用Delphi 7,如何从一个字符串中获取表示堆栈跟踪的字符串Exception

try
  SomethingDodgy();
except
  on E:Exception do begin
    // print stack trace
    Log.Write(/* ??? */);
  end;
end;
Run Code Online (Sandbox Code Playgroud)

我听说最新的delphi中有一个GetStackTrace函数,但我找不到delphi 7的任何东西.不,升级不是一个选项:)

delphi exception delphi-7 stack-trace

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

UIImageView - 如何获取分配的图像的文件名?

是否可以读取UIImageView's UIImage 目前存储在UIImageView?的名称?

我希望你能做一些像这样的事,但还没弄明白.

NSString *currentImageName = [MyIImageView getFileName];
Run Code Online (Sandbox Code Playgroud)

objective-c uiimageview uiimage ios swift

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

Kohana:使用Auth模块了解和复制Salt和Hashed密码

我在Kohana v 2.3.4中使用了Auth模块.

在验证用户方面,有两个步骤.入口点是函数登录.它的第一个任务是检索存储在数据库中的密码并检索密码并确定盐值.盐应该由一系列值确定,每个值对应于$ salt中的一个点.$ password散列值以引入另一部分盐.就我而言,我正在使用md5.

问题:

  1. 我找不到此SALT值的配置.它似乎依赖于存储在数据库中的密码中已存在的密码.是否有一个或我需要配置AUTH这样做,因为此登录需要是可移植的和可重现的?如果它无法检测到盐,则在hash_password例程中,它默认使用uniqid(),我认为它根本不可移植.

  2. 在添加用户方面,修改Auth库以添加此功能是否有意义?即,引入我自己定制的SALT,我可以说,对其进行MD5哈希,然后使用盐生成的md5在md5sum中的给定点播种密码?

  3. 我不是安全专家,但这有点过分吗?当然,它可以阻止访问md5密码列表的人使用预定哈希值的md5查找.

  4. 如果您已经使用了Kohana PHP框架,如果您在使用它之后获得了任何经验教训或经验,可能会对此问题的正确方法有所了解,请告诉我们.我正在阅读很多关于它的论坛和维基,而且我还没有看到真正的具体意见.我本质上是试图获得一种可重现的方法来验证这个站点中的某个人,无论是使用PHP还是最终来自移动设备,如iPhone.我也在考虑最终为google friend connect添加对openID支持和集成的支持.

以下是Kohana的Auth模块关于感兴趣的功能的片段.他们有一些调试,因为我正在努力更好地了解正在发生的事情.


public function login($username, $password, $remember = FALSE)
{
    if (empty($password))
        return FALSE;

    if (is_string($password))
    {
        // Get the salt from the stored password
        $salt = $this->find_salt($this->driver->password($username));
        Kohana::log('debug', "--- Auth_Core login salt = $salt ");
        Kohana::log('debug', "--- Auth_Core login pass = $password ");

        // Create a hashed password using the salt from the stored password
        $password = $this->hash_password($password, $salt);
    }
    Kohana::log('debug', "--- Auth_Core login pass_hash = …
Run Code Online (Sandbox Code Playgroud)

php security authentication login kohana

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

建议初始化数组(或其他对象)的最佳方法

我在以下两种初始化方式中有点困惑.....

方式1:

- (void) myMethod{

    NSArray *myArray = [[NSArray alloc] initWithObjects:obj1,obj1,nil];
    [self setClassArray:myArray];
    [myArray release];
}
Run Code Online (Sandbox Code Playgroud)

方式2:

- (void) myMethod{

NSArray *myArray = [NSArray arrayWithObjects:obj1,obj2,nil];
[self setClassArray:myArray];
}
Run Code Online (Sandbox Code Playgroud)

在方式1中,我使用了一个alloc init方法,这是一个实例方法,因为我使用了一个alloc语句,我必须自己释放数组.

在方式2中,我使用静态方法来初始化数组,因为没有使用alloc语句,所以我不需要释放系统将处理的内存.

方式1,耗时并且如果不注意可能导致内存泄漏

方式2,写作速度更快,您不需要处理内存泄漏

但是,我仍然看到标准源代码中使用的way1比way2更常见.我不知道为什么人们这样做或者我在某个地方错了.

答案和评论是特别邀请的.请提出最好的编程习惯.

iphone memory-management initialization objective-c

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

VSTO - Outlook 2007 - 在发送消息之前显示表单?

我是Outlook加载项编程的新手,不确定这是否可行:

我想显示一个弹出窗体(或选择),并在他们单击"发送"时询问用户输入.基本上,每当他们发送电子邮件(新邮件或回复邮件)时,都会要求他们在下拉框中选择一个值(最好从SQL数据库中列出项目).根据他们的选择,文本消息将附加到邮件的主题.

我做了我的研究,看起来我应该使用表单区域,但我不确定当用户单击发送时如何显示弹出/额外表单.此外,看起来Form Areas可用于扩展/替换当前的VIEW邮件表单,但我可以将其用于CREATE NEW表单吗?

谢谢大家的时间.

vsto outlook-2007

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

如何在Erlang中构建DNS查询记录?

我正在构建一个原生的Bonjour/Zeroconf库,需要构建DNS查询记录以广播到其他机器.我曾尝试通过Erlang源代码查找,但由于我对Erlang相对较新,因此它在所有inet_XXX.erl和.hrl文件的内容中变得非常密集.我有一个侦听器,用于接收和解析DNS记录有效负载,我只是无法弄清楚如何创建查询记录.我真正需要知道的是我需要传递给inet_dns:encode()来获取我可以发送的二进制文件.这是我想要做的.

{ok,P} = inet_dns:encode(#dns_query{domain="_daap._tcp.local",type=ptr,class=in})
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

10> test:send().
** exception error: {badrecord,dns_rec}
     in function  inet_dns:encode/1
     in call from test:send/0
11> 
Run Code Online (Sandbox Code Playgroud)

dns erlang bonjour zeroconf

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

Postgres将列整数更改为布尔值

我有一个INTEGER NOT NULL DEFAULT 0的字段,我需要将其更改为bool.

这就是我正在使用的:

ALTER TABLE mytabe 
ALTER mycolumn TYPE bool 
USING 
    CASE 
        WHEN 0 THEN FALSE 
        ELSE TRUE 
    END;
Run Code Online (Sandbox Code Playgroud)

但我得到:

ERROR:  argument of CASE/WHEN must be type boolean, not type integer

********** Error **********

ERROR: argument of CASE/WHEN must be type boolean, not type integer
SQL state: 42804
Run Code Online (Sandbox Code Playgroud)

任何的想法?

谢谢.

database postgresql

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

在Ruby中使用双叉创建一个守护进程

在Ruby中创建性能良好的Unix或Linux守护进程的正确方法是什么?

无论如何,一个表现良好的守护进程的定义是什么,以及如何在Ruby中编写这样的程序?

ruby unix linux fork daemon

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

如何显示十六进制代码char?

我有一个文件包含每行上的FB8E,FB8F,FB90等数字.

我希望在我的程序中加载此文件并获取每一行并打印对应于该数字/行的字符.

对于expamle,我最坚定的一行是FB8E,我想把它转换成#$ FB8E(阿拉伯语Kaf),我该怎么做?

delphi hex character-encoding

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

在Android上格式化时间,同时遵循首选项(24小时时钟与上午/下午等等)

我目前正在使用以下代码在Google Android上格式化时间:

DateFormat.getDateTimeInstance().format(millis)
Run Code Online (Sandbox Code Playgroud)

虽然此代码遵循我的时区和区域设置,但它会忽略系统首选项中的"24小时模式"设置,始终在AM/PM返回时间.有没有办法以与状态栏上相同的格式获得时间?

time android date-format

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