基于javaweb的网上图书销售系统(servlet+jsp)

系统简介

    本项目采用eclipse工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具。
角色:

  1. 管理员
  2. 普通用户

模块简介

管理员:

  1. 登录
  2. 用户管理
  3. 图书分类管理
  4. 图书管理
  5. 图书订单管理
  6. 图书评论管理
  7. 数据统计管理
  8. 个人信息管理

用户:

  1. 登录注册
  2. 浏览图书信息
  3. 购物车管理
  4. 收藏图书
  5. 下单图书
  6. 个人信息管理
  7. 金额充值管理
  8. 评论图书
  9. 收货地址管理

项目简介
难度等级:✩✩✩
用户类型:2角色(管理员,用户)
设计模式:MVC
项目架构:B/S架构
开发语言:Java语言
前端技术:HTML、CSS、JS、JQuery等
后端技术:JSP、servlet框架
运行环境:Windows7或10、JDK1.8
运行工具:本系统采用eclipse开发,支持idea运行。
数  据  库:MySQL5.5/5.7/8.0版本
运行服务器:Tomcat7.0/8.0/8.5/9.0等版本
是否基于Maven环境:否
是否采用框架:是
数据库表数量:6张表
JSP页面数量:20多张
是否有分页:有分页


视频展示

javaweb网上图书销售管理系统_哔哩哔哩_bilibili本项目采用工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具。系统一共分为2个角色分别是:图书,管理员有需要加 微信 hhh1148720753 或者 QQ1148720753(非开源,非开源,非开源,重要事情说三遍), 视频播放量 1、弹幕量 0、点赞数 0、投硬币枚数 0、收藏人数 0、转发人数 0, 视频作者 码盗666, 作者简介 java码农一枚,相关视频:【2023年8月份最强chatGPT4.0】免费使用教程,javaweb家庭财务管理系统,客户管理系统,基于javaweb宿舍管理系统(eclipse_mysql_jsp_servlet),健身房俱乐部管理系统,AUTOSAR CP培训,基于ssm的高校学生选课系统,【大麦抢票】9.6最新演唱会抢票攻略,规培入科循环系统常用医嘱,公布我稳定盈利的交易系统icon-default.png?t=N7T8https://www.bilibili.com/video/BV1VP411a7pJ/?vd_source=8ad4632d619f0460b22fc0a42f840129


获取地址

xystgl · master · 码盗_java_bishe / java系统 · GitCodeGitCode——开源代码托管平台,独立第三方开源社区,Git/Github/Gitlabicon-default.png?t=N7T8https://gitcode.net/qq_43485489/javaweb/-/blob/master/xystgl


图片展示


部分代码展示

登录

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>登录</title><link rel="icon" href="<%=path%>/resource/static/favicon.ico"><link rel="stylesheet" href="<%=path%>/resource/static/bootstrap/css/bootstrap.min.css"><link rel="stylesheet" href="<%=path%>/resource/static/admin/css/login.css"><script src="<%=path%>/resource/static/js/vue.min.js"></script><script src="<%=path%>/resource/static/js/jquery-3.3.1.min.js"></script><script src="<%=path%>/resource/static/bootstrap/js/bootstrap.bundle.js"></script><style>body {width: 100% ;height: 100%;background-image: url(<%=path%>/resource/back.jpg);background-repeat: no-repeat;background-size: 100% 100%;background-size:cover;}</style>
</head>
<body>
<div class="login"><form id="saveForm"><h2>网上图书销售系统</h2><div class="form-group"><label>用户名</label><input type="text" v-model="username" name="username" id="username" class="form-control form-control-lg"></div><div class="form-group"><label>密码</label><input type="password" v-model="password" name ="password" id="password" class="form-control form-control-lg" id="pwd"></div><div class="form-group form-check"><input type="radio" class="form-check-input" name="type" value="1" id="exampleCheck2" checked><label class="form-check-label" for="exampleCheck2">管理员</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" class="form-check-input" name="type" value="2" id="exampleCheck1" ><label class="form-check-label" for="exampleCheck1">普通用户</label></div> <button type="button" :disabled="loading" @click="login" id="login" class="btn btn-primary btn-lg  btn-block"><span v-show="loading" class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>立即登录</button></form>
</div><script>$("#login").click(function(){var username = $("#username").val();var password = $("#password").val();if(username == null || username == ""){alert("请填写用户名");return false;}if(password == null || password == ""){alert("请填写密码");return false;}//执行添加的操作ajax$.ajax({cache:true,type:"post",url:"LoginServlet?action=login",data:$("#saveForm").serialize(),async:false,success:function(e){if(e == 'ok'){alert("登录成功");window.parent.location.href="LoginServlet?action=toMain";}else if(e == "user"){alert("登录成功");window.parent.location.href="IndexServlet?action=toIndex";}else{alert("登录失败,账号或密码错误");}}})});</script></body>
</html>
/*** 登录* @param request* @param response* @throws ServletException* @throws IOException*/public void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//处理登录//清空登录记录request.getSession().invalidate();//进行登录操作String username = request.getParameter("username");String password = request.getParameter("password");String type = request.getParameter("type");Admin admin = new Admin();User user = new User();if(type != null && type.equals("1")){Admin admin1 = userService.selectAdmin(username,password);if(admin1 != null){response.getWriter().print("ok");request.getSession().setAttribute("admin",admin1);request.getSession().setAttribute("flag",1);}else{response.getWriter().print("error");}}else if(type != null && type.equals("2")){User user1 = userService.selectUser(username,password);if(user1 != null){response.getWriter().print("user");request.getSession().setAttribute("user",user1);request.getSession().setAttribute("flag",2);}else{response.getWriter().print("error");}}else{response.getWriter().print("error");}}

注册

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html>
<html lang="en">
<head><title>网上图书销售系统</title><meta charset="UTF-8"><meta http-equiv="X-UA-compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="shortcut icon" type="image/x-icon" href="<%=path%>/resource/assets/images/favicon.png"/><link href="https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i&display=swap" rel="stylesheet"><link rel="stylesheet" href="<%=path%>/resource/assets/css/bootstrap.min.css"><link rel="stylesheet" href="<%=path%>/resource/assets/css/font-awesome.min.css"><link rel="stylesheet" href="<%=path%>/resource/assets/css/owl.carousel.min.css"><link rel="stylesheet" href="<%=path%>/resource/assets/css/animate.min.css"><link rel="stylesheet" href="<%=path%>/resource/assets/css/jquery-ui.css"><link rel="stylesheet" href="<%=path%>/resource/assets/css/slick.css"><link rel="stylesheet" href="<%=path%>/resource/assets/css/chosen.min.css"><link rel="stylesheet" href="<%=path%>/resource/assets/css/pe-icon-7-stroke.css"><link rel="stylesheet" href="<%=path%>/resource/assets/css/magnific-popup.min.css"><link rel="stylesheet" href="<%=path%>/resource/assets/css/lightbox.min.css"><link rel="stylesheet" href="<%=path%>/resource/assets/js/fancybox/source/jquery.fancybox.css"><link rel="stylesheet" href="<%=path%>/resource/assets/css/jquery.scrollbar.min.css"><link rel="stylesheet" href="<%=path%>/resource/assets/css/mobile-menu.css"><link rel="stylesheet" href="<%=path%>/resource/assets/fonts/flaticon/flaticon.css"><link rel="stylesheet" href="<%=path%>/resource/assets/css/style.css">
</head>
<body class="inblog-page"><header class="header style7"><div class="top-bar"><div class="container"><div class="top-bar-left"><div class="header-message" style="color:white;font-size:30px">欢迎来到网上图书销售系统</div></div><div class="top-bar-right"><ul class="header-user-links"><c:if test="${user != null }"><li><img src="/images/${user.tx}" id="preview_img" style="width:40px; height:40px; border-radius:100%; overflow:hidden;"><a >${user.realname}</a><a href="LoginServlet?action=loginOut">退出登录</a></li></c:if><c:if test="${user == null }"><li><a href="LoginServlet?action=loginOut">去登录</a></li><!--   <li><a href="IndexServlet?action=toIndexLogin">后台登录</a></li> --></c:if></ul></div></div></div><div class="header-nav-container" style="margin-top:60px;"><div class="container"><div class="header-nav-wapper main-menu-wapper"><div class="vertical-wapper block-nav-categori"><div class="block-title"><span class="icon-bar"><span></span><span></span><span></span></span><span class="text">所有分类</span></div><div class="block-content verticalmenu-content"><ul class="teamo-nav-vertical vertical-menu teamo-clone-mobile-menu"><c:forEach items="${categoryList}" var="data"><li class="menu-item"><a href="IndexServlet?action=toSearchIndex&cname=${data.cname }" class="teamo-menu-item-title" title="${data.cname }">${data.cname }</a></li></c:forEach></ul></div></div><div class="header-nav"><div class="container-wapper"><ul class="teamo-clone-mobile-menu teamo-nav main-menu " id="menu-main-menu"><li class="menu-item  menu-item-has-children"><a href="IndexServlet?action=toIndex" class="teamo-menu-item-title" title="Home">主页</a><span class="toggle-submenu"></span><ul class="submenu"><li class="menu-item"><a href="IndexServlet?action=toIndex">主页</a></li></ul></li><li class="menu-item menu-item-has-children"><a href="IndexServlet?action=toSearchIndex" class="teamo-menu-item-title" title="Shop">图书大厅</a></li><c:if test="${user == null }"><li class="menu-item menu-item-has-children"><a href="IndexServlet?action=toRegister" class="teamo-menu-item-title" title="Shop">去注册</a></li></c:if><c:if test="${user != null }"><li class="menu-item"><a href="IndexServlet?action=toMyinfo" class="teamo-menu-item-title" title="About">个人信息</a></li><li class="menu-item"><a href="IndexServlet?action=toShoppingcart" class="teamo-menu-item-title" title="About">我的购物车</a></li><li class="menu-item"><a href="IndexServlet?action=toMyLike" class="teamo-menu-item-title" title="About">我的收藏</a></li><li class="menu-item"><a href="IndexServlet?action=toMyOrder" class="teamo-menu-item-title" title="About">我的订单</a></li></c:if></ul></div></div></div></div></div></header><div class="header-device-mobile"><div class="wapper"><div class="item mobile-logo"><div class="logo"><a href="#"><img src="<%=path%>/resource/assets/images/logo.png" alt="img"></a></div></div><div class="item item mobile-search-box has-sub"><a href="#"><span class="icon"><i class="fa fa-search" aria-hidden="true"></i></span></a><div class="block-sub"><a href="#" class="close"><i class="fa fa-times" aria-hidden="true"></i></a><div class="header-searchform-box"><form class="header-searchform"><div class="searchform-wrap"><input type="text" class="search-input" placeholder="Enter keywords to search..."><input type="submit" class="submit button" value="Search"></div></form></div></div></div><div class="item mobile-settings-box has-sub"><a href="#"><span class="icon"><i class="fa fa-cog" aria-hidden="true"></i></span></a><div class="block-sub"><a href="#" class="close"><i class="fa fa-times" aria-hidden="true"></i></a><div class="block-sub-item"><h5 class="block-item-title">Currency</h5><form class="currency-form teamo-language"><ul class="teamo-language-wrap"><li class="active"><a href="#"><span>English (USD)</span></a></li><li><a href="#"><span>French (EUR)</span></a></li><li><a href="#"><span>Japanese (JPY)</span></a></li></ul></form></div></div></div><div class="item menu-bar"><a class=" mobile-navigation  menu-toggle" href="#"><span></span><span></span><span></span></a></div></div></div><div class="main-content main-content-login"><div class="container"><div class="row"><div class="col-lg-12"><div class="breadcrumb-trail breadcrumbs"><ul class="trail-items breadcrumb"><li class="trail-item trail-begin"><a href="IndexServlet?action=toIndex">主页</a></li><li class="trail-item trail-end active">注册</li></ul></div></div></div><div class="row"><div class="content-area col-lg-12 col-md-12 col-sm-12 col-xs-12"><div class="site-main"><h3 class="custom_blog_title">个人信息</h3><div class="customer_login"><div class="row"><div class="col-lg-6 col-md-6 col-sm-12"><div class="login-item"><h5 class="title-login">信息填写</h5><form class="login" id="updateInfo" enctype="multipart/form-data"><input name="id" value="${user.id }" type="hidden" class="input-text"><p class="form-row form-row-wide"><label class="text">真实姓名</label><input name="realname" type="text" value="${user.realname }" class="input-text"></p><p class="form-row form-row-wide"><label class="text">密码</label><input name="pwd" type="text" value="${user.pwd }" class="input-text"></p><p class="form-row form-row-wide"><label class="text">地址</label><input name="address" type="text" value="${user.address }" class="input-text"></p><p class="form-row form-row-wide"><label class="text">手机号</label><input name="phone" type="text" value="${user.phone }" class="input-text"></p><p class="form-row form-row-wide"><label class="text">性别</label><input name="sex" type="text" value="${user.sex }" class="input-text"></p><p class="form-row form-row-wide"><label class="text">头像</label><img class="layui-upload-img" style="width:200px;height:100px;" id="demo1"><input type="file" name="tx" id="tx" ></p><p class="form-row"><input type="button" id="update" class="btn btn-success" value="立即注册"></p></form></div></div></div></div></div></div></div></div></div><script src="<%=path%>/resource/assets/js/jquery-1.12.4.min.js"></script><script src="<%=path%>/resource/assets/js/jquery.plugin-countdown.min.js"></script><script src="<%=path%>/resource/assets/js/jquery-countdown.min.js"></script><script src="<%=path%>/resource/assets/js/bootstrap.min.js"></script><script src="<%=path%>/resource/assets/js/owl.carousel.min.js"></script><script src="<%=path%>/resource/assets/js/magnific-popup.min.js"></script><script src="<%=path%>/resource/assets/js/isotope.min.js"></script><script src="<%=path%>/resource/assets/js/jquery.scrollbar.min.js"></script><script src="<%=path%>/resource/assets/js/jquery-ui.min.js"></script><script src="<%=path%>/resource/assets/js/mobile-menu.js"></script><script src="<%=path%>/resource/assets/js/chosen.min.js"></script><script src="<%=path%>/resource/assets/js/slick.js"></script><script src="<%=path%>/resource/assets/js/jquery.elevateZoom.min.js"></script><script src="<%=path%>/resource/assets/js/jquery.actual.min.js"></script><script src="<%=path%>/resource/assets/js/fancybox/source/jquery.fancybox.js"></script><script src="<%=path%>/resource/assets/js/lightbox.min.js"></script><script src="<%=path%>/resource/assets/js/owl.thumbs.min.js"></script><script src="<%=path%>/resource/assets/js/jquery.scrollbar.min.js"></script><script src='https://ditu.google.cn/maps/api/js?key=AIzaSyC3nDHy1dARR-Pa_2jjPCjvsOR4bcILYsM'></script><script src="<%=path%>/resource/assets/js/frontend-plugin.js"></script><script src="<%=path%>/resource/layui/layui.js"></script><script>layui.use(['layer','form','jquery'], function () {//调用layui组件var form = layui.form;var layer=layui.layer;$=layui.jquery;  form.render();$("#tx").change(function () {//创建blob对象,浏览器将文件放入内存中,并生成标识var img_src = URL.createObjectURL($(this)[0].files[0]);//给img标检的src赋值document.getElementById("demo1").src=img_src;//URL.revokeObjectURL(img_src);// 手动 回收,});$('#update').on("click",function(e){$.ajax({cache:true,type:"post",url:"UserServlet?action=addUser",data:new FormData($('#updateInfo')[0]),async:false,processData: false,contentType: false,success:function(e){if(e == 'yes'){layer.msg('注册成功', {icon: 1,time: 2000 //2秒关闭(如果不配置,默认是3秒)}, function(){window.parent.location.href="LoginServlet?action=loginOut";});  }else{layer.msg('注册失败,请登录后重试', {icon: 5,time: 2000 //2秒关闭(如果不配置,默认是3秒)});}}})});});</script>   
</body>
</html>

系统总结

系统使用eclipse开发的(也可idea运行)

相关技术:jsp,servlet,JavaScript,ajax,jquery,mvc结构,jdbc连接池C3p0,mysql,bootstrap。

我的开发工具:eclipse2020,mysql5.7,navicat数据库管理工具,Jdk1.8,tomcat8.5,google浏览器。

非开源!!!!!!
项目截图中的数据,很多是用来测试的,需求自行添加合适的数据图片
喜欢的朋友的点赞加关注,感兴趣的同学可以研究!!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/72254.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【通俗理解】CNN卷积神经网络 - 附带场景举例

一. CNN 算法概述 CNN的全称是Convolutional Neural Networks, ConvNets&#xff0c;称之为卷积神经网络&#xff0c;是深度学习的经典算法之一。 CNN一般用于图片分类、检索、人脸识别、目标定位等。在常规的图像处理的过程中&#xff0c;存在以下两个问题&#xff1a; 图像…

【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码

【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码 1 题目 题目 D 题 圈养湖羊的空间利用率 规模化的圈养养殖场通常根据牲畜的性别和生长阶段分群饲养&#xff0c;适应不同种类、不同阶段的牲畜对空间的不同要求&#xff0c;以保障牲畜安全和健康&a…

离线数仓同步数据3

业务数据_增量表数据同步 1&#xff09;Flume配置概述2&#xff09;Flume配置实操3&#xff09;通道测试4&#xff09;编写Flume启停脚本 1&#xff09;Flume配置概述 Flume需要将Kafka中topic_db主题的数据传输到HDFS&#xff0c;故其需选用KafkaSource以及HDFSSink&#xff…

内网穿透实现Windows远程桌面访问Ubuntu,简单高效的远程桌面解决方案

文章目录 前言1. ubuntu安装XRDP2.局域网测试连接3.安装cpolar内网穿透4.cpolar公网地址测试访问5.固定域名公网地址 前言 XRDP是一种开源工具&#xff0c;它允许用户通过Windows RDP访问Linux远程桌面。 除了Windows RDP外&#xff0c;xrdp工具还接受来自其他RDP客户端(如Fre…

uni-app 之 uni.request 网络请求API接口

uni-app 之 uni.request 网络请求API接口 image.png <template><!-- vue2的<template>里必须要有一个盒子&#xff0c;不能有两个&#xff0c;这里的盒子就是 view--><view>--- uni.request 网络请求API接口 ---<view><!-- 免费的测试接口 --…

制造企业如何优化物料控制?

导 读 ( 文/ 2127 ) 物料控制是指对制造过程中所涉及的物料流动和库存进行有效管理和控制的过程。它包括物料需求计划、供应商管理、物料采购、物料接收和入库、物料库存管理以及物料发放和使用等关键环节。通过精确的物料需求计划和库存管理&#xff0c;物料控制可以确保物料供…

转载: 又拍云【PrismCDN 】低延时的P2P HLS直播技术实践

低延时的P2P HLS直播技术实践本文是第二部分《PrismCDN 网络的架构解析,以及低延迟、低成本的奥秘》低延时的P2P HLS直播技术实践 [首页 > Open Talk NO.41 | 2018 音视频技术沙龙深圳站 > 低延时 WebP2P 直播技术实践https://opentalk-blog.b0.upaiyun.com/prod/2018-0…

【群答疑】jmeter关联获取上一个请求返回的字符串,分割后保存到数组,把数组元素依次作为下一个请求的入参...

一个非常不错的问题&#xff0c;来检验下自己jmeter基本功 可能有同学没看懂题&#xff0c;这里再解释一下&#xff0c;上面问题需求是&#xff1a;jmeter关联获取上一个请求返回的字符串&#xff0c;分割后保存到数组&#xff0c;把数组元素依次作为下一个请求的入参 建议先自…

TCP流量控制和拥塞控制,具体在场景中是怎么起作用的

TCP的流量控制 所谓的流量控制就是让发送方的发送速率不要太快&#xff0c;让接收方来得及接受。利用滑动窗口机制可以很方便的在TCP连接上实现对发送方的流量控制。TCP的窗口单位是字节&#xff0c;不是报文段&#xff0c;发送方的发送窗口不能超过接收方给出的接收窗口的数值…

《TCP/IP网络编程》阅读笔记--域名及网络地址

目录 1--域名系统 2--域名与 IP 地址的转换 2-1--利用域名来获取 IP 地址 2-2--利用 IP 地址获取域名 3--代码实例 3-1--gethostbyname() 3-2--gethostbyaddr() 1--域名系统 域名系统&#xff08;Domain Name System&#xff0c;DNS&#xff09;是对 IP 地址和域名进行相…

OLED透明屏模块:引领未来显示技术的突破

OLED透明屏模块作为一项引领未来显示技术的突破&#xff0c;以其独特的特点和卓越的画质在市场上引起了广泛关注。 根据行业报告&#xff0c;预计到2025年&#xff0c;OLED透明屏模块将占据智能手机市场的20%份额&#xff0c;并在汽车导航系统市场中占据30%以上份额。 那么&am…

安装K8s基础环境软件(二)

所有节点执行 1、安装docker sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin systemctl…

Python web 框架web.py「简约美」

web.py is a web framework for Python that is as simple as it is powerful. web.py is in the public domain, you can use it for whatever purpose with absolutely no restrictions. web.py 是一个简单而强大的 Python Web 框架。web.py 属于公共领域&#xff0c;您可以…

《C++设计模式》——行为型

前言 行为型模式是对在不同的对象之间划分责任和算法的抽象化。行为型模式不仅仅关注类和对象的结构&#xff0c;而且重点关注它们之间的相互作用。 Interpreter(解释器) Template Method(模板方法) GOOD&#xff1a;把不变的代码部分都转移到父类中&#xff0c;将可变的代…

【深度学习实验】数据可视化

目录 一、实验介绍 二、实验环境 三、实验内容 0. 导入库 1. 归一化处理 归一化 实验内容 2. 绘制归一化数据折线图 报错 解决 3. 计算移动平均值SMA 移动平均值 实验内容 4. 绘制移动平均值折线图 5 .同时绘制两图 6. array转换为tensor张量 7. 打印张量 一、…

数据结构与算法:练习与实践的重要性

文章目录 为什么练习与实践很重要&#xff1f;1. 熟练应用2. 问题解决能力3. 代码效率4. 面试准备 如何练习与实践&#xff1f;1. 在线评测平台2. 自主设计数据结构3. 解决不同类型的问题 持续学习与实践 &#x1f389;欢迎来到数据结构学习专栏~数据结构与算法&#xff1a;练习…

【C++进阶(五)】STL大法--list模拟实现以及list和vector的对比

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; list模拟实现 1. 前言2. list类的大致框架与结构…

Linux下的系统编程——共享存储映射(十)

前言&#xff1a; mmap是一种内存映射文件的方法&#xff0c;即将一个文件或者其它对象映射到进程的地址空间&#xff0c;实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后&#xff0c;进程就可以采用指针的方式读写操作这一段内存&…

车船边缘网关是如何给车辆船只定位的?

随着智能交通系统的不断发展&#xff0c;车路协同成为了重要的研究方向之一。而AI边缘计算网关在这个领域中发挥着至关重要的作用。本文将重点介绍AI边缘计算网关在车路协同中的应用&#xff0c;并强调其中的重点词汇或短语。 首先&#xff0c;什么是AI边缘计算网关&#xff1…

使用命令行创建仓库

如果你还没有任何代码&#xff0c;可以通过命令行工具创建一个全新的Git仓库并初始化到本项目仓库中。 git clone https://e.coding.net/***/neurosens.git cd neurosens echo "# neurosens" >> README.md git add README.md git commit -m "first commi…