日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

分析PHP的similar_text函數(shù)

瀏覽:26日期:2024-02-24 18:37:27

//比較字串,返回兩個字串第一個相同字符的區(qū)域static void php_similar_str(const char *txt1, int len1, const char *txt2, int len2, int *pos1, int *pos2, int *max){char *p, *q;char *end1 = (char *) txt1 + len1;char *end2 = (char *) txt2 + len2;int l;*max = 0;//遍歷字串for (p = (char *) txt1; p < end1; p++) { for (q = (char *) txt2; q < end2; q++) { for (l = 0; (p + l < end1) && (q + l < end2) && (p[l] == q[l]); l++); if (l > *max) { //保存相同區(qū)域信息 *max = l; *pos1 = p - txt1; *pos2 = q - txt2; } }}}

//遞歸函數(shù),比較txt1和txt2的相同字符數(shù)量static int php_similar_char(const char *txt1, int len1, const char *txt2, int len2){int sum;int pos1, pos2, max;

php_similar_str(txt1, len1, txt2, len2, &pos1, &pos2, &max);if ((sum = max)) {//這樣寫有什么意義?????!!!!!

//遞歸上次不同部分的前部 if (pos1 && pos2) { sum += php_similar_char(txt1, pos1, txt2, pos2); }

//遞歸上次不同部分的后部 if ((pos1 + max < len1) && (pos2 + max < len2)) { sum += php_similar_char(txt1 + pos1 + max, len1 - pos1 - max, txt2 + pos2 + max, len2 - pos2 - max); }}

//返回本次比較后的相同字符數(shù)量return sum;}

//PHP函數(shù)本身,一堆宏,做了些串轉(zhuǎn)換和返回值換算,主功能由上面兩個函數(shù)做了。PHP_FUNCTION(similar_text){zval **t1, **t2, **percent;int ac = ZEND_NUM_ARGS();int sim;if (ac < 2 || ac > 3 || zend_get_parameters_ex(ac, &t1, &t2, &percent) == FAILURE) { WRONG_PARAM_COUNT;}

convert_to_string_ex(t1);convert_to_string_ex(t2);

if (ac > 2) { convert_to_double_ex(percent);}if (Z_STRLEN_PP(t1) + Z_STRLEN_PP(t2) == 0) { if (ac > 2) { Z_DVAL_PP(percent) = 0; }

RETURN_LONG(0);}sim = php_similar_char(Z_STRVAL_PP(t1), Z_STRLEN_PP(t1), Z_STRVAL_PP(t2), Z_STRLEN_PP(t2));

if (ac > 2) { Z_DVAL_PP(percent) = sim * 200.0 / (Z_STRLEN_PP(t1) + Z_STRLEN_PP(t2));}

RETURN_LONG(sim);}

所有看出similar_text是根據(jù)ASCII做比較的,是不考慮詞組問題的。

測試了一下,結(jié)果如下:

int main(int argc, char *argv[]){ char *str1='weican wuxin'; char *str2='wuxin weican'; int pos1,pos2,max; php_similar_str(str1,strlen(str1),str2,strlen(str2),&pos1,&pos2,&max); printf('php_similar_str:%d,%d=%dn',pos1,pos2,max); max=php_similar_char(str1,strlen(str1),str2,strlen(str2)); printf('php_similar_char:%dn',max); system('PAUSE'); return 0;}

php_similar_str:0,6=6php_similar_char:6

char *str1='TCP協(xié)議通訊工作原a理';char *str2='TCPa協(xié)議通訊工作原理';

php_similar_str:3,4=14php_similar_char:19

標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品免费视频| 美女视频免费精品| 国产色播av在线| 麻豆精品蜜桃视频网站| 日韩午夜免费| 免费av一区二区三区四区| 久久国产亚洲| 五月天综合网站| 日韩成人亚洲| 国产精品久久久久久久久妇女| 国产精品一卡| 国产精品红桃| 国产精品久久亚洲不卡| 国产精品中文字幕亚洲欧美| 国产欧美激情| 天堂а√在线最新版中文在线| 国产日韩在线观看视频| 精精国产xxxx视频在线播放| 夜鲁夜鲁夜鲁视频在线播放| 国产成人免费| 亚洲成av人片一区二区密柚| 色爱av综合网| 99国产成+人+综合+亚洲欧美| 国产精品久久久久蜜臀| 午夜性色一区二区三区免费视频| 日本aⅴ免费视频一区二区三区| 少妇精品久久久一区二区| 亚洲福利久久| 亚洲一区二区三区免费在线观看 | 欧美成人基地| 国产女优一区| 欧美黄色精品| 日韩成人a**站| 视频一区在线播放| 国产九一精品| 91成人精品视频| 欧美日韩视频免费看| 国产成人精品一区二区三区免费 | 日韩精品一区第一页| 久久精品xxxxx| 日韩一区二区中文| 四虎精品一区二区免费| 麻豆传媒一区二区三区| 99精品综合| 97久久中文字幕| 麻豆传媒一区二区三区| 一区在线免费| 国产一区2区| 日韩激情一区二区| 在线手机中文字幕| 亚洲精选91| 国产91在线播放精品| 日韩中文字幕区一区有砖一区| 麻豆久久久久久| 亚洲一区免费| 999久久久国产精品| 国产福利亚洲| 一区二区三区国产在线| 精精国产xxxx视频在线播放| 国产精品美女在线观看直播| 99久久婷婷这里只有精品| 久久不卡日韩美女| 日韩精品欧美精品| 国产精品日本欧美一区二区三区| 精品少妇av| 欧美日韩午夜电影网| 99精品99| 99成人在线| 亚洲激情中文在线| 日韩一区二区在线免费| 国产精品久久观看| 给我免费播放日韩视频| 国产精品videosex极品| 青草av.久久免费一区| 影音先锋久久精品| 欧美亚洲在线日韩| 国产综合精品一区| 久久精品123| 午夜欧美理论片| 999在线观看精品免费不卡网站| 日韩毛片在线| 激情久久久久久| 欧美1级日本1级| 伊人精品视频| 国产一区二区高清| 玖玖玖国产精品| 亚洲另类av| 日韩欧美高清一区二区三区| 中文字幕日韩高清在线 | 蜜臀久久99精品久久久久宅男| 欧美精品激情| 亚洲欧美专区| 国产日产精品一区二区三区四区的观看方式| 亚洲人成亚洲精品| 美腿丝袜在线亚洲一区| аⅴ资源天堂资源库在线| 日韩欧美少妇| 亚洲欧美专区| 91日韩在线| 亚洲中字黄色| 久久中文字幕一区二区| 亚洲高清二区| 91福利精品在线观看| 91精品韩国| 136国产福利精品导航网址| 在线观看亚洲精品福利片| 久久99蜜桃| 亚洲少妇在线| 美女久久久久久| 伊人影院久久| 精品国产一区二区三区2021| 国产在线不卡| 欧美激情一区| 水野朝阳av一区二区三区| 免费一级欧美在线观看视频| 99综合视频| 精品九九在线| 日韩精品视频在线看| 在线日韩一区| 欧美日韩亚洲一区三区| 伊人久久大香线蕉av超碰演员| 美女免费视频一区| 日本v片在线高清不卡在线观看| 日韩精品1区| 国产日韩欧美在线播放不卡| 免费日韩av| 极品日韩av| 日韩在线视频精品| 免费在线观看一区| 日韩精品久久久久久| 欧美精选一区二区三区| 精品久久久久久久| 国产精品高潮呻吟久久久久| 在线视频精品| 捆绑调教日本一区二区三区| 国产精品一级在线观看| 国产另类在线| 国产欧美91| 国产色99精品9i| 日韩精品国产欧美| 中文字幕视频精品一区二区三区| 欧美99久久| 午夜影院一区| av资源中文在线| 免费在线亚洲欧美| 麻豆传媒一区二区三区| 日韩av网站在线免费观看| 一区二区高清| 亚洲人妖在线| 一区二区三区国产在线| 亚洲日本久久| 91精品尤物| 国产精品久久久久9999高清| 欧美另类中文字幕| 国产一区二区三区视频在线| 欧洲一区二区三区精品| 亚洲91精品| 蜜臀av一区二区三区| 免费观看在线综合色| 欧美日韩1区2区3区| 电影91久久久| 激情欧美丁香| 日韩精品视频一区二区三区| 国产精品欧美在线观看| 欧美黄页在线免费观看| 日韩欧美一区二区三区在线视频| 亚洲成人国产| 日韩中文字幕| 国产成人久久精品麻豆二区 | 欧美成人精品三级网站| 天堂网在线观看国产精品| 久久亚洲风情| 精品美女久久| 亚洲一区亚洲| 精品国产欧美日韩| 91成人网在线观看| 亚洲区第一页| 中文一区一区三区高中清不卡免费| 日韩中文首页| 欧美亚洲色图校园春色| 久久国产欧美| 青青草精品视频| 国产综合婷婷| 国产精品99一区二区三区| 日韩欧美2区| 欧美粗暴jizz性欧美20| 国产精品久久久久9999高清| 亚洲免费高清| 国产精品九九| 蜜桃传媒麻豆第一区在线观看| 国产精品久久久久久久免费观看| 亚洲深夜av| 亚洲国产福利| 日本va欧美va精品| 午夜一级久久| 九九综合九九| 欧美freesex黑人又粗又大| 国产精品mv在线观看| 亚洲一级大片| 丝袜亚洲另类欧美|