当前位置: 首页 > 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/...

变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析

一、变量声明设计&#xff1a;let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性&#xff0c;这种设计体现了语言的核心哲学。以下是深度解析&#xff1a; 1.1 设计理念剖析 安全优先原则&#xff1a;默认不可变强制开发者明确声明意图 let x 5; …...

大话软工笔记—需求分析概述

需求分析&#xff0c;就是要对需求调研收集到的资料信息逐个地进行拆分、研究&#xff0c;从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要&#xff0c;后续设计的依据主要来自于需求分析的成果&#xff0c;包括: 项目的目的…...

CentOS下的分布式内存计算Spark环境部署

一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架&#xff0c;相比 MapReduce 具有以下核心优势&#xff1a; 内存计算&#xff1a;数据可常驻内存&#xff0c;迭代计算性能提升 10-100 倍&#xff08;文档段落&#xff1a;3-79…...

【单片机期末】单片机系统设计

主要内容&#xff1a;系统状态机&#xff0c;系统时基&#xff0c;系统需求分析&#xff0c;系统构建&#xff0c;系统状态流图 一、题目要求 二、绘制系统状态流图 题目&#xff1a;根据上述描述绘制系统状态流图&#xff0c;注明状态转移条件及方向。 三、利用定时器产生时…...

GitHub 趋势日报 (2025年06月08日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...

自然语言处理——Transformer

自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效&#xff0c;它能挖掘数据中的时序信息以及语义信息&#xff0c;但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN&#xff0c;但是…...

QT: `long long` 类型转换为 `QString` 2025.6.5

在 Qt 中&#xff0c;将 long long 类型转换为 QString 可以通过以下两种常用方法实现&#xff1a; 方法 1&#xff1a;使用 QString::number() 直接调用 QString 的静态方法 number()&#xff0c;将数值转换为字符串&#xff1a; long long value 1234567890123456789LL; …...

大学生职业发展与就业创业指导教学评价

这里是引用 作为软工2203/2204班的学生&#xff0c;我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要&#xff0c;而您认真负责的教学态度&#xff0c;让课程的每一部分都充满了实用价值。 尤其让我…...

C++使用 new 来创建动态数组

问题&#xff1a; 不能使用变量定义数组大小 原因&#xff1a; 这是因为数组在内存中是连续存储的&#xff0c;编译器需要在编译阶段就确定数组的大小&#xff0c;以便正确地分配内存空间。如果允许使用变量来定义数组的大小&#xff0c;那么编译器就无法在编译时确定数组的大…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库&#xff0c;分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷&#xff0c;但是文件存放起来数据比较冗余&#xff0c;用二进制能够更好管理咱们M…...