个性化推荐系统代码资料Word下载.docx
- 文档编号:17380794
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:31
- 大小:26.47KB
个性化推荐系统代码资料Word下载.docx
《个性化推荐系统代码资料Word下载.docx》由会员分享,可在线阅读,更多相关《个性化推荐系统代码资料Word下载.docx(31页珍藏版)》请在冰豆网上搜索。
定¡
§
义°
?
应®
|用®
程¨
¬
序¨
°
的Ì
类¤
¨
¤
行D为a。
¡
ê
stdafx.h"
Recommend.h"
RecommendDlg.h"
#ifdef_DEBUG
#definenewDEBUG_NEW
//CRecommendApp
BEGIN_MESSAGE_MAP(CRecommendApp,CWinApp)
ON_COMMAND(ID_HELP,&
CWinApp:
OnHelp)
END_MESSAGE_MAP()
//CRecommendApp构造
CRecommendApp:
CRecommendApp()
//支持重新启动管理器
m_dwRestartManagerSupportFlags=AFX_RESTART_MANAGER_SUPPORT_RESTART;
//TODO:
在此处添加构造代码
//将?
所¨
´
有®
D重?
要°
a的Ì
初?
始º
化¡
¥
放¤
置?
在¨
²
InitInstance中D
//唯¡
一°
个?
CRecommendApp对?
象¨
®
CRecommendApptheApp;
//CRecommendApp构1造¨
//支¡
ì
持?
重?
新?
启?
动¡
管¨
¹
理¤
ª
器¡
Â
在¨
此ä
处ä
|添¬
加¨
构1造¨
代ä
码?
,ê
//CRecommendApp初?
BOOLCRecommendApp:
InitInstance()
//如¨
果?
运?
行D在¨
WindowsXP上¦
清?
单Ì
£
指?
定¡
a
//使º
1用®
ComCtl32.dll版ã
本À
6或¨
更¨
高?
版ã
来¤
ä
用®
可¨
¦
视º
方¤
式º
//则¨
需¨
aInitCommonControlsEx()。
否¤
则¨
将?
无T法¤
创ä
建¡
窗ä
ã
口¨
。
INITCOMMONCONTROLSEXInitCtrls;
InitCtrls.dwSize=sizeof(InitCtrls);
它¨
设¦
为a包ã
括¤
D要°
a在¨
中D使º
//公?
共2控?
件t类¤
InitCtrls.dwICC=ICC_WIN95_CLASSES;
InitCommonControlsEx(&
InitCtrls);
CWinApp:
InitInstance();
AfxEnableControlContainer();
//创ä
shell管¨
以°
防¤
对?
话¡
框¨
包ã
含?
//任¨
何?
shell树º
图ª
控?
件t或¨
shell列¢
D表À
件t。
CShellManager*pShellManager=newCShellManager;
//标À
º
准Á
未¡
使º
这a些?
功|能¨
并¡
é
希¡
望ª
减?
小?
//最Á
终?
执¡
行D文?
件t的Ì
大ä
|移°
除y下?
列¢
D
//不?
特¬
例¤
y程¨
//更¨
改?
于®
存ä
储ä
注Á
册¨
¢
表À
项?
应®
|适º
当Ì
À
修T改?
该?
字Á
符¤
串ä
//例¤
y如¨
为a公?
司?
或¨
组Á
织¡
名?
SetRegistryKey(_T("
向¨
导Ì
生¦
成¨
地Ì
"
));
CRecommendDlgdlg;
m_pMainWnd=&
dlg;
INT_PTRnResponse=dlg.DoModal();
if(nResponse==IDOK)
{
//TODO:
|理¤
时º
//“¡
确¨
”¡
关?
闭À
}
elseif(nResponse==IDCANCEL)
取¨
消?
//删¦
除y上¦
面?
if(pShellManager!
=NULL)
deletepShellManager;
//由®
已°
返¤
Ì
回?
FALSE以°
便À
退ª
出?
//而?
不?
是º
息¡
泵À
returnFALSE;
RecommendDlg.h
//RecommendDlg.h:
头ª
文?
件t
afxwin.h"
afxcmn.h"
iostream>
fstream>
sstream>
stdio.h>
afx.h>
time.h>
sys/timeb.h>
ctime>
math.h>
user.h"
Windows.h>
//CRecommendDlg对?
classCRecommendDlg:
publicCDialogEx
//构1造¨
CRecommendDlg(CWnd*pParent=NULL);
函¡
数º
y
//对?
y据Y
enum{IDD=IDD_RECOMMEND_DIALOG};
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);
//DDX/DDV支¡
//实º
现?
protected:
HICONm_hIcon;
//生¦
映®
3射¦
virtualBOOLOnInitDialog();
afx_msgvoidOnSysCommand(UINTnID,LPARAMlParam);
afx_msgvoidOnPaint();
afx_msgHCURSOROnQueryDragIcon();
voidDisPlay(CStringstr);
CStringfile_str;
CEditm_Edit_Dis;
CListCtrlm_CListCtrl;
intnum;
CStringSTR;
stringstr;
newstj*TJtemp,*TJhead;
newsdy*DYtemp,*DYhead;
user*temp,*head;
user*Ctemp,*Chead;
news*ntemp,*nhead;
afx_msgvoidOnBnClickedBtnList();
afx_msgvoidOnBnClickedBtnSum();
afx_msgvoidOnBnClickedBtnOut();
afx_msgvoidOnBnClickedBtnOpen();
afx_msgvoidOnBnClickedBtnC();
afx_msgvoidOnBnClickedBtn();
afx_msgvoidOnBnClickedBtnNt();
afx_msgvoidOnBnClickedBtnChosen();
afx_msgvoidOnBnClickedBtnSt();
afx_msgvoidOnEnChangeEditDis();
staticUINTThread(LPVOIDlpParam);
staticUINTThread_T(LPVOIDlpParam);
staticUINTThread_O(LPVOIDlpParam);
staticUINTThread_C(LPVOIDlpParam);
longlongtime;
structtimebt1;
structtimebt2;
CStringstrTime;
CSliderCtrlm_CSliderCtrl;
afx_msgvoidOnBnClickedBtnSure();
RecommendDlg.cpp
//RecommendDlg.cpp:
实º
afxdialogex.h"
//用®
“¡
菜?
CAboutDlg对?
CWinThread*pThread;
CWinThread*pThread_t;
CWinThread*pThread_o;
CWinThread*pThread_c;
UINTCRecommendDlg:
Thread(LPVOIDlpParam)//接¨
受º
死¨
循-环¡
线?
CRecommendDlg*p=(CRecommendDlg*)lpParam;
ifstreamfile(p->
file_str);
//读¨
入¨
步?
相¨
p->
DisPlay(CString("
功|打ä
开astep_correlation,路¡
径?
+p->
file_str));
ftime(&
p->
t1);
intjs=0;
while(getline(file,p->
str))
stringstreamss(p->
str);
stringsub_str;
inti=0;
while(getline(ss,sub_str,'
\t'
))
{
if(i==0)
{
p->
TJtemp=p->
TJhead;
for(;
TJtemp->
next)
if(p->
newsid=="
)
break;
else
if(p->
newsid==sub_str)
break;
i=1;
}
else
DYtemp=p->
NDYnext;
DYtemp->
{
{
p->
newsid=sub_str;
times++;
next=newnewsdy;
}
{
p->
}
}
i=0;
}
js++;
t2);
file.close();
STR.Format("
%d"
js);
strTime.Format("
%lldms"
p->
t2.time*1000-p->
t1.time*1000);
读¨
完ª
.共2读¨
STR+"
记?
录?
耗?
strTime));
return0;
Thread_T(LPVOIDlpParam)//接¨
ifstreamfileuser(p->
户¡
最Á
后¨
访¤
问¨
开auser_list,路¡
while(getline(fileuser,p->
temp->
userid=sub_str;
if(i==1)
p->
next=newuser;
temp=p->
next;
i=0;
p->
fileuser.close();
t1.time*1000+p->
t2.millitm-p->
t1.millitm);
head;
开a始º
计?
算?
for(;
if(p->
userid=="
break;
for(;
next)
if(p->
newsid==p->
newsid||p->
break;
intsum=0,sum1=0;
times>
m_CSliderCtrl.GetPos())
if(sum1<
times)
{
if(sum<
times||sum==p->
sum1=sum;
sum=p->
times;
res1=p->
res;
res=p->
newsid;
sum1=p->
t=sum;
t1=sum1;
%llds"
共2耗?
Thread_O(LPVOIDlpParam)//接¨
ofstreamfout("
c:
//out.csv"
);
正y在¨
输º
路¡
fout<
<
userid,newsid"
endl;
else
p->
for(;
if(p->
newsid)
break;
intk=atoi(p->
cs.c_str());
intl=atoi(p->
cs_.c_str());
if(k!
=0&
&
l<
4&
sum>
10)
res!
="
fout<
userid<
"
res<
res1!
(100*abs(p->
t-p->
t1))/p->
t<
10&
=p->
res)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个性化 推荐 系统 代码 资料