小编Scr*_*lex的帖子

带有圆角的div上的高效CSS3长阴影

我目前在CSS中创建长阴影,其代码类似于以下内容:

box-shadow: 1px 1px #481111,
2px 2px #491111,
3px 3px #491111,
4px 4px #4a1111,
5px 5px #4a1111,
6px 6px #4b1111,
7px 7px #4b1111,
8px 8px #4c1212,
9px 9px #4c1212,
...
200px 200px #b42b2b;
Run Code Online (Sandbox Code Playgroud)

现在的问题是,通过拥有一个大的长阴影(200px),许多不那么强大的设备,如手机或旧电脑无法处理这些阴影,没有滞后.我正在寻找一种替代这种在线长阴影的方法,但找不到另一种方法.

应用此阴影的元素看起来类似于: div的结构

(div的边界半径为5px)

body {
  background-color: #b42b2b
}
.main {
  width: 500px;
  height: 300px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 1px 1px #481111, 2px 2px #491111, 3px 3px #491111, 4px 4px #4a1111, 5px 5px #4a1111, 6px 6px #4b1111, 7px 7px #4b1111, 8px 8px #4c1212, 9px 9px #4c1212, 10px …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3

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

准备在PHP 7.2中删除Mcrypt

因此,随着时间的推移,mcrypt将进入PHP 7.2.当然还有另一种选择:openssl.

我发现很难从mcrypt切换到openssl,使用AES 256 CBC并保留IV.我对密码学有点新意,所以我真的不知道所有内容,但我理解基础知识.

假设我有以下代码

function encrypt($masterPassword, $data) 
{
    $keySize = mcrypt_get_key_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);
    $ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);
    $iv = mcrypt_create_iv($ivSize, MCRYPT_DEV_URANDOM);
    $key = mb_substr(hash('SHA256', $masterPassword), 0, $keySize);
    $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $data, MCRYPT_MODE_CBC, $iv);
    return base64_encode($iv . $encrypted);
}

function decrypt($masterPassword, $base64) 
{
    $keySize = mcrypt_get_key_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);
    $ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);
    $key = mb_substr(hash('SHA256', $masterPassword), 0, $keySize);
    $data = base64_decode($base64);
    $iv = substr($data, 0, $ivSize);
    $encrypted = substr($data, $ivSize, strlen($data));
    $decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $encrypted, MCRYPT_MODE_CBC, $iv);
    return trim($decrypted); …
Run Code Online (Sandbox Code Playgroud)

php openssl mcrypt php-7.1

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

使 Bootstrap 输入组全宽

我的问题是,我input-group的宽度不是 100%。

这是目前的样子:https : //jsfiddle.net/6gmzz07b/

我只是想让input-group的宽度为 100%,以便它填满容器。

css twitter-bootstrap twitter-bootstrap-3

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

列出 pyodbc 准备语句中的参数

我正在尝试使用以下模式创建一个准备好的语句:

SELECT * FROM table WHERE key IN (value1, value2, value3, ..., valueN)
Run Code Online (Sandbox Code Playgroud)

使用 pyodbc 我尝试了以下语法:

values = set(...)
cursor.execute('SELECT * FROM table WHERE key IN (?)', values)
Run Code Online (Sandbox Code Playgroud)

错误:

The SQL contains <N> paramter markers, but 1 parameters were supplied
Run Code Online (Sandbox Code Playgroud)

我必须(?, ?, <...>, ?)为 N 生成 a 吗?我自己或者我可以以某种方式将列表/集合插入到准备好的语句的单个字段中。

python sql sql-server prepared-statement pyodbc

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