小编Kir*_*met的帖子

MySQL 外键在另一个数据库的表中?

是否可以在 MySQL 中引用(InnoDB)另一个数据库中的外键?

这是不好的做法吗?

mysql database

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

我的PHP安全算法是否有效存储用户凭据?

这个问题是关于我遇到的特定编程问题 - 我想确保我的代码(和软件算法)足以在数据库中存储用户凭据.

// Get a 32 character salt like '69Mt6nexL1rsjWnu011S53MpB/WmT4Vl'
$passwordSalt = Security::generateBase64Salt();

$user = new User();
$user->setUsername($_POST['username']);

// $_POST['password'] comes in as a 128 character string
// Client side javascript is used to sha512 the string before sending it over POST
// see http://pajhome.org.uk/crypt/md5/
// This prevents novice eavesdroppers from capturing the raw password in plaintext
$user->setPassword(
    hash('sha512', $passwordSalt.$_POST['password'])
);
$user->setPasswordSalt($passwordSalt);
$user->save();
Run Code Online (Sandbox Code Playgroud)

这是特定密码的数据库条目:

替代文字

密码:

69a78a7586a111b8a567b2d4f42f93f01fb59d337f7fa3c35949a66b246095778c1fa01ff4026abace476091e1e9a183bbdec1c31b12ce3f786921895c98cf6f

盐:

69Mt6nexL1rsjWnu011S53MpB/WmT4Vl

问题:

  • 这个算法有继承缺陷吗?
  • 是否可以将salt存储在与salt +密码哈希相同的数据库和表中?
  • 如果表中有几十万用户,那么拥有一个128字符的大密码会导致登录性能问题(数秒级)吗?
  • 这些数据可以反转以生成原始密码吗?

为了娱乐:

如果你能用盐和盐+密码哈希为我提供原始密码,我会给你5美元PayPal.

php security authentication passwords

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

使用内存引用比较PHP数组

是否有可能看到两个数组变量是否指向相同的内存位置?(它们是相同的阵列)

php arrays php-internals

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

如何使用CSS和JavaScript编写这个令人敬畏的发光边框效果?

当您专注于其中一个字段时,此表单具有非常棒的效果:

http://labs.dragoninteractive.com/panel/demo/

关于如何重新创建这个的任何线索?以下是我的一些观察:

  • 我看到他们在这里有一个巨大的彩色图像:http: //labs.dragoninteractive.com/panel/demo/lib/img/form/map/rmap.jpg
  • 当您专注于表单时,颜色似乎淡入(并在模糊时消失)
  • 我不知道他们是如何使用他们拥有的源图像获得柔和边缘(发光)
  • 我不知道他们是如何无限地将彩色图像平移过边界的
  • 标记看起来很混乱; 理想情况下,我想要一个比他们更简单的解决方案
  • 这个是用CSS3制作的克隆,但我不喜欢外部发光不能保持均匀

javascript css css3

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

如何在MySQL中生成数据?

这是我的SQL:

SELECT 
  COUNT(id),
  CONCAT(YEAR(created_at), '-', MONTH(created_at), '-', DAY(created_at))
FROM my_table
GROUP BY YEAR(created_at), MONTH(created_at), DAY(created_at)
Run Code Online (Sandbox Code Playgroud)

我想要在没有创建ID的日子里出现一行.现在,我错过了没有活动的日子.

有关如何更改此查询以执行此操作的任何想法?

mysql sql

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

添加项目时防止ListView调整窗口大小WPF/C#

我在WPF中有一个ListView,它会在我向其添加项目时调整整个应用程序窗口的大小.我将ListView大小绑定到它所在的网格,它绑定到窗口大小.因此,当用户调整窗口大小时,ListView会增长.问题是当我向ListView添加项目时,它会自动拉伸以尝试适应新内容,这又会拉伸整个窗口的大小.

反正有没有阻止这种行为发生?

c# wpf listview

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

使用MySQL选择随时间推移的大量数据

我有超过40年的数十万个价格点.我想构建一个只返回3000个总数据点的查询,其中最后500个是最新的数据点,另一个2500只是其余数据的样本,均匀分布.

是否可以在一个查询中执行此操作?我如何只选择大量数据的样本?这是我仅仅获取其他2500个数据点的样本的一个小例子:

1
2
3    
4
5
6
7
8
9
10
Run Code Online (Sandbox Code Playgroud)

我想要返回这样的东西:

1
5
10
Run Code Online (Sandbox Code Playgroud)

这是过去500的查询:

SELECT * FROM price ORDER BY time_for DESC LIMIT 500
Run Code Online (Sandbox Code Playgroud)

我不知道如何从其他数据点获取样本数据.

mysql sql

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

在node.js中要求两次相同文件的任何影响?

如果我需要两次相同的文件,我会遇到任何问题吗?

require('myclass.js');
require('myclass.js');
Run Code Online (Sandbox Code Playgroud)

node.js

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

如果函数是调用了.bind(),是否无法判断函数是否为生成函数?

看起来在任何生成器函数上调用.bind(this)会破坏我查看函数是否为生成器的能力.有想法该怎么解决这个吗?

var isGenerator = function(fn) {
    if(!fn) {
        return false;
    }

    var isGenerator = false;

    // Faster method first
    // Calling .bind(this) causes fn.constructor.name to be 'Function'
    if(fn.constructor.name === 'GeneratorFunction') {
        isGenerator = true;
    }
    // Slower method second
    // Calling .bind(this) causes this test to fail
    else if(/^function\s*\*/.test(fn.toString())) {
        isGenerator = true;
    }

    return isGenerator;
}

var myGenerator = function*() {
}

var myBoundGenerator = myGenerator.bind(this);

isGenerator(myBoundGenerator); // false, should be true
Run Code Online (Sandbox Code Playgroud)

javascript generator node.js ecmascript-harmony

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

CSS :last-of-type 选择器的反义词是什么?

CSS 选择器:last-of-type选择该类型的最后一个元素。有没有办法让我选择类型最后一个元素之前的所有内容?

css

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