requestanimationframe解决js动画过渡失效

本文探讨了MySQL数据库的基础知识,包括其定义、操作方式和协议解析。同时,文章指出使用requestanimationframe解决JavaScript动画过渡问题,建议通过实现协议加深对其理解,并鼓励读者尝试自己解析MySQL数据包。
摘要由CSDN通过智能技术生成

什么是Mysql

到底什么是mysql? 官方的介绍是 MySQL is the world's most popular open source database如果让你用自己的语言来回答这个问题,你会怎么回答?这是之前我在公司的一次分享会上提出的问题,看似简单的问题却没人回应,最后是leader回答了我:mysql是一种服务。我觉得我挺认可这个答案的,完善一下就是 mysql是一种基于mysql协议的网络服务。也许你会觉得这是一个非常片面的回答,因为mysql的很多功能都没有体现出来,但是我觉得这是对mysql最形象的描述。


到底要如何操作数据库

就我的经历来说,操作数据库一般就分为两种:工具(Navicatcli)或者业务代码。业务代码中不同语言一般也会采用不同的方式,例如java中可以使用jdbc、或者spring注解(实习时使用过,不太确定),node可以使用mysqljs。不论使用什么方式,最终都是为了查出数据,所以我就一直很好奇到底最原生的数据长什么样子: 例如你在cli中查出来的数据长这样

但是使用mysqljs你能得到的数据只能是对象的形式

从本质上来说:不同的工具、工具库都是通过解析mysql数据包、然后封装成某种数据结构再返回给我们。


Mysql协议

我不知道你们一般是怎么去学习一种协议,比如http协议,tcp协议。我觉得靠背他们的定义很难真正去理解,后来我发现最好的办法是用代码实现这种协议,只有实现了这种协议你才能真正理解它。我有专门去查阅mysql协议的介绍,发现都有些无法理解。简单总结下我个人的理解:mysql协议是一种基于tcp的有状态的应用层协议mysql底层都是socket编程,通过socket发送和接收一些二进制数据,它不像http协议是纯文本的。我举个例子,如果你能将下面代码交互过程发送的包全部手动解析出来(利用MysqlJS执行上图中select * from demo1),那你应该就理解了mysql协议。```
receive: 74,0,0,0,10,56,46,48,46,50,56,0,10,0,0,0,52,98,3,117,1,60,112,125,0,255,255,255,2,0,255,223,21,0,0,0,0,0,0,0,0,0,0,46,93,40,123,32,30,122,95,114,17,33,28,0,99,97,99,104,105,110,103,95,115,104,97,50,95,112,97,115,115,119,111,114,100,0
…send: 66,0,0,1,207,243,6,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,111,111,116,0,20,187,226,180,160,90,88,116,96,100,1,118,223,174,254,246,59,21,19,104,204,115,104,101,112,101,110,103,0
receive: 7,0,0,2,0,0,0,2,0,0,0
…send: 20,0,0,0,3,115,101,108,101,99,116,32,42,32,102,114,111,109,32,100,101,109,111,49
receive: 1,0,0,1,5,47,0,0,2,3,100,101,102,7,115,104,101,112,101,110,103,5,100,101,109,111,49,5,100,101,109,111,49,4,78,65,77,69,4,78,65,77,69,12,33,0,44,1,0,0,253,0,0,0,0,0,45,0,0,3,3,100,101,102,7,115,104,101,112,101,110,103,5,100,101,109,111,49,5,100,101,109,111,49,3,65,71,69,3,65,71,69,12,63,0,11,0,0,0,3,0,0,0,0,0,45,0,0,4,3,100,101,102,7,115,104,101,112,101,110,103,5,100,101,109,111,49,5,100,101,109,111,49,3,83,69,88,3,83,69,88,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值