- 博客(5)
- 收藏
- 关注
原创 websocket网络断开之后重连
websocket网络断开之后重连 最近做了一个web的聊天页面,加载到APP中聊天使用,后来发现手机锁屏一分钟之后socket资源就会被关闭,这时解锁再发消息就会失败,所以需要对websocket做重连,废话不多说,贴代码 <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-s
2021-09-03 11:01:19
4955
原创 MySQL怎么存储表情
MySQL怎么存储表情 公司APP内嵌了一个IM的聊天系统,一月收费两千,领导很肉疼,某天下定决定自己做个即时通讯系统,基于快速上线的原则,得出结论是只要能发文字跟图片就行,其他都不要,表情都去掉,不过基于怕什么来什么的原则,开发过程中同事发现手机输入法自带表情,所以数据库对于表情的存储还得支持,百度出来的解决方案发现都不完整,so,做以下总结: 1、数据库、数据表、字段的字符集都需要改成utf8mb4,缺一不可,如下图: 数据库截图 数据表截图 到这里我们的数据库设置已经完成了,剩下的就是代码方面的设
2021-08-27 09:31:29
2245
原创 trim处理中文时乱码问题
如下: $str = '一二'; var_dump(trim($str,',')); 打印结果如下: 系统并没有中文trim处理方法,因此我们可以封装一个 function mb_trim($string, $trim_chars = '\s'){ return preg_replace('/^['.$trim_chars.']*(?U)(.*)['.$trim_chars.']*$/u', '\\1',$string); } ...
2021-08-11 14:29:41
469
原创 MySQL上百万条数据怎么加字段跟索引
MySQL上百万条数据怎么加字段跟索引 开发中,数据库加字段属于常规操作,加完字段如果牵扯到查询的话最好还得加索引,如果数据只有几千条或者几万条可以直接执行sql添加字段跟索引,但是如果碰到上百万上千万条数据,那就不能用这种方式了,因为加字段和索引都会锁表,会影响接口服务不可用 因此,在保证对接口影响最小的情况下可以使用下面这种方式:思路是新建一个在原表结构上添加新字段及新索引的新表结构,然后插入原表的数据,修改原表表名,紧接着修改新表表名,改表名速度很快,因此对接口服务的影响会降低到忽略不计,操作过程如下
2021-03-16 11:06:33
4010
原创 PHP浮点数计算函数不四舍五入
PHP浮点数计算函数不四舍五入 之前做统计模块时,遇到PHP计算精度的问题,比如: $a = 2586; $b = 2585.98; var_dump($a-$b); //期望的结果是:float(0.02) //实际结果: float(0.019999999999982) 之后统一换成加bcadd() 、减 bcsub() 、 乘bcmul() 、除 bcdiv()等计算方法,然后又发现第三个参数的保留小数位数是直接截取,不进行四舍五入,比如: $a = 1186; $b = 865; $ab =
2021-03-03 17:02:28
1815
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅