草庐IT

binlog2parser

全部标签

Python:实现简单的递归下降Parser

1.算术运算表达式求值在上一篇博文《Python技法:用re模块实现简易tokenizer》中,我们介绍了用正则表达式来匹配对应的模式,以实现简单的分词器。然而,正则表达式不是万能的,它本质上是一种有限状态机(finitestatemachine,FSM),无法处理含有递归语法的文本,比如算术运算表达式。要解析这类文本,需要另外一种特定的语法规则。我们这里介绍可以表示上下文无关文法(contextfreegrammer)的语法规则巴科斯范式(BNF)和扩展巴科斯范式(EBNF)。实际上,小到一个算术运算表达式,大到几乎所有程序设计语言,都是通过上下文无关文法来定义的。对于简单的算术运算表达式,

3000帧动画图解MySQL为什么需要binlog、redo log和undo log

全文建立在MySQL的存储引擎为InnoDB的基础上先看一条SQL如何入库的:这是一条很简单的更新SQL,从MySQL服务端接收到SQL到落盘,先后经过了MySQLServer层和InnoDB存储引擎。Server层就像一个产品经理,分析客户的需求,并给出实现需求的方案。InnoDB就像一个基层程序员,实现产品经理给出的具体方案。在MySQL”分析需求,实现方案“的过程中,还夹杂着内存操作和磁盘操作,以及记录各种日志。他们到底有什么用处?他们之间到底怎么配合的?MySQL又为什么要分层呢?InnoDB里面的那一块BufferPool又是什么?我们慢慢分析。分层结构MySQL为什么要分为Serv

3000帧动画图解MySQL为什么需要binlog、redo log和undo log

全文建立在MySQL的存储引擎为InnoDB的基础上先看一条SQL如何入库的:这是一条很简单的更新SQL,从MySQL服务端接收到SQL到落盘,先后经过了MySQLServer层和InnoDB存储引擎。Server层就像一个产品经理,分析客户的需求,并给出实现需求的方案。InnoDB就像一个基层程序员,实现产品经理给出的具体方案。在MySQL”分析需求,实现方案“的过程中,还夹杂着内存操作和磁盘操作,以及记录各种日志。他们到底有什么用处?他们之间到底怎么配合的?MySQL又为什么要分层呢?InnoDB里面的那一块BufferPool又是什么?我们慢慢分析。分层结构MySQL为什么要分为Serv

关于node.js:如何用body parser读取Express.js中的BSON数据

HowtoreadBSONdatainExpress.jswithbodyparser我有一个Node.jsAPI,它使用Express.js和body解析器,它从python客户端接收BSON二进制文件。Python客户端代码:123456data=bson.BSON.encode({  "some_meta_data":12,  "binary_data":binary_data})headers={'content-type':'application/octet-stream'}response=requests.put(endpoint_url,headers=headers,dat

关于node.js:如何用body parser读取Express.js中的BSON数据

HowtoreadBSONdatainExpress.jswithbodyparser我有一个Node.jsAPI,它使用Express.js和body解析器,它从python客户端接收BSON二进制文件。Python客户端代码:123456data=bson.BSON.encode({  "some_meta_data":12,  "binary_data":binary_data})headers={'content-type':'application/octet-stream'}response=requests.put(endpoint_url,headers=headers,dat

一生挚友redo log、binlog《死磕MySQL系列 二》

一生挚友redolog、binlog​​系列文章​​​​前言​​​​一、redolog​​​​二、如何根据项目情况设置innodb_log_file_size​​​​二、binlog​​​​三、什么是两阶段提交​​​​四、为什么需要两阶段提交​​​​五、《孔乙己》让你明白redolog是什么​​​​六、redolog参数详解​​前言上期根据一条查询语句查询流程分析MySQL的整体架构。同样,本期也使用一条查询SQL语句来做引子。可以肯定的是,查询语句执行的流程更新语句同样也会执行。因此本期的着重点就不在MySQL架构图上,文章标题也给出了大家重点,就是要了解redolog、binlog。一、r

一生挚友redo log、binlog《死磕MySQL系列 二》

一生挚友redolog、binlog​​系列文章​​​​前言​​​​一、redolog​​​​二、如何根据项目情况设置innodb_log_file_size​​​​二、binlog​​​​三、什么是两阶段提交​​​​四、为什么需要两阶段提交​​​​五、《孔乙己》让你明白redolog是什么​​​​六、redolog参数详解​​前言上期根据一条查询语句查询流程分析MySQL的整体架构。同样,本期也使用一条查询SQL语句来做引子。可以肯定的是,查询语句执行的流程更新语句同样也会执行。因此本期的着重点就不在MySQL架构图上,文章标题也给出了大家重点,就是要了解redolog、binlog。一、r