精华内容
下载资源
问答
  • 之前看到mysql二进制日志后面会加一个以数字递增为结尾的后缀,一直在想当尾数到达999999后会发生什么情况,先查了一下官网,对后缀有这样一句介绍:The server creates binary log files in sequence by adding a ...

    之前看到mysql二进制日志后面会加一个以数字递增为结尾的后缀,一直在想当尾数到达999999后会发生什么情况,先查了一下官网,对后缀有这样一句介绍:The server creates binary log files in sequence by adding a numeric suffix to the base name

    就是说会在你定义的二进制文件名后再加多一个数字为结尾,那么这个数最大为多少呢(此次实验版本为5.7.12)?

    我们先让其到999999,再flush logs看一下,发现还是可以继续递增

    -rw-r-----. 1 mysql mysql      241 Aug 11 19:05 binlog57.1000000

    -rw-r-----. 1 mysql mysql      194 Aug 11 19:05 binlog57.1000001

    -rw-r-----. 1 mysql mysql      177 Aug 11 19:02 binlog57.999991

    -rw-r-----. 1 mysql mysql      200 Aug 11 19:03 binlog57.999992

    -rw-r-----. 1 mysql mysql      200 Aug 11 19:03 binlog57.999993

    -rw-r-----. 1 mysql mysql      200 Aug 11 19:04 binlog57.999994

    -rw-r-----. 1 mysql mysql      200 Aug 11 19:04 binlog57.999995

    -rw-r-----. 1 mysql mysql      200 Aug 11 19:04 binlog57.999996

    -rw-r-----. 1 mysql mysql      200 Aug 11 19:04 binlog57.999997

    -rw-r-----. 1 mysql mysql      468 Aug 11 19:05 binlog57.999998

    -rw-r-----. 1 mysql mysql      241 Aug 11 19:05 binlog57.999999

    我们再把后面改成int的最大值(4294967296)再看看,发现依旧可以继续向上加:

    -rw-r-----. 1 mysql mysql      241 Aug 11 19:05 binlog57.4294967290

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:10 binlog57.4294967291

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:10 binlog57.4294967292

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:11 binlog57.4294967293

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:11 binlog57.4294967294

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:11 binlog57.4294967295

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:11 binlog57.4294967296

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:11 binlog57.4294967297

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:11 binlog57.4294967298

    按照mysql的数据类型,我们还有更大的bigint,我们再次将此后缀改在2^64,即(18446744073709551616)

    重启之后发现此值自动变为了9223372036854775808,即2^63:

    -rw-r-----. 1 mysql mysql      520 Aug 12 09:22 binlog57.9223372036854775808

    再flush log都也不会变了。

    那此时如果我插入记录,并flush logs,binlog里面的内容会怎样?

    我们插入一条记录:

    [zejin] 3301>insert into t_users values(7,'test');

    Query OK, 1 row affected (0.00 sec)

    解释下binlog:

    解析一:

    [root@zejin240 I3301]# mysqlbinlog --no-defaults -vv binlog57.9223372036854775808/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;

    DELIMITER/*!*/;

    # at4#160812 9:26:52 server id 3301 end_log_pos 123 CRC32 0x500b46f2 Start: binlog v 4, server v 5.7.12-log created 160812 9:26:52# Warning: this binlogis either in use or was notclosed properly.

    BINLOG'3CWtVw/lDAAAdwAAAHsAAAABAAQANS43LjEyLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

    AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAXwAEGggAAAAICAgCAAAACgoKKioAEjQA

    AfJGC1A='/*!*/;

    # at123#160812 9:26:52 server id 3301 end_log_pos 194 CRC32 0x4cf85ce2 Previous-GTIDs

    # a97983fc-5a29-11e6-9d28-000c29d4dc3f:1802-1806# at194#160812 9:28:13 server id 3301 end_log_pos 259 CRC32 0x3e10b5ae GTID last_committed=0 sequence_number=1

    SET @@SESSION.GTID_NEXT= 'a97983fc-5a29-11e6-9d28-000c29d4dc3f:1807'/*!*/;

    # at259#160812 9:28:13 server id 3301 end_log_pos 332 CRC32 0xe3e2c0d3 Query thread_id=2 exec_time=0 error_code=0

    SET TIMESTAMP=1470965293/*!*/;SET @@session.pseudo_thread_id=2/*!*/;SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;SET @@session.sql_mode=1436549152/*!*/;SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;/*!\C utf8*//*!*/;SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=33/*!*/;SET @@session.lc_time_names=0/*!*/;SET @@session.collation_database=DEFAULT/*!*/;BEGIN

    /*!*/;

    # at332#160812 9:28:13 server id 3301 end_log_pos 386 CRC32 0xb37366c7 Table_map: `zejin`.`t_users` mapped to number 109# at386#160812 9:28:13 server id 3301 end_log_pos 431 CRC32 0xf13017e6 Write_rows: table id 109flags: STMT_END_F

    BINLOG'LSatVxPlDAAANgAAAIIBAAAAAG0AAAAAAAEABXplamluAAd0X3VzZXJzAAIDDwKWAADHZnOz

    LSatVx7lDAAALQAAAK8BAAAAAG0AAAAAAAEAAgAC//wHAAAABHRlc3TmFzDx'/*!*/;

    ###INSERT INTO`zejin`.`t_users`

    ###SET###@1=7 /*INT meta=0 nullable=0 is_null=0*/###@2='test' /*VARSTRING(150) meta=150 nullable=0 is_null=0*/# at431#160812 9:28:13 server id 3301 end_log_pos 462 CRC32 0x58679478 Xid = 20

    COMMIT/*!*/;

    ERROR: Errorin Log_event::read_log_event(): 'read error', data_len: 134217728, event_type: -27

    SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /*added by mysqlbinlog*/ /*!*/;

    DELIMITER ;

    #End of log file

    /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

    [zejin] 3301>flush logs;

    Query OK, 0 rows affected (0.01 sec)

    解析二:

    [root@zejin240 I3301]# mysqlbinlog --no-defaults -vv binlog57.9223372036854775808/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;

    DELIMITER/*!*/;

    # at4#160812 9:29:15 server id 3301 end_log_pos 123 CRC32 0x1a8f3783 Start: binlog v 4, server v 5.7.12-log created 160812 9:29:15# Warning: this binlogis either in use or was notclosed properly.

    BINLOG'ayatVw/lDAAAdwAAAHsAAAABAAQANS43LjEyLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

    AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAXwAEGggAAAAICAgCAAAACgoKKioAEjQA

    AYM3jxo='/*!*/;

    # at123#160812 9:29:15 server id 3301 end_log_pos 194 CRC32 0xfe26d3f7 Previous-GTIDs

    # a97983fc-5a29-11e6-9d28-000c29d4dc3f:1802-1807# at194#160812 9:28:13 server id 3301 end_log_pos 259 CRC32 0x3e10b5ae GTID last_committed=0 sequence_number=1

    SET @@SESSION.GTID_NEXT= 'a97983fc-5a29-11e6-9d28-000c29d4dc3f:1807'/*!*/;

    # at259#160812 9:28:13 server id 3301 end_log_pos 332 CRC32 0xe3e2c0d3 Query thread_id=2 exec_time=0 error_code=0

    SET TIMESTAMP=1470965293/*!*/;SET @@session.pseudo_thread_id=2/*!*/;SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;SET @@session.sql_mode=1436549152/*!*/;SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;/*!\C utf8*//*!*/;SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=33/*!*/;SET @@session.lc_time_names=0/*!*/;SET @@session.collation_database=DEFAULT/*!*/;BEGIN

    /*!*/;

    # at332#160812 9:28:13 server id 3301 end_log_pos 386 CRC32 0xb37366c7 Table_map: `zejin`.`t_users` mapped to number 109# at386#160812 9:28:13 server id 3301 end_log_pos 431 CRC32 0xf13017e6 Write_rows: table id 109flags: STMT_END_F

    BINLOG'LSatVxPlDAAANgAAAIIBAAAAAG0AAAAAAAEABXplamluAAd0X3VzZXJzAAIDDwKWAADHZnOz

    LSatVx7lDAAALQAAAK8BAAAAAG0AAAAAAAEAAgAC//wHAAAABHRlc3TmFzDx'/*!*/;

    ###INSERT INTO`zejin`.`t_users`

    ###SET###@1=7 /*INT meta=0 nullable=0 is_null=0*/###@2='test' /*VARSTRING(150) meta=150 nullable=0 is_null=0*/# at431#160812 9:28:13 server id 3301 end_log_pos 462 CRC32 0x58679478 Xid = 20

    COMMIT/*!*/;

    # at462#160812 9:29:15 server id 3301 end_log_pos 521 CRC32 0xc86262e6 Rotate to binlog57.9223372036854775808 pos: 4

    SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /*added by mysqlbinlog*/ /*!*/;

    DELIMITER ;

    #End of log file

    /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

    再插入一条记录:

    [zejin] 3301>insert into t_users values(8,'test1');

    Query OK, 1 row affected (0.01 sec)

    解析三:

    [root@zejin240 I3301]# mysqlbinlog --no-defaults -vv binlog57.9223372036854775808/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;

    DELIMITER/*!*/;

    # at4#160812 9:29:15 server id 3301 end_log_pos 123 CRC32 0x1a8f3783 Start: binlog v 4, server v 5.7.12-log created 160812 9:29:15# Warning: this binlogis either in use or was notclosed properly.

    BINLOG'ayatVw/lDAAAdwAAAHsAAAABAAQANS43LjEyLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

    AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAXwAEGggAAAAICAgCAAAACgoKKioAEjQA

    AYM3jxo='/*!*/;

    # at123#160812 9:29:15 server id 3301 end_log_pos 194 CRC32 0xfe26d3f7 Previous-GTIDs

    # a97983fc-5a29-11e6-9d28-000c29d4dc3f:1802-1807# at194#160812 9:31:09 server id 3301 end_log_pos 259 CRC32 0xad1dc1f6 GTID last_committed=0 sequence_number=1

    SET @@SESSION.GTID_NEXT= 'a97983fc-5a29-11e6-9d28-000c29d4dc3f:1808'/*!*/;

    # at259#160812 9:31:09 server id 3301 end_log_pos 332 CRC32 0x62cde234 Query thread_id=2 exec_time=0 error_code=0

    SET TIMESTAMP=1470965469/*!*/;SET @@session.pseudo_thread_id=2/*!*/;SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;SET @@session.sql_mode=1436549152/*!*/;SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;/*!\C utf8*//*!*/;SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=33/*!*/;SET @@session.lc_time_names=0/*!*/;SET @@session.collation_database=DEFAULT/*!*/;BEGIN

    /*!*/;

    # at332#160812 9:31:09 server id 3301 end_log_pos 386 CRC32 0xd3a0edfd Table_map: `zejin`.`t_users` mapped to number 109# at386#160812 9:31:09 server id 3301 end_log_pos 432 CRC32 0x9146b5b0 Write_rows: table id 109flags: STMT_END_F

    BINLOG'3SatVxPlDAAANgAAAIIBAAAAAG0AAAAAAAEABXplamluAAd0X3VzZXJzAAIDDwKWAAD97aDT

    3SatVx7lDAAALgAAALABAAAAAG0AAAAAAAEAAgAC//wIAAAABXRlc3QxsLVGkQ=='/*!*/;

    ###INSERT INTO`zejin`.`t_users`

    ###SET###@1=8 /*INT meta=0 nullable=0 is_null=0*/###@2='test1' /*VARSTRING(150) meta=150 nullable=0 is_null=0*/# at432#160812 9:31:09 server id 3301 end_log_pos 463 CRC32 0x594574f2 Xid = 22

    COMMIT/*!*/;

    ERROR: Errorin Log_event::read_log_event(): 'read error', data_len: 150994944, event_type: -27

    SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /*added by mysqlbinlog*/ /*!*/;

    DELIMITER ;

    #End of log file

    /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

    发现flush log后解析的binlog中会产生一个错误:

    ERROR: Error in Log_event::read_log_event(): 'read error', data_len: 150994944, event_type: -27

    对比解析一与解释三就会发现,超过此最大值后,flush log命令会覆盖掉之前的数据,并且binlog后面的数字后缀永远停留在9223372036854775808。这种情况下肯定是有问题的。

    不过话说回来,你说生产环境下什么时候些值才可能超过这个数呢,按每秒产生1个binlog的速度来计算,我们需要9223372036854775808/60/60/24/365/10^9=2924.7亿年,估计它没挂,地球都挂了,它会陪你活到天荒地老……

    展开全文
  • int a=0xFF; 其中a就是255,0x前缀代表十六进制意思。 Java Eclipse中: ...二进制,c=5, 0B前缀(0是数字) C# VS中: int a = 0xFF; 十六进制,a=255 int b = 0B101; 二进制,b=5 八进制...

    int a=0xFF;

    其中a就是255,0x前缀代表十六进制的意思。

    Java Eclipse中:

    int a= 0xFF;  十六进制,a=255,0x前缀(0是数字)

    System.out.printlin(a);   结果是255;

    int b= 0123; 八进制,b=83,数字0前缀

    int c= 0B123;二进制,c=5,  0B前缀(0是数字)

     

    C# VS中:

    int a = 0xFF;   十六进制,a=255
    int b = 0B101; 二进制,b=5

    八进制在C#中没有具体的表示,可以使用int v=Convert.ToInt32("10", 8); 10代表你要转化的8进制数,v=十进制的8

    后缀:
    D(Decimal)十进制 

    B(Binary)二进制    比如101B 就代表2进制

    O(Octal)八进制     比如123O 就代表8进制

    H(Hex)十六进制   比如CBH就代表16进制

    这种后缀一般是在一些文件,书籍,网页上用于区分进制的通用写法

    所以在IDE里这样写一般会报错,因为不用这样写

    展开全文
  • 之前看到mysql二进制日志后面会加一个以数字递增为结尾的后缀,一直在想当尾数到达999999后会发生什么情况,先查了一下官网,对后缀有这样一句介绍:The server creates binary log files in sequence by adding a ...

    之前看到mysql二进制日志后面会加一个以数字递增为结尾的后缀,一直在想当尾数到达999999后会发生什么情况,先查了一下官网,对后缀有这样一句介绍:The server creates binary log files in sequence by adding a numeric suffix to the base name

    就是说会在你定义的二进制文件名后再加多一个数字为结尾,那么这个数最大为多少呢(此次实验版本为5.7.12)?

    我们先让其到999999,再flush logs看一下,发现还是可以继续递增

    -rw-r-----. 1 mysql mysql      241 Aug 11 19:05 binlog57.1000000

    -rw-r-----. 1 mysql mysql      194 Aug 11 19:05 binlog57.1000001

    -rw-r-----. 1 mysql mysql      177 Aug 11 19:02 binlog57.999991

    -rw-r-----. 1 mysql mysql      200 Aug 11 19:03 binlog57.999992

    -rw-r-----. 1 mysql mysql      200 Aug 11 19:03 binlog57.999993

    -rw-r-----. 1 mysql mysql      200 Aug 11 19:04 binlog57.999994

    -rw-r-----. 1 mysql mysql      200 Aug 11 19:04 binlog57.999995

    -rw-r-----. 1 mysql mysql      200 Aug 11 19:04 binlog57.999996

    -rw-r-----. 1 mysql mysql      200 Aug 11 19:04 binlog57.999997

    -rw-r-----. 1 mysql mysql      468 Aug 11 19:05 binlog57.999998

    -rw-r-----. 1 mysql mysql      241 Aug 11 19:05 binlog57.999999

    我们再把后面改成int的最大值(4294967296)再看看,发现依旧可以继续向上加:

    -rw-r-----. 1 mysql mysql      241 Aug 11 19:05 binlog57.4294967290

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:10 binlog57.4294967291

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:10 binlog57.4294967292

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:11 binlog57.4294967293

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:11 binlog57.4294967294

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:11 binlog57.4294967295

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:11 binlog57.4294967296

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:11 binlog57.4294967297

    -rw-r-----. 1 mysql mysql      244 Aug 12 09:11 binlog57.4294967298

    按照mysql的数据类型,我们还有更大的bigint,我们再次将此后缀改在2^64,即(18446744073709551616)

    重启之后发现此值自动变为了9223372036854775808,即2^63:

    -rw-r-----. 1 mysql mysql      520 Aug 12 09:22 binlog57.9223372036854775808

    再flush log都也不会变了。

    那此时如果我插入记录,并flush logs,binlog里面的内容会怎样?

    我们插入一条记录:

    [zejin] 3301>insert into t_users values(7,'test');

    Query OK, 1 row affected (0.00 sec)

    解释下binlog:

    解析一:

    [root@zejin240 I3301]# mysqlbinlog --no-defaults -vv binlog57.9223372036854775808/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;

    DELIMITER/*!*/;

    # at4#160812 9:26:52 server id 3301 end_log_pos 123 CRC32 0x500b46f2 Start: binlog v 4, server v 5.7.12-log created 160812 9:26:52# Warning: this binlogis either in use or was notclosed properly.

    BINLOG'3CWtVw/lDAAAdwAAAHsAAAABAAQANS43LjEyLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

    AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAXwAEGggAAAAICAgCAAAACgoKKioAEjQA

    AfJGC1A='/*!*/;

    # at123#160812 9:26:52 server id 3301 end_log_pos 194 CRC32 0x4cf85ce2 Previous-GTIDs

    # a97983fc-5a29-11e6-9d28-000c29d4dc3f:1802-1806# at194#160812 9:28:13 server id 3301 end_log_pos 259 CRC32 0x3e10b5ae GTID last_committed=0 sequence_number=1

    SET @@SESSION.GTID_NEXT= 'a97983fc-5a29-11e6-9d28-000c29d4dc3f:1807'/*!*/;

    # at259#160812 9:28:13 server id 3301 end_log_pos 332 CRC32 0xe3e2c0d3 Query thread_id=2 exec_time=0 error_code=0

    SET TIMESTAMP=1470965293/*!*/;SET @@session.pseudo_thread_id=2/*!*/;SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;SET @@session.sql_mode=1436549152/*!*/;SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;/*!\C utf8*//*!*/;SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=33/*!*/;SET @@session.lc_time_names=0/*!*/;SET @@session.collation_database=DEFAULT/*!*/;BEGIN

    /*!*/;

    # at332#160812 9:28:13 server id 3301 end_log_pos 386 CRC32 0xb37366c7 Table_map: `zejin`.`t_users` mapped to number 109# at386#160812 9:28:13 server id 3301 end_log_pos 431 CRC32 0xf13017e6 Write_rows: table id 109flags: STMT_END_F

    BINLOG'LSatVxPlDAAANgAAAIIBAAAAAG0AAAAAAAEABXplamluAAd0X3VzZXJzAAIDDwKWAADHZnOz

    LSatVx7lDAAALQAAAK8BAAAAAG0AAAAAAAEAAgAC//wHAAAABHRlc3TmFzDx'/*!*/;

    ###INSERT INTO`zejin`.`t_users`

    ###SET###@1=7 /*INT meta=0 nullable=0 is_null=0*/###@2='test' /*VARSTRING(150) meta=150 nullable=0 is_null=0*/# at431#160812 9:28:13 server id 3301 end_log_pos 462 CRC32 0x58679478 Xid = 20

    COMMIT/*!*/;

    ERROR: Errorin Log_event::read_log_event(): 'read error', data_len: 134217728, event_type: -27

    SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /*added by mysqlbinlog*/ /*!*/;

    DELIMITER ;

    #End of log file

    /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

    [zejin] 3301>flush logs;

    Query OK, 0 rows affected (0.01 sec)

    解析二:

    [root@zejin240 I3301]# mysqlbinlog --no-defaults -vv binlog57.9223372036854775808/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;

    DELIMITER/*!*/;

    # at4#160812 9:29:15 server id 3301 end_log_pos 123 CRC32 0x1a8f3783 Start: binlog v 4, server v 5.7.12-log created 160812 9:29:15# Warning: this binlogis either in use or was notclosed properly.

    BINLOG'ayatVw/lDAAAdwAAAHsAAAABAAQANS43LjEyLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

    AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAXwAEGggAAAAICAgCAAAACgoKKioAEjQA

    AYM3jxo='/*!*/;

    # at123#160812 9:29:15 server id 3301 end_log_pos 194 CRC32 0xfe26d3f7 Previous-GTIDs

    # a97983fc-5a29-11e6-9d28-000c29d4dc3f:1802-1807# at194#160812 9:28:13 server id 3301 end_log_pos 259 CRC32 0x3e10b5ae GTID last_committed=0 sequence_number=1

    SET @@SESSION.GTID_NEXT= 'a97983fc-5a29-11e6-9d28-000c29d4dc3f:1807'/*!*/;

    # at259#160812 9:28:13 server id 3301 end_log_pos 332 CRC32 0xe3e2c0d3 Query thread_id=2 exec_time=0 error_code=0

    SET TIMESTAMP=1470965293/*!*/;SET @@session.pseudo_thread_id=2/*!*/;SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;SET @@session.sql_mode=1436549152/*!*/;SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;/*!\C utf8*//*!*/;SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=33/*!*/;SET @@session.lc_time_names=0/*!*/;SET @@session.collation_database=DEFAULT/*!*/;BEGIN

    /*!*/;

    # at332#160812 9:28:13 server id 3301 end_log_pos 386 CRC32 0xb37366c7 Table_map: `zejin`.`t_users` mapped to number 109# at386#160812 9:28:13 server id 3301 end_log_pos 431 CRC32 0xf13017e6 Write_rows: table id 109flags: STMT_END_F

    BINLOG'LSatVxPlDAAANgAAAIIBAAAAAG0AAAAAAAEABXplamluAAd0X3VzZXJzAAIDDwKWAADHZnOz

    LSatVx7lDAAALQAAAK8BAAAAAG0AAAAAAAEAAgAC//wHAAAABHRlc3TmFzDx'/*!*/;

    ###INSERT INTO`zejin`.`t_users`

    ###SET###@1=7 /*INT meta=0 nullable=0 is_null=0*/###@2='test' /*VARSTRING(150) meta=150 nullable=0 is_null=0*/# at431#160812 9:28:13 server id 3301 end_log_pos 462 CRC32 0x58679478 Xid = 20

    COMMIT/*!*/;

    # at462#160812 9:29:15 server id 3301 end_log_pos 521 CRC32 0xc86262e6 Rotate to binlog57.9223372036854775808 pos: 4

    SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /*added by mysqlbinlog*/ /*!*/;

    DELIMITER ;

    #End of log file

    /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

    再插入一条记录:

    [zejin] 3301>insert into t_users values(8,'test1');

    Query OK, 1 row affected (0.01 sec)

    解析三:

    [root@zejin240 I3301]# mysqlbinlog --no-defaults -vv binlog57.9223372036854775808/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;

    DELIMITER/*!*/;

    # at4#160812 9:29:15 server id 3301 end_log_pos 123 CRC32 0x1a8f3783 Start: binlog v 4, server v 5.7.12-log created 160812 9:29:15# Warning: this binlogis either in use or was notclosed properly.

    BINLOG'ayatVw/lDAAAdwAAAHsAAAABAAQANS43LjEyLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

    AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAXwAEGggAAAAICAgCAAAACgoKKioAEjQA

    AYM3jxo='/*!*/;

    # at123#160812 9:29:15 server id 3301 end_log_pos 194 CRC32 0xfe26d3f7 Previous-GTIDs

    # a97983fc-5a29-11e6-9d28-000c29d4dc3f:1802-1807# at194#160812 9:31:09 server id 3301 end_log_pos 259 CRC32 0xad1dc1f6 GTID last_committed=0 sequence_number=1

    SET @@SESSION.GTID_NEXT= 'a97983fc-5a29-11e6-9d28-000c29d4dc3f:1808'/*!*/;

    # at259#160812 9:31:09 server id 3301 end_log_pos 332 CRC32 0x62cde234 Query thread_id=2 exec_time=0 error_code=0

    SET TIMESTAMP=1470965469/*!*/;SET @@session.pseudo_thread_id=2/*!*/;SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;SET @@session.sql_mode=1436549152/*!*/;SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;/*!\C utf8*//*!*/;SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=33/*!*/;SET @@session.lc_time_names=0/*!*/;SET @@session.collation_database=DEFAULT/*!*/;BEGIN

    /*!*/;

    # at332#160812 9:31:09 server id 3301 end_log_pos 386 CRC32 0xd3a0edfd Table_map: `zejin`.`t_users` mapped to number 109# at386#160812 9:31:09 server id 3301 end_log_pos 432 CRC32 0x9146b5b0 Write_rows: table id 109flags: STMT_END_F

    BINLOG'3SatVxPlDAAANgAAAIIBAAAAAG0AAAAAAAEABXplamluAAd0X3VzZXJzAAIDDwKWAAD97aDT

    3SatVx7lDAAALgAAALABAAAAAG0AAAAAAAEAAgAC//wIAAAABXRlc3QxsLVGkQ=='/*!*/;

    ###INSERT INTO`zejin`.`t_users`

    ###SET###@1=8 /*INT meta=0 nullable=0 is_null=0*/###@2='test1' /*VARSTRING(150) meta=150 nullable=0 is_null=0*/# at432#160812 9:31:09 server id 3301 end_log_pos 463 CRC32 0x594574f2 Xid = 22

    COMMIT/*!*/;

    ERROR: Errorin Log_event::read_log_event(): 'read error', data_len: 150994944, event_type: -27

    SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /*added by mysqlbinlog*/ /*!*/;

    DELIMITER ;

    #End of log file

    /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

    发现flush log后解析的binlog中会产生一个错误:

    ERROR: Error in Log_event::read_log_event(): 'read error', data_len: 150994944, event_type: -27

    对比解析一与解释三就会发现,超过此最大值后,flush log命令会覆盖掉之前的数据,并且binlog后面的数字后缀永远停留在9223372036854775808。这种情况下肯定是有问题的。

    不过话说回来,你说生产环境下什么时候些值才可能超过这个数呢,按每秒产生1个binlog的速度来计算,我们需要9223372036854775808/60/60/24/365/10^9=2924.7亿年,估计它没挂,地球都挂了,它会陪你活到天荒地老……

    展开全文
  • 二进制后缀

    2019-07-23 15:03:50
    1.十进制后缀D,二进制后缀B,十六进制后缀H,八进制后缀O,无符号整数后缀U。 2.一个数字和十六进制数0xff或oxffffffff相与,表示取全一那些微商数字,其余位舍掉。 ...

    1.十进制后缀D,二进制后缀B,十六进制后缀H,八进制后缀O,无符号整数后缀U。
    2.一个数字和十六进制数0xff或oxffffffff相与,表示取全一的那些微商的数字,其余位舍掉。

    展开全文
  • 各种进制的前缀后缀表示

    千次阅读 2018-10-25 14:35:00
    那么二进制,八进制分别用什么前缀表示呢? Java Eclipse中: int a= 0xFF; 十六进制,a=255,0x前缀(0是数字) System.out.printlin(a); 结果是255; int b= 0123; 八进制,b=83,数字0前缀...
  • 之前看到mysql二进制日志后面会加一个以数字递增为结尾的后缀,一直在想当尾数到达999999后会发生什么情况,先查了一下官网,对后缀有这样一句介绍:The server creates binary log files in sequence by adding a ...
  • Java C# 中各种进制的前缀后缀表示

    千次阅读 2018-10-25 14:35:11
    那么二进制,八进制分别用什么前缀表示呢? Java Eclipse中: int a= 0xFF; 十六进制,a=255,0x前缀(0是数字) System.out.printlin(a); 结果是255; int b= 0123; 八进制,b=83,数字0前缀 int c= 0B123;二进...
  • 发现一个区间[L,R]代表的2... 于是我们就可以在每个点维护从它开始的后缀二进制数的值,因为在%3同余系下只有3个数,所以我们可以很容易的用线段树进行区间维护,然后答案就是 C(num[0],2) + C(num[1],2) + C(num...
  • 进制的前缀和后缀

    2019-10-01 14:09:49
    1.0B 表示二进制前缀 这个它是以ob开头后面数字都是二进制数 即:全部都是0和1 例如:0B101010101112.0O(O 大写英文字母O) 表示八进制前缀 也可以使用空格加上0 注意是空格加上0 即:" 0" 例如 在chrome中按...
  • 不同编译环境可能会有不同(有些编译器可能不支持某些前后缀转换)但一般来讲:1.0B 表示二进制前缀 这个它是以ob开头后面数字都是二进制数 即:全部都是0和1 例如:0B10101010111 或者 0b10101010111 2.0O 表示...
  • 进制数之间转换

    千次阅读 2018-06-24 00:24:10
    目录 1、用要转进制指数 ... 二进制 0~1 0b B BIN 八进制 0~7 0 O OCT 十进制 0~9 没有 D DEC 十六进制 0~9,A~F 0x H HEX (0 1 2 3 4 5 6 7 8 ...
  • 二进制转换

    2021-03-04 14:18:51
    计算机中数是用二进制数表示,用后缀B表示。特点是逢二进一,因此在二进制中只有0和1两个数字符号。基数为2,数值部分用两个不同数字符号0、1来表示。如(1010)2或1010B. 2、十进制 用后缀D表示或无后缀。...
  • 0x是16进制的前缀,H是16进制的后缀 都是表示十六进制数,意义上没有什么区别,完全相等。至于什么时候用0x,什么时候用H,这取决于你在什么环境下使用,...1. 二进制数中只有两个字符0和1 2.八进制:以0开头,由0.
  • 一.在计算机应用中,二进制使用后缀b表示;...计算公式:二进制数据X位数字乘以2X-1次方总和 例:10101011b=( )d 数据 1 0 1 0 1 0 1 1 X-1位 7 6 5 4 3 2 1 0 相应十进制值即为:27 +25+
  • 1文本文件和二进制文件本质上都是二进制文件,比如存储199,二进制文件存储的是199所对应的十六进制的数字,而文本文件存储的是1对应Ascll码对应数字的十六进制和两个9对应... txt而二进制文件的后缀名为. dat ...
  • 这一篇将利用牛客网编程题目,给出后缀运算表达式对于十进制数字(可以多于一位)加减乘除(整形除法)运算。 题目:[编程题]Emacs计算器https://www.nowcoder.com/questionTerminal/1a92fbc77...
  • 二进制转十六进制方法是,取四合一法 注意十六进制表示法,用字母H后缀表示,比如BH就表示十六进制11; 也可以用0X前缀表示,比如0X23就是十六进制23. 还需要注意是,在向左(或向右)取四位时,取到最高...
  • 进制的前缀表示和后缀表示

    万次阅读 2018-07-27 21:39:20
    引用了jiaxiao_jian博客《如何输入一个二进制:在开头+0b》;经试验可信。 二进制(Binary):0-1,如 0110。用前缀0b表示(一说二进制不直接参与运算,没有前缀);用后缀 B 表示,如 0110 1001B。 八进制(Octal)...
  • 在进行状态压缩的时候经常需要对一个数的二进制形式进行一些操作,这些处理起来也挺麻烦的,gcc提供了几个跟二进制相关的__built_in_函数如下: int __builtin_clz (unsigned int x):x用二进制表示,前导零的数量 ...
  • 进制

    2019-10-05 16:25:24
    十六进制:  0x开头或者BH后缀 ...ob开头,python中十进制转二进制:bin(十进制数) 各种进制转十进制:  int(进制数值,进制):  int('101101001',2),二进制转十进制。  int('0xd',16) ...
  • 数值后缀+H B表示几进制

    千次阅读 2017-07-19 14:32:08
    mark一下。比如说看到这句话:The write device address is 42H  对于我做个小白说瞬间有点懵逼感觉。...各种进制数的后缀字母分别为:  B :二进制数。  binary  Q (O):八进制数。  octonary D :
  • FILE* 加载,并针对数据占用字节,以 float* f = (float*) buffer; 语句强制转换类型,得到规整文本数据。最后,由于数据量超出了 vector.max_size(),采用三维vector对数据进行存储,完成加载...
  • 首先想到,如果一个符合条件的k位十进制数,它二进制的第k+1位如果是1,那么这个数无论加不加10^(k+1),它都一定不会再是它二进制的后缀了,(加了之后十进制k+1为是1,二进制k+1为是0,不加...
  • Qt 二进制文件读写

    2021-02-25 21:39:28
    Qt 使用 QFile 和 QDataStream 进行二进制数据文件读写: QFile 负责文件 IO 设备接口,即与文件物理交互; QDataStream 以数据流方式读取文件内容或写入文件内容。 QDataStream 保存文件时使用数据编码...
  • 在上一篇文章基础上,接下来我想具体实现一下,将我提取出来wav文件采样数据保存到自己设计的二进制文件格式当中,首先为我即将设计好的二进制文件格式取一个后缀名(.sk)。 1、初步设计 在上一篇文章基础...
  • 2.数据文件中数据均为二进制记录结构,因此必须使用二进制方式进行读取; 3.数据文件结构,分为以下四个部分: (1)文件标示部分,该部分用于存放数据文件描述信息 结构如下(用C语言格式进行描述): ...
  • 程序员二进制计算器 v1.36

    热门讨论 2014-07-16 16:21:43
    (1)二进制数 以0b或0B开头,后面0、1数字之间可以用空格分隔。 0b1001 = 9 0b 1001 0110 = 0x96 = 150 0B1001 0110% = 150% = 1.5 (2)八进制数 以0开头: 010 = 8 027 + 7 = 23 + 7 = 30 (3)...
  • 进制数之间转换 2018年06月24日 00:24:10 中都 阅读数:919 进制 范围 前缀 后缀 备注 二进制 0~1 0b B BIN 八进制 0~7 0 O OCT 十进制 0~9 没有 D DEC 十六进制 09,AF 0x H HEX (0 1 2 3 4 5 6 7 8 9 A...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 325
精华内容 130
关键字:

二进制数的后缀