首页 技术

技术 第4页

PHP Python JS JAVA Linux HTML 数据库
  • JS JS浅拷贝导致的聊天信息丢失问题

    问题背景我们做了一个基于vue的H5在线问诊项目,集成了融云IM,每次进入到会话页面的时候,需要恢复历史聊天数据,我们的历史聊天数据做了三层缓存,内存-->浏览器缓存(LocalStorage)----> 服务器数据库(每次收发信息融云服务器会转发到我们的服务器然后存到数据库),并且我们开发了获取聊天记录的接口,进入到页面的时候,我们的恢复历史聊天数据的部分策略如下:链接融云,若融云推送未读消息或者本地localstorage中有此会话数据,存内存在1.5s之后,判断加载到内存中的数据,若内存数据为空或...

     薄洪涛  2020-11-19  780浏览  0评论
  • PHP 抢红包的一些实现思路

    最近探索了关于抢红包的一些实现思路,在此记录下本篇文章主要探讨了金额随机算法关于分布式锁的一些探索我们开始,首先说下抢红包的业务流程,分为两步,发红包和抢红包,在抢红包的时候,并发是非常大的,我们这里采用redis作为中间件来实现高并发的抢红包流程关于红包的随机生成算法,我们采用“二倍均值法”来生成随机的红包金额并先存下来此算法的核心思想是根据每次剩余的总金额M和剩余人数N,执行M/N再乘以2的操作得到一个边界值E,然后指定一个从0到E的随机区间,在这个随机区间内将产生一个随机金额R,此时总金额M将更新为M-R,剩...

     薄洪涛  2020-11-08  928浏览  0评论
  • Linux centos上为php安装扩展

    今天做了一个查询心跳数据的功能,相关的数据放在redis里面,我才用了yii框架链接redis的时候,线上服务器报Class yii\redis\Connection does not exist造成的原因有两种及解决方法如下:未安装yii2.0组件----->安装yii2.0的redis扩展php环境未安装扩展---->为线上php环境安装redis扩展针对第一条composer require --prefer-dist yiisoft/yii2-redis针对第二条&...

     薄洪涛  2020-10-13  832浏览  0评论
  • Linux mac下安装homebrew及开发工具

    安装homebrew/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"利用homebrew安装某个软件,以datagrip为例boht@Mac ~ % brew search datagrip ==> Casks datagrip boht@Mac ~&n...

     薄洪涛  2020-10-07  844浏览  0评论
  • 数据库 摘抄--别在MySQL中使用UTF-8

    直接看复现过程insert into user (id,name,sex) values (1,'机智如我','男')[Err] 1366 - Incorrect string value: '\xF0\x9F\x98\x93' for column 'NAME' at row 1改了数据库编码、系统编码以及表字段的编码格式→utf8...

     薄洪涛  2020-09-22  857浏览  0评论
  • PHP Yii2使用phpOffice导出excel报错

    线上导出excel的时候,是不是出现无法访问,如下图因为导出的数据量比较大,我怀疑是内存溢出,于是增加了内存分配值,发现仍然报错,于是我查了下日志,如下2020-08-14 21:31:12 [192.168.8.12][-][-][error][PhpOffice\PhpSpreadsheet\Calculation\Exception] PhpOffice\PhpSpreadsheet\Calculation\Exception: 2020_08_14!K3314&nbs...

     薄洪涛  2020-08-14  1458浏览  1评论
  • PHP Laravel中灵活使用Trait

    这次我们来学的是Trait,说到Trait ,大家的印象可能就是复用一直以来,我对复用的理解就是写一个公共类/文件,通过继承/require 来实现复用,那里需要就哪里继承/ 引用,目的就是少写代码我们先来举个例子,使用继承来复用代码// 首先实现控制器的基类,这里实现公共方法common namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; class BaseCo...

     薄洪涛  2020-08-13  891浏览  0评论
  • JS ios textarea标签的placeholder属性多行时被隐藏

    我们使用的textarea 来做了病情描述,但是在ios手机上,当删除输入的文字后,placeholder显示不全,只有键盘收回的时候,才可以显示,如下图导致的原因目前不明确,但是百度上说有可能是以下原因导致:ios抖动问题textarea需要重新渲染然后代码如下:<group>     <x-textarea :class="['disease-detail',isEmpty ? 'empt...

     薄洪涛  2020-08-06  1175浏览  0评论
  • JS 融云搭建IM在安卓微信浏览器无法播放声音

    之前我们做了一个在线问诊的项目,基于融云和VUE搭建,在聊天的时候,接收到语音消息进行播放的时候,出了点问题,在安卓的微信浏览器上无法播放,在ios上却可以然后我使用了微信开发者工具,打开了页面,发现报如下错误融云在接收语音消息,实际上是接收到的base64的串,然后使用融云自带的辅助插件进行播放示例代码然后这是官网给的文档,文档上说明是支持ios和android的微信的浏览器的然后我被折磨 了一下午,最后没办法提交了工单,以下是融云官方的回复您好,感谢您使用融云服务。融云声音库本身已经不维护了, 您的问题有可能是...

     薄洪涛  2020-08-02  998浏览  0评论
  • 数据库 记录一次从日志中恢复mysql数据库数据

    前因:有个大佬在update的时候,忘记加where条件,造成线上数据库中的某个状态值全部被修改,需要马上处理首先面对这种情况,我马上想到的就是从二进制日志文件中恢复,马上查看是否开启了日志,确定开启了日志之后,松了一口气操作步骤如下: 需要先锁表,确保数据被污染lock tables xxx read    2. 分析日志文件[root@localhost mysql]# mysqlbinlog --no-defaults&...

     薄洪涛  2020-07-19  931浏览  0评论