当前位置: 首页 > news >正文

网站创意的技术/seo搜索引擎优化平台

网站创意的技术,seo搜索引擎优化平台,做交流网站有哪些,java做软件的网站基于springbootvue的便利店库存管理系统 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景…

基于springboot+vue的便利店库存管理系统

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

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


一、项目背景介绍:

我国便利店形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展起发挥了极大的作用。随着便利店高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
随着经济的高速发展,便利店的信息化工作也在紧锣密鼓地进行,与此同时伴随着便利店规模的不断扩大以及各种信息流量的日益增多,其经营管理也变得愈加复杂,而且以往在便利店日常管理中,商品进货、销售、库存等决策主要以经验为主,缺乏实时分析功能,并且伴随着商业运转的中间环节也越来越多,因此以前的手工操作方式就不能适应便利店快速的信息发展的需要,而在计算机科学技术日益发展和成熟的今天,依靠现代化的计算机信息处理技术来管理便利店日常工作中的各类商品及用户的信息数据,既节省了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,同时也能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对市场的变化做出对应决策,加快便利店的发展。从而极大地提高便利店的工作效率。
关于库存管理,在美国,有些企业库存周期只有8天,但有些中国企业的库存周期长达51天,仅运输成本一项,占销售额的比例就高达20%-30%。从物流成本构成看,中国物流管理成本占总成本的14%,而美国只有3.8%。对物流企业进行库存管理,其实就是降低其成本。物流企业作为供应链的一部分,不管是对库存进行管理还是要降低成本,都要在供应链的角度上来实行。由于我国物流业发展还处于起步到成熟的阶段,整体的物流规划能力的经验尚不足,并且物流信息化程度不高,许多物流管理还是以人工管理,直接导致了仓储和库存成本居高不下。但从20世纪60年代以来企业信息化的趋势来看,物流企业的库存管理也需趋向于信息化、网络化和高度集成化,随着信息技术的高速发展和国外大型物流企业的纷纷涌入中国,作为现代企业的物流管理的核心部分——库存管理,也要适应时代的发展。

二、项目技术简介:

  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. SpringBoot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
  4. 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)。
  5. 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编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。
  6. Spring-Mvc:Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框。
  7. Html:HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
    超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。

三、系统功能模块介绍:

功能模块图

四、数据库设计:

1:‘系统用户表’(sys_emp)

字段名类型默认值列注释
idbigintNULL主键
user_namevarcharNULL用户名
pass_wordvarcharNULL密码
namevarcharNULL姓名
sexintNULL性别[1:男,2:女]
head_imgvarcharNULL头像
statusintNULL状态[1:可用,2:禁用]
typeintNULL类型[1:老板,2:员工]
create_timedatetimeNULL创建时间
telvarcharNULL联系方式
emailvarcharNULLqq邮箱

2:‘员工操作记录表’(sys_emp_logs)

字段名类型默认值列注释
idbigintNULL主键
emp_idbigintNULL员工ID
goods_idbigintNULL商品ID
typeintNULL类型[1:入库,2:出库,3:下架]
contenttextNULL详细内容
create_timedatetimeNULL创建时间

3:‘商品表’(sys_goods)

字段名类型默认值列注释
idbigintNULL主键
goods_namevarcharNULL商品名称
goods_imgvarcharNULL商品
statusintNULL商品状态[1:上架,2:下架]
pricevarcharNULL单价
create_timedatetimeNULL创建时间
type_idbigintNULL商品所属分类
valid_timedatetimeNULL商品有效时间

4:‘商品库存表’(sys_goods_stock)

字段名类型默认值列注释
idbigintNULL主键
goods_idbigintNULL商品ID
stockintNULL库存数量
create_timedatetimeNULL创建时间

5:‘商品类型表’(sys_goods_type)

字段名类型默认值列注释
idbigintNULL主键
type_namevarcharNULL分类名称
create_timedatetimeNULL创建时间

6:‘商品预警值配置’(sys_goods_warn)

字段名类型默认值列注释
idbigintNULL主键
goods_idbigintNULL商品ID
stock_warn_numintNULL商品预警值
create_timedatetimeNULL创建时间

7:‘预警记录表’(sys_warn_records)

字段名类型默认值列注释
idbigintNULL主键
goods_idbigintNULL商品ID
warn_numintNULL预警值
current_warn_numintNULL当前数量
create_timedatetimeNULL创建时间

五、功能模块:

  1. 登录模块:前端实现主要是员工登录以及商品相关界面的显示实现。基于Web界面实现的可上下滑动翻页的界面,主要展示便利店的商品信息和库存信息

    登录模块

  2. 库存管理: 员工登录成功后,即可进入库存管理界面,可以进行商品的库存信息修改,包括出入库信息的编辑和删除。

    库存管理

  3. 分类管理:员工在添加商品成功后,即可进入分类管理界面,可以进行商品的分类信息的修改和保存,便于商品的分类管理以及相关商品的分类查询。

    分类管理

  4. 商品管理: 员工在登录成功后,即可进入商品管理界面,可以进行商品的信息的修改和保存,便于商品的分类管理以及相关商品的库存信息编辑。

    商品管理

  5. 后端实现:后端实现主要是老板用户进行员工操作记录编辑以及相关商品的库存信息查询时进行的数据交互实现。为了直观地展示后端实现地具体内容,分别展示数据库加载信息的操作记录界面、预警记录界面、预警值管理界面和员工管理界面

    后端实现

六、代码示例:

登录模块
    @PostMapping()public ReturnMsg login(@RequestBody SysEmpDTO sysEmpDTO) throws Exception {Assert.isTrue(StrUtil.isNotEmpty(sysEmpDTO.getUserName())&& StrUtil.isNotEmpty(sysEmpDTO.getPassWord()), "账号或密码不能为空!");LambdaQueryWrapper<SysEmpDTO> queryWrapper = Wrappers.lambdaQuery();queryWrapper.eq(SysEmpDTO::getUserName,sysEmpDTO.getUserName()).eq(SysEmpDTO::getPassWord,sysEmpDTO.getPassWord()).last(BaseConstant.LIMIT_ONE);SysEmpDTO loginUser = sysEmpService.getOne(queryWrapper);Assert.notNull(loginUser,"账号或密码错误!");if(loginUser.getStatus() != 1) {throw new Exception("账号被冻结!");}return ReturnMsg.ok(loginUser);}@GetMapping("/{id}")public ReturnMsg getUserInfo(@PathVariable("id") Long id) {List<String> roles = new ArrayList<>();Map<String, Object> map = new HashMap<>();roles.add("admin");map.put("roles", roles);map.put("introduction", "打工人...");SysEmpDTO userInfo = sysEmpService.getById(id);map.put("name", userInfo.getName());map.put("avatar", StrUtil.isNotEmpty(userInfo.getHeadImg()) ? userInfo.getHeadImg() : "http://www.elitetest.cn/img/logo.png");return ReturnMsg.ok(map);}@DeleteMapping()public ReturnMsg logOut() {return ReturnMsg.ok();}
库存管理
    /*** 默认分页查询** @param sysGoodsDTO* @return* @throws IOException*/@PostMapping("/page")public ReturnMsg page(@RequestBody SysGoodsDTO sysGoodsDTO) {return ReturnMsg.ok(baseService.basePage(sysGoodsDTO));}@Overrideprotected void beforeSaveOrUpdate(SysGoodsDTO entity) throws Exception {boolean flag = false;if (entity.getId() == null) {LambdaQueryWrapper<SysGoodsDTO> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(SysGoodsDTO::getGoodsName,entity.getGoodsName());if(CollectionUtil.isNotEmpty( this.baseService.list(queryWrapper))) throw new Exception("商品名称不能重复");flag = true;}entity.setFlag(flag);super.beforeSaveOrUpdate(entity);}@Overrideprotected ReturnMsg afterSaveOrUpdate(SysGoodsDTO entity, boolean flag, String msg) throws Exception {if (entity.getFlag()) {SysEmpLogsDTO sysEmpLogsDTO = new SysEmpLogsDTO();sysEmpLogsDTO.setCreateTime(new Date());sysEmpLogsDTO.setEmpId(entity.getEmpId());sysEmpLogsDTO.setGoodsId(entity.getId());SysGoodsDTO goodsInfo = this.baseService.getById(entity.getId());SysEmpDTO empInfo = sysEmpService.getById(entity.getEmpId());String concent = "员工【" + empInfo.getName() + "】对商品:【" + goodsInfo.getGoodsName() + "】进行入库操作";sysEmpLogsDTO.setContent(concent);sysEmpLogsDTO.setType(1);sysEmpLogsService.save(sysEmpLogsDTO);}return super.afterSaveOrUpdate(entity, flag, msg);}
分类管理
    @Override@Transactional(rollbackFor = Exception.class)protected void beforeRemoveByIds(List<Long> idList) throws Exception {LambdaQueryWrapper<SysGoodsDTO> queryWrapper = new LambdaQueryWrapper<>();for (Long aLong : idList) {queryWrapper.eq(SysGoodsDTO::getTypeId,aLong);List<SysGoodsDTO> list = sysGoodsService.list(queryWrapper);if(CollectionUtil.isNotEmpty(list)) throw  new Exception("当前分类下存在商品,不能删除该分类!");}super.beforeRemoveByIds(idList);}/**** @param entity* @throws Exception*/@Overrideprotected void beforeSaveOrUpdate(SysGoodsTypeDTO entity) throws Exception {if (entity.getId() == null) {LambdaQueryWrapper<SysGoodsTypeDTO> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(SysGoodsTypeDTO::getTypeName,entity.getTypeName());if(CollectionUtil.isNotEmpty( this.baseService.list(queryWrapper)))throw new Exception("分类名称不能重复");}super.beforeSaveOrUpdate(entity);}
商品管理
 @Overrideprotected ReturnMsg afterRemoveByIds(boolean flag, List<Long> list) {LambdaQueryWrapper<SysGoodsStockDTO> stockDTOLambdaQueryWrapper  = new LambdaQueryWrapper<>();stockDTOLambdaQueryWrapper.in(SysGoodsStockDTO::getGoodsId,list);sysGoodsStockService.remove(stockDTOLambdaQueryWrapper);LambdaQueryWrapper<SysGoodsWarnDTO> sysGoodsWarnDTOLambdaQueryWrapper  = new LambdaQueryWrapper<>();sysGoodsWarnDTOLambdaQueryWrapper.in(SysGoodsWarnDTO::getGoodsId,list);sysGoodsWarnService.remove(sysGoodsWarnDTOLambdaQueryWrapper);LambdaQueryWrapper<SysEmpLogsDTO> sysEmpLogsDTOLambdaQueryWrapper  = new LambdaQueryWrapper<>();sysEmpLogsDTOLambdaQueryWrapper.in(SysEmpLogsDTO::getGoodsId,list);sysEmpLogsService.remove(sysEmpLogsDTOLambdaQueryWrapper);LambdaQueryWrapper<SysWarnRecordsDTO> sysWarnRecordsDTOLambdaQueryWrapper  = new LambdaQueryWrapper<>();sysWarnRecordsDTOLambdaQueryWrapper.in(SysWarnRecordsDTO::getGoodsId,list);sysWarnRecordsService.remove(sysWarnRecordsDTOLambdaQueryWrapper);return super.afterRemoveByIds(flag, list);}/*** 上下架操作** @param sysGoodsDTO* @return*/@PostMapping("/on")public ReturnMsg on(@RequestBody SysGoodsDTO sysGoodsDTO) {this.baseService.updateById(sysGoodsDTO);SysEmpLogsDTO sysEmpLogsDTO = new SysEmpLogsDTO();sysEmpLogsDTO.setCreateTime(new Date());sysEmpLogsDTO.setEmpId(sysGoodsDTO.getEmpId());sysEmpLogsDTO.setGoodsId(sysGoodsDTO.getId());SysGoodsDTO goodsInfo = this.baseService.getById(sysGoodsDTO.getId());SysEmpDTO empInfo = sysEmpService.getById(sysGoodsDTO.getEmpId());String type = sysGoodsDTO.getStatus() == 1 ? "上架" : "下架";String concent = "员工" + empInfo.getName() + "对商品:【" + goodsInfo.getGoodsName() + "】进行" + type + "操作";sysEmpLogsDTO.setContent(concent);sysEmpLogsDTO.setType(sysGoodsDTO.getStatus() == 1 ? 4: 3);sysEmpLogsService.save(sysEmpLogsDTO);return ReturnMsg.ok(baseService.basePage(sysGoodsDTO));}
后端实现
    @Overridepublic Page<SysEmpDTO> basePage(SysEmpDTO sysEmpDTO) {if (null != sysEmpDTO.getCurrent() && null != sysEmpDTO.getPageSize())sysEmpDTO.setCurrent((sysEmpDTO.getCurrent() - 1) * sysEmpDTO.getPageSize());List<SysEmpDTO> list = this.baseMapper.findList(sysEmpDTO);int count = this.baseMapper.findPageCount(sysEmpDTO);Page<SysEmpDTO> page = new Page<>();page.setTotal(count);page.setRecords(list);return page;}

七、论文参考:

八、项目总结:

便利店库存管理系统主要用来记录便利店商品的库存以及商品的出库和入库记录信息。这种基于数据库实现的数据管理系统能够准确记录便利店的商品类型以及操作记录,能够有利于现代便利店的信息化管理。
整个系统操作简单方便,系统界面安全良好,简单明了的页面布局,可以很方便进行信息查询以及记录统计。其次,员工登录后可以编辑个人信息,将个人信息加载到系统管理员用户管理的界面中,老板打开用户管理界面后即时可见便利店库存管理系统中信息,处理时会立刻在对应地点实时刷新。
在系统实现过程中,遇到了页面显示不规范、数据库连接无法实现参数的传递等问题,这些问题通过在网上寻找有关资料以及在同学的帮助下得到了解决。在此过程中,不仅学到了很多编程技巧,也提高了自己解决实际问题的能力,学会如何从大量的信息中筛选出所需有用的信息。
这次基于WEB的便利店库存管理系统的开发,参考了很多相关系统,取长补短,吸取了其他系统的优秀设计方案对该系统进行完善,但是该系统还是有很多的不足之处,有待以后进一步学习。例如商品信息内容的来源在系统中采用特定信息条目,希望后续可以通过Java实现网络信息的即时获取,将信息的其他数据也加载到系统的主页进行显示。
综上所述,便利店库存管理系统经过测试运行,各项功能都基本完善,界面布局优化完整,使用方便,操作容易,本次系统设计与实现顺利完成。

九、源码获取:

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

能力,学会如何从大量的信息中筛选出所需有用的信息。
这次基于WEB的便利店库存管理系统的开发,参考了很多相关系统,取长补短,吸取了其他系统的优秀设计方案对该系统进行完善,但是该系统还是有很多的不足之处,有待以后进一步学习。例如商品信息内容的来源在系统中采用特定信息条目,希望后续可以通过Java实现网络信息的即时获取,将信息的其他数据也加载到系统的主页进行显示。
综上所述,便利店库存管理系统经过测试运行,各项功能都基本完善,界面布局优化完整,使用方便,操作容易,本次系统设计与实现顺利完成。

九、源码获取:

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

链接点击直达:下载链接

相关文章:

基于springboot+vue的便利店库存管理系统

基于springbootvue的便利店库存管理系统 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景…...

3|物联网控制|计算机控制-刘川来胡乃平版|第1章:绪论|青岛科技大学课堂笔记|U1 ppt

目录绪论&#xff08;2学时&#xff09;常用仪表设备&#xff08;3学时&#xff09;计算机总线技术&#xff08;4学时&#xff09;过程通道与人机接口&#xff08;6学时&#xff09;数据处理与控制策略&#xff08;6学时&#xff09;网络与通讯技术&#xff08;3学时&#xff0…...

js打印本地pdf(使用HttpPrinter打印插件)

js打印本地pdf&#xff08;使用HttpPrinter打印插件&#xff09;第一步&#xff1a;启动HttpPrinter打印插件第二步&#xff1a;用浏览器打开示例文件\调用示例\websocket协议示例\html\打印pdf.html输入pdf地址 点击 “下载并打印pdf文件”按钮&#xff0c;就可以静默打印了。…...

华为OD机试 - 双十一(Python) | 机试题算法思路 【2023】

最近更新的博客 【新解法】华为OD机试 - 关联子串 | 备考思路,刷题要点,答疑,od Base 提供【新解法】华为OD机试 - 停车场最大距离 | 备考思路,刷题要点,答疑,od Base 提供【新解法】华为OD机试 - 任务调度 | 备考思路,刷题要点,答疑,od Base 提供【新解法】华为OD机试…...

2020年UML 秋季期末测试题

1.UML的全称是&#xff08;B &#xff09;。A.Unified Making LanguageB.Unified Modeling LanguageC.Unified Meodem languageD.Unify Modeling Language2.UML主要应用于&#xff08; C&#xff09;。A.基于螺旋模型的结构化开发方法B.基于数据的数据流开发方法C.基于对象的面…...

SpringCloud - Ribbon负载均衡

目录 负载均衡流程 负载均衡策略 Ribbon加载策略 负载均衡流程 Ribbon将http://userservice/user/1请求拦截下来&#xff0c;帮忙找到真实地址http://localhost:8081LoadBalancerInterceptor类对RestTemplate的请求进行拦截&#xff0c;然后从Eureka根据服务id获取服务列表&…...

Spring Boot + Redis 实现分布式锁

一、业务背景有些业务请求&#xff0c;属于耗时操作&#xff0c;需要加锁&#xff0c;防止后续的并发操作&#xff0c;同时对数据库的数据进行操作&#xff0c;需要避免对之前的业务造成影响。二、分析流程使用 Redis 作为分布式锁&#xff0c;将锁的状态放到 Redis 统一维护&a…...

CAD二次开发 插件初始化接口IExtensionApplication

前言&#xff1a;在实际项目开发中&#xff0c;我们总会遇到一些问题。比如说在CAD打开之前&#xff0c;修改注册表的内容&#xff0c;或者解决CAD在没有完全加载想要的dll情况下&#xff0c;功能运行报错的bug。因此&#xff0c;下面和大家介绍一下IExtensionApplication接口 …...

kafka-11-kafka的监控工具和常用配置参数

kafka官方文档 参考Kafka三款监控工具比较 1 查看kafka的版本 进入kafka所在目录&#xff0c;通过查看libs目录下的jar包。 2.11是scala的版本&#xff0c;2.0.0是kafka的版本。 测试环境 #systemctl start zookeeper #systemctl start kafkka 2 kafka的常用配置 Kafka使用…...

前端PWA渐进式加载技术

1.什么是PWA&#xff1f; 渐进式网络应用&#xff08;PWA&#xff09;是谷歌在2015年底提出的概念。基本上算是web应用程序&#xff0c;但在外观和感觉上与原生app类似。支持PWA的网站可以提供脱机工作、推送通知和设备硬件访问等功能。 2.PWA有那些优点&#xff1f; 更小更…...

【ubuntu 22.04不识别ch340串口】

这个真是挺无语的&#xff0c;发现国内厂商普遍对开源环境不感兴趣&#xff0c;ch340官方linux驱动好像被厂家忘了&#xff0c;现在放出来的驱动还是上古内核版本&#xff1a; 于是&#xff0c;驱动居然要用户自己编译安装。。还好网上有不少大神&#xff1a;链接&#xff0c;…...

解决:eclipse绿化版Resource注解报Resource cannot be resolved to a type问题

如图&#xff1a; 网上解决教程很多&#xff0c;我的eclipse是绿化版的&#xff0c;不需要安装 解决办法如下&#xff1a; 1、在eclipse中&#xff0c;进入到Window->Preferences->Java->Installed JREs中 默认显示如下&#xff1a; 2、点击Add-->Standard VM--…...

初识Cookie和Session

Cookie和Session出于安全考虑&#xff0c;浏览器不让网页直接操作文件系统&#xff0c;而Cookie就是一个折中的方案&#xff0c;可以让网页暂存一些数据在本地&#xff0c;不能存复杂的对象&#xff0c;只能存字符串。Cookie是按照域名分类的&#xff0c;这个很好理解。如何理解…...

vue3的七种路由守卫使用

路由守卫有哪几种&#xff1f; 路由守卫(导航守卫)分为三种&#xff1a;全局守卫&#xff08;3个&#xff09;、路由独享守卫&#xff08;1个&#xff09;、组件的守卫&#xff08;3个&#xff09;。 路由守卫的三个参数 to&#xff1a;要跳转到的目标路由 from&#xff1a;…...

华测导航GPCHC协议ROS驱动包,CGI610、410接收机,NavSatStatus、GPSFix和普通格式

目录一、消息类型1.1 sensor_msgs/NavSatFix1.2 sensor_msgs/NavSatStatus1.3 gps_common::GPSFix1.4 sensor_msgs::Imu二、部分源码2.1 相关的依赖和库2.2 文件结构2.3 字段分割函数2.4 定义消息话题Ubuntu 20.04 noetic 华测CGI 610——RS232-C——GPCHC 一、消息类型 1.1 …...

算法实战应用案例精讲-【图像处理】Pillow图像处理(python代码实战)

目录 操作图像 计算机图像基础 颜色和RGBA值 坐标和 Box 元组 CMYK 和 RGB着色...

C语言通讯录【动态+文件】

目录定义结构体基础操作部分文件操作部分定义结构体 我们要做一个通讯录&#xff0c;里面的信息有一个人的名字&#xff0c;年龄&#xff0c;性别&#xff0c;地址和电话号 对于姓名&#xff0c;年龄等字符串&#xff0c;为了日后方便调整其长度&#xff0c;需要预定义一下它…...

Linux驱动开发详细解析

Linux驱动开发详细解析 驱动概念 驱动与底层硬件直接打交道&#xff0c;充当了硬件与应用软件中间的桥梁。 具体任务 读写设备寄存器&#xff08;实现控制的方式&#xff09;完成设备的轮询、中断处理、DMA通信&#xff08;CPU与外设通信的方式&#xff09;进行物理内存向虚…...

Java Character 类,超详细整理,适合新手入门

目录 一、什么是Java Character 类&#xff1f; 二、Character类有哪些常用的静态方法&#xff1f; 1、将一个字符分别转换为大写字母和小写字母 2、如何判断一个字符是否是数字&#xff1f; 3、如何将一个字符转换为数字&#xff1f; 4、如何将一个字符串转换为字符数组…...

Python量化入门:关于收益率的一些概念

今天我们简单地介绍关于收益率的一些概念,方便大家理解我们后续的量化教程的分享。这些都很简单,但是请有经验的读者理解,毕竟有些读者没有这些基础,后边理解起来可能会有些吃力。 一、收益率简介 在金融领域,收益率是我们耳熟能详的一个名词。资产的收益率是指投入资产…...

微搭使用笔记(三) 数据模型介绍及初步使用

基于数据模型实现表单页面的生成和数据的保存、查看 表单应用是微搭的一个重要的使用场景&#xff0c;我们举下面一个简单的问卷调查的例子: 基于以上问卷&#xff0c;本文我们采取数据模型的方式生成表单页面并完成数据的保存及查看。 数据模型概述 先看下官方文档对于数据…...

JavaScript刷LeetCode心得

各类题的解决方案 话不多说&#xff0c;系统整理下解题的一些算法和解决方案 二叉树 二叉树大多使用递归的方式左右两个元素向下递归。比如&#xff1a; 计算二叉树最大深度 var maxDepth function (root) {if (root null) return 0return 1 Math.max(maxDepth(root.le…...

浙江工商大学2023年硕士研究生 入学考试初试成绩查询通知及说明

根据往年的情况&#xff0c;2023浙江工商大学MBA考试初试成绩可能将于2月21日下午两点公布&#xff0c;为了广大考生可以及时查询到自己的分数&#xff0c;杭州达立易考教育为大家汇总了信息。一、成绩查询考生可以登录中国研究生招生信息网&#xff08;http://yz.chsi.com.cn/…...

华为OD机试题 - 子序列长度(JavaScript)

最近更新的博客 华为OD机试题 - 任务总执行时长(JavaScript) 华为OD机试题 - 开放日活动(JavaScript) 华为OD机试 - 最近的点 | 备考思路,刷题要点,答疑 【新解法】 华为OD机试题 - 最小步骤数(JavaScript) 华为OD机试题 - 任务混部(JavaScript) 华为OD机试题 - N 进…...

Simulink 自动代码生成电机控制:STM32 Encoder编码器使用总结

目录 Encoder 原理 STM32 Encoder 计数原理 模型仿真 模拟Encoder 基于Encoder计算角度和速度 关于启动的仿真 代码生成 运行演示 总结 总结一下基于STM32的Encoder接口的电机运行&#xff0c;相应的仿真和实验都是基于一个1024脉冲的增量式光电编码器&#xff0c;关于…...

《计算机系统基础》——计算机系统导论

文章目录《计算机系统基础》——计算机系统导论计算机的基本组成程序开发与执行过程机器语言汇编语言高级语言程序的转换处理程序的数据流动计算机系统层次结构早期计算机系统1GL2GL现代计算机系统3GL4GL指令集体系结构《计算机系统基础》——计算机系统导论 &#x1f680;接下…...

华为OD机试 - 获取最大软件版本号(JavaScript) | 机试题算法思路 【2023】

获取最大软件版本号 题目 Maven版本号定义,<主版本>.<次版本>.<增量版本>-<里程碑版本> 举例3.1.4-beta 其中,主版本和次版本都是必须的,主版本,次版本,增量版本由多位数字组成,可能包含前导零,里程碑版本由字符串组成。 <主版本>.<…...

python--pygame实现各级菜单栏目设置

随着学期的开始&#xff0c;同学们也即将进入计算机相关课程的课程设计了&#xff0c;对于python课程设计的小伙伴&#xff0c;可能有些是需要利用pygame来写应该小游戏的&#xff0c;因为最近很多小伙伴同学也在想我要一些基于python的pygame模块做的游戏项目&#xff0c;此外…...

C++Primer15.3节练习

练习15.11&#xff1a; debug定义如下所示&#xff1a; //基类 class Quote { public:Quote() default;Quote(const std::string& book,double sales_price):bookNo(book),price(sales_price){ }std::string isbn()const { return bookNo; }virtual double net_price(st…...

解决实际项目中stalled时间过久的问题

背景 在公司参与了一个做度量统计的项目&#xff0c;该项目的特点是页面上的表格、卡片、图标非常多。项目经常出现一种情况&#xff1a;页面加载速度较慢&#xff0c;开始怀疑是由于计算量较大&#xff0c;后端接口相应速度较慢。优化了一版后端接口后&#xff08;加缓存、优…...