草庐IT

Mp3文件标签信息读取和写入(Kotlin)

原文:Mp3文件标签信息读取和写入(Kotlin)-Stars-One的杂货小窝最近准备抽空完善了自己的星之音乐下载器,发现下载下来的mp3文件没有对应的标签也是了解可以通过mpatric这个库来实现标签的读取和写入,下面介绍一下关于mp3标签和贴上对应的代码示例标签介绍在研究过程,发现mp3音乐标签主要有以下几种格式:ID3v1ID3v2(目前常用)APEv2ID3v1位于文件尾部,不支持封面,不支持一些特殊字符,长度短,但兼容老设备。ID3v2是ID3v1的后继替代者,位于文件头部,支持封面和特殊字符,长度任意。推荐使用。APEv2位于文件尾部(同时与ID3v1存在时,在ID3v1之前),

【学习笔记】Http请求方法总结

Http常用请求方法对比请求方法常见参数传递方式是否幂等说明API举例GETURL,注意:Http协议对URL长度没有限制,所谓的限制是浏览器和处理服务器的幂等用于查询批量查询:/shapes单个查询:/shapes/1POSTRequestBody不幂等一般用于创建创建资源:/shapesPUTRequestBody幂等一般用于修改,也可以用于创建,客户端提供更新或创建完整信息因此对于修改,由于PUT是幂等的,尽量使用PUT而不是POST创建时需指定创建的Id,保证创建操作的幂等性,否则应该使用POST创建资源:/shapes/1修改资源:/shapes/1PATCHRequestBody不

【学习笔记】Http请求方法总结

Http常用请求方法对比请求方法常见参数传递方式是否幂等说明API举例GETURL,注意:Http协议对URL长度没有限制,所谓的限制是浏览器和处理服务器的幂等用于查询批量查询:/shapes单个查询:/shapes/1POSTRequestBody不幂等一般用于创建创建资源:/shapesPUTRequestBody幂等一般用于修改,也可以用于创建,客户端提供更新或创建完整信息因此对于修改,由于PUT是幂等的,尽量使用PUT而不是POST创建时需指定创建的Id,保证创建操作的幂等性,否则应该使用POST创建资源:/shapes/1修改资源:/shapes/1PATCHRequestBody不

【Vue-Element】好用的音频组件

【Vue-Element】好用的音频组件1、vue-audio-better1.1示例1.2安装1.3使用1.4参数1.5组件内部数据1.6方法2、vue-audio-visual2.1安装2.2引用2.3使用2.4参考1、vue-audio-better源码及Demo个人建议将源码下载下来,修改源码(包括界面功能按钮分布,方法调用等)使用。1.1示例NormalMini1.2安装npminstallvue-audio-better--save1.3使用NormalMini1.4参数名称类型默认值备注是否必选widthNumber500音频组件宽度audio-sourceString音频文件U

【Vue-Element】好用的音频组件

【Vue-Element】好用的音频组件1、vue-audio-better1.1示例1.2安装1.3使用1.4参数1.5组件内部数据1.6方法2、vue-audio-visual2.1安装2.2引用2.3使用2.4参考1、vue-audio-better源码及Demo个人建议将源码下载下来,修改源码(包括界面功能按钮分布,方法调用等)使用。1.1示例NormalMini1.2安装npminstallvue-audio-better--save1.3使用NormalMini1.4参数名称类型默认值备注是否必选widthNumber500音频组件宽度audio-sourceString音频文件U

MybatisPlus——全网配置最全的代码生成器

MybatisPlus代码生成器这里讲解的是新版(mybatis-plus3.5.1+版本),旧版不兼容官方文档:https://baomidou.com/(建议多看看官方文档,每种功能里面都有讲解)配置这里的配置表格和官方文档一致数据源配置(DataSource)属性说明示例urljdbc路径jdbc:mysql://127.0.0.1:3306/mybatis-plususername数据库账号rootpassword数据库密码123456dbQuery(IDbQuery)数据库查询newMySqlQuery()schema(String)数据库schema(部分数据库适用)mybatis

MybatisPlus——全网配置最全的代码生成器

MybatisPlus代码生成器这里讲解的是新版(mybatis-plus3.5.1+版本),旧版不兼容官方文档:https://baomidou.com/(建议多看看官方文档,每种功能里面都有讲解)配置这里的配置表格和官方文档一致数据源配置(DataSource)属性说明示例urljdbc路径jdbc:mysql://127.0.0.1:3306/mybatis-plususername数据库账号rootpassword数据库密码123456dbQuery(IDbQuery)数据库查询newMySqlQuery()schema(String)数据库schema(部分数据库适用)mybatis

NoSQL,关系型数据库,行列数据库对比、类比

数据库对比、类比关系型数据库、NoSQL关系型数据库表与表之间有关系。表存储一些格式化的数据结构,每个元组字段的组成都一样,这样便于表之间的联结操作。不过也限制了其性能瓶颈。更支持SQL,支持复杂计算NoSQL表与表之间没有直接关系,创建不用遵循三范式,以键值对存储,结构不固定,可以减少一些空间和时间上的开销。NoSQL用于指定那些非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。不太支持复杂计算。一般不用做分析使用。对比项NoSQL关系型数据库大表效率高低成本低高事务不支持支持查询方式非结构化查询结构化查询存储扩展横向扩展,分布式纵向扩展(横向有限)存储规范可以冗余规范性,避

NoSQL,关系型数据库,行列数据库对比、类比

数据库对比、类比关系型数据库、NoSQL关系型数据库表与表之间有关系。表存储一些格式化的数据结构,每个元组字段的组成都一样,这样便于表之间的联结操作。不过也限制了其性能瓶颈。更支持SQL,支持复杂计算NoSQL表与表之间没有直接关系,创建不用遵循三范式,以键值对存储,结构不固定,可以减少一些空间和时间上的开销。NoSQL用于指定那些非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。不太支持复杂计算。一般不用做分析使用。对比项NoSQL关系型数据库大表效率高低成本低高事务不支持支持查询方式非结构化查询结构化查询存储扩展横向扩展,分布式纵向扩展(横向有限)存储规范可以冗余规范性,避

golang、mysql、proto3数据类型对照表

goproto3mysqlfloat64doubledoubleprecisionfloat32floatdoubleprecisionint32int32sint32sfixed32integerint64int64sint64sfixed64bigintuint32uint32fixed32integerunsigneduint64uint64fixed64bigintunsignedboolboolboolstringstringvarcharlongtext[]bytebytestinyintunsigendtime.Timedatetimebytetinyintunsigned