基于SSM的婴幼儿商城

news2024/10/6 8:24:12

基于SSM的婴幼儿商城

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

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


一、项目背景介绍:

当今社会已经是一个新的信息技术时代,各个行业和领域也都有了翻天覆地的变革,各大行业都努力争取上游,改变各种行业管理水平和现代化管理,进一步适应信息科技和社会的变革与发展,计算机、网络技术已融合到各行各业的工作生活当中,企业对信息的需求刻不容缓。
设计并研究开发一个基于 myeclipse 开发平台的母婴用品商城系统,该平台采用 b / s 架构,结合前端开发语言 java ,后台数据库 mysql。母婴专属商品网站系统可以为用户提供方便的信息注册、查询、管理等功能,大家通过互联网就可以及时地查找和获取自己的所需,不仅大大降低了人力物力,而且网站管理员的工作效率大大提升。本研究项目依据企业日常经营管理工作的要求和母婴用品商城系统的经营管理流程,结合现代科学管理理论,设计并研制一个基于互联网环境下的母婴用品商城系统。据分析母婴用品商城系统的市场需求和其应用,通过对用户和系统管理员两个角色的配置来完成对系统职能的执行与实现,完成对企业信息的管理。

二、项目技术简介:

  1. JAVA:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
  2. Spring:Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。
  3. Mybatis:MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。
    iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)。
  4. Jsp:JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。

    JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能增强功能和服务器性能,而且不受跨平台问题的限制。JSP文件在运行时会被其编译器转换成更原始的Servlet代码。JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。
  5. Spring-Mvc:Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框。

三、系统功能模块介绍:

功能模块图

四、数据库设计:

1:active(active)

字段名类型默认值列注释
idintNULL
itemIdintNULL
stockintNULL
numintNULL
startTimedatetimeNULL
endTimedatetimeNULL
statusintNULL状态[0:未开始,1:开始中,2:已结束]
pricevarcharNULL

2:car(car)

字段名类型默认值列注释
idintNULL
item_idintNULL
user_idintNULL
numintNULL
pricedecimalNULL
totalvarcharNULL

3:comment(comment)

字段名类型默认值列注释
idintNULL
user_idintNULL
item_idintNULL
contentvarcharNULL
addTimedatetimeNULL
statusintNULL

4:item(item)

字段名类型默认值列注释
idintNULL
namevarcharNULL
pricevarcharNULL价格
scNumintNULL收藏数
gmNumintNULL购买数
url1varcharNULL主图
url2varcharNULL附图
url3varcharNULL附图
url4varcharNULL附图
url5varcharNULL附图
mstextNULL描述
pam1varcharNULL参数1
pam2varcharNULL参数2
pam3varcharNULL参数3
val3varcharNULL值3
val2varcharNULL值2
val1varcharNULL值1
typeintNULL类型
zkfloatNULL折扣
category_id_oneintNULL类别id
category_id_twointNULL类别2级
isDeleteintNULL0否 1是
numintNULL点赞数

5:item_category(item_category)

字段名类型默认值列注释
idintNULL
namevarcharNULL类目名称
pidintNULL父id
isDeleteintNULL

6:item_order(item_order)

字段名类型默认值列注释
idintNULL
item_idintNULL
user_idintNULL
codevarcharNULL
addTimedatetimeNULL
totalvarcharNULL
isDeleteintNULL
statusintNULL0.新建代发货1.已取消 2已已发货3.到收货4已评价

7:manage(manage)

字段名类型默认值列注释
idintNULL
userNamevarcharNULL
passWordvarcharNULL
realNamevarcharNULL
typevarcharNULL

8:‘留言表’(message)

字段名类型默认值列注释
idintNULL
namevarcharNULL
phonevarcharNULL
contentvarcharNULL

9:news(news)

字段名类型默认值列注释
idintNULL
namevarcharNULL
contenttextNULL
addTimedatetimeNULL

10:order_detail(order_detail)

字段名类型默认值列注释
idintNULL
item_idintNULL
order_idintNULL
statusintNULL0.未退货 1已退货
numintNULL
totalvarcharNULL

11:sc(sc)

字段名类型默认值列注释
idintNULL
item_idintNULL
user_idintNULL

12:user(user)

字段名类型默认值列注释
idintNULL
userNamevarcharNULL
passWordvarcharNULL
phonevarcharNULL
realNamevarcharNULL
sexvarcharNULL
addressvarcharNULL
emailvarcharNULL

五、功能模块:

  1. 首页:商城首页会展示所有后台添加的一级分类,二级分类数据,以及秒杀活动,热门商品等数据

    首页

  2. 商品列表模块:根据不同的二级分类,可以今日不同的商品列表模块,该模块可以进行查询,排序等操作

    商品列表模块

  3. 商品详情模块:该模块主要是商品详情的一个展示,还包括加入购物车,收藏,点赞,评论等功能

    商品详情模块

  4. 购物车,订单模块:购物完成之后会将购物车里的数据删除,添加到我的订单中去,其中也包括一系列的订单状态,包括代发货,已收货,已完成等

    购物车,订单模块

  5. 个人中心:个人中心包含个人信息管理,地址管理,订单,评论,收藏等管理

    个人中心

  6. 秒杀模块:主要对系统的一些特殊商品进行秒杀处理

    秒杀模块

  7. 后台管理模块:后台主要对商品,商品分类,育儿知识文章,订单,管理员等进行一系列的管理操作

    后台管理模块

  8. 数据统计模块:数据统计主要对整个商城进行一些销售统计,从而形成图形报表,供管理员查看

    数据统计模块

六、代码示例:

首页
 @RequestMapping("/uIndex")
    public String uIndex(Model model, Item item, HttpServletRequest request) {
        String sql1 = "select * from item_category where isDelete=0 and pid is null order by name";
        List<ItemCategory> fatherList = itemCategoryService.listBySqlReturnEntity(sql1);
        List<CategoryDto> list = new ArrayList<>();
        if (!CollectionUtils.isEmpty(fatherList)) {
            for (ItemCategory ic : fatherList) {
                CategoryDto dto = new CategoryDto();
                dto.setFather(ic);
                //查询二级分类
                String sql2 = "select * from item_category where isDelete=0 and pid=" + ic.getId();
                List<ItemCategory> childrens = itemCategoryService.listBySqlReturnEntity(sql2);
                dto.setChildrens(childrens);
                list.add(dto);
                model.addAttribute("lbs", list);
            }
        }
        //秒杀活动
        String sql = "select * from active where status != 2 order by startTime desc";
        List<Active> activeList = activeService.listBySqlReturnEntity(sql);
        if (activeList != null && activeList.size() > 0) {
            Map<Integer, Active> integerActiveMap = activeList.stream().collect(Collectors.toMap(a -> a.getItemId(), a -> a, (k1, k2) -> k1));
            String itemIds = activeList.stream().map(active -> String.valueOf(active.getItemId())).collect(Collectors.joining(","));
            String itemSql = "select * from item where isDelete=0 and id in (" + itemIds + ")";
            List<Item> zks = itemService.listBySqlReturnEntity(itemSql);
            for (Item zk : zks) {
                zk.setStartTime(integerActiveMap.get(zk.getId()).getStartTime());
            }
            model.addAttribute("zks", zks);
        }


        //热销商品
        List<Item> rxs = itemService.listBySqlReturnEntity("select * from item where isDelete=0 order by gmNum desc limit 0,10");
        model.addAttribute("rxs", rxs);

        return "login/uIndex";
    }
商品列表模块
 /**
     * 查询分类列表
     */
    @RequestMapping("/findBySql")
    public String findBySql(Model model,ItemCategory itemCategory){
        String sql = "select * from item_category where isDelete = 0 and pid is null order by id";
        Pager<ItemCategory> pagers = itemCategoryService.findBySqlRerturnEntity(sql);
        model.addAttribute("pagers",pagers);
        model.addAttribute("obj",itemCategory);
        return "itemCategory/itemCategory";
    }

    /**
     * 转向到新增一级分类页面
     */
    @RequestMapping(value = "/add")
    public String add(){
        return "itemCategory/add";
    }
商品详情模块
 @RequestMapping("/shoplist")
    public String shoplist(Item item, String condition, Model model) {
        String sql = "select * from item where isDelete=0";
        if (!isEmpty(item.getCategoryIdOne())) {
            sql += " and category_id_one=" + item.getCategoryIdOne();
        }
        if (!isEmpty(item.getCategoryIdTwo())) {
            sql += " and category_id_two=" + item.getCategoryIdTwo();
        }
        if (!isEmpty(condition)) {
            sql += " and name like '%" + condition + "%' or category_id_one like '%" + condition + "%' or category_id_two like '%" + condition + "%'";
            model.addAttribute("condition", condition);
        }
        if (!isEmpty(item.getPrice())) {
            sql += " order by (price+0) desc";
        }
        if (!isEmpty(item.getGmNum())) {
            sql += " order by gmNum desc";
        }
        if (isEmpty(item.getPrice()) && isEmpty(item.getGmNum())) {
            sql += " order by id desc";
        }

        Pager<Item> pagers = itemService.findBySqlRerturnEntity(sql);
        model.addAttribute("pagers", pagers);
        model.addAttribute("obj", item);
        return "item/shoplist";
    }
购物车,订单模块
@RequestMapping("/my")
    public String my(Model model, HttpServletRequest request) {
        Object attribute = request.getSession().getAttribute(Consts.USERID);
        if (attribute == null) {
            return "redirect:/login/uLogin";
        }
        Integer userId = Integer.valueOf(attribute.toString());
        //全部订单
        String sql = "select * from item_order where user_id=" + userId + " order by id desc";
        List<ItemOrder> all = itemOrderService.listBySqlReturnEntity(sql);
        //待发货
        String sql2 = "select * from item_order where user_id=" + userId + " and status=0 order by id desc";
        List<ItemOrder> dfh = itemOrderService.listBySqlReturnEntity(sql2);
        //已取消
        String sql3 = "select * from item_order where user_id=" + userId + " and status=1 order by id desc";
        List<ItemOrder> yqx = itemOrderService.listBySqlReturnEntity(sql3);
        //已发货
        String sql4 = "select * from item_order where user_id=" + userId + " and status=2 order by id desc";
        List<ItemOrder> dsh = itemOrderService.listBySqlReturnEntity(sql4);
        //已收货
        String sql5 = "select * from item_order where user_id=" + userId + " and status=3 order by id desc";
        List<ItemOrder> ysh = itemOrderService.listBySqlReturnEntity(sql5);

        model.addAttribute("all", all);
        model.addAttribute("dfh", dfh);
        model.addAttribute("yqx", yqx);
        model.addAttribute("dsh", dsh);
        model.addAttribute("ysh", ysh);
        return "itemOrder/my";
    }

个人中心
 @RequestMapping("/findBySql")
    public String findBySql(Model model, User user, Manage manage,HttpServletRequest request){
        //怎么获取当前登录的用户
//        Object role = request.getSession().getAttribute(Consts.MANAGE);
//        cgp
//        if (role!="admin"){
//            return "user/role";
//        }
        String sql = "select * from user where 1=1 ";
        if(!isEmpty(user.getUserName())){
            sql += " and userName like '%"+user.getUserName()+"%' ";
        }
        sql+=" order by id";
        Pager<User> pagers = userService.findBySqlRerturnEntity(sql);
        model.addAttribute("pagers",pagers);
        model.addAttribute("obj",user);
        return "user/user";
    }
秒杀模块
@RequestMapping("/ms")
    @ResponseBody
    public String ms(Integer itemId, Integer msId, HttpServletRequest request) {
        Object attribute = request.getSession().getAttribute(Consts.USERID);
        JSONObject js = new JSONObject();
        if (attribute == null) {
            js.put(Consts.RES, 0);//没有登录
            return js.toJSONString();
        }

        Integer userId = Integer.valueOf(attribute.toString());
        User byId = userService.getById(userId);
        if (StringUtils.isEmpty(byId.getAddress())) {
            js.put(Consts.RES, 2);//地址为空
            return js.toJSONString();
        }
        synchronized (lock) {
            ItemOrder order = new ItemOrder();
            Active active = activeService.getById(msId);
            if (active.getStatus() != 1) {
                js.put(Consts.RES, 3);//地址为空
                return js.toJSONString();
            }
            active.setNum(active.getNum() - 1);
            activeService.updateById(active);
            order.setStatus(0);
            order.setCode(getOrderNo());
            order.setIsDelete(0);
            order.setTotal(active.getPrice());
            order.setUserId(userId);
            order.setAddTime(new Date());
            itemOrderService.insert(order);
            OrderDetail de = new OrderDetail();
            de.setItemId(itemId);
            de.setOrderId(order.getId());
            de.setStatus(0);
            de.setNum(1);
            de.setTotal(active.getPrice());
            orderDetailService.insert(de);
            // 修改成交数
            Item load2 = itemService.load(itemId);
            load2.setGmNum(load2.getGmNum() + 1);
            itemService.updateById(load2);
            js.put(Consts.RES, 1);//成功
            return js.toJSONString();
        }
    }
后台管理模块
    private void itemCommon(Item item, @RequestParam("file") CommonsMultipartFile[] files, HttpServletRequest request) throws IOException {
        if (files.length > 0) {
            for (int s = 0; s < files.length; s++) {
                String n = UUIDUtils.create();
                String path = SystemContext.getRealPath() + "\\resource\\ueditor\\upload\\" + n + files[s].getOriginalFilename();
                File newFile = new File(path);
                //通过CommonsMultipartFile的方法直接写文件
                files[s].transferTo(newFile);
                if (s == 0) {
                    item.setUrl1(request.getContextPath() + "\\resource\\ueditor\\upload\\" + n + files[s].getOriginalFilename());
                }
                if (s == 1) {
                    item.setUrl2(request.getContextPath() + "\\resource\\ueditor\\upload\\" + n + files[s].getOriginalFilename());
                }
                if (s == 2) {
                    item.setUrl3(request.getContextPath() + "\\resource\\ueditor\\upload\\" + n + files[s].getOriginalFilename());
                }
                if (s == 3) {
                    item.setUrl4(request.getContextPath() + "\\resource\\ueditor\\upload\\" + n + files[s].getOriginalFilename());
                }
                if (s == 4) {
                    item.setUrl5(request.getContextPath() + "\\resource\\ueditor\\upload\\" + n + files[s].getOriginalFilename());
                }
            }
        }
        ItemCategory byId = itemCategoryService.getById(item.getCategoryIdTwo());
        item.setCategoryIdOne(byId.getPid());
    }
数据统计模块
 @ResponseBody
    @RequestMapping("/dz")
    public String dz(Item item, HttpServletRequest request) {
        JSONObject js = new JSONObject();
        Object attribute = request.getSession().getAttribute(Consts.USERID);
        if (attribute == null) {
            js.put(Consts.RES, 0);//0失败
            return js.toJSONString(); //用json格式输出,将JSON对象转化为JSON字符.结合ajax,请求服务器数据。
        }
        Item item1 = itemService.load(item.getId());
        item.setNum(item1.getNum() + 1);
        itemService.updateById(item);
        js.put(Consts.RES, 1);//成功
        return js.toJSONString();
    }

七、项目总结:

本母婴商城系统主要分为前台和后台两大板块。

用户的操作区域是在前台,管理员则对后台进行操作前台系统主要具备了登录和注册,商品展示,商品搜索,购物车等功能,游客可以进入商城主页进行浏览,查看关于母婴商品信息,可以精准查找所需商品,了解相关活动资讯。后台系统包括维护商品和对前台页面动态进行维护管理。

八、源码获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻

链接点击直达:下载链接

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

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

相关文章

软件测试3年经验就能拿30K?

1.软件测试如何实现涨薪 首先涨薪并不是从8000涨到9000这种涨薪&#xff0c;而是从8000涨到15K加到25K的涨薪。基本上三年之内就可以实现。 如果我们只是普通的有应届毕业生或者是普通本科那我们就只能从小公司开始慢慢往上走。 有些同学想去做测试&#xff0c;是希望能够日…

springboot+vue员工宿舍报修系统 uniapp微信小程序开发的

目 录 目 录 III 第一章 概述 1 1.1 研究背景 1 1.2 开发意义 1 1.3 研究现状 1 1.4 研究内容 2 1.5 论文结构 2 第二章 开发技术介绍 1 2.2 微信开发者工具 1 2.3 mysql数据库介绍 1 2.4 MySQL环境配置 2 2.5 B/S架构 2 第三章 系统分析 1 3.1 可行性分析 1 3.1.1 技术可行性…

这次,我的CentOS又ping不通www.baidu.com了(gateway配置)

当我们保证了宿主机与虚拟机的ip地址在同一网段&#xff0c;并且我们使用虚拟机ping宿主机&#xff0c;与宿主机ping虚拟机都可以互相ping通的情况下虚拟机却ping不通外网了&#xff0c;由于涉及到了跨越网络访问&#xff0c;所以我们应该把问题聚焦在网关的配置上&#xff01;…

手工布署 java 项目

新建一个java springboot项目 maven 这是一个非常简易的 springBoot 的项目 使用 maven 的 package 工具进行打包 把包上传到 linux 的机器上&#xff0c; 确保 linux 机器上安装了 java jdk工具&#xff0c; 并且配置好了 JAVA_HOME 注意&#xff0c;helloworld 默认的是要使…

Rocky 9.1操作系统实现zabbix6.0的安装部署实战

文章目录前言一. 实验环境二. 安装zabbix过程2.1. 安装zabbix源2.2 安装zabbix相关的软件2.3 安装数据库并启动2.4 开始初始化数据库&#xff1a;2.5 创建数据库实例及对应的用户2.6 导入官网提供的数据2.7 配置zabbix 服务的配置文件2.8. 启动服务2.9 从网页进行安装2.10 登陆…

H5盲盒抽奖系统源码

盲盒抽奖系统4.0&#xff0c;带推广二维码防洪炮灰功能和教程。 支持微信无限回调登录 标价就是源码价格&#xff0c;vuetp5框架编写&#xff0c;H5网页&#xff0c;前后端分离 此源码为正规开发&#xff0c;正版产品已申请软著。 开源无加密无授权&#xff0c;可以二开使用…

网络工程师必备知识点

作为网络工程师&#xff0c;您将负责设计、部署和维护计算机网络系统。这包括构建、配置和管理网络设备&#xff0c;如交换机、路由器、防火墙等&#xff0c;并确保网络系统能够高效地运行。您需要了解计算机网络的各个层次、协议、标准和技术&#xff0c;包括TCP/IP、DNS、HTT…

东京大学最新研究成果!一种可实现陆空两栖的新型四足机器人SPIDAR,具备多模态运动能力

原创/文 BFT机器人 现实中&#xff0c;蜘蛛可以凭借飘荡的蛛丝在空中漂浮&#xff0c;让它们能够穿越复杂地形。普通蜘蛛长度只有几毫米&#xff0c;重量只有几十克&#xff0c;如何让比蜘蛛重数百倍的机器人实现多模态运动&#xff0c;是众多学者研究的热点。 具有多模态运动…

分布式链路追踪-skywalking

一、分布式调用链随着业务的高速发展&#xff0c;服务之间的调用关系愈加复杂线上每一个请求会经过多个业务系统&#xff0c;并产生对各种缓存或者DB 的访问&#xff0c;业务流会经过很多个微服务的处理和传递。问题&#xff1a;• —次请求的流量从哪个服务而来&#xff1f;最…

ChatGPT这是要抢走我的饭碗?我10年硬件设计都有点慌了

前 言 呃……问个事儿&#xff0c;听说ChatGPT能写电路设计方案了&#xff0c;能取代初级工程师了&#xff1f;那我这工程师的岗位还保得住么&#xff1f;心慌的不行&#xff0c;于是赶紧打开ChatGPT问问它。 嘿&#xff0c;还整的挺客气&#xff0c;快来看看我的职业生涯是否…

图扑孪生工厂流水线组态图可视化

前言 2018 年&#xff0c;世界经济论坛(WEF)携手麦肯锡公司共同倡议并正式启动了全球“灯塔工厂网络项目”(Lighthouse Network)&#xff0c;共同遴选率先应用工业革命 4.0 技术实现企业盈利和持续发展的创新者与示范者。这就使得工厂系统需要对各流水线及生产运行成本方面进行…

非关系型数据库(mongodb)简单使用介绍

关系型数据库与非关系型数据库 关系型数据库有mysql、oracle、db2、sql server等&#xff1b; 关系型数据库特点&#xff1a;关系紧密&#xff0c;由表组成&#xff1b; 优点&#xff1a; 易于维护&#xff0c;都是使用表结构&#xff0c;格式一致&#xff1b; sql语法通用&a…

资源消耗降低 90%,速度提升 50%,解读 Apache Doris Compaction 最新优化与实现

背景LSM-Tree&#xff08; Log Structured-Merge Tree&#xff09;是数据库中最为常见的存储结构之一&#xff0c;其核心思想在于充分发挥磁盘连续读写的性能优势、以短时间的内存与 IO 的开销换取最大的写入性能&#xff0c;数据以 Append-only 的方式写入 Memtable、达到阈值…

Linux基础命令-lsof查看进程打开的文件

Linux基础命令-uptime查看系统负载 Linux基础命令-top实时显示系统状态 Linux基础命令-ps查看进程状态 文件目录 前言 一 命令的介绍 二 语法及参数 2.1 使用help查看命令的语法信息 2.2 常用参数 2.2.lsof命令-i参数的条件 三 命令显示内容的含义 3.1 FD 文件描述符的…

手工测试1年经验面试,张口要13K,我真是服了····

由于朋友临时有事&#xff0c; 所以今天我代替朋友进行一次面试&#xff0c;他需要应聘一个测试工程师&#xff0c; 我以很认真负责的态度完成这个过程&#xff0c; 大概近30分钟。 主要是技术面试&#xff0c; 在近30分钟内&#xff0c; 我与被面试者是以交流学习的方式进行的…

自动驾驶路径规划概况

文章目录前言介绍1. 路径规划在自动驾驶系统架构中的位置2. 全局路径规划的分类2.1 基础图搜索算法2.1.1 Dijkstra算法2.1.2 双向搜索算法2.1.3 Floyd算法2.2 启发式算法2.2.1 A*算法2.2.2 D*算法2.3 基于概率采样的算法2.3.1 概率路线图&#xff08;PRM&#xff09;2.3.2 快速…

docker启动容器报错No chain/target/match by that name.

一、问题描述 docker启动容器时提示: docker start xxx-search Error response from daemon: driver failed programming external connectivity on endpoint microblog-search (801478f2672887ee0fcf60eb7d7970703b4853f44f51b0b5b8622dafdb9580fb): (iptables failed: iptab…

【C ++】C++入门知识(二)

C入门&#xff08;二&#xff09; 作者&#xff1a;小卢 专栏&#xff1a;《C》 喜欢的话&#xff1a;世间因为少年的挺身而出&#xff0c;而更加瑰丽。 ——《人民日报》 1.引用 1.1.引用的概念及应用 引用&#xff08;&&#xff09; 引用不是新定义一个变量&#xff0…

前缀和与差分---概念+例题

目录 前缀和 概念 例题 差分 概念 例题 前缀和 概念 在高中学习了数列的概念&#xff0c;跟现在的数组很像。可以类比来看&#xff0c;数组的前缀和与数列的前n项和其实可以看成一个概念。很多算法题利用前缀和的思想也就是可以使用高中里面的前n项和来求解数组里面任何…

3年功能测试经验,面试想拿到15k很难吗?

一直觉得经验多&#xff0c;无论在哪都能找到满意的工作&#xff0c;但是现实却是给我打了一个大巴掌&#xff01;事后也不会给糖的那种... 个人情况 大概介绍一下个人情况&#xff0c;男&#xff0c;本科&#xff0c;三年多测试工作经验&#xff0c;一毕业因为不成熟的经验以…