MySQL——数据库日志

查看之后,发现1月1日下午2点,用户使用微信支付完以后,但是由于网络故障,支付中心没有及时收到微信支付的回调通知,导致当时没有写入数据。因此,之后用binlog日志恢复数据时,就会少这一次更新,恢复出来的这一行c值是0,而原库因为redolog日志恢复,这一行c值是1,最终数据不一致。并不会回滚事务,它会执行上图框住的逻辑,虽然redolog是处于prepare阶段,但是能通过事务id找到对应的binlog日志,所以MySQL认为是完整的,就会提交事务恢复数据。当我们的数据发生异常时,...
分类: 编程语言 发布时间: 07-26 01:30 阅读次数: 0

移动端ios输入框自动聚焦问题

之前有遇到关于input聚焦的问题,但是一直没总结。今天有时间就整理总结以下。一. autofocus 在pc/安卓手机上都有效,但是在ios的safari浏览器上不起作用。因此对于ios手机上input自动聚焦问题,需要特殊处理下。二.ios手机上,input的focus事件需要通过用户交互才能触发。当按钮和input框在同一个页面时,可以通过切换display状态,来显示...
分类: 编程语言 发布时间: 07-26 01:30 阅读次数: 0

IM即时通讯开发iOS多设备字体适配方案

rgba(87,107,149,1),所有界面包含链接时,链接的字体颜色都直接取LINK_COLOR,不单独harcode,这样有利于微信的整体UI风格统一、UI规范化,也方便以后UI调整时对链接字体颜色做统一修改。全局字体设置不是简单地修改所有字体的大小,以主界面的会话cell为例,如下图a所示,如果所有字体改大,界面会变成图b所示,很不协调,两个label的上下间距也显得太小,甚至当字体再改大时会出现重叠问题。但随着这些大屏设备的登场,部分用户觉得微信的字体太小,然而也有很多用户不喜欢太大的字体。...
分类: 企业开发 发布时间: 07-26 01:28 阅读次数: 0

IM即时通讯开发如何压缩移动网络下APP的流量消耗

我们赶紧验证我们的想法,我们自己写了一个APP,周期性的改变系统时间,发现这种方法是凑效的,但是相比于正常24小时的流量,这种方法测试出来的流量是偏少的,通过日志打印,我们发现这种加速方案对大部分协议是生效的,但是对一部分协议不生效,我们对不生效的协议进行了代码分析,发现这部分协议的发送是采用了相对定时器的机制发送,相对定时器是基于系统ticks计数来进行任务调度的,修改系统时间对此不凑效。在APP运行期间,把手机收发的所有报文都抓取下来,再计算收发报文总大小,即APP消耗的流量。...
分类: 企业开发 发布时间: 07-26 01:28 阅读次数: 0

C++从零实现神经网络

前一章节中,大部分还是比较简单的。因为最重要事情就是生成各种矩阵并初始化。神经网络中的重点和核心就是本文的内容——前向和反向传播两大计算过程。每层的前向传播分别包含加权求和(卷积?)的线性运算和激活函数的非线性运算。反向传播主要是用BP算法更新权值。本文也分为两部分介绍。在之前的章节中我们已经实现了Net类的设计和前向传播和反向传播的过程。可以说神经网络的核心的部分已经完成。接下来就是应用层面了。...
分类: 编程语言 发布时间: 07-26 01:22 阅读次数: 0

Elasticsearch - DSL 查询语句

ES 查询、结果处理、API使用
分类: 编程语言 发布时间: 07-26 01:21 阅读次数: 0

React Hook 四种组件优化

React Hook 已成为当前最流行的开发范式,不正确的使用 React Hook会带来了很多的性能问题,本文梳理了常见的四种Hook优化方案。
分类: 编程语言 发布时间: 07-26 01:09 阅读次数: 0

从0到1实现大屏可视化

随着大数据的蓬勃发展,各行业对数据价值的重视程度增加。大屏可视化也已经在各个企业中应用。本节介绍如何从 0 到 1 实现一个简单大屏项目。
分类: 编程语言 发布时间: 07-26 01:09 阅读次数: 0

Flutter 桌面探索 | 自定义可拖拽导航栏

我正在参加「创意开发 投稿大赛」详情请看:掘金创意开发大赛来了! 1. 前言 上一篇 《桌面导航 NavigationRail》 中介绍了官方的桌面导航,但整体灵活性并不是太好,风格我也不是很喜欢。看
分类: 编程语言 发布时间: 07-26 01:09 阅读次数: 0

社区点赞业务缓存设计优化探索

本文对得物社区的点赞业务如何做到高性能响应以及历史上在缓存使用上关于高性能、稳定性、低成本上的优化探索过程进行讲述,希望能给读者带来一些收获。
分类: 编程语言 发布时间: 07-26 01:09 阅读次数: 0

从npm切换到pnpm小记

转转的ci系统和开发环境为什么要从npm切换到pnpm呢。因为在使用npm的时候,遇到几个问题。 1、磁盘空间占用过大 2、首次安装速度慢 3、幽灵依赖导致一些报错
分类: 编程语言 发布时间: 07-26 01:09 阅读次数: 0

Go原生插件使用问题全解析

简介: 本人在设计和落地基于Go原生插件机制的扩展开发产品时踩到了很多坑,由于这方面相关资料很少,因而借此机会做一个非常粗浅的总结,希望能对大家有所帮助。本文只说问题和解决方案,不读代码。 作者 |
分类: 编程语言 发布时间: 07-26 01:09 阅读次数: 0

2022年了,我才开始学 typescript ,晚吗?(7.5k字总结)

其实早在初学前端时,就有大致了解过 typescript ,但后面工作中基本 vue2 开发为主,所以真正能够接触到 typescript 的机会其实并不多。 尽管在某些间歇性踌躇满志的时刻,我
分类: 编程语言 发布时间: 07-26 01:09 阅读次数: 0

图解秒杀问题和数据一致性问题

本片文章阐述了秒杀常见问题,库存超卖问题,还有数据一致性问题,以上内容全都是个人见解,如有不足请指出,我会积极接收并改正,谢谢
分类: 编程语言 发布时间: 07-26 01:08 阅读次数: 0

面试官的步步紧逼:Vue2 和 Vue3 的响应式原理比对

在面试中难免会被问到 Vue2 和 Vue3 的相关知识点的实现原理和比较,面试官是步步紧逼,一环扣一环。 Vue2 的响应式原理是怎么样的? Vue3 的响应式原理又是怎么样的?
分类: 编程语言 发布时间: 07-26 01:08 阅读次数: 0

面包屑导航组件封装

面包屑导航可以将浏览过的页面记录下来,方便很快速的跳转回某一个页面,本文介绍了几种自己封装面包屑组件的方式。 一、为什么需要面包屑? 当网页进行了多次跳转后,用户可能早就已经晕头转向了。作为程序猿的我
分类: 编程语言 发布时间: 07-26 01:08 阅读次数: 0

坐标西安 面试中电后端Java岗 被面试官狂问mybatis

因文档内容实在过多,小编下面会在不影响大家阅读的情况下,尽可能地为大家做更多的展示,有感兴趣想要获取学习的朋友工众号。电话面,一位面试官,女面试官,声音非常和蔼,我都惊呆了,听声音就感觉非常的尊重面试者,哈哈哈哈,25分钟左右。没要自我介绍,完全按照简历上的项目来问。请写出一个高效的算法。获取完整文档免费下载方式。...
分类: 企业开发 发布时间: 07-26 01:03 阅读次数: 0

【Vue+element+admin】目录详解

【Vue+element+admin】目录详解
分类: 编程语言 发布时间: 07-26 00:52 阅读次数: 0

iOS单元测试的那些事儿

iOS单元测试的那些事儿 作为客户端开发,很多时候我们过多的关注于功能的测试,而忽略标准的单元测试。其实,单元测试是保障项目稳定性的最有效且成本最低的测试方式。越偏向底层服务的代码,越需要使用单元测试来对可靠性进行保障。一旦单元测试覆盖完成,则之后再进行代码优化和迭代的时候则会有引入新问题的几率会大为减小。 Xcode提供了完整的单元测试功能,系统预置的单元测试类和断言也非常方便开发者编写测试代码。除了函数功能测试,性能测试外,也支持进行UI上的单元测试。本篇文章,我们就将介绍iOS中关于单元
分类: 其他 发布时间: 07-26 00:18 阅读次数: 0

VR全景人淘金“小心机”(上)

答案就是寻找一些生活服务类的商家,最好是刚开业的新店,比如轰趴馆、农家乐、电竞酒店、剧本杀、密室逃脱、私人影院等用户体验度要求较高的商户,这类商户面向的客户人群大多是追求新奇、有趣、真实感的新消费人群,比起宣传页、小卡片、电梯广告这些传统宣传方式,VR全景沉浸式的新鲜体验更容易促成这类商家达成合作。千万不要觉得客户不懂就好忽悠,在利益面前,客户的疑问往往都是一针见血的,如果在洽谈期间都无法以足够的专业度打消客户疑虑,那何谈取得客户的信任、进而为你的服务买单呢?巨大的需求缺口,创造了巨大的市场机遇。.....
分类: 企业开发 发布时间: 07-26 00:15 阅读次数: 0