在线租房|基于Springboot+Vue实现前后端分离的租房系统
作者简介:全栈开发工程,从事Java、Python、前端、小程序方面的开发和研究,对大数据应用与开发比较感兴趣,
主要内容:Java项目、前端项目、Python项目、小程序开发、大数据项目、单片机
收藏点赞不迷路 关注作者有好处
文末获取源码
感谢您的关注,请收藏以免忘记,点赞以示鼓励,评论给以建议,爱你哟
项目编号:BS-PT-105
一,环境介绍
语言环境:Java: jdk1.8
数据库:Mysql: mysql5.7
应用服务器:Tomcat: tomcat8.5.31
开发工具:IDEA或eclipse
后台开发技术:Springboot+Mybatis
前后台开发技术:Vue+ElementUI+Nodejs
二,项目简介
社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机的生活方式逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。互联网具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。
本文从用户的功能要求出发,建立了房屋租赁系统,系统中的功能模块主要是实现人中心、房屋类型管理、房屋信息、预约看房管理、合同信息管理、房屋报修管理、房屋评价管理、我要当房东管理、留言板管理、系统管理等功能部分;经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与房屋租赁系统实现的实际需求相结合,讨论了JSP开发房屋租赁系统的使用。
2.1背景及意义
本论文房屋租赁系统主要牵扯到的程序,数据库与计算机技术等。覆盖知识面大,可以大大的提高系统人员工作效率。
2.2研究意义
目前,房屋租赁系统是吸引很多人的注意,通过互联网来搭建房屋租赁系统可以给用户提供更好的服务而且对于工作人员可以更好的提高工作效率。也可以更好的为我们建造更多区域及数据信息。
2.3研究内容
第一章、绪论,介绍了研究课题选择的背景及意义、研究现状,简要介绍了本文的章节内容。
第二章、引入技术知识,通过引入关键技术进行开发,向系统中涉及直观表达的技术知识。
第三章、重点分析了系统的分析,从系统强大的供需市场出发,对系统开发的可行性,系统流程以及系统性能和功能进行了探讨。
第四章、介绍了系统的详细设计方案,包括系统结构设计和数据库设计。
第五章、系统设计的实现,通过对系统功能设计的详细说明,论证了系统的结构。
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
列名 |
数据类型 |
长度 |
约束 |
id |
bigint |
20 |
PRIMARY KEY |
name |
varchar |
100 |
DEFAULT NULL |
value |
varchar |
100 |
DEFAULT NULL |
列名 |
数据类型 |
长度 |
约束 |
id |
bigint |
20 |
PRIMARY KEY |
refid |
bigint |
20 |
DEFAULT NULL |
userid |
bigint |
20 |
DEFAULT NULL |
表4.3 discusswoyaodangfangzhu信息表
列名 |
数据类型 |
长度 |
约束 |
id |
bigint |
20 |
PRIMARY KEY |
refid |
bigint |
20 |
DEFAULT NULL |
userid |
bigint |
20 |
DEFAULT NULL |
列名 |
数据类型 |
长度 |
约束 |
id |
bigint |
20 |
PRIMARY KEY |
hetongbianhao |
varchar |
200 |
DEFAULT NULL |
fangwumingcheng |
varchar |
200 |
DEFAULT NULL |
fangwuleixing |
varchar |
200 |
DEFAULT NULL |
xiaoqu |
varchar |
200 |
DEFAULT NULL |
baoxiumingcheng` |
varchar |
200 |
DEFAULT NULL |
leixing |
varchar |
200 |
DEFAULT NULL |
baoxiuneirong |
varchar |
200 |
DEFAULT NULL |
tupian |
varchar |
200 |
DEFAULT NULL |
fangzhuzhanghao |
varchar |
200 |
DEFAULT NULL |
fangzhuxingming |
varchar |
200 |
DEFAULT NULL |
yonghuming |
varchar |
200 |
DEFAULT NULL |
lianxidianhua |
varchar |
200 |
DEFAULT NULL |
sfsh |
varchar |
200 |
DEFAULT NULL |
列名 |
数据类型 |
长度 |
约束 |
id |
bigint |
20 |
PRIMARY KEY |
fangwuleixing |
bigint |
20 |
DEFAULT NULL |
列名 |
数据类型 |
长度 |
约束 |
hetongbianhao |
varchar |
11 |
DEFAULT NULL |
fangwumingcheng |
varchar |
200 |
DEFAULT NULL |
fangwuleixing |
varchar |
200 |
DEFAULT NULL |
xiaoqu |
varchar |
200 |
DEFAULT NULL |
pingfen |
varchar |
200 |
DEFAULT NULL |
fangzhuzhanghao |
varchar |
200 |
DEFAULT NULL |
yonghuming |
varchar |
200 |
DEFAULT NULL |
lianxidianhua |
varchar |
200 |
DEFAULT NULL |
sfsh |
varchar |
200 |
DEFAULT NULL |
列名 |
数据类型 |
长度 |
约束 |
id |
bigint |
200 |
PRIMARY KEY |
fangzhuzhanghao |
varchar |
200 |
DEFAULT NULL |
mima |
varchar |
200 |
DEFAULT NULL |
fangzhuxingming |
varchar |
200 |
DEFAULT NULL |
xingbie |
varchar |
200 |
DEFAULT NULL |
touxiang |
varchar |
200 |
DEFAULT NULL |
shouji |
varchar |
200 |
DEFAULT NULL |
shenfenzheng |
varchar |
200 |
DEFAULT NULL |
列名 |
数据类型 |
长度 |
约束 |
id |
bigint |
11 |
DEFAULT NULL |
userid |
username |
200 |
DEFAULT NULL |
username |
varchar |
200 |
DEFAULT NULL |
列名 |
数据类型 |
长度 |
约束 |
id |
bigint |
20 |
PRIMARY KEY |
title |
varchar |
200 |
DEFAULT NULL |
picture |
varchar |
200 |
DEFAULT NULL |
三,系统展示
管理员登录成功后,进入后台页面,可以进行查看个人中心、房屋类型管理、房屋信息、预约看房管理、合同信息管理、房屋报修管理、房屋评价管理、我要当房东管理、留言板管理、系统管理等功能模块,进行相对应操作。
房主管理:通过列表可以获取用户名、密码、姓名、头像、性别、职业、联系方式、身份证号、进行查看用户信息或修改删除操作还可以通过新增进行添加用户信息操作,如图所示。
房屋类型管理:通过列表可以进行查看房屋类型,进行查看详情或修改、删除操作,并通过新增进行添加类型信息,如图所示
公告信息管理:通过列表可以获取公告信息的标题、简介、图片等详细信息进行修改或删除操作,并且可以通过新增公告信息进行添加公告信息,如图所示。
我要当房东信息:通过列表可以查看房屋名称、房屋类型、图片、租赁方式、小区、月租价格、用户名、房屋详情、朝向楼层、面积、发布日期、联系电话等信息,进行查看详情或修改、删除操作或进行审核操作,如图所示。
四,核心代码展示
package com.controller;import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;import com.entity.FangwubaoxiuEntity;
import com.entity.view.FangwubaoxiuView;import com.service.FangwubaoxiuService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;/*** 房屋报修* 后端接口* @author * @email * @date 2023-03-04 18:46:21*/
@RestController
@RequestMapping("/fangwubaoxiu")
public class FangwubaoxiuController {@Autowiredprivate FangwubaoxiuService fangwubaoxiuService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,FangwubaoxiuEntity fangwubaoxiu, HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("fangzhu")) {fangwubaoxiu.setFangzhuzhanghao((String)request.getSession().getAttribute("username"));}if(tableName.equals("yonghu")) {fangwubaoxiu.setYonghuming((String)request.getSession().getAttribute("username"));}EntityWrapper<FangwubaoxiuEntity> ew = new EntityWrapper<FangwubaoxiuEntity>();PageUtils page = fangwubaoxiuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fangwubaoxiu), params), params));return R.ok().put("data", page);}/*** 前端列表*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,FangwubaoxiuEntity fangwubaoxiu, HttpServletRequest request){EntityWrapper<FangwubaoxiuEntity> ew = new EntityWrapper<FangwubaoxiuEntity>();PageUtils page = fangwubaoxiuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fangwubaoxiu), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( FangwubaoxiuEntity fangwubaoxiu){EntityWrapper<FangwubaoxiuEntity> ew = new EntityWrapper<FangwubaoxiuEntity>();ew.allEq(MPUtil.allEQMapPre( fangwubaoxiu, "fangwubaoxiu")); return R.ok().put("data", fangwubaoxiuService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(FangwubaoxiuEntity fangwubaoxiu){EntityWrapper< FangwubaoxiuEntity> ew = new EntityWrapper< FangwubaoxiuEntity>();ew.allEq(MPUtil.allEQMapPre( fangwubaoxiu, "fangwubaoxiu")); FangwubaoxiuView fangwubaoxiuView = fangwubaoxiuService.selectView(ew);return R.ok("查询房屋报修成功").put("data", fangwubaoxiuView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){FangwubaoxiuEntity fangwubaoxiu = fangwubaoxiuService.selectById(id);return R.ok().put("data", fangwubaoxiu);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){FangwubaoxiuEntity fangwubaoxiu = fangwubaoxiuService.selectById(id);return R.ok().put("data", fangwubaoxiu);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody FangwubaoxiuEntity fangwubaoxiu, HttpServletRequest request){fangwubaoxiu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(fangwubaoxiu);fangwubaoxiuService.insert(fangwubaoxiu);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody FangwubaoxiuEntity fangwubaoxiu, HttpServletRequest request){fangwubaoxiu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(fangwubaoxiu);fangwubaoxiuService.insert(fangwubaoxiu);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody FangwubaoxiuEntity fangwubaoxiu, HttpServletRequest request){//ValidatorUtils.validateEntity(fangwubaoxiu);fangwubaoxiuService.updateById(fangwubaoxiu);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){fangwubaoxiuService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<FangwubaoxiuEntity> wrapper = new EntityWrapper<FangwubaoxiuEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("fangzhu")) {wrapper.eq("fangzhuzhanghao", (String)request.getSession().getAttribute("username"));}if(tableName.equals("yonghu")) {wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));}int count = fangwubaoxiuService.selectCount(wrapper);return R.ok().put("count", count);}}
package com.controller;import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;import com.entity.HetongxinxiEntity;
import com.entity.view.HetongxinxiView;import com.service.HetongxinxiService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;/*** 合同信息* 后端接口* @author * @email * @date 2023-03-04 18:46:21*/
@RestController
@RequestMapping("/hetongxinxi")
public class HetongxinxiController {@Autowiredprivate HetongxinxiService hetongxinxiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,HetongxinxiEntity hetongxinxi, HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")) {hetongxinxi.setYonghuming((String)request.getSession().getAttribute("username"));}if(tableName.equals("fangzhu")) {hetongxinxi.setFangzhuzhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<HetongxinxiEntity> ew = new EntityWrapper<HetongxinxiEntity>();PageUtils page = hetongxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, hetongxinxi), params), params));return R.ok().put("data", page);}/*** 前端列表*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,HetongxinxiEntity hetongxinxi, HttpServletRequest request){EntityWrapper<HetongxinxiEntity> ew = new EntityWrapper<HetongxinxiEntity>();PageUtils page = hetongxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, hetongxinxi), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( HetongxinxiEntity hetongxinxi){EntityWrapper<HetongxinxiEntity> ew = new EntityWrapper<HetongxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( hetongxinxi, "hetongxinxi")); return R.ok().put("data", hetongxinxiService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(HetongxinxiEntity hetongxinxi){EntityWrapper< HetongxinxiEntity> ew = new EntityWrapper< HetongxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( hetongxinxi, "hetongxinxi")); HetongxinxiView hetongxinxiView = hetongxinxiService.selectView(ew);return R.ok("查询合同信息成功").put("data", hetongxinxiView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){HetongxinxiEntity hetongxinxi = hetongxinxiService.selectById(id);return R.ok().put("data", hetongxinxi);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){HetongxinxiEntity hetongxinxi = hetongxinxiService.selectById(id);return R.ok().put("data", hetongxinxi);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody HetongxinxiEntity hetongxinxi, HttpServletRequest request){hetongxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(hetongxinxi);hetongxinxiService.insert(hetongxinxi);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody HetongxinxiEntity hetongxinxi, HttpServletRequest request){hetongxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(hetongxinxi);hetongxinxiService.insert(hetongxinxi);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody HetongxinxiEntity hetongxinxi, HttpServletRequest request){//ValidatorUtils.validateEntity(hetongxinxi);hetongxinxiService.updateById(hetongxinxi);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){hetongxinxiService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<HetongxinxiEntity> wrapper = new EntityWrapper<HetongxinxiEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")) {wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));}if(tableName.equals("fangzhu")) {wrapper.eq("fangzhuzhanghao", (String)request.getSession().getAttribute("username"));}int count = hetongxinxiService.selectCount(wrapper);return R.ok().put("count", count);}}
五,项目总结
在线租房|基于Springboot+Vue实现前后端分离的租房系统相关推荐
- shiro+php,一套基于SpringBoot+Vue+Shiro 前后端分离 开发的代码生成器
一.前言 最近花了一个月时间完成了一套基于Spring Boot+Vue+Shiro前后端分离的代码生成器,目前项目代码已基本完成 止步传统CRUD,进阶代码优化: 该项目可根据数据库字段动态生成 c ...
- 基于Springboot+Vue实现前后端分离商城管理系统
项目编号:BS-SC-030 一,项目简介 新新商城,一款基于 Springboot+Vue 的电商项目,前后端分离项目.完整的实现了一个商城系统应有的基本功能,包括但不限于以下主要功能模块: 前端商 ...
- 基于Springboot+vue实现前后端分离二手图书交易
作者主页:编程指南针 作者简介:Java领域优质创作者.CSDN博客专家 .掘金特邀作者.多年架构师设计经验.腾讯课堂常驻讲师 主要内容:Java项目.毕业设计.简历模板.学习资料.面试题库.技术互助 ...
- 基于springboot+vue的前后端分离商城系统
springboot前后端分离商城 介绍 springboot前后端分离商城 本项目由本人根据教程实现的一个springboot项目,基本已实现项目,但是本人希望加入自己的小功能, 请期待下一次的更新 ...
- Springboot+vue实现前后端分离智能化考试系统
作者主页:编程指南针 作者简介:Java领域优质创作者.CSDN博客专家 .掘金特邀作者.多年架构师设计经验.腾讯课堂常驻讲师 主要内容:Java项目.毕业设计.简历模板.学习资料.面试题库.技术互助 ...
- 基于SpringBoot+Vue的前后端分离的博客管理系统
菜单 首页 写文章 内容管理 博客管理 相册管理 归档 登录.注册 (项目整合了shiro+jwt+redis,用户未登录不能发布博客.内容管理.相册.归档等功能) 文章末尾赋前后端代码 ...
- SpringBoot+vue实现前后端分离的简历系统
文末获取源码 开发语言:Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:springboot+vue JDK版本:jdk1 ...
- SpringBoot+Vue实现前后端分离教学评价系统
文末获取源码 开发语言:Java 框架:springboot+vue Node:node.js JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Nav ...
- 社区团购|生鲜团购|基于Springboot+Vue实现前后端分离社区团购
作者主页:编程千纸鹤 作者简介:Java.前端.Python开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发.毕业设计开发.面试技术整理.最新技术分享 收藏点赞不迷路 关注作者有好处 ...
最新文章
- 小姐姐都能看懂的Happens-before规则,你还愣住了?
- mustache 渲染文本一直渲染不出来
- python订单详细教程-Python抓取订单页面
- 小米台灯底座接口很松_呵护你的眼,米家台灯1S
- 人工智能 | 人脸识别研究报告(概念篇)
- Struts 2的OGNL表达式
- MySQL5.5读写分离之mysql-proxy
- 数据分析汇报用这个神器,让他们弃用了Excel和PPT
- 华为效仿苹果卖高价手机?滴滴顺风车开放灰度测试;苹果官微被投诉“攻陷”| 极客头条...
- hdu4576(概率DP)
- STL 之 vector 的使用 (转载)
- Python: pipenv包管理、虚拟环境创建、autopep8、flask安装及初试
- 倍福--和威伦触摸屏通信
- Qt echarts 教程(3):qml echarts 的使用方法
- 《万国觉醒》之游戏战报FreeMarker模板引擎实现
- 计算机上桌面不见了怎么找回,电脑桌面上的文件消失了怎么办,如何找回
- Excel ActiveX组合框项目选择宏
- Python面试题目:输入某年某月某日,判断这一天是这一年的第几天?
- peek在c语言中的作用,C++ peek函数用法详解
- nginx 配置后缀
热门文章
- APP测试de独特性
- linux多线程顺序打印abc,c++11 多线程依次打印ABC
- 【GitLab】693- 用 GitLab 做 CI/CD 是什么感觉,太强了!!
- 通过了Sun的系统架构师考试(SCEA),在此分享成功与失败的一点经验
- 针对卖家的API-----淘宝/天猫卖家店铺添加宝贝 API 返回值说明
- 小学计算机总目标,小学科学的教学总目标.doc
- 微信浏览器上传图片和文件
- MDaemon邮件列表的使用(一):邮件列表的创建及简单管理
- chrome浏览器切换网页窗口快捷键
- 荣耀8x支持鸿蒙,荣耀放大招,这款旗舰即将发布,或支持鸿蒙系统