一. 写在前面 我最早是在2005年,首次在实际开发中实现语法解析器,当时调研了Yacc&Lex,觉得风格不是太好,关键当时yacc对多线程也支持的不太好,接着就又学习了Bison&Flex,那时Bison的版本还是v1.x.y,对C++的支持比较差,最终选择了Biso++ & Flex++,两者支持C++版本并且跨平台支持Linux和windows.业务需求是实现全文检索Contains表达式的解析,包括调研.学习.实现和测试,大致用了2月,很多时间花费在解决语法冲突.内存管理等…
1.基本查询语法 q:全文查询.schema.xml里面定义了如下两块.eg q=ibm即表示org_name或者org_weisite里面出现ibm的document都可以被匹配到.KeyWords查询就是这个参数. <!-- catchall field, containing all other searchable text fields (implemented via copyField further on in this schema  --> <field name=&…
一.solr搜索流程介绍 1. 前面我们已经学习过Lucene搜索的流程,让我们再来回顾一下 流程说明: 首先获取用户输入的查询串,使用查询解析器QueryParser解析查询串生成查询对象Query,使用所有搜索器IndexSearcher执行查询对象Query得到TopDocs,遍历TopDocs得到文档Document 2. Solr搜索的工作流程: 流程说明: 用户输入查询字符串,根据用户的请求类型qt(查询为/select)选择请求处理器RequestHandler,根据用户输入的参数…
由于在学习https://www.bilibili.com/video/av24590479小马视频时, up主采用的linux虚拟机进行教学, 而本人采用window7进行操作,故在基础操作和语法上两边会有出入, 在学习中通过百度查询等方式, 将测试正确的内容记录整理如下. 1\首先登录方式如上图, 在shell的提示下输入对应信息,键入密码后回车即可登录. 2\显示所有数据库列表 \l ; (注意这里是小写的L, 注意空格) 3\建立名为abc的数据库 create database abc…
Webpack 4.x 默认支持 ES6 语法 Q: 为什么 webpack4 默认支持 ES6 语法的压缩? A: terser 里面实现了 ES6 语法的 AST解析. webpack 4 里使用了 terser-webpack-plugin 插件, 替代原来 webpack 使用的 uglifyjs-webpack-plugin 插件,作为它的内置插件; Switch from uglifyjs-webpack-plugin to terser-webpack-plugin, Nov 19…
前言 因为C++是以C为基础的,所以要用C++编程就必须熟悉C的语法. C语言的学习可以学习K & R C的<C程序设计语言> 创建函数 Q: 函数原型? A: 标准C/C++有一个特征叫函数原型(function prototyping).调用函数时,编译器使用原型确保正确传递参数并且正确处理返回值,如果调用函数时程序员出错,编译器就会捕获这个错误. A: 下面是一个声明函数原型的例子: int translate(float x, float y, float z); 在函数原型中…
4. 插件 主要是c++相关的. ~/.vimrc文件在GitHub上有:https://github.com/whuwzp/vim_config 以下内容参考: https://github.com/yangyangwithgnu/use_vim_as_ide 另外一些插件的配置文件也都放在: https://github.com/whuwzp/vim_config 4.1 vundle插件管理器 git clone https://github.com/VundleVim/Vundle.vi…
本文参照<opencv_2.4.9tutorial>的core部分完成.因为功力还不足以学习侯捷那种大师一样去深入浅出的解析opencv的源码,也只能先学会怎么用opencv,然后实在觉得不够才会去看源码,了解一个开源项目的源码,其实也有助于提升架构框架的能力,和写出一手大神范的代码. 这里推荐一牛逼opencv的大神:http://blog.csdn.net/poem_qianmo/article/details/19809337  浅墨大神即将要出有关<OpenCV3>的书了.…
4631: 踩气球 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 224  Solved: 114[Submit][Status][Discuss] Description 六一儿童节到了, SHUXK 被迫陪着M个熊孩子玩一个无聊的游戏:有N个盒子从左到右排成一排,第i个盒子里装着Ai个气球. SHUXK 要进行Q次操作,每次从某一个盒子里拿出一个没被踩爆的气球,然后熊孩子们就会立刻把它踩爆. 这M个熊孩子每个人都指定了一个盒子区间[Li, R…
WPF的XAML提供了一系列功能强大.用法复杂的 mini-language 来描述可扩展应用程序标记语言 (XAML) 中的几何路径.如下所示: XAML <Canvas>   <Path Stroke="Black" Fill="Gray"     Data="M 10,100 C 10,300 300,-200 300,100" /> </Canvas> Command Name Description…