最近用阿里的Druid的SQL parser来解析SQL语句。在此记录下研究:
调用它来解析出AST语意树一般这么写(针对MySQL):MySqlStatementParser parser = new MySqlStatementParser(sql);
List statementList = parser.parseStatementList();
for(SQL...
分类:
其他好文 时间:
2016-05-12 19:53:20
阅读次数:
245
最近单独负责一个应用上线,由于经验不足,踩了很多坑,记录一下,方便以后查看。刚开始我的try,catch是这样写的:try {
mediaType = detector.detect(inputStream, metadata);
parser.parse(inputStream, handler, metadata, parseContext);
} catch (TikaExce...
分类:
编程语言 时间:
2016-05-12 15:23:27
阅读次数:
206
1.CoffeeScript
编译器本身是
CoffeeScript 写的,
使用了 Jison
parser generator.
命令行版本的 coffee 是一个实用的 Node.js 工具.
不过编译器并不依赖
Node, 而是能运行于任何 JavaScript 执行环境, 比如说在浏览器里(看上边的"试一试 CoffeeScript").
2.安装C...
分类:
其他好文 时间:
2016-05-12 14:26:05
阅读次数:
187
一、安装yum包。二、修改配置文件。具体步骤:一、安装yum包1、下载安装包#wgethttp://mirrors.163.com/CentOS/6/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm#wgethttp://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64..
分类:
其他好文 时间:
2016-05-11 19:58:05
阅读次数:
497
一,主函数功能: 1,分析命令行参数,保存在全局变量中; 2,打开文件,加载表定义sql,调用分析函数开始处理; 3,打印导入数据的sql语句; 二,文件处理函数,void process_ibfile(int fn): 1循环读每一页面,调用分析页面函数去去处理,process_ibpage(pa ...
分类:
数据库 时间:
2016-05-10 09:47:22
阅读次数:
158
可以使用这个代理方法 - (void)parser:(__unused NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock 捕捉到xml中忽略的字符串,对忽悠字符进行解析。 可参照此文demo ...
分类:
微信 时间:
2016-05-09 15:41:12
阅读次数:
431
这一篇,主要分析下,client 是怎么 connect server的,以及成功connect server 之后,会做哪些事情,session是怎么 start的。 由protocol 开始 之前分析过message 流向,接受到TCP 数据之后,经过parser 的解析,会交由protocol ...
分类:
其他好文 时间:
2016-05-09 14:25:54
阅读次数:
223
修改后的实际应用全代码 草木鱼(七) 精读 源代码有百度云存盘
复杂的逻辑判断简化成程序判断语句,可便于应用的扩展和维护,也极大增强了代码的可读性。
我们对整体文件划分如下:
tree.l
tree.y
parser.h #内部编译使用的头文件
parser.c #内部编译的主函数
compile.h #内外部交互的头文件
ma...
分类:
其他好文 时间:
2016-05-07 08:36:26
阅读次数:
244
Jsoup代码解读之四-parser Jsoup代码解读之四-parser Jsoup代码解读之四-parser Jsoup代码解读之四-parser 作为Java世界最好的HTML 解析库,Jsoup的parser实现非常具有代表性。这部分也是Jsoup最复杂的部分,需要一些数据结构、状态机乃至编 ...
分类:
Web程序 时间:
2016-05-06 21:41:23
阅读次数:
345
使用GLib提供的API解析类ini形式的配置文件。
本文转自https://developer.gnome.org/glib/unstable/glib-Key-value-file-parser.html
业余时间进行翻译,欢迎批评指正。
Functions
GKeyFile *
g_key_file_new ()
void
g_key_file_free ()
GKeyFile *
g_key_file_...