首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据编码格式_excel编码格式

大家好,又见面了,我是你们朋友全栈君。 ascii编码,即美国标准协会制定编码规范,采用一个字节表示128个字符,其中95个可见字符,33个不可见字符。...unicode编码,由于ascii编码只能表示有限数量字符,为了解决计算机中理多字符编码问题,出现了unicode编码,Java中字符串使用编码方式,采用两个字节表示一个字符,ASCII字符编码不变...,String类提供getBytes()方法返回就是unicode编码字节数组。...hex编码,对于每个字节,其包含8个比特位,其高4位和低4位分别作为一个十六进制数字低4位,高4位补0,以这两个字节对应十六进制数字作为该字节hex编码,所以字节数组经过hex编码后长度为原来2...base64编码,先转换为字节数组,再进行编码,可以表示6个比特,编码后长度为原来4/3倍。

1.4K30

如何将PCM格式原始音频采样数据编码为MP3格式或AAC格式音频文件?

<<endl; return -1; } return 0; } 三.编码循环体   1.PCM文件存储结构     音频采样格式可以分为packed和planar两类...以packed格式保存采样数据,各声道间按照采样值交替存储;以planar格式保存采样数据,各个采样值按照不同声道连续存储     下面以8bit为例展示planar和packed格式是如何保存音频采样数据...左声道2 右声道2 左声道3 右声道3 planar: 左声道0 左声道1 左声道2 左声道3 右声道0 右声道1 右声道2 右声道3   2.读取PCM音频采样数据     由于我们代码里设置了采样格式为...fltp,即planar格式,而输入PCM音频采样数据是packed格式,因此我们需要将packed格式转化为planar格式进行保存: //io_data.cpp int32_t read_pcm_to_frame...,要传入后续帧或编码器已完全输出内部缓存码流 return 1; } else if(result<0){ cerr<<

48120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    理解Protobuf数据编码规则

    之前用GoogleProtobuf感觉真是个很好用东西,于是抽时间研究了下他数据存储方式,以后可以扩展其他语言解析器。其实与其说是研究,不如说是翻译。...; 其中b值为 testing 结果(16进制)是 12 07 74 65 73 74 69 6e 67 斜体为字符串内容 加粗为Varint类型申明及编号 加粗并斜体为Varint长度申明...加粗为Varint类型申明及编号 加粗并斜体为Varint长度申明 可重复选项(Repeated)和可选选项(Optional) 对于可重复项(没有设置[packed=true]),编码结果里对一个标签编号存在...0条或多条key-value结构,并且无需连续和不保证顺序 对于可选项,编码结果里可能没有该标签编号key-value结构 对于非可重复项重复数据处理方式 对于数字和字符串,只接受最后一次值...而且这种设计对协议更新向后兼容非常好啊

    1.4K10

    mysql日期格式转换_MySQL日期格式转换

    大家好,又见面了,我是你们朋友全栈君。 DATE_FORMAT(date,format):根据参数对date进行格式化。...2016 -> 16th 16 Sat 16 01 Jan 016 -> 22 22 10 10:23:00 PM 22:23:00 00 6 -> 2016-01-16 22:23:00 format格式都列出来...: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀月份日期(1st, 2nd, 3rd, 等等。)...%Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写星期名字(Sun……Sat) %d 月份中天数, 数字(00……31) %e 月份中天数, 数字(0……31) %m 月, 数字(...01……12) %c 月, 数字(1……12) %b 缩写月份名字(Jan……Dec) %j 一年中天数(001……366) %H 小时(00……23) %k 小时(0……23) %h 小时(01…

    11.6K20

    MySQL【知识改变命运】01

    ⾔,⽤来维护存储数据结构(库和表级别的) 代表指令: create(创建), drop(删除), alter(改变,改动) • DML【Data Manipulation Language】 数据操纵语...:数据库是否加密,MySQL 8.0.16中引⼊新选项 1:创建一个diayang库 我们再次创建就会出错,因为苦库中已经有一个代名为daiyang库了 2: ⾃定义⼀个数据库名,如果数据库不存则创建...默认字符集编码是 utf8mb4 ,MySQL5.7默认字符集是 latin1 4.2:查看数据库⽀持排序规则 show collation; MySQL8.0默认排序规则是 utf8mb4..._0900_ai_ci , MySQL5.7默认排序规则是 utf8mb4_general_ci 4.3不同字串集与排序规则对数据库影响 • utf8mb4_0900_ai_ci 是MySQL8.0...80016 DEFAULT…/ 这个不是注释,表⽰当前mysql版本⼤于4.01和 8.0.16时,分别执⾏对应语句 创建一个名为database数据库怎么创建呢?

    7410

    MySQL【知识改变命运】06

    前言:在05这节数据结构里面,我们知道select * from 这个操作很危险,如果数据库很大,会把服务器资源耗尽,接下来提到查询可以有效限制返回记录 1:分页查询 分页查询可以有效控制一次查询出来结果集记录条数...将曹孟德同学数学成绩变更为 60 分,语⽂成绩变更为 70 分 将总成绩前三 3位同学数学成绩加上 10 分 原表数据 排名 修改: 修改成功后查询 将所有同学语...SELECT ... 6.2:练习: 删除表中重复记录,重复数据只能有⼀份 创建一个表 **实现思路:**原始表中数据⼀般不会主动删除,但是真正查询时不需要重复数据,如果每次查询 都使⽤...将去重数据放入新表中: 7:聚合函数 7.1:语法 COUNT([DISTINCT] expr) 返回查询到数据 数量 SUM([DISTINCT] expr) 返回查询到数据 总和,不是数字没有意义...AVG([DISTINCT] expr) 返回查询到数据 平均值,不是数字没有意义 MAX([DISTINCT] expr) 返回查询到数据 最⼤值,不是数字没有意义 MIN([DISTINCT

    5710

    MySQL【知识改变命运】03

    前言:我们先了解一个知识: MySQL安装后会有MySQL服务——管理多个库——每个库管理多个表——每个表管理多行数据——数据行由多个列组成———列描述用到数据类型 1:查看所有表 语法: show...⽤来存储真实数据物理⽂件,命名格式为 表名.ibd ,以当前为例会在 java01 ⽬录下⽣成⼀个 ones.ibd 数据 ⽂件 • 创建⼀个存储引擎为 MyISAM 表时,会在对应数据库⽬...录下分别⽣成三个以不同后缀名结尾⽂件,分别是 表名.MYD ( MYData )数据⽂件, 表名.MYI ( MYIndex ) 索引⽂件,以表名.sdi 表信息描述⽂件(JSON格式) 在8.0...以前版本中表信息描述⽂件是以.frm为后缀⼆进制⽂件 3:查看表结构 语法: desc 表名; Field:表中列名 • Type:列数据类型 • Null:该列值是否允许为Null...表名; 4:修改表 在项⽬实际开发中,随着版本迭代和需求变更,经常会对表结构进⾏调整,⽐如向现有表中添加列,删除列,或者修改某列列名、数据类型或⻓度,这时就需要对表进⾏修改操作。

    7810

    MySQL【知识改变命运】04

    创建一个实例表: 1.1.1单⾏数据全列插⼊ values_list中值必须与列数量和顺序一致; 错误示范: 1.1.2单⾏数据指定列插⼊ values_list中值必须与指定列数量和顺序一致...,因为在实际情况中,数据量是非常大,每个查询都会消耗大量网络开销和磁盘开销,如果不加以限制会把服务器资源吃完,如果拆卸那种不加以限制,就会返回所有的查询记录。...列名] from 表名; 查询顺序和真实表中列顺序没有要求。...去重时,只有查询列表中所有列值都相同才会判定为重复 注意: 查询时不加限制条件会返回表中所有结果,如果表中数据量过⼤,会把服务器资源消耗殆尽 在⽣产环境不要使不加限制条件查询 这种情况必须...,⽐如NULL = NULL结果还是NULL 等于,对于NULL⽐较j是安全,⽐如NULL NULL结果是TRUE(1) !

    10010

    MySQL【知识改变命运】10

    这时候就用到了联合查询 2:联合查询就是多个表组合查询,一次查询涉及两张或则两张以上表,成为联合查询 1.联合查询在MySQL里面的原理 参与查询所有表笛卡尔积,结果集在临时表中 实例:创建两张表...确定连接条件,student表中class_id与class表中id列值相等 连接条件,student表中class_id与class表中id列值相等 # 在where⼦句中加⼊连接条件 mysql...id列,不指定表名时MySQL无法分清要使用那张表id列。...外连接 • 外连接分为左外连接、右外连接和全外连接三种类型,MySQL不⽀持全外连接。 • 左外连接:返回左表所有记录和右表中匹配记录。...mysql> select * from score s1, score s2; 5.2.显⽰所有"MySQL"成绩⽐"JAVA"成绩⾼成绩信息 首先分为两步进行,先要找到课程id,java是1,

    7510

    MySQL【知识改变命运】12

    1:什么是视图 视图是一张虚拟表 视图是基于一个或者多个基表或者其他视图查询结果集 视图本身不占有物理内存,也不存储数据,只是根据查询执行来动态生成数据。...用户对普通表操作(查询,更新,删除)也可以在视图里面操作。...view_name [(column_list)] AS select_statement create view//创建视图关键词 view_name// 视图名 column_list//视图包含列...查询也在表集合里面 我们可以用视图直接查询 查询视图结构 使用视图(视图好处) 2.1.隐藏敏感字段 举例:查询⽤⼾姓名和总分,(隐藏学号和各科成绩 # 使⽤真实表进⾏查询 select...有无视图是基于真实表 4:修改视图数据 4.1:通过真实表修改数据,会影响视图 因为视图本质是依赖于真实表 4.2:通过视图修改数据会影响基表 但是一下情况,无法使用修改视图 修改真实表会影响视图

    8510

    MySQL【知识改变命运】05

    1:where基本用法练习(比较运算符) 基本操作:查询英语<60同学 如果english为NULL,会自动过滤掉,NULL比较特殊 查询语⽂成绩⾼于英语成绩同学 这个过程:先读取表中每行记录...,然后把where 条件进行筛选,然后把符合条件记录放在临时表中,最终返回给客户端; 总分在 200 分以下同学 我们都知道可以给列改名 那如果我们用修改后别名作为条件可以使用吗?...where语句是不能用别名当作过滤条件: 因为第一步:from 找到这个表 第二步:定位符合条件数据行 where 第三步:根据过滤后结果集中抽取要显示列,表达式 所有在执行where字句时...所有语文成绩不为NULL同学,按语⽂成绩从⾼到低排序 注意 • 查询中没有ORDER BY ⼦句,返回顺序是未定义,永远不要依赖这个顺序 • ORDER BY ⼦句中可以使⽤列别名进...⾏排序 • NULL 进⾏排序时,视为⽐任何值都⼩,升序出现在最上⾯,降序出现在最下⾯ 补充一些话:在数据库里面如果没有order by子句 或着 主键 就不会进行排序,虽然mysql底层会进行类似的排序

    6510

    MySQL【知识改变命运】02

    M 是元素字符⻓度, w 是字符集中字符所需最⼤字节数• SET值在内部表⽰为整数 注意一些事项: 1:所用字节数=字符格式*每个字符编码集表示一个字符所用字节数 2:关于排序 • 字符串类型列以字符为单位...• ⽀持范围 1000-01-01 00:00:00.000000 ~ 9999-12-31 23:59:59.499999 • 显⽰格式为 YYYY-MM-DD hh:mm:ss[.fraction...] • 0值为 0000-00-00 00:00:00 0000-00-00 00:00:00 DATE 3bytes ⽇期类型 • ⽀持范围 1000-01-01 ~ 9999-12-31 • 显⽰格式为...YYYY-MM-DD • 0值为 0000-00-00 TIME[(fsp)] 3bytes • 时间类型• ⽀持范围 -838:59:59.000000 ~ 838:59:59.000000• 显⽰格式为...hh:mm:ss[.fraction]• 0值为 00:00:00 00:00:00 YEAR[(4)] 1byte 4位格式年份 • ⽀持范围 1901 ~ 2155 • 显⽰格式为 YYYY •

    5210

    MySQL【知识改变命运】08

    数据库约束是关系型数据库一个重要约束 主要保证数据插入有效性(数据本身是否正确,关联关系是否正确) 人工检查数据工作量太大了,在数据库中定义一些约束,那么数据在写入数据库时候,就会帮助我们做一些检查...UNIQUE 唯一约束 指定唯一约束列,这条列上面不能出现相同值 FRIMARY KEY 主键约束 NOT NULL和UNIQUE结合,可以指定一个或者多个列(复合主键),但是只能有一个主键,有助于数据查询...5:FOREIGN KEY 外键约束 外键⽤于定义主表和从表之间关系 外键约束主定义在从表列上,主表关联列必须是主键或唯⼀约束 当定义外键后,要求从表中外键列数据必须在主表主键或唯⼀列存在或为...MUL表⽰外键约束列 正常插⼊数据 插⼊⼀个班级号为100学⽣,由于主表中没有这个班级,插⼊失败 插⼊班级Id为NULL记录,可以成功,表⽰当前学⽣还没有分配置班级...⼊默认值,如果没有为列设置值,那么会将默认值设置到该列 语法: DEFALUT 默认值 7:CHECK 约束 可以应⽤于⼀个或多个列,⽤于限制列中可接受数据值,从⽽确保数据完整性和准确性。

    6010

    MySQL【知识改变命运】11

    数据 • ⽰例:查询与"不想毕业"同学同班同学 mysql> select * from student where class_id = (select class_id from student...过滤掉不想毕业这位同学记录 6.3 多⾏⼦查询 嵌套查询中返回多⾏数据,使⽤[NOT] IN关键字 • ⽰例:查询"MySQL"或"Java"课程成绩信息 select * from...`name`='MySQL' or name='java' ); 确定参与查询表: 课程表,成绩表。...先查询课程表中课程信息 通过课程编号在分数表里中查询对应分数 合并成子查询方式 再查询不包括mysql和java成绩 6.4 多列⼦查询 单⾏⼦查询和多⾏⼦查询都只返回⼀列数据,多列⼦查询中可以返回多个列数据...⽤⼦查询 当⼀个查询产⽣结果时,MySQL⾃动创建⼀个临时表,然后把结果集放在这个临时表中,最终返回 给⽤⼾,在from⼦句中也可以使⽤临时表进⾏⼦查询或表连接操作 • ⽰例:查询所有⽐"Java001

    15210

    MySQL【知识改变命运】09

    定义 数据库每一列都是不可再原子项,不可以是集合,数组,对象非原子数据。 在关系型数据库种,满足第一范式是关系型数据库基本要求,不满足第一范式数据库就不能被称为关系型数据库。 1.1.2....候选键:可以唯⼀标识⼀⾏数据列或列组合,可以从候选键中选⼀个或多个当做表主键 1.2.2....不满⾜第⼆范式时可能出现问题 数据冗余 学⽣姓名、年龄、性别和课程学分在每⾏记录中重复出现,造成了⼤量数据冗余。...更新异常 如果要调整MySQL学分,那么就需要更新表中所有关于MySQL记录,⼀旦执⾏中断导致某些记录更新成功,某些数据更新失败,就会造成表中同⼀⻔课程出现不同学分情况,出现数据不⼀致问题。...设计过程 从现实业务中抽象得到概念类 概念类是从现实世界中抽象出来,在需求分析阶段就需要确定下来 ◦ 类对应了数据库设计中实体,实体对应了数据库中表 ◦ 类中属性对应实体中属性,实体属性对应了表中

    9710

    Mysql 日期格式转换

    大家好,又见面了,我是你们朋友全栈君。 DATE_FORMA T(date, format) 根据格式串format 格式化日期或日期和时间值date,返回结果串。...可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望格式。...根据format字符串格式化date值: %S, %s 两位数字形式秒( 00,01, . . ., 59) %i 两位数字形式分( 00,01, . . ., 59) %H 两位数字形式小时...) %l 数字形式小时,12 小时(1, 2, . . ., 12) %T 24 小时时间形式(h h : m m : s s) %r 12 小时时间形式(hh:mm:ss AM 或hh...Mon, . . ., Sat) %d 两位数字表示月中天数( 00, 01, . . ., 31) %e 数字形式表示月中天数( 1, 2, . . ., 31) %D 英文后缀表示月中天数

    6.1K20

    MySQL【知识改变命运】07

    1.2:练习 创建一个表 统计每个⻆⾊⼈数 以role分为四组,对每组进行统计运算 注意: 分组后:查询列表中列必须在group by子句中也有,如果否则的话会提示错误,因为显示分组中那个行数据都不合适...统计每个⻆⾊平均⼯资,最⾼⼯资,最低⼯资 2:having⼦句 找到平均工资大于1万角色 这个我们如何编写?...使⽤GROUP BY 对结果进⾏分组处理之后,对分组结果进⾏过滤时,不能使⽤ WHERE ⼦句,⽽要使⽤ HAVING ⼦句 Having 与Where 区别 • Having ⽤于对分组结果条件过滤...col_name | expr } [ASC | DESC], ... ] [LIMIT {[offset,] row_count | row_count OFFSET offset}] 3:内置函数 MySQL...内部实现好一些函数,可以拿来直接用,但是我们要注意是,一般对于数据处理问题,在应用程序中完成,不要放在数据库里面处理。

    6810

    MySQL】InnoDB行格式

    1)数据存储形式 首先明确在 innodb 引擎中数据是以页为基本单位读取,而一个页中又包含多个行数据,那么对应地就会有不同格式来存储数据,innodb 中格式有四种:compact、redundant...redundant 是 5.0 之前用格式,这里就不记录了。 2)compact 行格式 可以看到 compact 行格式中将一行分成了两个部分,一个是真实数据存储,一个是一些记录信息。...① 变长字段长度列表在 MySQL 中有 char 和 varchar 两种字符串类型,他们区别是 varchar 是变长类型,对于一列二进制流,我们通过变长字段长度列表就可以得到真实长度。...NULL,那么对应到行格式中就是 NULL 值列表。...4)对于大字符串溢出处理 MySQL 限制一个行中除了 text、blob 之外其他所有列合起来最大只能存储 65535 个字节,如果超过该值会报错,只能使用 blob 或者 text 类型来存储。

    1.6K10

    MySQL:解析Binlog格式

    MySQL世界里,二进制日志(Binlog)是一个非常重要组件,它记录了数据库中所有影响数据内容事件。 1....理解Binlog格式 MySQLBinlog有三种格式:Statement,Row和Mixed。其中: Statement格式:记录SQL语句本身,可以直观地查看每一个操作。...Row格式:记录行级变更,即每一行数据在操作前后状态。 Mixed格式:根据具体操作自动选择Statement或Row格式。...数据变更追踪 虽然Row格式Binlog中没有具体SQL语句,但我们仍然可以通过Binlog来追踪数据变更。在Row格式下,每一个数据变更都会记录成一个事件,包含了变更前后数据内容。...切换格式后,所有新数据变更都会按照新格式记录到Binlog中。

    63620
    领券