当前位置: 首页 > news >正文

基于JAVA+SpringBoot+Vue+协同过滤算法+爬虫的前后端分离的租房系统

✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

🍅文末获取项目下载方式🍅


一、项目背景介绍:

随着城市化进程的加快,租房需求逐渐增多,传统的租房方式已经无法满足人们的需求。为了提高效率,降低成本,越来越多的人选择通过互联网寻找租房信息。因此,开发一款基于JAVA+SpringBoot+Vue+协同过滤算法+爬虫的前后端分离的租房系统具有很大的市场需求和发展潜力。

该租房系统采用前后端分离的设计模式,前端使用Vue框架进行开发,后端使用Java语言和SpringBoot框架搭建。通过爬虫技术抓取大量的租房数据,利用协同过滤算法对用户进行个性化推荐,提高用户的找房体验。同时,系统还具备发布房源、在线签约、支付房租等功能,为用户提供一站式的租房服务。

在实现过程中,前后端通过RESTful API进行数据交互,前端负责展示界面和与用户的交互,后端负责处理业务逻辑和数据存储。通过这种方式,可以使前端和后端各司其职,提高开发效率,降低维护成本。

总之,基于JAVA+SpringBoot+Vue+协同过滤算法+爬虫的前后端分离的租房系统是一款集功能丰富、易用性高、性能优越于一体的租房平台,有望为广大租房者提供更加便捷、高效的服务。

二、项目技术简介:

  1. JAVA:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
  2. Vue:Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助开发者高效地开发用户界面。
    Vue是一个独立的社区驱动的项目,它是由尤雨溪在2014年作为其个人项目创建, 是一个成熟的、经历了无数实战考验的框架,它是目前生产环境中使用最广泛的JavaScript框架之一,可以轻松处理大多数web应用的场景,并且几乎不需要手动优化,并且Vue完全有能力处理大规模的应用。
  3. Element-UI:Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。
  4. SpringBoot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
  5. Mybatis-Plus:MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为 简化开发、提高效率而生。
  6. 协同过滤算法:协同过滤算法是一种基于用户历史行为数据的推荐算法,它通过对用户历史行为数据的挖掘发现用户的偏好,基于不同的偏好对用户进行群组划分并推荐品味相似的商品。协同过滤推荐算法分为两类,分别是基于用户的协同过滤算法和基于物品的协同过滤算法。基于用户的协同过滤算法是根据用户之间的相似性来进行推荐,而基于物品的协同过滤算法则是根据物品之间的相似性来进行推荐。
  7. 爬虫:网络爬虫是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。 通俗地讲,我们把互联网比作一张大蜘蛛网,每个站点资源比作蜘蛛网上的一个结点,爬虫就像一只蜘蛛,按照设计好的路线和规则在这张蜘蛛网上找到目标结点,获取资源。

三、系统功能模块介绍:

功能模块图

四、数据库设计:

1:‘区域表’(area)

字段名类型默认值列注释
idbigintNULL区域编号
area_namevarcharNULL区域名称
create_timedatetimeNULL创建时间
data_urlvarcharNULL数据获取链接
statusintNULL数据状态[0:未获取,1:已获取]
city_idbigintNULL所属城市编号

2:‘轮播图表’(banner)

字段名类型默认值列注释
idbigintNULL轮播图编号
banner_urlvarcharNULL轮播图地址
create_timedatetimeNULL创建时间
statusintNULL状态[0:启用,1:禁用]

3:‘城市表’(citys)

字段名类型默认值列注释
idbigintNULL城市编号
city_namevarcharNULL城市名称
create_timedatetimeNULL创建时间

4:‘房屋收藏表’(collect)

字段名类型默认值列注释
idbigintNULL收藏编号
house_idbigintNULL房屋编号
user_idbigintNULL用户编号
homeowner_idbigintNULL房主编号
create_timedatetimeNULL创建时间

5:‘房主信息表’(homeowner)

字段名类型默认值列注释
idbigintNULL房主编号
usernamevarcharNULL用户名
passwordvarcharNULL密码
homeowner_namevarcharNULL房主姓名
telvarcharNULL联系方式
ageintNULL年龄
sexintNULL性别[0:男,1:女]
id_cardvarcharNULL身份证号
create_timedatetimeNULL创建时间
header_imgvarcharNULL照片

6:‘房源信息’(house)

字段名类型默认值列注释
idbigintNULL房屋序号
homeowner_idbigintNULL房主编号
home_namevarcharNULL房屋名称
detail_urltextNULL详情URL
pricevarcharNULL价格
img_urltextNULL大图
locationvarcharNULL所处位置
areavarcharNULL面积
abaftvarcharNULL朝向
house_typevarcharNULL户型
tagsvarcharNULL标签
create_timedatetimeNULL创建时间
number_strvarcharNULL验真编号
detailtextNULL详细信息
is_allintNULL是否整租[0:是,1:否]
subscribeintNULL预约看房[0:是,1:否]
area_idbigintNULL区域编号
statusintNULL审核状态[2:待审核,0:通过,1:拒绝]
causevarcharNULL拒绝原因
phonevarcharNULL联系方式
update_timedatetimeNULL审核日期
sale_statusintNULL租售状态[0:未出租,1:已出租,2:下架]

7:‘房屋图片表’(house_img)

字段名类型默认值列注释
idbigintNULL图片编号
img_urltextNULL图片地址
house_idbigintNULL房屋编号

8:‘管理员表’(manage)

字段名类型默认值列注释
idbigintNULL管理员编号
user_namevarcharNULL用户名
pass_wordvarcharNULL密码
photo_imgvarcharNULL图片
namevarcharNULL名称

9:‘留言表’(messages)

字段名类型默认值列注释
idbigintNULL留言编号
homeowner_idbigintNULL房主编号
house_idbigintNULL房源编号
user_idbigintNULL用户编号
create_timedatetimeNULL创建时间
answervarcharNULL回复
contentvarcharNULL留言内容

10:‘公告信息表’(notice)

字段名类型默认值列注释
idbigintNULL公告编号
banner_imgvarcharNULL公告图片
contenttextNULL公告内容
infovarcharNULL公告简介
create_timedatetimeNULL创建时间
titlevarcharNULL公告标题

11:orders(orders)

字段名类型默认值列注释
idbigintNULL订单编号
user_idbigintNULL用户编号
house_idbigintNULL房源编号
homeowner_idbigintNULL房主编号
create_timedatetimeNULL创建时间
start_timedatetimeNULL租赁开始时间
end_timedatetimeNULL租赁结束时间
contract_urlvarcharNULL合同文件地址
contract_imgvarcharNULL合同图片
contract_titlevarcharNULL合同标题
moneyvarcharNULL租金
is_payintNULL是否支付[0:已支付,2:未支付]
statusintNULL订单状态[0:审核中,1:审核通过,2:审核不通过]
causevarcharNULL不通过原因
remarktextNULL备注
evaluatetextNULL评价内容
evaluate_timedatetimeNULL评价时间
house_starintNULL房屋星级
service_starintNULL服务星级

12:‘预约表’(subscribes)

字段名类型默认值列注释
idbigintNULL预约编号
house_idbigintNULL房屋编号
create_timedatetimeNULL创建时间
subscribe_timedatetimeNULL预约时间
user_idbigintNULL用户编号
homeowner_idbigintNULL房主编号
remarktextNULL备注
statusintNULL状态[0:房主审核中,1:房主审核通过,2:房主拒绝,3:已完成]
causetextNULL拒绝原因

13:‘用户信息表’(users)

字段名类型默认值列注释
idbigintNULL用户编号
usernamevarcharNULL用户名
passwordvarcharNULL密码
nick_namevarcharNULL用户姓名
telvarcharNULL联系方式
ageintNULL年龄
sexintNULL性别[0:男,1:女]
id_cardvarcharNULL身份证号
create_timedatetimeNULL创建时间
header_imgvarcharNULL照片

五、功能模块:

  1. 租客登录注册:租客进行登录注册

    租客登录注册

  2. 房源智能推荐:房源智能推荐(基于协同过滤算法)

    房源智能推荐

  3. 房源筛选:城市,区域,关键字,标签,租房方式等组合筛选

    房源筛选

  4. 房源详情:查看房源的详细信息

    房源详情

  5. 网站公告:系统管理员发布的租房公告

    网站公告

  6. 个人中心:个人信息,密码修改,历史留言,记录预约记(预约看房记录),下单记录(下单租房,合同签订),订单评价(对租赁中的房屋房东进行评价)

    个人中心

  7. 房源录入:房主对房源进行录入

    房源录入

  8. 管理员后台:管理员登录
    用户端首页轮播图管理
    网站管理网站公告管理
    管理员管理(新增管理员协助网站管理)
    房主信息管理租客信息管理
    系统用户管理
    城市区域内置爬虫可通过链接初始化区域房源数据房源详情对房主提交的房源进行审核(审核不通过即可下架)对房主上传的房源图片进行审核 (不通过可删除)房源图片
    地区管理
    房源管理
    租客预约看房记录管理房主用户之间的沟通留言(不合理即可删除)
    预约管理留言管理订单管理
    租客和房主的房屋租赁信息管理(保证租房的安全)

    管理员后台

六、代码示例:

@PostMapping(value = "/recommend")public ReturnMsg findUserRecommend(@RequestBody HouseDTO houseDTO, HttpServletRequest request) {String ipAddr = IpUtil.getIpAddr(request);String key = houseDTO.getUserId() != null ? houseDTO.getUserId().toString() : ipAddr;return ReturnMsg.ok(baseService.findUserRecommend(houseDTO, key));}@GetMapping(value = "/select/options/{cityId}")public ReturnMsg getSelectOptions(@PathVariable Long cityId) {AreaDTO areaDTO = new AreaDTO();areaDTO.setCityId(cityId);List<AreaDTO> areaDTOS = areaService.findList(areaDTO);Map<String, Object> optionsMap = new HashMap<>();optionsMap.put("areaList", areaDTOS);optionsMap.put("tagList", LocalCache.getTagSetCache());return ReturnMsg.ok(optionsMap);}@PostMapping(value = "/user/page")public ReturnMsg getUserPage(@RequestBody HouseDTO houseDTO, HttpServletRequest request) {IPage<HouseDTO> page = new Page<>();page.setCurrent(houseDTO.getCurrent());page.setSize(houseDTO.getPageSize());LambdaQueryWrapper<HouseDTO> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(HouseDTO::getStatus, 0).in(HouseDTO::getSaleStatus, 0, 1);if (StrUtil.isNotEmpty(houseDTO.getHomeName())) {queryWrapper.like(HouseDTO::getHomeName, houseDTO.getHomeName());}if (houseDTO.getAreaId() != null) {queryWrapper.eq(HouseDTO::getAreaId, houseDTO.getAreaId());}if (houseDTO.getIsAll() != null) {queryWrapper.eq(HouseDTO::getIsAll, houseDTO.getIsAll());}if (houseDTO.getCityId() != null && houseDTO.getAreaId() == null) {AreaDTO areaDTO = new AreaDTO();areaDTO.setCityId(houseDTO.getCityId());List<AreaDTO> areaDTOS = areaService.findList(areaDTO);queryWrapper.in(HouseDTO::getAreaId, areaDTOS.stream().map(AreaDTO::getId).collect(Collectors.toList()));}List<String> tagStrList = houseDTO.getTagStrList();String ipAddr = IpUtil.getIpAddr(request);if (CollectionUtil.isNotEmpty(tagStrList)) {int i = 0;for (String tag : tagStrList) {if (i == 0) {queryWrapper.like(HouseDTO::getTags, tag);} else {queryWrapper.or().like(HouseDTO::getTags, tag);}i++;}String key = houseDTO.getUserId() != null ? houseDTO.getUserId().toString() : ipAddr;LocalCache.setUserTagSetCache(key, tagStrList);}return ReturnMsg.ok(baseService.page(page, queryWrapper));}

七、项目总结:

本项目是一个基于JAVA+SpringBoot+Vue+协同过滤算法+爬虫的前后端分离的租房系统。在这个项目中,我们使用了最新的技术和框架,如Vue.js、Spring Boot、Java等,以及爬虫技术来获取大量的租房数据。通过这些技术的应用,我们成功地开发出了一个高效、易用、功能丰富的租房平台。

在项目开发过程中,我们首先进行了需求分析和设计,明确了系统的功能和性能要求。然后,我们采用前后端分离的设计模式,将前端和后端分别进行开发。前端使用Vue.js框架进行开发,提供了友好的用户界面和良好的用户体验;后端使用Java语言和Spring Boot框架搭建,实现了业务逻辑和数据处理。

在数据采集方面,我们使用了爬虫技术来获取大量的租房数据。通过对这些数据的清洗、处理和分析,我们得到了用户的租房偏好信息,并利用协同过滤算法为用户推荐合适的房源。同时,我们还实现了发布房源、在线签约、支付房租等功能,为用户提供了一站式的租房服务。

总之,本项目的开发过程充满了挑战和机遇。通过不断地学习和实践,我们掌握了最新的技术和框架,提高了自己的开发能力和团队协作能力。在未来的工作中,我们将继续努力,不断创新和进步,为用户提供更好的产品和服务。

八、源码获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取项目下载链接,博主联系方式👇🏻👇🏻👇🏻

链接点击直达:下载链接

相关文章:

基于JAVA+SpringBoot+Vue+协同过滤算法+爬虫的前后端分离的租房系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 随着城市化进程的加快…...

【Android Framework系列】第16章 存储访问框架 (SAF)

1 概述 Android 4.4&#xff08;API 级别 19&#xff09;引入了存储访问框架 (Storage Access Framework)。SAF让用户能够在其所有首选文档存储提供程序中方便地浏览并打开文档、图像以及其他文件。 用户可以通过易用的标准 UI&#xff0c;以统一方式在所有应用和提供程序中浏…...

Antdesign 4中让分页组件居中显示的方法

在Ant Design 4中分页组件默认是最右边显示的&#xff0c;而这个没有设置位置的属性的 解决办法&#xff1a; 在pagination的属性中增加&#xff1a; style: {textAlign: "center"} 在Ant Design 5中可以让pagination使用align: center来实现分页组件居中...

【笔记】ubuntu 20.04 + mongodb 4.4.14定时增量备份脚本

环境 ubuntu 20.04mongodb 4.4.14还没实际使用&#xff08;20230922&#xff09;后续到10月底如果有问题会修改 原理 只会在有新增数据时生成新的备份日期目录备份恢复时&#xff0c;如果恢复的数据库未删除&#xff0c;则会覆盖数据 准备 准备一个文件夹&#xff0c;用于…...

c++实现的一个定时器实例

/* * author: hjjdebug * date : 2023年 09月 23日 星期六 11:52:29 CST * description: 用std::thread 实现了一个定时器,深刻理解一下定时器是怎样工作的. * 参考Timer.h, Timer.cpp */ $ cat main.cpp #include "Timer.h" #include <unis…...

Python线程和进程

1、深度解析Python线程和进程 一篇文章带你深度解析Python线程和进程 - 知乎使用Python中的线程模块&#xff0c;能够同时运行程序的不同部分&#xff0c;并简化设计。如果你已经入门Python&#xff0c;并且想用线程来提升程序运行速度的话&#xff0c;希望这篇教程会对你有所帮…...

算法 寻找峰值-(二分查找+反向双指针)

牛客网: BM19 题目: 寻找数组峰值&#xff0c;可能多个返回任一个&#xff0c;每个值满足nums[i] ! nums[i 1] 思路: 双指针 left 0, right n-1, 相向而行&#xff0c;取中间位置mid, nums[mid]与nums[mid1]比较&#xff0c;如果nums[mid] < nums[mid1]&#xff0c;说明…...

【数据结构】—交换排序之快速排序究极详解,手把手带你从简单的冒泡排序升级到排序的难点{快速排序}(含C语言实现)

食用指南&#xff1a;本文在有C基础的情况下食用更佳 &#x1f525;这就不得不推荐此专栏了&#xff1a;C语言 ♈️今日夜电波&#xff1a;靴の花火—ヨルシカ 0:28━━━━━━️&#x1f49f;──────── 5:03 …...

【c#-Nuget 包“在此源中不可用”】 Nuget package “Not available in this source“

标题c#-Nuget 包“在此源中不可用”…但 VS 仍然知道它吗&#xff1f; (c# - Nuget package “Not available in this source”… but VS still knows about it?) 背景&#xff1a; 今日从公司svn 上拉取很久很久以前的代码&#xff0c;拉取下来200报错&#xff0c;进一步发…...

【数据结构】二叉树之堆的实现

&#x1f525;博客主页&#xff1a;小王又困了 &#x1f4da;系列专栏&#xff1a;数据结构 &#x1f31f;人之为学&#xff0c;不日近则日退 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、二叉树的顺序结构 &#x1f4d2;1.1顺序存储 &#x1f4d2;1.2堆的性质…...

电工-三极管输入输出特性曲线讲解

三极管特性曲线是反映三极管各电极电压和电流之间相互关系的曲线&#xff0c;是用来描述晶体三极管工作特性曲线&#xff0c;常用的特性曲线有输入特性曲线和输出特性曲线。这里以下图所示的共发射极电路来分析三极管的特性曲线。 输入特性曲线 该曲线表示当e极与c极之间的电…...

深入解析容器与虚拟化:技术、对比与生态

深入解析容器与虚拟化&#xff1a;技术、对比与生态 文章目录 深入解析容器与虚拟化&#xff1a;技术、对比与生态容器和虚拟化的基本概念和原理容器的定义和特点虚拟化的定义和特点 容器使用场景容器和虚拟机的对比虚拟化技术的四个特点容器实现虚拟化的原理常见容器引擎和容器…...

制作游戏demo的心得

制作这个游戏demo出来的心得 https://www.bilibili.com/video/BV1cF411m7Dh/ 制作游戏demo的心得 制作游戏demo&#xff0c;主要是为了表现自己的技术&#xff0c;那就一门心思想着如何提高表现力就行了&#xff0c;在整体的画面渲染风格方面或许没有什么可选择的&#xff0c;…...

Web Tour Server窗口闪现

1.打开该文件所在位置 2.右击选择编辑&#xff0c;在最后一行加上pause&#xff0c;保存后重新打开Server窗口 3.重新打开后&#xff0c;若出现以下情况&#xff1a; 以管理员身份打开cmd命令行&#xff0c;输入命令netstat -aon|findstr “1080”&#xff0c;查看1080端口占用…...

Linux下的基本指令

目录 01. ls 指令 02. pwd命令 03. cd 指令 04. touch指令 05.mkdir指令&#xff08;重要&#xff09;&#xff1a; 06.rmdir指令 && rm 指令&#xff08;重要&#xff09;&#xff1a; 07.man指令&#xff08;重要&#xff09;&#xff1a; 08mv指令&#xff…...

随机数生成器代码HTML5

代码如下 <!DOCTYPE html> <html> <head> <title>随机数生成器</title> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <style> body { text-align: center; bac…...

正确理解redux Toolkits中createSlice的action.payload

使用redux Toolkits中的createSlice编写extraReducers经常看到使用action.payload来更新state状态值&#xff1a; 那么action.payload指的到底是什么&#xff1f; 让我们看看action的定义部分&#xff1a; 注意&#xff1a; action.payload不是上面ajax请求的返回内容&#x…...

YOLOv8快速复现 官网版本 ultralytics

YOLOV8环境安装教程.&#xff1a;https://www.bilibili.com/video/BV1dG4y1c7dH/ YOLOV8保姆级教学视频:https://www.bilibili.com/video/BV1qd4y1L7aX/ b站视频&#xff1a;https://www.bilibili.com/video/BV12p4y1c7UY/ 1 平台搭建YOLOv8 平台&#xff1a;https://www.a…...

Haproxy搭建 Web 群集实现负载均衡

目录 1 Haproxy 1.1 HAProxy的主要特性 1.2 HAProxy负载均衡策略 1.3 LVS、Nginx、HAproxy的区别 2 Haproxy搭建 Web 群集 2.1 haproxy 服务器部署 2.1.1 关闭防火墙 2.1.2 内核配置&#xff08;实验环境可有可无&#xff09; ​2.1.3 安装 Haproxy 2.1.4 Haproxy服务…...

Tessy 5.0.4

Tessy 5.0.4 Linux 2692407267qq.com&#xff0c;更多内容请见http://user.qzone.qq.com/2692407267/...

mybatis-plus根据指定条件批量更新

1.service实现类中 比如我这里只针对UserEntity&#xff0c;在UserServiceImpl下&#xff08;该实现类是继承了mybatis-plus的ServiceImpl的&#xff09;新增如下代码&#xff1a; public boolean updateBatchByQueryWrapper(Collection<UserEntity> entityList, Funct…...

虹科方案 | LIN/CAN总线汽车零部件测试方案

文章目录 摘要一、汽车零部件测试的重要性&#xff1f;二、虹科的测试仿真工具如何在汽车零部件测试展露头角&#xff1f;三、应用场景**应用场景1&#xff1a;方向盘开关的功能测试****应用场景2&#xff1a;各类型电机的控制测试****应用场景3&#xff1a;RGB氛围灯的功能测试…...

[solidity]合约调用合约

先写一个简单的合约将其部署&#xff0c;部署后的合约地址为&#xff1a;0xd9145CCE52D386f254917e481eB44e9943F39138 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0;contract A{string myname;function setName(string memory _name) public{myname_name;}functi…...

Vulnhub系列靶机---JANGOW 1.0.1

文章目录 网卡配置信息收集主机发现端口扫描 漏洞利用反弹Shell提权 靶机文档&#xff1a;JANGOW 1.0.1 下载地址&#xff1a;Download (Mirror) 难易程度&#xff1a;. 网卡配置 水果味儿 信息收集 主机发现 端口扫描 访问80端口 点击site目录 点击页面上方的一个选项&…...

肖sir__项目环境之全流程__005

一、测试流程&#xff08;h模型&#xff09; 1、需求文档&#xff08;产品&#xff09; 需求文档&#xff08;软件需求规格说明书srs&#xff09; &#xff08;1&#xff09;如何分析需求 a、显示需求&#xff08;主流程、功能&#xff0c;业务&#xff09; b、隐性需求&#x…...

搜狗输入法下键翻页

搜狗输入法下键翻页 从官网下载 搜狗输入法智慧版关闭超级候选关闭候选...

C#多线程

一、多线程实现方式 1. 使⽤Thread类&#xff1a; System.Threading.Thread 类是C#中最基本的多线程编程⼯具。 2. 使⽤ThreadPool&#xff1a; 线程池是⼀个管理和重⽤线程的机制&#xff0c;它可以在应⽤程序中创建和使 ⽤多个线程&#xff0c;⽽⽆需显式地管理线程的…...

Unity 编辑器常用方法

unity编辑器开发 脚本注解1. RuntimeInitializeOnLoadMethod2. ColorUsage3. Header4. SerializeField5. HideInInspector6. Space7. Range8. Multiline9.[RequireComponent(typeof())]10.HelpURL 右键菜单注解1. CreateAssetMenu - 针对ScriptableObject 菜单栏注解1. MenuIt…...

21 mysql ref 查询

前言 这里主要是 探究一下 explain $sql 中各个 type 诸如 const, ref, range, index, all 的查询的影响, 以及一个初步的效率的判断 这里会调试源码来看一下 各个类型的查询 需要 lookUp 的记录 以及 相关的差异 此系列文章建议从 mysql const 查询 开始看 测试表结构…...

启山智软/一款包含主流商城类型的一款电商中台系统100%开源

文章目录 介绍一、Smart Shop JAVA 微服务电商中台优势二、电商中台包含那些主流商城模式1.S2B2C供应链商城2.B2B2C多商户商城3.B2C单商户商城4.O2O外卖配送商城5.社区团购商城 6.演示地址总结 介绍 想要了解代码规范&#xff0c;学习商城解决方案&#xff0c;点击下方官网链接…...

网络营销企业网站设计/宁波pc营销型网站制作

在调用存储过程中&#xff0c;就会涉及到表锁&#xff0c;行锁这一概念&#xff1a;所谓区别&#xff1a;有索引的时候就是行锁&#xff0c;没有索引的时候就是表索。 innodb 的行锁是在有索引的情况下,没有索引的表是锁定全表的. 表锁演示&#xff08;无索引&#xff09; Sess…...

寻花问柳一家专门做男人的网站/网上培训

Design Principles 这些设计原则能优化Android用户体验并使激发用户的最大兴趣&#xff0c;当你设计思考时要时刻想着他们&#xff0c;不要偏离目标。 打动我 用惊奇的方式吸引我 漂亮的界面&#xff0c;精心放置的动画&#xff0c;适时的声音反馈都是美好的体验&#xff0c;敏…...

高端网站建设公司排名/福州排名seo公司

参考:cnblogs.com/yuanchenqi/articles/5977825.html ruanyifeng.com/blog/2015/07/flex-grammar.html jianshu.com/p/a3da5e27d22b 一.CSS概述 1.CSS概念:Cascading Style Sheets(层叠样式表)的简称 2.用途:控制网页数据的表现,可使网页的表现与数据内容分离 3.怎样找到标签;…...

网站推广关键词排名/怎么从网上找国外客户

大型的数据中心不再实施服务器虚拟化项目&#xff0c;虚拟化的热潮逐渐退向中小型企业领域。事实上&#xff0c;虚拟化技术给中小型企业的价值甚至超出了大型企业。然而相比 大型企业来说&#xff0c;中小型企业往往有一个不容忽视的劣势&#xff1a;对共享存储的可访问性。共享…...

做自己的网站流量怎么/山东seo网络推广

create database GSM1 on primary --主文件及主文件组 (name main1, --逻辑文件名filename c:\program files\microsoft sql server\mssql.2\mssql\data\mian1.mdf, --物理文件名size 10MB, --初始大小filegrowth 1MB --增长速度 ), (name ma…...

怎样让百度收取我的网站/市场营销推广方案怎么做

传送门 题意&#xff1a;给你初始状态和目标状态&#xff0c;再给你m条路&#xff0c;士兵只能通过路走到相邻城市去&#xff0c;一个士兵只能移动一次。问你能否到达该状态&#xff0c;如果能输出转移的矩阵 题解&#xff1a;很显然的网络流&#xff0c;将一个点拆成三个&…...