当前位置:文档之家› 个性化推荐系统代码

个性化推荐系统代码

Newstj.h#include<string>using namespace std;class newsdy{public:string newsid;int times;newsdy *next;newsdy();};class newstj{public:int sum;string newsid;newstj *next;newsdy *NDYnext;newstj();};Newstj.cpp#include"StdAfx.h"#include"newstj.h"newsdy::newsdy(){newsid=" ";times=0;next=NULL;}newstj::newstj(){newsid=" ";next=NULL;sum=0;NDYnext=new newsdy;}Recommend.h// Recommend.h : PROJECT_NAME 应用程序的主头文件//#pragma once#ifndef __AFXWIN_H__#error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件" #endif#include"resource.h"// 主符号// CRecommendApp:// 有关此类的实现,请参阅 Recommend.cpp//class CRecommendApp : public CWinApp{public:CRecommendApp();// 重写public:virtual BOOL InitInstance();// 实现?DECLARE_MESSAGE_MAP()};extern CRecommendApp theApp;Recommend.cpp// Recommend.cpp : 定¡§义°?应®|用®?程¨¬序¨°的Ì?类¤¨¤行D为a。

¡ê//#include"stdafx.h"#include"Recommend.h"#include"RecommendDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// CRecommendAppBEGIN_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 对?象¨®CRecommendApp theApp;// Recommend.cpp : 定¡§义°?应®|用®?程¨¬序¨°的Ì?类¤¨¤行D为a。

¡ê//#include"stdafx.h"#include"Recommend.h"#include"RecommendDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// CRecommendAppBEGIN_MESSAGE_MAP(CRecommendApp, CWinApp)ON_COMMAND(ID_HELP, &CWinApp::OnHelp)END_MESSAGE_MAP()// CRecommendApp 构1造¨¬CRecommendApp::CRecommendApp(){// 支¡ì持?重?新?启?动¡¥管¨¹理¤¨ª器¡Âm_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;// TODO: 在¨²此ä?处ä|添¬¨ª加¨®构1造¨¬代䨲码?,ê?// 将?所¨´有®D重?要°a的Ì?初?始º?化¡¥放¤?置?在¨² InitInstance 中D}// 唯¡§一°?的Ì?一°?个? CRecommendApp 对?象¨®CRecommendApp theApp;// CRecommendApp 初?始º?化¡¥BOOL CRecommendApp::InitInstance(){// 如¨?果?一°?个?运?行D在¨² Windows XP 上¦?的Ì?应®|用®?程¨¬序¨°清?单Ì£¤指?定¡§要°a// 使º1用®? ComCtl32.dll 版ã?本À? 6 或¨°更¨¹高?版ã?本À?来¤¡ä启?用®?可¨¦视º¨®化¡¥方¤?式º?,ê?//则¨°需¨¨要°a InitCommonControlsEx()。

¡ê否¤?则¨°,ê?将?无T法¤¡§创ä¡ä建¡§窗ä¡ã口¨²。

¡êINITCOMMONCONTROLSEX InitCtrls;InitCtrls.dwSize = sizeof(InitCtrls);// 将?它¨¹设¦¨¨置?为a包㨹括¤¡§所¨´有®D要°a在¨²应®|用®?程¨¬序¨°中D使º1用®?的Ì?// 公?共2控?件t类¤¨¤。

¡êInitCtrls.dwICC = ICC_WIN95_CLASSES;InitCommonControlsEx(&InitCtrls);CWinApp::InitInstance();AfxEnableControlContainer();// 创ä¡ä建¡§ shell 管¨¹理¤¨ª器¡Â,ê?以°?防¤¨¤对?话¡ã框¨°包㨹含?// 任¨?何? shell 树º¡Â视º¨®图ª?控?件t或¨° shell 列¢D表À¨ª视º¨®图ª?控?件t。

¡êCShellManager *pShellManager = new CShellManager;// 标À¨º准Á?初?始º?化¡¥// 如¨?果?未¡ä使º1用®?这a些?功|能¨¹并¡é希¡ê望ª?减?小?// 最Á?终?可¨¦执¡ä行D文?件t的Ì?大䨮小?,ê?则¨°应®|移°?除y下?列¢D// 不?需¨¨要°a的Ì?特¬?定¡§初?始º?化¡¥例¤y程¨¬// 更¨¹改?用®?于®¨²存ä?储ä¡é设¦¨¨置?的Ì?注Á¡é册¨¢表À¨ª项?// TODO: 应®|适º¨º当Ì¡À修T改?该?字Á?符¤?串ä?,ê?// 例¤y如¨?修T改?为a公?司?或¨°组Á¨¦织¡¥名?SetRegistryKey(_T("应®|用®?程¨¬序¨°向¨°导Ì?生¦¨²成¨¦的Ì?本À?地Ì?应®|用®?程¨¬序¨°"));CRecommendDlg dlg;m_pMainWnd = &dlg;INT_PTR nResponse = dlg.DoModal();if (nResponse == IDOK){// TODO: 在¨²此ä?放¤?置?处ä|理¤¨ª何?时º¡À用®?// “¡ã确¨¡¤定¡§”¡À来¤¡ä关?闭À?对?话¡ã框¨°的Ì?代䨲码?}else if (nResponse == IDCANCEL){// TODO: 在¨²此ä?放¤?置?处ä|理¤¨ª何?时º¡À用®?// “¡ã取¨?消?”¡À来¤¡ä关?闭À?对?话¡ã框¨°的Ì?代䨲码?}// 删¦?除y上¦?面?创ä¡ä建¡§的Ì? shell 管¨¹理¤¨ª器¡Â。

相关主题