Karp 的技术博客
主页
最新
踩坑教训
数据库
操作系统
Nginx
协议
编程语言
容器
网络安全
其他
踩坑教训
[踩坑] Base64_decode 导致 Malformed UTF-8 characters, possibly incorrectly encoded
$str = 'good, luck';
$content = base64_decode($str);
var_dump($content);
$content = $content ?: $str;

echo \json_encode($content), PHP_EOL;
echo json_last_error_msg(),PHP_EOL;
编程语言
Curl 抛错 no route to host
curl ip.me --proxy 127.0.0.1:8888
编程语言
Swoole 出现 deadlock 字样
===================================================================
 [FATAL ERROR]: all coroutines (count: 1) are asleep - deadlock!
===================================================================

 [Coroutine-1]
--------------------------------------------------------------------
#0  Swoole\Coroutine\Http\Client->recv() called at [/opt/webserver/vendor/swlib/saber/src/WebSocket.php:102]
#1  Swlib\Saber\WebSocket->recv() called at [/opt/webserver/script/src/Task/BinanceContract.php:133]
#2  Task\Test->init() called at [/opt/webserver/script/src/Task/BootScript.php:56]
数据库
什么是缓存雪崩、击穿、穿透?

用户的数据一般都是存储于数据库,数据库的数据是落在磁盘上的,磁盘的读写速度可以说是计算机里最慢的硬件了。

网络安全
Crypt 加密密码

crypt是个密码加密函数,它是基于Data Encryption Standard(DES)演算法。 crypt只适用于密码的使用,不适合用于资料加密。 crypt()将参数key所指的字符串加以加密,key字符串长度仅取前8个字符,超过此长度的字符没有意义