1915springboot VUE 宠物寄养平台系统开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点
  springboot VUE 宠物寄养平台系统是一套完善的完整信息管理类型系统,结合springboot框架和VUE完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。

springboot VUE 宠物寄养平台系统


前段主要技术 vue 
后端主要技术 Springboot java
数据库 mysql
开发工具 IDEA  JDK1.8 
环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以 不建议。

2.IDE环境:推荐IDEA;

3.硬件环境:windows 7/8/10 1G内存以上;;

5.数据库:MySql 5.0 到 5.5 等版本均可 需要高版本 如mysql8.0 需要修改数据连接配置,以及maven中的mysql 驱动包;

6.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;

2. 使用IDEA导入项目;

3. 将项目中lrfw\src\main\resources 下的 application.properties 配置文件中的数据库配置改为自己的配置;
数据库支持 mysql5.0 到5.5 ,如果需要5.7 到8.0 需要二次转换升级
4.vscode 开vue项目工程
5.vue 项目启动  npm run serve 
vue 版本 2.9.6
node 版本 16.14.2

二、功能介绍

前台功能:
系统首页浏览
宠物浏览
发帖,查看帖子
接单、评价、查看订单、收藏帖子、举报帖子
用户注册、登录

后台管理
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)宠物种类管理:对宠物种类信息进行添加、删除、修改和查看
(4)宠物类型管理:对宠物类型信息进行添加、删除、修改和查看
(5)帖子管理:对帖子信息进行添加、删除、修改和查看
(6)接单管理:对接单信息进行添加、删除、修改和查看
(7)评价管理:对评价信息进行添加、删除、修改和查看
(8)收藏管理:对收藏信息进行添加、删除、修改和查看
(9)举报管理:对举报信息进行添加、删除、修改和查看

数据库设计

CREATE TABLE `gly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`dzyx` VARCHAR(40) default NULL COMMENT '电子邮箱',  PRIMARY KEY  (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`dzyx` VARCHAR(40) default NULL COMMENT '电子邮箱',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `cwzl` (
`cwzlid` int(11) NOT NULL auto_increment,
`zl` VARCHAR(40) default NULL COMMENT '种类',  PRIMARY KEY  (`cwzlid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `cwlx` (
`cwlxid` int(11) NOT NULL auto_increment,
`lx` VARCHAR(40) default NULL COMMENT '类型',  PRIMARY KEY  (`cwlxid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `tiezi` (
`tzid` int(11) NOT NULL auto_increment,
`dh` VARCHAR(40) default NULL COMMENT '单号',
`bt` VARCHAR(40) default NULL COMMENT '标题',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`tp` VARCHAR(40) default NULL COMMENT '图片',
`zl` VARCHAR(40) default NULL COMMENT '种类',
`lx` VARCHAR(40) default NULL COMMENT '类型',
`jysj` VARCHAR(40) default NULL COMMENT '寄养时间',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`jg` VARCHAR(40) default NULL COMMENT '价格',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`yx` VARCHAR(40) default NULL COMMENT '邮箱',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',  PRIMARY KEY  (`tzid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jiedan` (
`jdid` int(11) NOT NULL auto_increment,
`tz` VARCHAR(40) default NULL COMMENT '帖子',
`dh` VARCHAR(40) default NULL COMMENT '单号',
`zr` VARCHAR(40) default NULL COMMENT '主人',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`zflx` VARCHAR(40) default NULL COMMENT '支付类型',
`bz` VARCHAR(40) default NULL COMMENT '备注',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`jdsj` VARCHAR(40) default NULL COMMENT '接单时间',
`zrpj` VARCHAR(40) default NULL COMMENT '主人评价',
`yhpj` VARCHAR(40) default NULL COMMENT '用户评价',  PRIMARY KEY  (`jdid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `pingjia` (
`pjid` int(11) NOT NULL auto_increment,
`tz` VARCHAR(40) default NULL COMMENT '帖子',
`pjnr` VARCHAR(40) default NULL COMMENT '评价内容',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`sj` VARCHAR(40) default NULL COMMENT '时间',  PRIMARY KEY  (`pjid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `shouzang` (
`szid` int(11) NOT NULL auto_increment,
`tz` VARCHAR(40) default NULL COMMENT '帖子',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`sj` VARCHAR(40) default NULL COMMENT '时间',  PRIMARY KEY  (`szid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jubao` (
`jbid` int(11) NOT NULL auto_increment,
`tz` VARCHAR(40) default NULL COMMENT '帖子',
`bt` VARCHAR(40) default NULL COMMENT '标题',
`nr` VARCHAR(40) default NULL COMMENT '内容',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`tjsj` VARCHAR(40) default NULL COMMENT '提交时间',  PRIMARY KEY  (`jbid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

 /**接单列表 查询jiedan
     *
     */
    @GetMapping("list")
    public Result  list(@RequestParam(value = "pageNum",defaultValue = "1") int page,
                            @RequestParam(value = "pageSize",defaultValue = "10") int szie,
			    @RequestParam(defaultValue = "") String tz,
                        @RequestParam(defaultValue = "") String yh,
                        @RequestParam(defaultValue = "") String zr
			    )  {

        Result res=new Result();


        List list=null;
          Map  map1= new HashMap();

        try{


	
	if(tz!=null&&!tz.equals("")){
	map1.put("tz",tz);//帖子 传入查询参数
	}
            if(zr!=null&&!zr.equals("")){
                map1.put("zr",zr);//帖子 传入查询参数
            }
            if(yh!=null&&!yh.equals("")){
                map1.put("yh",yh);//帖子 传入查询参数
            }
		  int a=(page-1)*szie;
        map1.put("start",a);//分页起始位置
       map1.put("end",szie);//分页结束位置
        list=jiedandao.getAllp(map1);//传入 方法参数  //查询jiedan表数据返回 list对象
          


           
            res.setCode(200);
            res.setMessage("查询成功");


            res.setData(tl.ltoj(list));

           list=jiedandao.getAll(map1);
            res.setNum(list.size());

        }catch(Exception e){
            e.printStackTrace();;
        }




        return res;
    }


   /**接单列表 查询jiedan
	 * 
	 */

    @GetMapping("listpage")
    public Result  listpage(
			    @RequestParam(defaultValue = "") String tz
			    )  {

        Result res=new Result();


        List list=null;
    	Map  map1= new HashMap();
	
	if(tz!=null&&!tz.equals("")){
	map1.put("tz",tz);//帖子 传入查询参数
	}
	try{
	  
	 list=jiedandao.getAll(map1);//传入 方法参数  //查询jiedan表数据返回 list对象
        res.setCode(200);
        res.setMessage("查询成功");


        res.setData(tl.ltoj(list));

	}catch(Exception e){
            e.printStackTrace();;
        }


       

        return res;
    }


	/**接单添加方法 对表 jiedan  进行添加
	 * 
	 */
    @PostMapping(value = "add")
    public Result  add(@RequestBody jiedan bean){
            Result res=new Result();

            List list=null;

	try{
         
            if(bean.getJdid()!=null&&!bean.getJdid().equals("")){
            jiedandao.update(bean);//执行 修改 jiedan 添加操作
                res.setMessage("操作成功");
                res.setCode(200);


            }else{

                Map  map1= new HashMap();

                map1.put("tz",bean.getTz());
                map1.put("yh",bean.getYh());

                list=jiedandao.checkJieDan(map1);



                if(list.size()>0) {
                    res.setMessage("操作失败、你已经接单过");
                    res.setCode(201);
                }else {
                    Map  map= new HashMap();

                    map.put("tz",bean.getTz());
                    map.put("zt","已接单");
                    tiezidao.updatezt(map);
                    jiedandao.add(bean);//执行 添加jiedan 添加操作
                    res.setMessage("操作成功");
                    res.setCode(200);
                }



        }


	 }catch(Exception e){
            e.printStackTrace();;
        }


        //System.out.println(res);



        return res;

    }


	
	 /**接单删除方法 对表jiedan  进行删除
	 * 
	 */
     @DeleteMapping("del/{id}")
    public Result  del( @PathVariable String id){
         Result res=new Result();
        try{
           jiedandao.delete(Integer.parseInt(id));//执行 删除jiedan 方法

        }catch(Exception e){
            e.printStackTrace();;
        }


         res.setCode(200);
         res.setMessage("删除成功");


        return res;
    }

前端设计


    <el-table :data="tableData" border stripe :header-cell-class-name="'headerBg'"  @selection-change="handleSelectionChange">

     
        <el-table-column  label="序号" width="80"
      type="index"
      :index="indexMethod">

    </el-table-column>

      <el-table-column prop="bt" label="帖子" width="120"></el-table-column>
      <el-table-column prop="dh" label="单号" width="120"></el-table-column>
      <el-table-column prop="zr" label="主人" width="120"></el-table-column>
      <el-table-column prop="yh" label="用户" width="120"></el-table-column>
      <el-table-column prop="zflx" label="支付类型" width="120"></el-table-column>

      <el-table-column prop="zt" label="状态" width="60"></el-table-column>
      <el-table-column prop="jdsj" label="接单时间" width="140"></el-table-column>
     
   
      <el-table-column label="操作"  width="280" align="center">
        <template slot-scope="scope">
        
        <el-button type="info" @click="handleDetail(scope.row)">详情 <i class="el-icon-reading"></i></el-button>
        <el-button type="danger" v-if="scope.row.zflx==''" @click="zhifu(scope.row)">支付 <i class="el-icon-reading"></i></el-button>
        <el-button type="danger" v-if="scope.row.zt=='接单'&&scope.row.ts>=0" @click="quxiao(scope.row.jdid)">取消 <i class="el-icon-reading"></i></el-button>
        <el-button type="danger" v-if="scope.row.zt=='进行中'" @click="queren(scope.row.jdid)">确认完成 <i class="el-icon-reading"></i></el-button>
          <el-button type="danger" v-if="scope.row.zt=='未评价'||scope.row.zt=='用户评价'"  @click="handlepj(scope.row)">评价 <i class="el-icon-reading"></i></el-button>
       
        </template>
      </el-table-column>
    </el-table>
    <div style="padding: 10px 0">
      <el-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="pageNum"
          :page-sizes="[2, 5, 10, 20]"
          :page-size="pageSize"
          layout="total, sizes, prev, pager, next, jumper"
          :total="total">
      </el-pagination>
    </div>

    
<el-dialog title="填写信息" :visible.sync="pjdialogFormVisible" width="40%" >

<el-form  :model="form" :rules="rules" ref="beanForm"  label-width="80px" size="small" >



    <el-input v-model="form.zt" type="hidden"  ></el-input>


  <el-form-item label="主人评价" prop="yhpj"  >
    <el-input v-model="form.zrpj"  type="textarea" rows="3" ></el-input>
 </el-form-item>

 
</el-form>
<div slot="footer" class="dialog-footer">
  <el-button @click="pjdialogFormVisible = false">取 消</el-button>
  <el-button type="primary" @click="pjsave">确 定</el-button>
</div>

</el-dialog>


    <el-dialog title="接单信息" :visible.sync="dialogFormVisible" width="50%" >

      <el-form  :model="form" :rules="rules" ref="beanForm"  label-width="80px" size="small" >

        <el-form-item label="帖子" prop="bt"  >
          <el-input v-model="form.bt"  ></el-input>
       </el-form-item>
        <el-form-item label="单号" prop="dh"  >
          <el-input v-model="form.dh"  ></el-input>
       </el-form-item>
        <el-form-item label="主人" prop="zr"  >
          <el-input v-model="form.zr"  ></el-input>
       </el-form-item>
        <el-form-item label="用户" prop="yh"  >
          <el-input v-model="form.yh"  ></el-input>
       </el-form-item>
        <el-form-item label="支付类型" prop="zflx"  >
          <el-input v-model="form.zflx"  ></el-input>
       </el-form-item>
        <el-form-item label="备注" prop="bz"  >
          <el-input v-model="form.bz"  ></el-input>
       </el-form-item>
        <el-form-item label="状态" prop="zt"  >
          <el-input v-model="form.zt"  ></el-input>
       </el-form-item>
        <el-form-item label="接单时间" prop="jdsj"  >
          <el-input v-model="form.jdsj"  ></el-input>
       </el-form-item>
        <el-form-item label="主人评价" prop="zrpj"  >
          <el-input v-model="form.zrpj"  ></el-input>
       </el-form-item>
        <el-form-item label="用户评价" prop="yhpj"  >
          <el-input v-model="form.yhpj"  ></el-input>
       </el-form-item>
  
       
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogFormVisible = false">取 消</el-button>
        <el-button type="primary" @click="save">确 定</el-button>
      </div>
      
    </el-dialog>

    
    <el-dialog title="支付信息" :visible.sync="zfdialogFormVisible" width="50%" >

<el-form  :model="form" :rules="rules1" ref="beanForm"  label-width="80px" size="small" >

  
 
    <el-form-item label="支付类型" prop="zflx"  >
    <el-select v-model="form.zflx" placeholder="请选择支付类型">
            <el-option
              v-for="item in options"
              :key="item.value"
              :label="item.value"
              :value="item.value">
            </el-option>
            </el-select>
 </el-form-item>

 

 
</el-form>
<div slot="footer" class="dialog-footer">
  <el-button @click="zfdialogFormVisible = false">取 消</el-button>
  <el-button type="primary" @click="zhifudo">确 定</el-button>
</div>

</el-dialog>


        <el-dialog title="查看接单信息" :visible.sync="dialogDetailVisible" width="30%" >

      <el-form  :model="form" :rules="rules" ref="beanForm"  label-width="80px" size="small" >


        <el-form-item label="帖子" prop="tz"  required>
         {{form.bt}}
       </el-form-item>

        <el-form-item label="单号" prop="dh"  required>
         {{form.dh}}
       </el-form-item>

        <el-form-item label="主人" prop="zr"  required>
         {{form.zr}}
       </el-form-item>

        <el-form-item label="用户" prop="yh"  required>
         {{form.yh}}
       </el-form-item>

        <el-form-item label="支付类型" prop="zflx"  required>
         {{form.zflx}}
       </el-form-item>

        <el-form-item label="备注" prop="bz"  required>
         {{form.bz}}
       </el-form-item>

        <el-form-item label="状态" prop="zt"  required>
         {{form.zt}}
       </el-form-item>

        <el-form-item label="接单时间" prop="jdsj"  required>
         {{form.jdsj}}
       </el-form-item>

        <el-form-item label="主人评价" prop="zrpj"  required>
         {{form.zrpj}}
       </el-form-item>

        <el-form-item label="用户评价" prop="yhpj"  required>
         {{form.yhpj}}
       </el-form-item>

    
    
       
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogDetailVisible = false">关闭</el-button>
       
      </div>
      
    </el-dialog>


    <el-dialog title="支付" :visible.sync="tpdialogDetailVisible" width="40%" >

<el-form  :model="form" :rules="rules" ref="beanForm"  label-width="80px" size="small" >

<div class="block">
<span class="demonstration"></span>

<img src="../assets/zhifu.jpg" height="200px" alt="" style="width: 100%">
</div>
 



 
</el-form>
<div slot="footer" class="dialog-footer">
  <el-button @click="tpdialogDetailVisible = false">支付完成</el-button>
 
</div>

</el-dialog>

  
 
  </div>
</template>

<script>
import {serverIp} from "../../public/config";

export default {
  name: "jiedan",
  data() {
    return {
      serverIp: serverIp,
      tableData: [],
      total: 0,
      pageNum: 1,
      pageSize: 10,
      tz: "",
       form: {},
      dialogFormVisible: false,
      pjdialogFormVisible: false,
      zfdialogFormVisible: false,
      dialogDetailVisible:false,
      tpdialogDetailVisible:false,
      multipleSelection: [],
      options: [{
          value: '线上支付',
          label: '线上支付'
        }, {
          value: '线下支付',
          label: '线下支付'
        }
        ],
        vis: false,
      rules: {
        tz: [
          { required: true, message: '请输入帖子', trigger: 'blur' }
        ],
        dh: [
          { required: true, message: '请输入单号', trigger: 'blur' }
        ],
        zr: [
          { required: true, message: '请输入主人', trigger: 'blur' }
        ],
        yh: [
          { required: true, message: '请输入用户', trigger: 'blur' }
        ],
        zflx: [
          { required: true, message: '请输入支付类型', trigger: 'blur' }
        ],
        bz: [
          { required: true, message: '请输入备注', trigger: 'blur' }
        ],
        zt: [
          { required: true, message: '请输入状态', trigger: 'blur' }
        ],
        jdsj: [
          { required: true, message: '请输入接单时间', trigger: 'blur' }
        ],
        zrpj: [
          { required: true, message: '请输入主人评价', trigger: 'blur' }
        ],
        yhpj: [
          { required: true, message: '请输入用户评价', trigger: 'blur' }
        ],
      
      },  rules1: {
      
        zflx: [
          { required: true, message: '请输入支付类型', trigger: 'blur' }
        ],
      
      }
    }
  },
  created() {
    this.load()
  },
  methods: {
      indexMethod(index) {
        return index+1;
      },
   
    load() {
      this.request.get("/jiedan/list", {
        params: {
          pageNum: this.pageNum,
          pageSize: this.pageSize,
          tz: this.tz,
          zr: localStorage.getItem("yhm"),
        }
      }).then(res => {
            console.log(res.data)
      this.tableData = JSON.parse(res.data)
         this.total =res.num

      })

     
    },   pjsave() {
      //保存方法
     


      this.request.post("/jiedan/updatezrpj", this.form).then(res => {

     

         // 表单校验合法
        if (res.code == '200') {
          this.$message.success(res.message)
          this.pjdialogFormVisible = false
       this.load()
        } else {
          this.$message.error(res.message)
        }

        
      })

   
      

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspcwjy.sql 系统名称cwjy
4、地址:http://128.0.0.1:8080/qt/index

四系统实现

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于ERNIE Bot SDK开发智趣灯谜会游戏

项目背景 猜灯谜是中国传统节日元宵节中一种深受人们喜爱的民间游戏&#xff0c;它集趣味性、知识性和艺术性于一体&#xff0c;是中华文化的重要组成部分。猜灯谜&#xff0c;顾名思义&#xff0c;就是通过解读谜面来猜测谜底&#xff0c;谜底通常是各种物品、现象或概念。 猜…

STM32无源蜂鸣器播放音乐

开发板&#xff1a;野火霸天虎V2 单片机&#xff1a;STM32F407ZGT6 开发软件&#xff1a;MDKSTM32CubeMX 文章目录 前言一、找一篇音乐的简谱二、确定音调三、确定节拍四、使用STM32CubeMX生成初始化代码五、代码分析 前言 本实验使用的是低电平触发的无源蜂鸣器 无源蜂鸣器是…

微信小程序文本框输入显示已经输入的字数

我们遇到这样的需求&#xff0c;就是微信小程序的输入框下面需要显示输入的字数&#xff1a; 我们通常会使用bindinput事件&#xff0c;让显示的字数等于value的长度&#xff0c;看下面的图&#xff1a; 但在实践中&#xff0c;真机测试中&#xff0c;我们会发现以下问题: 这个…

C++笔记之Unix时间戳、UTC、TSN、系统时间戳、时区转换、local时间笔记

C++笔记之Unix时间戳、UTC、TSN、系统时间戳、时区转换、local时间笔记 ——2024-05-26 夜 code review! 参考博文 C++笔记之获取当前本地时间以及utc时间

深入分析 Android Activity (四)

文章目录 深入分析 Android Activity (四)1. Activity 的生命周期详解1.1 onCreate1.2 onStart1.3 onResume1.4 onPause1.5 onStop1.6 onDestroy1.7 onRestart 2. Activity 状态的保存与恢复2.1 保存状态2.2 恢复状态 3. Activity 的启动优化3.1 延迟初始化3.2 使用 ViewStub3.…

【C语言】自定义类型:联合与枚举的简明概述

&#x1f525;引言 关于自定义类型除了我们常用的结构体&#xff0c;还有联合与枚举也是属于自定义类型。本篇将简单介绍联合与枚举基本概念和使用方法 &#x1f308;个人主页&#xff1a;是店小二呀 &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &#x1f308;C笔记专栏&…

基于jeecgboot-vue3的Flowable新建流程定义(三)

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 接上一节 8、同时可以进行流程的编辑 /** 编辑流程设计弹窗页面 */const handleLoadXml (row) > {console.log("handleLoadXml row",row)designerData.title "流程设…

Unity学习日志

目录 获取相机可视范围的世界坐标(2D) 视口转世界坐标和屏幕转世界坐标的区别: 屏幕转世界坐标 视口转屏幕坐标 视口转屏幕结合3D数学实现可视范围的怪物生成 transform.up游戏对象的方向问题 其实还有一种不用Translate的写法: 修改 transform.up 的行为和影响 C#抽象…

ROM的简单实现

描述 实现一个深度为8&#xff0c;位宽为4bit的ROM&#xff0c;数据初始化为0&#xff0c;2&#xff0c;4&#xff0c;6&#xff0c;8&#xff0c;10&#xff0c;12&#xff0c;14。可以通过输入地址addr&#xff0c;输出相应的数据data。 接口信号图如下&#xff1a; 使用Veri…

MIPS汇编语言详解

MIPS&#xff08;Microprocessor without Interlocked Pipeline Stages&#xff09;是一种精简指令集计算机&#xff08;RISC&#xff09;架构&#xff0c;由MIPS计算机系统&#xff08;现在是MIPS Technologies&#xff09;开发。它以其简单性和效率而闻名&#xff0c;特别适用…

【数据结构】排序算法大全(快速、堆、归并、插入、折半、希尔、冒泡、计数、基数)各算法比较、解析+完整代码

文章目录 八、排序1.插入排序1.1 直接插入排序1.2 折半插入排序1.3 希尔排序 2.交换排序2.1 冒泡排序2.2 快速排序 3.选择排序3.1 简单选择排序3.2 堆3.2.1 堆排序3.2.2 堆插入删除*完善代码 堆 4.归并、基数、计数排序4.1 归并排序4.2 基数排序4.3 计数排序 5.内部排序算法的比…

PCL 二维凸包切片法计算树冠体积

目录 一、算法原理1、原理概述2、参考文献二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 1、原理概述 二维凸包法是先将树冠等间隔分层切片,如图(e)采用二维凸包算法对每层…

中国改革报是什么级别的报刊?在哪些领域具有较高的影响力?

中国改革报是什么级别的报刊&#xff1f;在哪些领域具有较高的影响力&#xff1f; 《中国改革报》是国家发展和改革委员会主管的全国性综合类报纸。它在经济领域和改革发展方面具有重要的影响力&#xff0c;是传递国家政策、反映改革动态的重要平台。该报对于推动中国的经济改…

实验室课程|基于SprinBoot+vue的实验室课程管理系统(源码+数据库+文档)

实验室课程管理系统 目录 基于SprinBootvue的实验室课程管理系统 一、前言 二、系统设计 三、系统功能设计 1管理员功能模块 2学生功能模块 3教师功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介…

PyTorch深度学习实战(44)——基于 DETR 的目标检测模型

PyTorch深度学习实战&#xff08;44&#xff09;——基于 DETR 的目标检测模型 0. 前言1. Transformer1.1 Transformer 基础1.2 Transformer 架构 2. DETR2.1 DETR 架构2.2 实现 DETR 模型 3. 基于 DETR 实现目标检测3.1 数据加载与模型构建3.2 模型训练与测试 小结系列链接 0.…

WindowsCMD窗口配置OhMyPosh

WindowsCMD窗口配置OhMyPosh 文章目录 WindowsCMD窗口配置OhMyPosh1. 按装Clink1. 安装Oh-My-Posh2. 安装Clink2. 安装后的位置 2. 编写Lua脚本1. oh-my-posh Lua脚本2. 重启cmd窗口看效果 OhMyPosh对Windows CMD 没有现成的支持。 然而可以使用Clink来做到这一点&#xff0c;它…

深度学习——自己的训练集——训练模型(CNN)

训练模型 1.导入必要的库2.加载类别名称3.创建标签映射字典4.加载图像数据和对应的标签5.构建和编译CNN模型6.训练模型7.保存训练好的模型 1.导入必要的库 导入处理数据和训练模型时需要的库 os: 这个模块提供了与操作系统交互的功能&#xff0c;比如文件和目录操作。 cv2: 这…

2024-5-10-从0到1手写配置中心Config之Spring Value热更新

定义SpringValueProcessor处理类 实现BeanPostProcessor后置处理器接口&#xff0c;扫描所有的Spring value&#xff0c;保存起来。实现ApplicationListener接口&#xff0c;在配置变更时&#xff0c;更新所有的spring value 实现BeanPostProcessor后置处理器接口 实现postPr…

移动云:连接未来的智慧之旅

随着数字化转型的加速&#xff0c;云服务在各行各业中的应用越来越广泛。移动云不仅提供了灵活的计算和存储资源&#xff0c;还通过创新的技术手段&#xff0c;为企业和开发者解决了许多实际问题。在这个变革的大背景下&#xff0c;移动云服务作为中国移动倾力打造的云业务品牌…

155. 最小栈

题目&#xff1a; 设计一个支持 push &#xff0c;pop &#xff0c;top 操作&#xff0c;并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶…