我目前在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的边界半径为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)因此,随着时间的推移,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) 我的问题是,我input-group的宽度不是 100%。
这是目前的样子:https : //jsfiddle.net/6gmzz07b/
我只是想让input-group的宽度为 100%,以便它填满容器。
我正在尝试使用以下模式创建一个准备好的语句:
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 吗?我自己或者我可以以某种方式将列表/集合插入到准备好的语句的单个字段中。