vector SplitCString(CString strSource, CString ch){vector vecString;int iPos = 0;CString strTmp;strTmp = strSource.Tokenize(ch,iPos);while(strTmp.Tri....
分类:
编程语言 时间:
2015-09-02 07:07:21
阅读次数:
201
今天使用C重构php代码,需要手写一个split函数,于是就模仿memcached中获取用户命令的函数static size_t tokenize_command(char *command, token_t *tokens, const size_t max_tokens)写了一个简单的split...
分类:
系统相关 时间:
2015-04-10 19:45:04
阅读次数:
147
原创文章,转载请写明出处,多谢!
以下分析基于jQuery-1.10.2.js版本。
下面将以$("div:not(.class:contain('span')):eq(3)")为例,说明tokenize和preFilter各段代码是如何协调完成解析的。若想了解tokenize方法和preFilter类的每行代码的详细解释,请参看如下两篇文章:
jQuery选择器代码详解(三)——token...
分类:
Web程序 时间:
2015-02-14 01:06:50
阅读次数:
166
原创文章,转载请注明出处,多谢!
Expr.preFilter是tokenize方法中对ATTR、CHILD、PSEUDO三种选择器进行预处理的方法。具体如下:
Expr.preFilter : {
"ATTR" : function(match) {
/*
* 完成如下任务:
* 1、属性名称解码
* 2、属性值解码
* 3、若判断符为~=,则在属性值两边加...
分类:
Web程序 时间:
2015-02-13 21:14:57
阅读次数:
270
原创文章,转载请注明出处,多谢!
/*
* @param selector 待解析的选择器字符串
* @param parseOnly 为true时,说明本次调用是匹配子选择器
* 举个例子:若初始选择器为"div:not(.class:not(:eq(4))):eq(3)"
* 代码首先匹配出TAG选择器div,
* 之后匹配出的pseudo选择器字符串是...
分类:
Web程序 时间:
2015-02-12 21:29:44
阅读次数:
268
散仙在上篇文章中,介绍过如何使用Pig来进行词频统计,整个流程呢,也是非常简单,只有短短5行代码搞定,这是由于Pig的内置函数TOKENIZE这个UDF封装了单词分割的核心流程,当然,我们的需求是各种各样的,Pig的内置函数,仅仅解决了80%我们常用的功能,如果稍微我有一些特殊的..
分类:
其他好文 时间:
2015-01-17 06:39:09
阅读次数:
270
散仙在上篇文章中,介绍过如何使用Pig来进行词频统计,整个流程呢,也是非常简单,只有短短5行代码搞定,这是由于Pig的内置函数TOKENIZE这个UDF封装了单词分割的核心流程,当然,我们的需求是各种各样的,Pig的内置函数,仅仅解决了80%我们常用的功能,如果稍微我有一些特殊的需求,就会发现内置函...
分类:
其他好文 时间:
2015-01-16 22:10:36
阅读次数:
262
Sizzle词法解析sizzle对于分组过滤处理都用正则,其中都有一个特点,就是都是元字符^开头,限制匹配的初始,所以tokenize也是从左边开始一层一层的剥离。?可能会应用到正则如下:// 空白var whitespace = "[\\x20\\t\\r\\n\\f]";// 匹配\后任意字符,...
分类:
Web程序 时间:
2014-12-24 11:35:39
阅读次数:
232
在Sizzle里,大体思路,当为复合选择器时,判断是否支持querySeletorAll,如果不支持则调用自写方法select。select的功能十分冗长,下面先分析tokenize在tokenize函数的作用是将形如'ul.topnav > li,div'的选择器解析为[ [{value:'...
分类:
其他好文 时间:
2014-12-22 14:26:19
阅读次数:
169
进行命令处理的典型程序框架
今天翻看APUE中非局部goto的时候,看到了这个处理命令行的代码框架,所以就想简单的实现一个功能进行调试,花了大概2个小时,才完全看的过去,记录下,虽然看起来还是不够层次清晰。里面牵扯到的知识点注意有:业务要学会分层;枚举值和对应字符串的转换;字符串的解析(分词)。
#include "util.h"
void do_line(ch...
分类:
其他好文 时间:
2014-09-26 20:35:48
阅读次数:
191