自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 4144

原创 MySQL怎么存储表情

MySQL怎么存储表情公司APP内嵌了一个IM的聊天系统,一月收费两千,领导很肉疼,某天下定决定自己做个即时通讯系统,基于快速上线的原则,得出结论是只要能发文字跟图片就行,其他都不要,表情都去掉,不过基于怕什么来什么的原则,开发过程中同事发现手机输入法自带表情,所以数据库对于表情的存储还得支持,百度出来的解决方案发现都不完整,so,做以下总结:1、数据库、数据表、字段的字符集都需要改成utf8mb4,缺一不可,如下图:数据库截图数据表截图到这里我们的数据库设置已经完成了,剩下的就是代码方面的设

2021-08-27 09:31:29 2072

原创 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 313

原创 MySQL上百万条数据怎么加字段跟索引

MySQL上百万条数据怎么加字段跟索引开发中,数据库加字段属于常规操作,加完字段如果牵扯到查询的话最好还得加索引,如果数据只有几千条或者几万条可以直接执行sql添加字段跟索引,但是如果碰到上百万上千万条数据,那就不能用这种方式了,因为加字段和索引都会锁表,会影响接口服务不可用因此,在保证对接口影响最小的情况下可以使用下面这种方式:思路是新建一个在原表结构上添加新字段及新索引的新表结构,然后插入原表的数据,修改原表表名,紧接着修改新表表名,改表名速度很快,因此对接口服务的影响会降低到忽略不计,操作过程如下

2021-03-16 11:06:33 3358

原创 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 1220 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除