亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? recommendation.c

?? C編寫的用來實現search engine的推薦功能
?? C
字號:
/** * recommendation.c CGI program for outputing recommendations  * by zhiyong, louisville, Dec..10 * $Id:  Exp $ **/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <strings.h>#include "recdef.h"#include "session.h"#include "content_rec.h"#include "collaborative.h"#include "markov.h"static char *cookie_name = "WebMiningProxy";static char markov_two_gdbm[256] = "/home/zhiyong/software/apache2/cgi-bin/markov_two.gdbm";static char markov_three_gdbm[256] = "/home/zhiyong/software/apache2/cgi-bin/markov_three.gdbm";static char site_root[256] = "http://webmining.spd.louisville.edu:8090";static char libr_root[256] = "http://library.louisville.edu";int main(){	int i,iRet;	char* Cookie_ID = NULL;	char sessionID[256] = {0};	char* ptr = NULL;	char* pptr = NULL;		SESSION_LINKS session;	REC_LINKS rec_cf, rec_mk;		char buf[20481];		int linkNum;	int recNum1, recNum2;			char curLink[256];	char *q = NULL;	char query[256];		printf("Content-type: text/html\n\n");		bzero(sessionID, sizeof(sessionID));	bzero(&session, sizeof(SESSION_LINKS));	bzero(&rec_cf, sizeof(REC_LINKS));	bzero(&rec_mk, sizeof(REC_LINKS));		q = getenv("QUERY_STRING");	if(q == NULL || strchr(q, '=') == NULL)	{ //browsing mode		Cookie_ID = getenv("HTTP_COOKIE");		//printf("<H3>Your Cookie ID:%s</H3>", Cookie_ID);		if(Cookie_ID != NULL)		{			ptr = strstr(Cookie_ID, cookie_name);			if(ptr != NULL)			{				if(strlen(ptr) >=256) 				{					fprintf(stderr, "session ID length too long\n");				}				else				{					strcpy(sessionID, ptr+strlen(cookie_name)+1);					pptr = strchr(sessionID, ';');					if(pptr != NULL) *pptr = '\0';				}			}		}		else //new user		{			printf("<H3>Welcome New User (%s)</H3>", Cookie_ID);			return 0;		}					linkNum = getSessionUrlsFromGdbm(sessionID, &session);		if(linkNum < 0)		{			fprintf(stderr, "getSessionUrlsFromGdbm failed\n");			return -1;		}		else if(linkNum == 0)		{			printf("<H3>Welcome New User (%s:%s)</H3>", Cookie_ID, sessionID);			return 0;		}			}	else	{//testing mode plust query		ptr = strchr(q, '=');		if(ptr != NULL) pptr = ptr+1;		if(pptr != NULL)		{			strncpy(query, pptr, 256);			query[255] = '\0';		}		else		{			printf("<H3>Decoding session failed</H3>");			return 0;		}		ptr = strchr(query, '+');		if(ptr != NULL && ptr+1 != NULL)		{			*ptr = '\0';			strcpy(session.urls[0].url, query);			strcpy(session.urls[1].url, ptr+1);			session.num = 2;		}		else		{			strcpy(session.urls[0].url, query);			session.num = 1;		}		linkNum = session.num;	}	printf("<H3>Your visit history(%d):</H3>", session.num);	for(i=0;i<linkNum;i++)	{		printf("<LI><a href=%s>%s</a></LI>", session.urls[i].url, session.urls[i].url);	}	//collaborative filtering results	recNum1 = getCollaborativeFilteringRecs(session, &rec_cf);	if(recNum1 < 0)	{		fprintf(stderr, "getCollaborativeFilteringRecs failed\n");		return -1;	}	//printf("<H3>Profile-based Collaborative Filtering Recommendations(%d)<a href=http://webmining.spd.louisville.edu:8090/profile.txt>[reference profiles]</a></H3>", recNum1);	for(i=0;i<recNum1;i++)	{		strcpy(curLink, rec_cf.urls[i].url);		myStrToLower((unsigned char*)rec_cf.urls[i].url);		myStrToLower((unsigned char*)curLink);		printf("<LI><a href=%s%s>%s</a>(%.0f)</LI>", libr_root, curLink, curLink, rec_cf.urls[i].wt);		if(i >=MAX_RECS_SHOW/2-1) break;	}	//printf("<H3>KNN-based Collaborative Filtering Recommendations </H3>");	printf("<p>Under Construction</p>");	//Markov model based recommendation	recNum2 = getMarkovRecs(session, &rec_mk);	if(recNum2 < 0) 	{		fprintf(stderr, "getMarkovRecs failed one\n");		return -1;	}	if(recNum2 > 0)	{		printf("<H3>Markov-based Recommendations(%d)</H3>", recNum2);	}	else	{		printf("<H3>That's Strange No Markov Based Recommendations</H3>");	}	printf("<!--Markov_Begin-->");	for(i=0;i<recNum2;i++)	{		strcpy(curLink, rec_mk.urls[i].url);		printf("<LI><a href=%s>%s</a>(%.2f)</LI>", curLink, curLink, rec_mk.urls[i].wt);		if(i >=MAX_RECS_SHOW/2-1) break;	}	printf("<!--Markov_End-->");		//modify input parameter in tandem feed collaborative filtering output to content input.	/*for(i=0;i<rec_cf.num;i++)	{		strcpy(session.urls[i].url,libr_root);		strcat(session.urls[i].url, rec_cf.urls[i].url);	}	if(rec_cf.num > 0)	session.num = rec_cf.num;*/		//modify input parameter in tandem feed markov out to content input.	for(i=0;i<rec_mk.num&&i<2;i++)	{		if(rec_mk.num < 2) strcpy(session.urls[0].url, rec_mk.urls[0].url);		else strcpy(session.urls[1-i].url, rec_mk.urls[i].url);	}	if(rec_mk.num > 0)	session.num = i;		//anchor text based results	bzero(buf, sizeof(buf));	iRet = getAnchorBasedRecs(session, buf);	if(iRet < 0)	{		fprintf(stderr, "getAnchorBasedRecs failed\n");		return -1;	}	if(iRet == 0)	{		printf("<H3>That's Strange No Anchor Text Based Recommendations</H3>");	}	else	{		printf("<H3>Anchor Text-based Recommendations</H3>");	}	printf("<!--Anchor_Begin-->");	printf("%s", buf);	printf("<!-Anchor_End-->");			//content based results	bzero(buf, sizeof(buf));	iRet = getContentBasedRecs(session, buf);	if(iRet < 0)	{		fprintf(stderr, "getContentBasedRecs failed\n");		return -1;	}	printf("<H3>Content-based Recommendations</H3>");	printf("<!--Content_Begin-->");	printf("%s", buf);	printf("<!--Content_End-->");	return 0;	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级蜜桃2在线观看| 欧美不卡一区二区| 成人av资源站| 亚洲第一激情av| 国产午夜精品理论片a级大结局 | 秋霞影院一区二区| 亚洲激情中文1区| 亚洲欧美一区二区久久| 欧美国产精品专区| 欧美国产精品v| 亚洲国产成人一区二区三区| 欧美美女bb生活片| 99久久99久久综合| 国产在线国偷精品产拍免费yy | 国模少妇一区二区三区| 国产婷婷精品av在线| 久久久午夜电影| 精品av综合导航| 精品国产成人在线影院| 日韩视频在线你懂得| 日韩视频在线观看一区二区| 日韩欧美成人一区| 精品国产免费一区二区三区香蕉| 精品少妇一区二区三区免费观看 | 这里只有精品电影| 在线不卡一区二区| 3atv在线一区二区三区| 欧美精品v国产精品v日韩精品 | 一区二区三区日韩欧美精品| 国产午夜一区二区三区| 26uuu亚洲综合色欧美| 日韩你懂的在线观看| 欧美精品在线观看一区二区| 欧美一区二区在线视频| 欧美日韩三级一区| 欧美一区二区美女| 欧美不卡一二三| 国产亚洲人成网站| 国产精品国产三级国产普通话三级| 亚洲视频一区二区免费在线观看 | 亚洲综合在线免费观看| 午夜精品福利一区二区蜜股av| 婷婷夜色潮精品综合在线| 久久99久久99精品免视看婷婷 | 亚洲六月丁香色婷婷综合久久 | 欧美羞羞免费网站| 欧美日韩国产色站一区二区三区| 在线播放视频一区| 欧美成人高清电影在线| 综合久久久久久久| 亚洲3atv精品一区二区三区| 国产一区美女在线| 91免费在线播放| 欧美老肥妇做.爰bbww| 久久美女高清视频| 亚洲精品ww久久久久久p站| 香蕉加勒比综合久久| 国产一区二区免费看| 91免费看片在线观看| 91精品国产乱| 中文字幕精品在线不卡| 亚洲成av人片一区二区梦乃| 国产伦精品一区二区三区免费迷| 99re成人精品视频| 91精品欧美久久久久久动漫| 亚洲国产精品传媒在线观看| 五月婷婷综合在线| 成人爱爱电影网址| 日韩免费观看2025年上映的电影 | 日韩av一区二区三区| 粉嫩一区二区三区性色av| 欧美日韩成人在线| 国产精品卡一卡二| 久久99国产精品麻豆| 欧美亚洲愉拍一区二区| 精品国产乱码久久久久久浪潮| 一区二区三区不卡在线观看| 日本美女视频一区二区| 99久久精品国产一区二区三区| 欧美一区二区黄| 亚洲午夜日本在线观看| 成人午夜大片免费观看| 日韩欧美一级二级三级久久久| 亚洲欧美欧美一区二区三区| 国产做a爰片久久毛片| 欧美网站大全在线观看| 国产精品视频一二三| 精品一区二区三区不卡| 欧美三级日韩三级国产三级| 国产精品盗摄一区二区三区| 国产一区二区看久久| 欧美一区二区三区的| 亚洲影院久久精品| 成人手机在线视频| 久久影视一区二区| 日本不卡高清视频| 欧美剧在线免费观看网站| 亚洲欧美日本在线| www.欧美精品一二区| 久久影院午夜论| 日韩综合在线视频| 91在线国产福利| 国产精品理论片| 成人一级片在线观看| 国产日韩精品视频一区| 国产在线精品一区在线观看麻豆| 欧美日韩精品免费| 亚洲电影你懂得| 欧美亚洲精品一区| 亚洲啪啪综合av一区二区三区| 韩国成人在线视频| 亚洲精品一区在线观看| 精品午夜久久福利影院| 日韩三级电影网址| 免费欧美高清视频| 日韩欧美国产电影| 国产成人精品免费| 国产精品三级视频| 欧美精品一二三区| 91视频免费观看| 亚洲一区二区三区四区在线 | 日韩av成人高清| 这里只有精品电影| eeuss鲁片一区二区三区| 一区二区三区四区在线播放| 欧美va亚洲va香蕉在线| 久久青草国产手机看片福利盒子| 亚洲国产精品久久艾草纯爱| 国产高清久久久久| 日本一区二区视频在线观看| 91在线无精精品入口| 亚洲国产中文字幕| 欧美成人r级一区二区三区| 国产福利一区二区三区视频| 18成人在线视频| 欧美精品三级在线观看| 国产一区二区毛片| 亚洲精品国产精品乱码不99| 欧美一区二区精品久久911| 国产成人免费在线视频| 亚洲美腿欧美偷拍| 欧美一级二级三级蜜桃| 成人小视频在线观看| 亚洲午夜视频在线| 欧美精品一区二区三区视频 | 色噜噜夜夜夜综合网| 日本中文字幕一区二区视频 | 亚洲国产综合在线| 久久精品一区二区| 欧美色图免费看| 国产高清视频一区| 调教+趴+乳夹+国产+精品| 国产亚洲精品久| 777亚洲妇女| 不卡视频免费播放| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品久久久久影院| 欧美一级夜夜爽| 99久久久精品免费观看国产蜜| 奇米精品一区二区三区在线观看一| 国产视频一区二区三区在线观看 | 亚洲影视在线播放| 国产亚洲欧美一级| 8x福利精品第一导航| 91丝袜美女网| 欧美大片一区二区| 亚洲精品乱码久久久久久 | 国产一区二区三区久久久| 成人美女视频在线观看| 97久久超碰国产精品| 精品乱码亚洲一区二区不卡| 国产无一区二区| 一区二区三区在线高清| 国产一区二区美女| 欧美疯狂性受xxxxx喷水图片| 欧美国产精品中文字幕| 日韩黄色片在线观看| 99久久99久久免费精品蜜臀| 欧美高清在线一区| 视频精品一区二区| 91精品国产91综合久久蜜臀| 又紧又大又爽精品一区二区| 蜜臀av一级做a爰片久久| 成人黄色777网| 夜夜嗨av一区二区三区四季av| 91小视频在线免费看| 日韩午夜激情电影| 日韩国产在线一| 日本韩国一区二区三区| 欧美国产综合色视频| 午夜精品一区二区三区三上悠亚| 精品亚洲成a人在线观看| 欧美性受极品xxxx喷水| 久久免费美女视频| 性欧美疯狂xxxxbbbb| 欧美亚男人的天堂| 亚洲1区2区3区视频| 在线不卡欧美精品一区二区三区| 一区二区三区日韩精品| 欧美系列在线观看|