封存
文章平均质量分 65
封存
Java大饭桶
这个作者很懒,什么都没留下…
展开
-
推荐算法原理
(1)基于内容:根据用户的历史数据衡量用户对物品的喜好程度,计算物品相似度,推荐相似物品。(2)基于协同:首先找到与此用户有相似兴趣的其他用户,然后将他们感兴趣的内容推荐给此用户。基于内容的协同过滤:基于用户的协同过滤:基于模型的协同过滤: 基于分类、回归和聚类的算法 基于图的模型 基于矩阵分解的方法 基于神经网络的算法(3)基于关联规则:通过关联规则挖掘找到不同商品在销售过程中的相关性,推荐相关物品。(4)基于效用:...原创 2022-02-17 18:18:12 · 1809 阅读 · 0 评论 -
(六)数据库设计与增删改查——vue+springBoot实战
#新建pojomovieinfopersonalratingsrecommendresultuser(已建)原创 2020-06-27 14:42:03 · 415 阅读 · 0 评论 -
(一)前后端结合测试——vue+springBoot实战
参考教程:https://learner.blog.csdn.net/article/details/88925013#安装vue-cli参考教程vue-cli安装#构建前端项目vue create wj-vuecd wj-vuecnpm installcnpm install --save axioscnpm run serve#前端页面开发1)新建Login.vue2)新建AppIndex.vue3)设置反向代理4)配置页面路由...原创 2020-06-23 22:38:50 · 617 阅读 · 0 评论 -
(四)前端路由与登录拦截器——vue+springBoot实战
#hash模式和history模式(深入了解)#登录拦截方式之一:后端拦截,这种方法需要将前端打包,部署到后端#拦截器的简单逻辑1)用户访问URL2)检测该URL是否为登录界面3)是则不拦截,不是则检测是否为登录状态4)登录状态不拦截,未登录则跳转到登录界面#前端拦截Vuex:它是专门为 Vue 开发的状态管理方案,我们可以把需要在各个组件中传递使用的变量、方法定义在这里引入vuex:1)cnpm install vuex --save2)创...原创 2020-06-25 20:53:57 · 1817 阅读 · 2 评论 -
(二)数据库引入——vue+springBoot实战
#新建数据库 white_jottercreate database white_jotter;#新建user表create table user(id int(11) unsigned NOT NULL AUTO_INCREMENT primary key, username varchar(255) DEFAULT NULL, password varchar(255) DEFAULT NULL)ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=u原创 2020-06-24 09:57:25 · 309 阅读 · 0 评论 -
(三)使用 Element 辅助前端开发——vue+springBoot实战
Element 的官方地址为 http://element-cn.eleme.io/#/zh-CN#安装Elementcd wj-vuecnpm i element-ui -S#引入Element (完整引入、按需引入)完整引入:main.js 引入组件中用相应的标签进行引用对于代码:一般先注释掉,确定没有影响了再删除。#优化登录界面为了设计界面,我们需要关注的地方是 <template> 标签内的 html 和 <...原创 2020-06-24 16:24:10 · 213 阅读 · 0 评论 -
GitHub的使用
Github基于git的代码托管平台普通用户可以建立公共代码仓库,会员用户可以建立私有代码仓库Github客户端使用教程https://zhidao.baidu.com/question/245319957624264964#登录#创建仓库#上传本地仓库#打开本地路径,传入文件Github客户端鼠标右键我们的仓库,选择选择Open in Explorer,这样我们就可以转到刚刚的路径下#点击commit to master,对本地的...原创 2020-07-18 22:15:49 · 1816 阅读 · 0 评论 -
(四)组件复用和数据传递——vue-cli3实例:电商分类网页
#组件复用意识本项目的组件结构:(嵌套使用,这类似于构成了一颗组件树)First.vue(首页) 【Left.vue(侧边栏) + Right.vue 【goodList.vue(商品列表)】】格式相同,数据不同的显示方式 和 将大布局切分成小布局 都适合使用组件#组件传值1)兄弟间传值通过事件总线来进行传值,Msg为事件总线对象,emit():触发on事件,进行传值 on():接收值menu1:function(){ Msg.$...原创 2020-06-22 23:07:07 · 244 阅读 · 0 评论 -
(二)页面初始化及banner图片显示——vue-cli3实例:电商分类网页
#将生成的项目拖入到HBuilderX#public文件夹中加入图片#src/views文件夹下创建前端页面的.vue文件#router/index.js中添加相应的路由(import 、routes中添加)#ctrl +L 保存#(HBuilderX)HX 中该项目的终端下执行 npm run serve#内容更改,修改成功...原创 2020-06-22 11:44:48 · 227 阅读 · 0 评论 -
(五)安装axios与最终效果——vue-cli3实例:电商分类网页
安装 axios插件: 读取json,实现ajax效果1)npm i axios -S2)在main.js中注册import axios from 'axios'Vue.prototype.$http=axios效果:原创 2020-06-22 23:18:34 · 121 阅读 · 0 评论 -
(一)创建项目——vue实战进阶
# vue ui浏览器自动跳转到vue的UI管理器#创建新项目# 手动创建预设根据需求选择相应的功能作为demo,一般把下面的功能取消,它是一个校验格式的功能,可能会引发一些格式上的报错...原创 2020-06-23 09:04:32 · 84 阅读 · 0 评论 -
(三)界面逻辑和交互——【Axure入门】Axure RP从入门到精通
0原创 2020-07-03 12:37:09 · 713 阅读 · 0 评论 -
(三)完成页面布局——vue-cli3实例:电商分类网页
在页面.vue中#在<template>标签中通过<div>进行布局,设定相应的class名称#在<style>标签中设置样式每个浏览器的默认样式都不同,所以一般都将默认值改为0*{ padding: 0; margin: 0; }#在component文件夹下建立每一个布局的内容组件(组件名开头为大写,如Left.vue)#在页面.vue中的<script>中引用组件import Le...原创 2020-06-22 21:42:18 · 624 阅读 · 0 评论 -
Vue入门
vue.js : 前端开发框架,三大功能:模板渲染、模块化、扩展功能(路由、Ajax)渲染:通过js把数据传到html中模块化:定义组件,将前端分割成几个模块路由:通过单击按钮实现组件的切换#vue.js中文教程https://cn.vuejs.org/v2/guide/#vue.js源码https://github.com/vuejs/vue#vue.js其他扩展工具的源码https://github.com/vuejs#vue.js官方论坛https://for...原创 2020-06-21 21:34:43 · 130 阅读 · 0 评论 -
(一)原型设计——时光影浪(电影网)
1原创 2020-07-03 23:17:45 · 234 阅读 · 0 评论 -
uni-app使用
https://uniapp.dcloud.io/quickstartQ:hbuilderx浏览器运行尚不支持此种类型文件A:右键hbuilderx.exe以管理员身份运行。原创 2020-09-01 10:19:28 · 373 阅读 · 0 评论 -
(一)创建项目——vue-cli3实例:电商分类网页
卸载vue-cli 2.9npm uninstall vue-cli安装vue-cli 3npm install -g @vue/cli原创 2020-06-21 23:23:38 · 397 阅读 · 0 评论 -
(一)初识Axure——【Axure入门】Axure RP从入门到精通
视频教程https://pan.baidu.com/s/1KIGVf48GMoDQ0688HIiijA 提取码:58yz一个产品的开发需要经过多次的沟通和迭代,所以对于原型需要快速开发。Axure是一个流行的快速开发原型的工具。#通过页面栏可以进行页面之间的逻辑梳理工作拖动每个page,调整page间的层级结构#元件库,绘制原型图时直接拖动到面板中#母板:可以将元件拖到母板中,以供后面使用#元件的注释和交互区:模拟页面的实际使用...原创 2020-06-27 16:47:50 · 772 阅读 · 0 评论 -
(四)动态面板使用技法——【Axure入门】Axure RP从入门到精通
1原创 2020-07-03 19:16:28 · 111 阅读 · 0 评论 -
(二)元件的自定义设置——【Axure入门】Axure RP从入门到精通
#拖入矩形元件,滑动三角,对矩形进行变形,点击圆形,选择自定义形状,按住ctrl键,光标移动到边角,可对元件进行旋转#色卡原创 2020-07-03 12:27:22 · 248 阅读 · 0 评论 -
(3)安装Hive仓库——开发企业级大数据平台
hive版本:apache-hive-2.3.6-bin.tar.gz下载地址:https://archive.apache.org/dist/hive/hive-2.3.6/#放入hadoop用户的soft目录下#解压文件cd softtar zxvf apache-hive-2.3.6-bin.tar.gz#将解压文件放入home目录mv apache-hive-2.3.6-bin home/#查看文件路径cd home/apache-hive-...原创 2020-07-19 11:53:44 · 103 阅读 · 0 评论 -
(2)搭建环境(hadoop+java环境)——开发企业级大数据平台
#创建hadoop用户,设置密码权限设置1、root用户下执行命令:visudo2、添加一行:hadoop ALL=(ALL) ALL保存即可#切换到Hadoop用户#根目录下新建soft目录#下载hadoop2.8.5https://archive.apache.org/dist/hadoop/common/hadoop-2.8.5/Q:如何上传文件到云服务器?W:...原创 2020-07-06 18:06:40 · 257 阅读 · 0 评论 -
(十四)创建数据库和数据表——从0开始大数据开发实战:电影推荐系统(scala版)
#设计数据表电影信息表:movieinfo用户信息表:user用户评分表:personalratings电影推荐结果表:recommendresult现已将包含数据记录的数据表转换成了SQL脚本SQL脚本下载链接:https://pan.baidu.com/s/1ihkIL_hPobuBEyN011zIDg 提取码:72z1把脚本下载到虚拟机的~/Downloads目录下# 创建数据库 movierecommend1)如果MySQL已关闭,启动MySQLservi...原创 2020-06-18 23:32:00 · 1198 阅读 · 1 评论 -
(十五)介绍文档——从0开始大数据开发实战:电影推荐系统(scala版)
1)Film_Recommend_Dataframe 为推荐系统的后端完整项目,目录结构为1.1)Out文件夹:out\artifacts\Film_Recommend_Dataframe_jar\Film_Recommend_Dataframe.jarFilm_Recommend_Dataframe.jar包是将整个项目打包后得到的jar包我们可以如下命令启动spark运行该jar包:./bin/spark-submit --class recommend.Movi....原创 2020-06-19 18:41:36 · 2135 阅读 · 2 评论 -
(十六)爬取豆瓣电影——从0开始大数据开发实战:电影推荐系统(scala版)
beautifulSoup的使用:#合并多个excel表格https://www.jb51.net/article/132006.htm原创 2020-06-26 21:13:08 · 937 阅读 · 0 评论 -
(八)编译运行程序——从0开始大数据开发实战:电影推荐系统(scala版)
得到原创 2020-06-19 18:42:33 · 967 阅读 · 0 评论 -
(六)IDEA新建工程——从0开始大数据开发实战:电影推荐系统(scala版)
打开IntelliJ IDEA,选择菜单“File->New->Project”,打开一个新建项目对话框(如下图所示),本教程使用Maven对Scala程序进行编译打包,所以,请点击左侧的“Maven”,右侧“Create from archetype”这个复选框,不要选中,直接点击界面底部的“Next”按钮。 然后,在弹出的界面中(如下图所示),把“GroupId”设置为“Spark_Recommend”,、把“ArtifactId”也设置为“Spark_Recommend”,点击...原创 2020-06-15 10:36:14 · 1485 阅读 · 0 评论 -
(四)安装IDEA——从0开始大数据开发实战:电影推荐系统(scala版)
#官网下载idea 2020.1.2(Ultimate版) (linux版)官网:https://www.jetbrains.com/idea/download/#section=linux安装步骤原创 2020-06-15 10:36:24 · 1100 阅读 · 0 评论 -
(一)linux系统安装——从0开始大数据开发实战:电影推荐系统(scala版)
linux版本:链接:https://pan.baidu.com/s/19WztnC4MJMUz0EtB6ZZZ_A 提取码:k5z5原创 2020-06-15 10:34:31 · 1364 阅读 · 0 评论 -
(理论)推荐系统——从0开始大数据开发实战:电影推荐系统(scala版)
一、推荐系统根据用户的历史数据发掘用户的潜在需求。二、长尾商品区别于热门商品,热门商品代表用户们的普遍需求,而长尾商品代表用户的个性化需求。三、推荐方法1)专家推荐(人工推荐):资深专家根据经验给出推荐。2)统计推荐(热门推荐):根据历史记录进行统计,得出推荐结果,简单有效。3)内容推荐:利用机器学习,根据物品的特性,找出相似物品。4)协同过滤推荐:根据本用户的历史数据,找出最相近的用户,根据最近用户对某物品的喜好,计算本用户对该物品的喜好程度。5)混合推荐:..原创 2020-06-21 08:58:08 · 3334 阅读 · 1 评论 -
离线仓库和实时仓库
#Lambda架构#kappa架构#主流大公司的实时数仓架构原创 2020-07-12 09:59:22 · 419 阅读 · 0 评论 -
(十二)使用Node.js在网页中展现结果——从0开始大数据开发实战:电影推荐系统(scala版)
#创建项目目录在Linux终端中,使用如下命令创建项目目录并完成初始化: $ cd ~ #进入当前Linux用户的主目录 $ mkdir mysparkapp #创建一个目录 $ cd mysparkapp $ npm init 在输入初始化项目命令“npm init”后,终端会提示输入项目的相关信息,并自动把这些信息记录在package.json中。如果想进行快捷开发,不想手动输入项目信息,只需要一直按“Enter”键即可,接受默认的自动配置。...原创 2020-06-18 20:58:40 · 1169 阅读 · 3 评论 -
(十一)安装Node.js——从0开始大数据开发实战:电影推荐系统(scala版)
Node.js 是JavaScript的运行环境#安装Node.js之前需要安装NVM( Node.js的版本管理工具:实现同一台机器上安装和切换不同版本的Node.js)1)终端输入命令wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash2) sudo vim ~/.bashrc3)在 .bashrc中增加 export NVM_DIR="$HOME/.nvm..原创 2020-06-18 20:24:18 · 647 阅读 · 1 评论 -
(4)权限管理——开发企业级大数据平台
#Hive设置超级用户#kerberros认证参考博客https://blog.csdn.net/qq_40959369/article/details/107295568#Apache Ranger 权限管理工具参考博客https://blog.csdn.net/qq_40959369/article/details/107295588#Apache Ranger安装及部署#...原创 2020-07-19 00:38:11 · 168 阅读 · 0 评论 -
(七)新建Scala代码文件——从0开始大数据开发实战:电影推荐系统(scala版)
在工程窗口内(如下图所示),在“recommend”文件夹上单击鼠标右键,在弹出的菜单中点击“New”,再选择“Scala Class”。Q:没有“Scala Class”选项W:点击file->project Structure->Global Libraries,重新添加scala sdk然后继续新建(如果仍然没有,尝试重启)然后,在弹出的对话框中(如下图所示),在“Name”中输入“MovieLensALS”,在“Kind”后面的下拉列表中选择“Object”。..原创 2020-06-15 10:36:51 · 2020 阅读 · 1 评论 -
(三)搭建spark环境——从0开始大数据开发实战:电影推荐系统(scala版)
spark版本:spark-1.6.2-bin-without-hadoophttps://pan.baidu.com/s/1UBuxa45DEh_D7ODNUiPESw提取码:hixw原创 2020-06-15 10:35:59 · 1037 阅读 · 1 评论 -
(1)购买云服务器——开发企业级大数据平台
#注册阿里云用户#购买抢占式ECS云服务器系统:centos 7.6 64位配置:4核16G#修改密码#登录原创 2020-07-19 16:56:49 · 92 阅读 · 0 评论 -
(九)生成应用程序jar包——从0开始大数据开发实战:电影推荐系统(scala版)
为了能够把应用程序部署到Spark环境中运行,需要使用IDEA工具对程序进行打包,生成应用程序JAR包。 在IDEA工程界面中,打开菜单“File->Project Structure”,如下图所示。然后,会弹出如下图所示界面,请依次点击“Artifacts”、绿色加号、“JAR”和“From modules with dependencies…”。然后,在弹出的界面中(如下图所示),点击“Main Class”右边的省略号按钮。在弹出的界面中,在搜索文本框中输...原创 2020-06-18 17:52:55 · 710 阅读 · 0 评论 -
(十)把JAR包提交到Spark中运行——从0开始大数据开发实战:电影推荐系统(scala版)
下面可以在Linux系统中打开一个命令行终端,执行如下Shell命令,运行Spark_Recommend.jar程序: 上面命令中,为Spark_Recommend程序提供了5个参数,其中,第1个参数“/input_spark”是HDFS文件系统中的目录,该目录下包含了两个文件movies.dat和ratings.dat(如果不存在该目录和文件,请使用HDFS命令创建目录并上传数据文件)。第2个参数是personalRatings.dat文件路径(这里是一个放在Linux本地文件系统中...原创 2020-06-18 18:16:59 · 1034 阅读 · 1 评论 -
(十三)MySQL数据库安装——从0开始大数据开发实战:电影推荐系统(scala版)
#执行一下命令,安装MySQLsudo apt-get updatesudo apt-get install mysql-server安装过程中会提示设置MySQL数据库root用户的密码,本案例设置密码为hadoop#安装完成后默认启动MySQL手动停止和启动MySQL的命令:service mysql stopservice mysql start执行如下命令确认是否启动成功:如图,MySQL处于LISTEN状态则启动成功#终端执行mysql ..原创 2020-06-18 22:43:15 · 666 阅读 · 0 评论