基于SSM框架点餐管理系统(计算机毕业设计)论文,Java
系统合集跳转
源码获取链接
一、系统环境
运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以
tomcat环境: Tomcat 7.x,8.x,9.x版本均可
操作系统环境: Windows XP/7/8//8.1/10/11或者Linux或者MacOS,2G内存以上,推荐4G,4G以上更好
用了技术框架: HTML+CSS+JavaScript+jsp+mysql+Spring+SpringMVC+mybatis+Spring boot
数据库: Mysql数据库,任意版本均可,也可使用各种数据库工具,例如Navicat等。
二、摘 要
近年来,我国计算机技术飞速发展,促进了许多产业的进步,2020年受到新冠肺炎疫情的影响,我国经济受到了剧烈影响,餐饮业更是收到了重创。在这种恶劣的大环境下外卖行业却得到了提升,在疫情最严重的时期,餐厅禁止堂食,各大小区、校园、办公楼也设立了门禁,吃饭问题只能依靠自己带和外卖,外卖事业得到了飞速的发展,但是对于封闭的校园来说,外卖人员也禁止进入校园,学生吃饭也受到了巨大影响,在此大环境下,点餐系统应运而生。
本系统采用当下比较流行的Java语言进行开发,框架采用J2EE框架进行搭建,使用B/S架构进行架构,将系统分为前台后台两个界面,前台给普通用户进行点餐,后台由管理员进行管理,设计出一款包含用户管理、商品管理、评论管理、订单管理、管理员管理(权限管理)、咨询管理、会员管理的点餐管理系统,数据库采用MySql关系型数据库进行管理。
**关键词:**点餐系统; J2EE框架; B/S架构
三、目 录
第1章 绪论 1
1.1研究背景 1
1.2研究目的 1
1.3研究现状 1
1.3.1国外研究现状 1
1.3.2国内研究现状 2
1.4论文主要研究内容 2
第2章 相关技术和理论介绍 2
2.1 开发工具 2
2.1.1 Navicat 2
2.1.2 Eclipse 3
2.1.3 Tomcat7简介 3
2.2 开发技术 3
2.2.1 Spring框架: 3
2.2.2 Mybatis 4
2.3 本章小结 4
第3章 需求分析 5
3.1 可行性分析 5
3.1.1 经济可行性 5
3.1.2 技术可行性 5
3.1.3 操作可行性 5
3.2 需求分析 6
3.3 本章小结 8
第4章 点餐系统的总体设计 9
4.1功能结构设计 9
4.2点餐系统的数据表结构 10
4.3点餐系统的数据表结构 13
4.3.1 商品种类管理表 13
4.3.2 用户管理详情表 13
4.3.3 订单信息管理表 13
4.3.4 订单详情信息表 14
4.3.5 权限信息表 14
4.3.6 商品信息表 15
4.3.7 评论信息表 15
4.4本章小结 16
第5章 点餐系统实现 17
5.1后台业务实现 17
5.1.1 用户管理模块 17
5.1.2 商品管理模块 19
5.1.3 订单管理模块 21
5.1.4 咨询管理模块 23
5.2 前台业务实现 24
5.2.1 注册登陆业务 24
5.2.2 商品查询业务 25
5.2.3 购物车业务 27
5.2.4 我的订单业务 27
5.3本章小结 28
第6章 系统测试 29
6.1软件测试的基本概念 29
6.3测试计划 29
6.3测试用例 30
6.3测试结果 31
第7章 总结 33
致 谢 34
四、主要内容
1.1研究背景
21世纪是互联网技术飞速发展的时代,特别是电子商务的兴起将人们日常生活消费方式带来了巨大的改变,人们可以足不出户就能进行网络购物,不需要再到线下进行挑选和购买商品。电子商务是互联网发展的一个里程碑,特别对于“互联网+”思维让人们思维方式发生改变[1],新型技术的发展对于传统行业造成巨大的冲击,传统餐饮业还停留在顾客到饭店去点餐吃饭的模式,非常的不方便,不但需要了解饭店位置还需要对饭店食品和价格有所了解,如果遇到恶劣天气,就更加增加了到店吃饭的难度,采用计算机去进行数据处理,数据处理非常的快速,而且保存到硬盘上数据不易丢失。并且国内受到“新冠肺炎”疫情的影响,线下销售又受到了巨大冲击,线上销售非常有必要。
1.2研究目的
随着互联网的发展,外卖系统的出现改变了这一格局,人们可以通过一部手机就可以完成在家点餐的目的,这样大大的顾客的吃饭方式,同时还提高了饭店的销量[2]。互联网+传统零售的模式大大改善了消费者和买家的经营和购买方式,双方互利互惠,而且还带动了第三产业的发展,但是大学校园相对来说是比较特殊的存在,由于送外卖的配送员大多是社会上的人员,对于大学校园来说一般情况下是不允许陌生的人员进入,如果外卖不能送到宿舍里这将失去了他原本的便利,这就极大增加了配送员的送餐效率,并且降低了学生群体点外卖的体验[3]。为了解决这些问题,本文主要对点餐系统进行研究,希望开发出一款功能完善的点餐系统。
1.3研究现状
1.3.1国外研究现状
对于国外来讲,互联网技术发展较早,早在上世纪60年代就出现了管理系统MIS系统,对于管理系统的研究国外有非常悠久的历史,利用计算机对各种事务处理、统计报表和查询统计等操作,大大代替了人工去做这些事,人工统计会出现纰漏,人工计算可能会出现偏差以及解决了纸质保存易丢失性,管理系统的出现大大解决了传统管理的问题。互联网技术经过长时间的发展和多次技术革新,网络技术已经十分成熟,像亚马逊,沃尔玛,eBay等都是享誉全球的购物网站。因此,这些网站所使用的技术,和架构理念已经得到了充分的验证,十分值得借鉴。但是由于国外高昂的人工成本和相对来说较为稀疏的人员分布密度,国外外送以及快递事业发展非常很差,就拿沃尔玛为例,它拥有自己本身的外送体系,但是价格非常高昂,一次快递的配送费需要10美元左右的价格,外包出去由他人接单配送的价格同样也非常昂贵,比中国同等距离的配送价格要贵上3倍左右的价格,这就导致了美国居民很少去点外卖,没有市场的带动就导致外卖系统发展就非常缓慢。
1.3.2国内研究现状
对于国内来说,互联网起步较晚,管理系统发展历史也较为短暂,但是由于国家政策扶持互联网技术在中国得到飞速的发展,在短暂的时间内涌现出来了大量优秀的系统,对于管理系统来说更是如此,在30年的时间里国内管理系统经历了飞快的变革,基本上每年都会出现快速的迭代了革新,由于市场需求量非常巨大,我国点餐系统发展非常的迅速,著名的点餐配送系统有饿了吗、美团等系统,它们拥有非常美观的界面,系统功能也十分完善,并且配送分配机制也十分智能,为我们系统的开发提供了良好的借鉴功能,但是其Web端和手机端差别十分巨大,而且针对大学校园内的商家没有很好的管理,也是不足其不足之处。
虽然国内外都拥有非常优秀的管理系统,并且互联网平台发展的也十分完善,但是不管国内还是国外到目前为主,针对校园的点餐系统并没有很多,对应的系统却处于空缺状态,非常的急需优秀的系统去弥补空缺,本系统希望借助国内外优秀的系统,结合当前国内发展现状和快递发展情况,做出一款符合人们需求的点餐系统,来弥补市场的空缺。
1.4论文主要研究内容
本系统采用当下比较流行的Java语言进行开发,框架采用J2EE框架进行搭建,使用B/S架构进行架构,将系统分为前台后台两个界面,前台给普通用户进行点餐,后台由管理员进行管理,设计出一款包含用户管理、商品管理、评论管理、订单管理、管理员管理(权限管理)、咨询管理、会员管理的点餐管理系统,数据库采用MySql关系型数据库进行管理。本系统采用Mybatis特有的Mapper层配置代替了Hibernate全局映射,并采用Spring的bean工厂来管理依赖注入,进行详细的需求分析和功能设计来满足用户需求,数据库采用了比较常用的MySQL关系型数据库来管理。为客户提供了种类非常完善的点餐资源,增加客户使用体验。
第2章 相关技术和理论介绍
2.1 开发工具
2.1.1 Navicat
Navicat 能在琳琅满目的数据库管理工具中独树一帜,是由于他的高效、便捷、易于上手、轻巧、支持中文等特点。它能支持市面上主流的所有关系型数据库,因此Navicat十分适合中小型企业或者学术研究者使用。本系统中使用的Mysql数据库就非常适合使用Navicat来进行集成,它提供给使用者一个可视化的操作界面,不需要在传统的CMD中输入命令来操作数据库,省去了很多繁琐的操作,只需要进行在可视化界面上进行操作即可,非常的便利,所以本文也选择了Navicat作为数据库管理工具。
2.1.2 Eclipse
Eclipse作为一款历久弥新的Java编辑器,所凭借的不仅仅只是它的永久免费。Eclipse里的一切都是插件,这意味着Eclipse具有突出的易扩展性,使得所有开发者都有发挥的空间。同时Eclipse附带的标准插件集已经足够Java开发者使用。其次Eclipse编辑器集成了非常多的语言平台,不仅可以Java代码编写,还能对C、C++以及Python代码进行编译,基于上述原因,本系统把Eclipse作为首选编辑器进行系统开发。
2.1.3 Tomcat7简介
本系统之所以采用Tomcat7作为开发容器,是因为Tomcat作为一款开源的Web应用服务器兼具性能稳定、技术先进、轻巧便捷、易部署的优点得到了广大开发者的喜爱。开发者只需在服务器上配置好Tomcat并把项目打包部署上去就可以使用。所以,Tomcat十分适合研究人员和中小型企业使用。而本文采用的版本为Tomcat第7版,此版本的稳定性已经得到广大开发者的验证。
2.2 开发技术
2.2.1 Spring框架:
Spring框架的出现是为了解决早期企业级java开发代码量大,代码耦合度高,不易维护等问题提出的。Spring就像是一个管家,开发人员把各个功能抽象成一个个JavaBean,Spring这个管家就负责创建这些JavaBean的实例,并管理他们的生命周期。这样一来就实现了控制反转和依赖注入,大大降低了耦合度。Spring的AOP则提供了一种把不同模块中相同的功能抽离出来的方式,解耦的同时也使开发人员更能专注于本职能的开发。Spring的事务则保证了数据一致性,提高了系统的可靠性。
SpringMVC框架则是基于Model(数据层),View(视图层)和Controller(控制层)构成的。早期的JSP把业务逻辑代码和页面展示用的前端代码耦合在一起,不易于阅读也不易于维护,而当SpringMVC问世后,这样的问题便迎刃而解了。
2.2.2 Mybatis
Mybatis作为一种持久层框架,但却不是Hibernate这样的ORM框架。相比于Hibernate,Mybatis更轻巧灵便,美中不足的是需要手动写sql语句。这看似是Mybatis的劣势,然而这也是Mybatis的优势所在。手写sql语句意味着更加灵活,在面对复杂的多表联查问题下,Hibernate自动生成的sql语句就不能满足。虽然Hibernate提供了hql语句,但是其性能无法和Mybatis的动态sql相提并论。而且,如今出现了许许多多的Mybatis插件,这些插件也提供了基础增删改查的语句,减轻了开发者的负担。
系统用例图
网站的功能结构由两个角色进行管理分别是管理员和用户。
本系统前台由普通用户进行使用,进行点餐业务,后台由管理员进行统一管理,前台操作后台管理,功能各不相同。
管理员角色:
(1)用户管理:用户管理主要分为两个内容,分别是对用户查询和对用户进行新增,查询功能分为全局查询和模糊查询两种,并且将查询出来的结果通过分页进行展示,新增功能同注册类似,只不过是管理员进行新增。
(2)商品管理:商品管理主要是对点餐的信息进行管理,在前台页面上显示的美食都是在后台这个模块进行管理,管理员可以在这里对商品信息进行增删改查操作,而且还能对商品分类进行管理,将美食分为食品类、饮品类、小食类等种类,方便管理员管理也方便用户进行查询。
(3)评论管理:该模块主要分为查询评论和删除评论,用户可以对食品进行评论,后台会收到,后台在这里进行统一管理,可以对评论信息进行统一管理。
(4)订单管理:订单管理是对用户购买完商品后会生成订单信息,管理员根据订单信息的收货地址进行配送,配送后可以修改订单状态,并且可以查询订单详情,还可以删除订单信息,订单信息也是通过Mybatis分页进行显示。
(5)咨询管理:咨询管理是管理员发布咨询的地方,咨询也就是我们说的公告信息,在这里可以对公告进行管理,对公告和咨询信息进行增删改查操作。
用户角色:
(1)登陆注册:普通用户首先在首页进行注册获得账户,然后在登陆界面进行登陆后就可以获取权限,登陆后填写好地址信息就可以进行点餐。
(2)商品查看:没有账户的游客也可以对商品进行查询,并且可以查看外卖的详细信息,也可以在每个分类里面进行查看,同时还可以直接搜索名称进行查询。
(3)订单管理:用户在购买后会生成订单信息,用户可以在订单管理页面来查看订单状态,可以更新订单状态来查看外卖配送信息,同时还能查看到订单的详细信息。
咨询查看:用户可以在咨询模块查看到管理员发布的公告信息和优惠活动。
数据表结构
(1)管理员
图4-2管理员实体图
(2)用户
图4-3用户实体图
(3)商品种类
图4-4商品实体属性图
(4)订单
图4-5订单实体属性图
(5)商品
图4-6商品实体属性图
(6)评论
图4-7评论实体属性图
(7)咨询
图4-8咨询实体属性图
五、系统页面展示
六、代码片段
if(comment == null){ret.put("type", "error");ret.put("msg", "请填写正确的评论信息");return ret;}if(StringUtils.isEmpty(comment.getContent())){ret.put("type", "error");ret.put("msg", "请填写评论内容");return ret;}if(commentService.edit(comment) <= 0){ret.put("type", "error");ret.put("msg", "编辑失败,请联系管理员!");return ret;}
if(!StringUtils.isEmpty(username)){Account account = accountService.findByName(username);if(account != null){queryMap.put("userId", account.getId());}}
if(moneyMin != null){queryMap.put("moneyMin", moneyMin);}if(moneyMax != null){queryMap.put("moneyMax", moneyMax);}if(status != null){queryMap.put("status", status);}queryMap.put("offset", page.getOffset());queryMap.put("pageSize", page.getRows());ret.put("rows", orderService.findList(queryMap));ret.put("total", orderService.getTotal(queryMap));
/*** 查询订单列表* @param sn* @param page
*/
@RequestMapping(value="/list",method=RequestMethod.GET)public ModelAndView list(ModelAndView model){model.setViewName("order/list");model.addObject("accountList",
JSONArray.fromObject(accountService.findList(new HashMap<String, Object>())));return model;}
一键三连+关注+评论留下你的邮箱 获取源码,主动获取 看主页置顶
一键三连+关注+评论留下你的邮箱 获取源码,主动获取 看主页置顶
一键三连+关注+评论留下你的邮箱 获取源码,主动获取 看主页置顶
相关文章:
基于SSM框架点餐管理系统(计算机毕业设计)论文,Java
系统合集跳转 源码获取链接 一、系统环境 运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以 tomcat环境: Tomcat 7.x,8.x,9.x版本均可 操作系统…...
独家首发 | 基于 KAN、KAN卷积的轴承故障诊断模型
往期精彩内容: Python-凯斯西储大学(CWRU)轴承数据解读与分类处理 基于FFT CNN - BiGRU-Attention 时域、频域特征注意力融合的轴承故障识别模型-CSDN博客 基于FFT CNN - Transformer 时域、频域特征融合的轴承故障识别模型-CSDN博客 P…...
nginx-proxy-manager初次登录502 bad gateway
nginx-proxy-manager初次登录502 bad gateway 按照官方docker-compose安装后,页面如下: 默认账户密码: adminexample.com/changeme点击sign in,提示Bad Gateway 打开调试 重装后依然如此,最后查阅githup issue 找到答案 https://github.com/NginxProxyManager/nginx-proxy-…...
棋牌项目Go的日志打印问题
棋牌项目Go的日志打印问题 项目使用 go work 管理模块 github.com/spf13/viper 通过 application.yml 加载配置 $ tree . ├── README.md ├── common │ ├── application.yml │ ├── config │ │ └── config.go │ ├── go.mod │ ├── go.su…...
基于SpringBoot校园台球厅人员与设备管理系统设计与实现
1.1课题背景与意义 在Internet高速发展的今天,计算机的应用几乎完全覆盖我们生活的各个领域,互联网在经济,生活等方面有着举足轻重的地位,成为人们资源共享,信息快速传递的重要渠道。在中国,网上管理的兴起…...
样品前处理工作站自动化操作
样品前处理工作站通过集成多种技术和自动化模块,实现了对样品的高效、精准处理。以下是实现自动化操作的关键步骤和原理: 1、集成多种技术:工作站通常集成了液体处理、固相萃取、离心、过滤等多种技术。这些技术的结合使得工作站能够完成从样…...
在 Vue 3 中实现点击按钮后禁止浏览器前进或后退
在 Vue 3 中实现点击按钮后禁止浏览器前进或后退,我们可以通过 ref 和 watch 来管理状态,同时使用 onBeforeUnmount 来清理事件监听。 使用 Vue 3 实现: <template><div><button click"disableNavigation">点击…...
【Redis集群】使用docker compose创建docker集群,并暴露外部接口
使用 Docker Compose 创建一个 Redis 集群并暴露外部接口需要配置 docker-compose.yml 文件。以下是一个基本的步骤,包括 Redis 集群的创建和外部接口的暴露。 1、创建 docker-compose.yml 首先,您需要创建一个 docker-compose.yml 文件,配…...
RabbitMq 基础
文章目录 一、初识 MQ1.1 同步调用:1.2 异步调用: 二、RabbitMQ三、SpringAMQP3.1 依赖和配置文件3.2 消息发送和接收:3.2.1 消息发送:3.2.2 消息接收: 3.3 WorkQueues 模型:3.4 交换机类型:3.4…...
类文件结构详解
一、引言 Java 类文件是 Java 虚拟机执行的基本单元。它包含了 Java 程序的字节码以及其他重要的元数据信息。了解类文件结构可以帮助我们更好地理解 Java 程序的编译过程、运行机制以及如何进行优化。 二、类文件结构概述 Java 类文件采用一种紧凑的二进制格式,主…...
01_Linux
一.Linux简介 1.1 Linux介绍 Linux是一套免费使用和自由传播的操作系统。说到操作系 统,大家比较熟知的应该就是Windows和MacOS操作系统, 我们今天所学习的Linux也是一款操作系统 1.2 Linux发展历史 时间:1991年 地点:芬兰赫尔…...
区块链与AI结合:驱动Web3的未来发展
Web3作为下一代互联网的核心理念,强调去中心化、用户主权和透明性。而区块链技术和人工智能(AI)则是推动Web3发展的两大关键力量。两者的结合不仅为Web3带来了新的可能性,还推动了智能化、透明化、自治化等特点的实现。本文将探讨…...
如何解决 docker 容器中 “-bash: ping: command not found” 错误 ?
在 Docker 的世界里,遇到错误是学习曲线的一部分,其中一个常见的错误是: -bash: ping: command not found。当您在 Docker 容器中尝试使用 ping 命令来测试与其他网络机器或服务的连接,但该命令在您的容器环境中不可用时ÿ…...
Leetcode 每日一题 242.有效的字母异位词
目录 问题描述 示例 题目要求 解决方案 算法思路 过题图片 代码实现 算法分析 优化思路 优化后的代码实现 优化后的算法分析 题目链接 问题描述 给定两个字符串 s 和 t,我们需要编写一个函数来判断 t 是否是 s 的字母异位词。字母异位词指的是两个字符串…...
centos7搭建FTP详细讲解
文章目录 1、ftp服务1、工作原理2、工作模式3、身份验证模式4、ftp服务器配置5、ftp客户端操作 1、ftp服务 1、工作原理  是一个cs架构 2个通道,21端口为控制…...
YOLOv8-ultralytics-8.2.103部分代码阅读笔记-build.py
build.py ultralytics\data\build.py 目录 build.py 1.所需的库和模块 2.class InfiniteDataLoader(dataloader.DataLoader): 3.class _RepeatSampler: 4.def seed_worker(worker_id): 5.def build_yolo_dataset(cfg, img_path, batch, data, mode"train"…...
JAVA-动态代理
文章目录 概要两种主要方式JDK 动态代理Proxy 类作用:常用方法: InvocationHandler 接口作用: 目标对象、代理对象、被代理对象JDK 动态代理工作原理 cjlib 动态代理demo 对比 概要 Java 动态代理利用 Java 的反射机制,可以在运行…...
【前端】React_Next.js
定期更新,建议关注、收藏! 安装 要使用react的框架,都应当安装node.js conda install nodejs选择Next.js 并创建项目 npx create-next-applatest可以看到目录结构生成如下 作为网页中的一个子路由 想让其嵌入已经写好的项目中…...
深入理解malloc与vector:内存管理的对比
引言 在编程中,内存管理是一个至关重要的环节。无论是C语言中的malloc函数,还是C标准库中的vector容器,它们都在内存分配和释放上扮演着关键角色。然而,它们的设计理念和用法有着显著的不同。本文将深入探讨malloc和vector的区…...
LeetCode题练习与总结:四数相加 Ⅱ --454
一、题目描述 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足: 0 < i, j, k, l < nnums1[i] nums2[j] nums3[k] nums4[l] 0 示例 1: 输入:n…...
AI绘画设计实战-Day1
AI绘画变现方向: 生成猫咪拟人化;老照片修复;生成奇幻场景,换上客户的脸;生成商品详情模特图;商品宣传图;建筑/室内设计方案; AI视频-变现方向: AI跳舞视频ÿ…...
【Windows】ImmGetContext函数不适合跨进程工作
1. 教授回复 ChatGPT-o1: ImmGetContext() is not designed to work across process boundaries. It is indicates that a thread should not access the input context created by another thread, which implies that the function is intended for use within the same proc…...
【Linux】进程间通信——System V共享内存
🔥 个人主页:大耳朵土土垚 🔥 所属专栏:Linux系统编程 这里将会不定期更新有关Linux的内容,欢迎大家点赞,收藏,评论🥳🥳🎉🎉🎉 文章目…...
fastAPI快速使用
1. 安装: pip install fastapi 并且安装uvicorn来作为服务器: pip install uvicorn 最简单的 FastAPI 文件可能像下面这样: # main.pyfrom fastapi import FastAPIapp FastAPI()app.get("/") async def root():return {"message&qu…...
ruoyi前后端不分离创建module
ruoyi创建module 1.创建表 2.在若依中创建module 3.注意选择maven 4.命名 5.把module加入到rouyi的pom.xml中 6.student 中加入common依赖 二.生成代码 2.1先创建目录 2.2导入创建的表 2.3 注意各种配置 2.4预览代码 2.5 生成代码 2.6…...
【AI日记】24.12.08 kaggle 比赛 Titanic-11
【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 工作 内容: 学习 kaggle 入门比赛 Titanic - Machine Learning from Disaster学习机器学习(pandas,numpy,sklearn,seaborn,matplotlib&a…...
处理后端返回的时间格式问题
今天在做项目的时候,发现后端返回的时间格式是“2024-12-08T06:11:46.00000:00”。 通过查阅资料,我发现这是后端返回的ISO 8601标准时间格式。这种格式在前端展示时可能不符合用户习惯,需要转换为更常见的“yyyy-MM-dd HH:mm:ss”格式&…...
【读书笔记·VLSI电路设计方法解密】问题33:ASIC芯片构建的主要步骤是什么
如问题32所述,ASIC芯片构建的主要步骤包括:RTL编写、功能验证、逻辑综合、布局布线、最终逻辑验证、时序验证、物理验证以及流片(Tapeout)。 RTL编写(RTL Coding) 这一阶段将设计意图从自然语言(如英文或中文)翻译为计算机可模拟的语言,以便进行仿真验证设计意图。此外…...
[机器学习] 监督学习之线性回归与逻辑回归
这里写目录标题 一、监督学习概述二、线性回归(一)模型表示(二)损失函数(三)梯度下降算法导入所需库生成模拟数据(可替换为真实数据)初始化参数并进行训练可视化损失函数随迭代次数的…...
十五、全局搜索正则表达式
一.grep简介 grep 全程Globally search a Regular Expression and Print,是一种强大的文本搜索工具,它能使用特 定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。Unix的grep家族包括grep和egrep 二.grep的工作…...
kali Linux 安装配置教程(图文详解)
目录 一、下载安装VMware二、下载kali镜像三、安装kali到虚拟机 一、下载安装VMware 点我查看 二、下载kali镜像 官网下载:https://www.kali.org/get-kali/#kali-platforms 演示下载的为下图左边的,实际我们直接下载右侧虚拟机的直接使用就行 右侧下…...
QT QTableWidget::setModel”: 无法访问 private成员
//严重性代码说明项目文件行禁止显示状态 //错误C2248 “QTableWidget::setModel”: 无法访问 private 成员(在“QTableWidget”类中声明) QSqlQueryModel* sql_model; ui.tableView_database->setModel(sql_model); //ok ui.tableWidget_database->setModel(sql_model)…...
C#怎么判断电脑是否联网
在 C# 中,可以通过几种方法检测计算机是否联网。以下是几种常用的方式: 1. 使用 System.Net.NetworkInformation.Ping 类 通过发送一个 Ping 请求到公共 DNS 服务器(如 Google 的 DNS 8.8.8.8)来检测是否联网。这是最常见的一种…...
丢垃圾视频时间检测 -- 基于状态机的实现
文章目录 OverviewKey PointsPseudo-code Overview 需要考虑的方面 状态定义和转换条件时序约束空间约束异常处理 状态机的设计需要考虑的场景: 没有人人进入人携带垃圾人离开但垃圾留下垃圾消失异常情况(检测失败、多人多垃圾等) Key P…...
EEG2Rep自监督脑电大模型文献阅读
原文网址: EEG2Rep: Enhancing Self-supervised EEG Representation... - Google 学术搜索https://scholar.google.com/scholar?hlzh-CN&as_sdt0%2C5&qEEG2Rep%3AEnhancingSelf-supervisedEEGRepresentationThroughInformativeMaskedInputs&btnG 1.文…...
【前端知识】React简单入门
React语法介绍 概述一、产生背景与发展历程二、主要特点三、技术细节四、应用场景与优势五、学习与实践 JSX语法一、JSX的基本概念二、JSX的基本使用三、JSX中的JavaScript表达式四、JSX的条件渲染五、JSX的列表渲染六、JSX的样式处理七、JSX的其他注意事项 基础语法一、基础概…...
高通---Camera调试流程及常见问题分析
文章目录 一、概述二、Camera配置的整体流程三、Camera的代码架构图四、Camera数据流的传递五、camera debug FAQ 一、概述 在调试camera过程中,经常会遇到各种状况,本篇文章对camera调试的流程进行梳理。对常见问题的提供一些解题思路。 二、Camera配…...
电压电流声音信号采集与分析系统
基于Labview的电压电流与声音信号采集与分析系统可以同时采集:电压、电流与振动信号。该系统部件可以采集传感器的真实数据,而且可以对采集的信号进行时域与频域分析,并可以实时显示历史数据,保存历史数据。具体的功能如下&#x…...
MongoDB语法及MongoTemplate用法
文章目录 概念操作数据库语法数据库及文档操作文档操作 整合springboot的MongoTemplate用法springboot配置插入删除更新查询 概念 1.MongoDB 是一个文档数据库,数据以 BSON 方式存储(类似于json) 2.文档(Document)&am…...
【git reset】本地下载特定历史提交哈希值的github文件【未联网服务器】进行git reset操作
本地电脑下载git文件,并进行git reset操作 问题描述:解决方法:方法1:直接下载特定版本的github压缩包。方法二: 在本地windows电脑上安装git工具进行git reset版本回退,之后上传相应版本的压缩包到服务器上…...
【开源安全保护】如何安装JumpServer堡垒机
【开源安全保护】如何安装JumpServer堡垒机 什么是堡垒机 大家好,我是星哥,今天我以前来认识堡垒机 堡垒机(Bastion Host),也称为跳板机(Jump Server),是指在计算机网络中&#x…...
log4j漏洞复现--vulhub靶场
声明:学习过程参考了同站的B1g0rang大佬的文章 Web网络安全-----Log4j高危漏洞原理及修复(B1g0rang) CVE-2021-44228 RCE漏洞 Log4j 即 log for java(java的日志) ,是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输…...
K8s面试系列:K8s常用 API 资源总结速记
写在前面 博文内容为 K8s 中常用的API 资源简单总结适合对K8s 有基本认知,温习,面试准备的小伙伴内容涉及:API 资源组成 ,SSA 和 CSA 资源操作方式,以及下面资源类别简单描述 工作负载:Deployments,StatefulSets,HorizontalPodAutoscaler (HPA)…服务: Service,Ingress,E…...
汽车免拆案例 | 2007款宝马650i车发动机偶尔无法起动
故障现象 一辆2007款宝马650i车,搭载N62B48B发动机,累计行驶里程约为26万km。车主反映,发动机偶尔无法起动,故障频率较低,十几天出现1 次,且故障出现时起动机不工作。 故障诊断 接车后试车,…...
前端(三)html标签(2)
html标签(2) 文章目录 html标签(2)一、列表标签二、表格三、form表单 一、列表标签 html中的列表分为无序列表、有序列表和自定义列表。 <!--无序列表的使用--> <!--pycharm中可以用ul>li*3tab的快捷键快速生成无序列表--> <ul><li>秒杀</li&g…...
D91【python 接口自动化学习】- pytest基础用法
day91 pytest的setup,setdown详解(三) 学习日期:20241207 学习目标:pytest基础用法 -- pytest的setup,setdown详解(三) 学习笔记: setup、teardown详解(三…...
云桌面:云计算桌面
目录 云桌面的定义和核心概念 技术架构详解 主流架构详解 管理成本分析 安全性措施 应用场景详解 云桌面的定义和核心概念 云桌面是一种通过云计算技术提供的虚拟桌面服务,它允许用户通过网络访问远程服务器上的虚拟机,这些虚拟机为用户提供了一个…...
Word处理表格的一些宏
目录 1、表格首行居中2、表格内容靠左上下居中(排除首行) 1、表格首行居中 说明: 遇到错误将进行捕获,然后继续处理下一个表格 宏: Sub 表格首行居中()Dim tbl As tableOn Error Resume Next 错误时继续执行下一个…...
Linux网络编程---本地套接字
1.概述 本地套接字 1:作用:本地的进程间通信 2.有关系的进程间通信 3.没有关系的进程间的通信 本地套结字实现流程和网络套结字实现相似,一般采用tcp 二.通信流程 本地套结字通信的流程:1.服务器端:1.1 int fd socket(AF_UNIX/AF_LOCAL,…...
C#自动验证发票真假的程序
C#自动验证发票真假的程序 using Microsoft.Azure.CognitiveServices.Vision.ComputerVision; using Microsoft.Azure.CognitiveServices.Vision.ComputerVision.Models; using System; using System.IO; using System.Threading.Tasks;namespace InvoiceValidation {class Pr…...