第八次javaweb作业

我们小组课程设计的题目是:超市管理系统,我认领的模块是:商品信息管理

controller

package com.example.supermarker.controller;



import com.example.supermarker.pojo.MerchInfo;
import com.example.supermarker.pojo.PageBean;
import com.example.supermarker.pojo.Result;
import com.example.supermarker.service.SupermarketFenyeService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


@Slf4j
@RestController

public class SupermarketFenyeController {


    @Autowired
    SupermarketFenyeService supermarketFenyeService;
//查询所有
    @GetMapping("/supermarket/{page}/{pageSize}")

    public Result findAll(@PathVariable  Integer page,
                          @PathVariable  Integer pageSize){
        log.info("分页查询,参数:{},{}",page,pageSize);
        PageBean pageBean =  supermarketFenyeService.list(page,pageSize);
        return Result.seccess(pageBean);
    }

//查询所有+分页
    @GetMapping("/supermarket1/{page}/{pageSize}")
    public Result findAll_chaxun(@PathVariable  Integer page,
                                 @PathVariable  Integer pageSize, String merchID, String factoryID){
        log.info("分页查询,参数:{},{},{},{}",page,pageSize,merchID,factoryID);
        PageBean pageBean =  supermarketFenyeService.list_chaxun(page,pageSize,merchID,factoryID);
        return Result.seccess(pageBean);

    }

    // 删除用户
    @DeleteMapping("/delete2/{merchID}")
    public void delete(@PathVariable("merchID") Integer merchID)
    {
        supermarketFenyeService.delete(merchID);
    }

    // 新增用户
    @PostMapping("/insert")
    public Result add(@RequestBody MerchInfo merchInfo) {
        boolean result = supermarketFenyeService.insert(merchInfo);
        if(result){
            return Result.success();
        }else {
            return Result.erro("添加失败");
        }

    }



    //根据id查找
    @GetMapping("selectById/{merchID}")
    public Result selectById(@PathVariable("merchID") Integer merchID){
        return Result.seccess(supermarketFenyeService.selectById(merchID));
    }

    //更新操作
    @PutMapping("/updateById")
    public Result update(@RequestBody MerchInfo merchInfo){
        boolean r = supermarketFenyeService.update(merchInfo);
        if (r) {
            // 成功  code==1
            return Result.success();
        } else {
            // 失败  code==0
            return Result.erro("更新失败");
        }
    }





}

mapper

package com.example.supermarker.mapper;



import com.example.supermarker.pojo.MerchInfo;
import org.apache.ibatis.annotations.*;


import java.util.List;

@Mapper
public interface SupermarketMapper {





    //查询所有

   @Select("select * from merchinfo")
    public List<MerchInfo> list();

    @Delete("delete from merchinfo where merchID=#{merchID}")
    public Integer delete(Integer merchID);

    @Insert("insert into merchinfo(merchID, merchName, merchPrice, merchNum, factoryID,provideID) values (#{merchID}, #{merchName}, #{merchPrice}, #{merchNum}, #{factoryID},#{provideID})")
    public Integer insert(MerchInfo merchInfo);

   @Select("select * from merchinfo where merchID=#{merchID}")
    public MerchInfo selectById(Integer merchID);




    @Update("update merchinfo set merchID=#{merchID},merchName=#{merchName},merchPrice=#{merchPrice},merchNum=#{merchNum} ,factoryID=#{factoryID} ,provideID =#{provideID} ")
    public  boolean update(MerchInfo merchInfo);





    @Select("SELECT * FROM merchinfo WHERE merchID LIKE CONCAT('%', #{merchID}, '%') and factoryID LIKE CONCAT('%', #{factoryID}, '%')")
    public List<MerchInfo> list_chaxun(String merchID, String factoryID);

merchinfo

package com.example.supermarker.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class MerchInfo {
    private Integer merchID;
    private String merchName;
    private Integer merchPrice;
    private Integer merchNum;
    private String factoryID;
    private String provideID;
}

Result

package com.example.supermarker.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result {
    private Integer code;//响应码,1 代表成功; 0 代表失败
    private String msg;  //响应信息 描述字符串
    private Object data; //返回的数据


    public static Result success(){
        return new Result(1,"success",null);
    }

    public static Result seccess(Object data){
        return new Result(1,"success",data);
    }

    public static Result erro(String str){
        return new Result(1,str,null);
    }



}

pageBean

package com.example.supermarker.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 分页查询结果封装类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PageBean {

    private Long total;//总记录数
    private List rows;//数据列表

}

service

package com.example.supermarker.service;


import com.example.supermarker.pojo.MerchInfo;
import com.example.supermarker.pojo.PageBean;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Service;

public interface SupermarketFenyeService {

    public PageBean list(Integer page, Integer pageSize);
    public PageBean list_chaxun(Integer page, Integer pageSize,String merchID,String factoryID);

    public Integer delete(Integer merchID);

    public   boolean  insert(MerchInfo merchInfo);



    public MerchInfo selectById(Integer merchID);

    public boolean update(MerchInfo merchInfo);





}
package com.example.supermarker.service.impl;



import com.example.supermarker.mapper.SupermarketMapper;
import com.example.supermarker.pojo.MerchInfo;
import com.example.supermarker.pojo.PageBean;
import com.example.supermarker.pojo.Result;
import com.example.supermarker.service.SupermarketFenyeService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


// 分页查询
@Service
public class SupermarketService implements SupermarketFenyeService {

    @Autowired
    private SupermarketMapper supermarketMapper;


    @Override
    public PageBean list(Integer page,Integer pageSize) {
        //问:PageHelper.startPage(page, pageSize); 请解释一下

        // 设置分页参数
        PageHelper.startPage(page, pageSize);
        // 执行分页查询
        List<MerchInfo> supermarketList = supermarketMapper.list();


        // 获取分页结果
        PageInfo<MerchInfo> p = new PageInfo<>(supermarketList);
        //封装PageBean

        PageBean pageBean = new PageBean(p.getTotal(), p.getList());
        return pageBean;

    }


    @Override
    public PageBean list_chaxun(Integer page,Integer pageSize,String merchID,String factoryID) {


        // 设置分页参数
        PageHelper.startPage(page, pageSize);
        // 执行分页查询
        List<MerchInfo> supermarketList = supermarketMapper.list_chaxun(merchID, factoryID);


        // 获取分页结果
        PageInfo<MerchInfo> p = new PageInfo<>(supermarketList);
        //封装PageBean

        PageBean pageBean = new PageBean(p.getTotal(), p.getList());
        return pageBean;
    }

    @Override
    public Integer delete(Integer merchID) {
        return supermarketMapper.delete(merchID);
    }


    @Override
    public boolean  insert(MerchInfo merchInfo) {
        int result =  supermarketMapper.insert(merchInfo);
        return result == 1;
    }



    @Override
    public MerchInfo selectById(Integer merchID) {
        return supermarketMapper.selectById(merchID);
    }

    @Override
    public boolean update(MerchInfo merchInfo)
    {
        return supermarketMapper.update(merchInfo);
    }

    

}

商品信息管理.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>超市管理</title>
    <link rel="stylesheet" href="js/element.css">

</head>
<body style="margin: 0">
<div id="app" style="width: 100%;height: 100%">

    <!--头导航栏-->
    <el-container >
        <el-header style="height: 60px;width: 100%;margin-top: 0;background-color: #545c64 ">
            <el-menu
                    :default-active="activeIndex"
                    class="el-menu-demo"
                    mode="horizontal"
                    @select="handleSelect"
                    background-color="#545c64"
                    text-color="#fff"
                    active-text-color="#ffd04b">
                <el-menu-item index="1" style="float: left">
                    <template slot="title">超市管理</template>
                </el-menu-item>
                <el-menu-item index="1" style="float: right">处理中心</el-menu-item>
                <el-submenu index="2" style="float: right">
                    <template slot="title">我的工作台</template>
                    <el-menu-item index="2-1">选项1</el-menu-item>
                    <el-menu-item index="2-2">选项2</el-menu-item>
                    <el-menu-item index="2-3">选项3</el-menu-item>
                    <el-submenu index="2-4">
                        <template slot="title">选项4</template>
                        <el-menu-item index="2-4-1">选项1</el-menu-item>
                        <el-menu-item index="2-4-2">选项2</el-menu-item>
                        <el-menu-item index="2-4-3">选项3</el-menu-item>
                    </el-submenu>
                </el-submenu>
                <el-menu-item index="3" disabled style="float: right">消息中心</el-menu-item>
                <el-menu-item index="4" style="float: right"><a href="https://www.ele.me" target="_blank">订单管理</a></el-menu-item>
            </el-menu>
        </el-header>

        <!--左导航栏-->
        <el-container style="height: 900px;">
            <el-aside width="300px" height="900px" style="background-color:#545c64">
                <el-col  style="height: 100%;width: 300px;color:#545c64">
                    <el-menu
                            default-active="2"
                            class="el-menu-vertical-demo"
                            @open="handleOpen"
                            @close="handleClose"
                            background-color="#545c64"
                            text-color="#fff"
                            active-text-color="#ffd04b">
                        <el-submenu index="1">
                            <template slot="title">
                                <i class="el-icon-location"></i>
                                <span>功能管理</span>
                            </template>
                            <el-menu-item-group>
                                <template slot="title">核心功能</template>
                                <el-menu-item index="1-1">商品信息管理</el-menu-item>
                                <el-menu-item index="1-2">厂商管理</el-menu-item>
                                <el-menu-item index="1-3">供货商管理</el-menu-item>
                                <el-menu-item index="1-4">销售管理</el-menu-item>
                            </el-menu-item-group>
                        </el-submenu>

                        <el-submenu index="2">
                            <template slot="title">
                                <i class="el-icon-location"></i>
                                <span>统计分析</span>
                            </template>
                            <el-menu-item-group>
                                <template slot="title">图表统计</template>
                                <el-menu-item index="2-1">统计分析</el-menu-item>
                            </el-menu-item-group>
                        </el-submenu>

                    </el-menu>
                </el-col>
            </el-aside>

            <!--主表格页面-->
            <el-main height="900px">
                <!--查询栏-->
                <el-form :inline="true" :model="formInline" class="demo-form-inline" style="font-size: 15px">
                    <el-form-item label="商品编号">
                        <el-input v-model="formInline.bookID" placeholder="商品编号" size="mini"></el-input>
                    </el-form-item>
                    <el-form-item label="厂商编号">
                        <el-input v-model="formInline.readerID" placeholder="厂商编号" size="mini"></el-input>
                    </el-form-item>
                    <el-form-item>
                        <el-button type="primary" @click="onSubmit" size="mini">查询</el-button>
                    </el-form-item>

                    <el-form-item>
                        <el-button type="success" @click="gotoInsert" size="mini" icon="el-icon-circle-plus-outline">新增</el-button>
                    </el-form-item>
                </el-form>

                <!--表格-->
                <el-table
                        :data="tableData.filter(data => !search || data.MerchID.toLowerCase().includes(search.toLowerCase()))">
                    <el-table-column align="center"
                                     label="商品编号"
                                     prop="merchID">
                    </el-table-column>

                    <el-table-column align="center"
                                     label="商品名称"
                                     prop="merchName">
                    </el-table-column>

                    <el-table-column align="center"
                                     label="价格"
                                     prop="merchPrice">
                    </el-table-column>

                    <el-table-column align="center"
                                     label="库存数量"
                                     prop="merchNum">
                    </el-table-column>

                    <el-table-column align="center"
                                     label="厂商编号"
                                     prop="factoryID">
                    </el-table-column>

                    <el-table-column align="center"
                                     label="供货商编号"
                                     prop="provideID">
                    </el-table-column>

                    <el-table-column align="center" label="操作">
                        <template slot-scope="scope">
                            <el-button
                                    size="mini"
                                    @click="gotoEdit(scope.row.merchID)">Edit
                            </el-button>
                            <el-button
                                    size="mini"
                                    type="danger"
                                    @click="deleteById(scope.row.merchID)">Delete
                            </el-button>
                        </template>
                    </el-table-column>
                </el-table>

                <p align="center">
                    <el-pagination
                            layout="total, sizes, prev, pager, next, jumper"
                            @size-change="handleSizeChange"
                            @current-change="handleCurrentChange"
                            :current-page="currentPage"
                            :page-sizes="[2, 3, 4, 10]"
                            :page-size="pageSize"
                            :total="total">
                    </el-pagination>
                </p>
            </el-main>
        </el-container>
    </el-container>
</div>


<!-- 引入组件库 -->
<script src="js/jquery.min.js"></script>
<script src="js/vue.js"></script>
<script src="js/element.js"></script>
<script src="js/axios-0.18.0.js"></script>

<script>
    new Vue({
        el: "#app",
        data: {
            activeIndex:'1',
            search: '',
            currentPage: 1,
            pageSize: 4,
            total: null,
            formInline: {
                merchID: '',
                factoryID: '',
            },
            tableData: [],
            formLabelWidth: '120px'

        },
        methods: {
            handleEdit(index, row) {
                console.log(index, row);
            },
            handleDelete(index, row) {
                console.log(index, row);
            },
            handleSizeChange(val) {
                this.pageSize = val;
                this.findAll();
                console.log(`每页 ${val} 条`);

            },
            handleCurrentChange(val) {
                this.currentPage = val;
                this.findAll();
                console.log(`当前页: ${val}`);

            },
//查询所有
            onSubmit() {

                var url = `/supermarket1/${this.currentPage}/${this.pageSize}?merchID=${encodeURIComponent(this.formInline.merchID)}&factoryID=${encodeURIComponent(this.formInline.factoryID)}`

                console.log(this.formInline.merchID);
                console.log(this.formInline.factoryID);


                axios.get(url)
                    .then(res =>{
                        this.tableData = res.data.data.rows;
                        this.total=res.data.data.total;
                        console.log(this.tableData);
                        console.log(this.total);
                    })
                    .catch(error=>{
                        console.error(error);
                    })

            },

            findAll() {

                var url = `/supermarket/${this.currentPage}/${this.pageSize}`

                axios.get(url)
                    .then(res =>{
                        this.tableData = res.data.data.rows;
                        this.total=res.data.data.total;
                        console.log(this.tableData);
                        console.log(this.total);
                    })
                    .catch(error=>{
                        console.error(error);
                    })

            },

            deleteById:function (merchID) {
                var _this= this;
                if (window.confirm("确定要删除该条数据吗???")){
                    axios.delete('/delete2/'+merchID)
                        .then(function (response) {
                            alert("删除成功")
                            _this.findAll(1);
                        })
                        .catch(function (error) {
                            console.log(error);
                        });
                }
            },
            gotoInsert(){
                location.href='insert.html';
            },

            gotoEdit(merchID){
                location.href='edit.html';
            }
        },
        created(){
            this.findAll();
        }
    })

</script>
</body>
</html>

edit.html


<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery.min.js"></script>
    <script src="js/vue.js"></script>
    <script src="js/element.js"></script>
    <script src="js/axios-0.18.0.js"></script>


</head>
<body>
<div id="app">
    <table border="1">
        <tr>
            <td>商品编号</td>
            <td><input type="text" v-model="merchinfo.merchID"> </td>
        </tr>
        <tr>
            <td>商品姓名</td>
            <td><input type="text" v-model="merchinfo.merchName"> </td>
        </tr>
        <tr>
            <td>商品价格</td>
            <td><input type="text" v-model="merchinfo.merchPrice"> </td>
        </tr>
        <tr>
            <td>商品数量</td>
            <td><input type="text" v-model="merchinfo.merchNum"> </td>
        </tr>
        <tr>
            <td>厂商编号</td>
            <td><input type="text" v-model="merchinfo.factoryID"> </td>
        </tr>
        <tr>
            <td>供货商编号</td>
            <td><input type="text" v-model="merchinfo.provideID"> </td>
        </tr>

        <tr>
            <td></td>
            <td><input type="primary" @click="updateById" value="更新"> </td>

        </tr>
    </table>

</div>


</body>
<script>
    new Vue({
        el: '#app',
        data: {
            merchID:"",
            merchinfo:{ }     //详情
        },
        methods: {
            selectById() {
                var url = `/selectById/${this.merchID}`  //注意这里是反引号
                //反引号(backticks,也称为模板字符串或模板字面量)是ES6(ECMAScript 2015)中引入的一种新字符串字面量功能,
                // 它允许您在字符串中嵌入表达式。反引号用`(键盘上通常位于Tab键上方)来界定字符串的开始和结束。
                axios.get(url)
                    .then(response => {
                        var baseResult = response.data
                        if (baseResult.code == 1) {
                         this.merchinfo=baseResult.data
                            }
                    })
                    .catch(err => {
                        console.error(err);
                    })
            }
        },

        updateById() {
            var url = `/updateById`
            axios.put(url, this.merchinfo)
                .then(res => {
                    var baseResult = res.data
                    if (baseResult.code == 1) {
                        //成功
                        location.href = '商品信息管理.html'
                    } else {
                        //失败
                        alert(baseResult.message)
                    }
                })
                .catch(err => {
                    console.error(err);
                })
        },



        created() {
            // 获得参数id值
            this.id = location.href.split("?merchID=")[1]
            // 通过id查询详情
            this.selectById()
        },

    })



</script>

</html>

insert.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="js/element.css">
    <script src="js/jquery.min.js"></script>
    <script src="js/vue.js"></script>
    <script src="js/element.js"></script>
    <script src="js/axios-0.18.0.js"></script>
</head>
<body>
<div id="app">
    <table border="1">
        <tr>
            <td>商品编号</td>
            <td><input type="text" v-model="merchinfo.merchID"> </td>
        </tr>
        <tr>
            <td>商品姓名</td>
            <td><input type="text" v-model="merchinfo.merchName"> </td>
        </tr>
        <tr>
            <td>商品价格</td>
            <td><input type="text" v-model="merchinfo.merchPrice"> </td>
        </tr>
        <tr>
            <td>商品数量</td>
            <td><input type="text" v-model="merchinfo.merchNum"> </td>
        </tr>
        <tr>
            <td>厂商编号</td>
            <td><input type="text" v-model="merchinfo.factoryID"> </td>
        </tr>
        <tr>
            <td>供货商编号</td>
            <td><input type="text" v-model="merchinfo.provideID"> </td>
        </tr>

        <tr>
            <td></td>
            <td><input type="button" @click="insert" value="增加"> </td>

        </tr>
    </table>

</div>
</body>
<script>
    new Vue({
        el: '#app',
        data: {
            merchinfo: {
                "merchID": "",
                "merchName": "",
                "merchPrice": "",
                "merchNum": "",
                "factoryID": "",
                "provideID":""
            }

        },
        methods: {

            insert() {
                var url = 'insert'
                axios.post(url, this.merchinfo)
                    .then(res => {
                        var baseResult = res.data
                        if (baseResult.code == 1) {
                            // 成功
                            location.href = '商品信息管理.html'
                        } else {
                            // 失败
                            alert(baseResult.message)
                        }
                    })
                    .catch(err => {
                        console.error(err);
                    })
            }
        },

    })
</script>

</html>

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

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

相关文章

pillow学习3

Pillow库中&#xff0c;图像的模式代表了图像的颜色空间。以下是一些常见的图像模式及其含义&#xff1a; L&#xff08;灰度图&#xff09;&#xff1a;L模式表示图像是灰度图像&#xff0c;每个像素用8位表示&#xff08;范围为0-255&#xff09;&#xff0c;0表示黑色&#…

TTime:截图翻译/OCR

日常网页翻译Translate Web Pages完全足够&#xff0c;TTime最重要的功能&#xff0c;还是截图翻译&#xff0c;还有个厉害的功能&#xff0c;就是静默OCR&#xff0c;相比之前的分享的识字精灵效率更高。 软件使用 打开软件&#xff0c;点击翻译源设置&#xff0c;建议勾选一…

grafana大盘展示node_expod节点

node_expod添加lables标签 Prometheus查询 语句查询 node_exporter_build_infografna添加变量查询 正常有值 切换其他的是有值的 我的报错原因 因为有多个数据源,我选择错了,因为修改的lable标签是其他数据源,所以获取不到 查询语句 我的变量是 $app node_filesyste…

养老院管理系统基于springboot的养老院管理系统java项目

文章目录 养老院管理系统一、项目演示二、项目介绍三、系统部分功能截图四、部分代码展示五、底部获取项目源码&#xff08;9.9&#xffe5;带走&#xff09; 养老院管理系统 一、项目演示 养老院管理系统 二、项目介绍 基于springboot的养老院管理系统 角色&#xff1a;超级…

Python代码:十七、生成列表

1、题目 描述&#xff1a; 一串连续的数据用什么记录最合适&#xff0c;牛牛认为在Python中非列表&#xff08;list&#xff09;莫属了。现输入牛牛朋友们的名字&#xff0c;请使用list函数与split函数将它们封装成列表&#xff0c;再整个输出列表。 输入描述&#xff1a; …

011-Linux磁盘管理

文章目录 前言 一、du&#xff1a;查看文件和目录占用的磁盘空间 二、df&#xff1a;查看文件系统的整体磁盘使用情况 三、lsblk&#xff1a;查看设备挂载情况 四、fdisk&#xff1a;磁盘分区 4.1、查看磁盘分区列表 4.2、磁盘分区 4.2.1、交互命令的功能 4.2.2、对/d…

详细分析Element中的Drawer(附Demo)

目录 前言1. 基本知识2. Demo2.1 基本用法2.2 不同方向2.3 自定义大小2.4 嵌入表单2.5 嵌套抽屉 3. 实战4. Element Plus&#xff08;Drawer&#xff09; 前言 对于该组件针对Vue2比较多&#xff0c;而Element Plus中的Drawer针对Vue3比较多 此处的Demo主要偏向Vue2 后续的El…

【学习笔记】计算机组成原理(七)

指令系统 文章目录 指令系统7.1 机器指令7.1.1 指令的一般格式7.1.2 指令字长 7.2 操作数类型和操作类型7.2.1 操作数类型7.2.2 数据在存储器中的存放方式7.2.3 操作类型 7.3 寻址方式7.3.1 指令寻址7.3.1.1 顺序寻址7.3.1.2 跳跃寻址 7.3.2 数据寻址7.3.2.1 立即寻址7.3.2.2 直…

【数据结构与算法】七大排序算法(上)

【数据结构与算法】七大排序算法(上) &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;数据结构与算法&#x1f345; &#x1f33c;文章目录&#x1f33c; 1. 排序的概念及应用 1.1 排序的概念 1.2 排序的应用 1.3 常见排序算法 2. 常…

Spring MVC+mybatis 项目入门:旅游网(二) dispatcher与controller与Spring MVC

个人博客&#xff1a;Spring MVCmybatis 项目入门:旅游网&#xff08;二&#xff09;dispatcher与controller与Spring MVC | iwtss blog 先看这个&#xff01; 这是18年的文章&#xff0c;回收站里恢复的&#xff0c;现阶段看基本是没有参考意义的&#xff0c;技术老旧脱离时代…

中国上市企业行业异质性数据分析

数据简介&#xff1a;企业行业异质性数据是指不同行业的企业在运营、管理、财务等方面的差异性数据。这些数据可以反映不同行业企业的特点、优势和劣势&#xff0c;以及行业间的异质性对企业经营和投资的影响。通过对企业行业异质性数据的分析&#xff0c;投资者可以更好地了解…

杀死那个进程

一、场景 eclipse在启动tomcat时&#xff0c;出现端口被占用的情况。我寻思着“任务管理器”没出现相应程序在跑啊。 1.1问题&#xff1a;端口和进程的关系 端口和进程之间存在着一种关系&#xff0c;端口是一个逻辑概念&#xff0c;它用于标识网络通信中的一个终点&#xff0…

基于Java实现震中附近风景区预警可视化分析实践

目录 前言 一、空间数据说明 1、表结构信息展示 2、空间范围查询 二、Java后台开发实现 1、模型层设计与实现 2、控制层设计与实现 三、Leaflet地图开发 1、地震震中位置展示 2、百公里风景区列表展示 3、风景区列表展示 4、附近风景区展示 四、总结 前言 地震这类…

为表格添加背景色:\rowcolor, \columncolor,\cellcolor

设置行的背景 \rowcolor 是 LaTeX 中用于设置表格行的背景色的命令。它可以使表格更加美观和易于阅读。rowcolor 命令通常与 colortbl 宏包一起使用。 语法如下&#xff1a; \rowcolor{<color>}其中 表示要设置的背景色&#xff0c;可以是预定义的颜色名称&#xff08…

C++算术运算和自增自减运算

一 引言 表示运算的符号称为运算符。 算术运算&#xff1b; 比较运算&#xff1b; 逻辑运算&#xff1b; 位运算&#xff1b; 1 算术运算 算术运算包括加、减、乘、除、乘方、指数、对数、三角函数、求余函数&#xff0c;这些都是算术运算。 C中用、-、*、/、%分别表示加、减…

Redis 中 List 数据结构详解

目录 List 用法 1. 增 2. 删 3. 查 内部编码 应用场景 前言 Redis 中的 List 和 Set 数据结构各有特点&#xff0c;适用于不同的应用场景。List 提供了有序的列表结构&#xff0c;适合用于消息队列和任务列表等场景&#xff1b;Set 提供了无序且不重复的集合结构&#…

9.Docker网络

文章目录 1、Docker网络简介2、常用基本命令3、网络模式对比举例3.1、bridge模式3.2、host模式3.3、none模式3.4、container模式3.5、自定义网络 1、Docker网络简介 作用&#xff1a; 容器间的互联和通信以及端口映射容器IP变动时候可以通过服务名直接进行网络通信而不受到影…

module ‘plotting‘ has no attribute ‘EpisodeStats‘

plotting.py 的版本不同&#xff0c;可以使用下列版本 reinforcement-learning/lib/plotting.py at master dennybritz/reinforcement-learning GitHubImplementation of Reinforcement Learning Algorithms. Python, OpenAI Gym, Tensorflow. Exercises and Solutions to a…

机器人运动轨迹学习——GMM/GMR算法

机器人运动轨迹学习——GMM/GMR算法 前置知识 GMM的英文全称为&#xff1a;Gaussian mixture model&#xff0c;即高斯混合模型&#xff0c;也就是说&#xff0c;它是由多个高斯模型进行混合的结果&#xff1a;当然&#xff0c;这里的混合是带有权重概念的。 一维高斯分布 GMM中…

「Python Socket超能力:网络世界的隐形斗篷!」

Hi&#xff0c;我是阿佑&#xff0c;今天将带领大家揭开Python Socket编程的神秘面纱&#xff0c;赋予我们的网络应用隐形斗篷般的超能力&#xff01; 深入探讨Socket编程的革命性力量&#xff0c;教你如何用Python的Socket模块来构建强大的网络应用。从简单的HTTP服务器到复杂…