• requestanimationframe解决js动画过渡失效


    什么是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,

  • 相关阅读:
    java中的Stream类的使用
    北邮22级信通院数电:Verilog-FPGA(3)实验“跑通第一个例程”modelsim仿真及遇到的问题汇总(持续更新中)
    大连首届“最美品牌文化代言人”启动,汉纳西点发现传播美好
    BP简单循环网络(以2020年华为杯研究生数学建模竞赛中的E题抛砖引玉)
    Java 入门笔记
    MindSpore强化学习:使用PPO配合环境HalfCheetah-v2进行训练
    2022全球智博会 打开非凡之城的未来“穿越门”
    [vue] .sync实现父子组件的双向绑定数据
    【FPGA教程案例43】图像案例3——通过verilog实现图像sobel边缘提取,通过MATLAB进行辅助验证
    【PCBA方案设计】握力计方案
  • 原文地址:https://blog.csdn.net/weixin_53312997/article/details/127093232