因为ISO-8859-1编码范围使用了单字节内的所有空间,在支持ISO-8859-1的系统中传输和存储其他任何编码的字节流都不会被抛弃。换言之,把其他任何编码的字节流当作ISO-8859-1编码看待都没有问题。
分类目录归档:未分类
docker 修改已有容器重启策略
docker update --restart=always showdoc
MySQL时区配置
[mysqld]
default-time-zone='+8:00'
Cannot find imap library (libc-client.a)/
问题1:configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.
解决:yum install -y libc-client-devel
问题2:
解决:
ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so
--with-imap --with-kerberos --with-imap-ssl
strcmp
strcmp("ok", 'ok123456') // php<8.2 返回-6
接口幂等性
幂等:f(x)=f(f(x))
方案1:select + insert/update 唯一索引
方案2:直接insert 唯一索引冲突后update
方案3:状态机,例如:status 1已处理 0 未处理
方案4:放重复表
方案4:token命令 成功后删除token
方案6:悲观锁(如select … for update) 还是判断status字段值,有性能问题
方案7:乐观锁,不会上锁
方案8:分布式锁 可以使用redis set ex nx