layer的弹出层的简单的例子

2023-05-16

如果不了级的基本的清楚官网查看api网址为

http://layer.layui.com/

我用的是iframe

/!*
 如果是iframe层
 */
layer.open({
  type: 2, 
  content: 'http://sentsin.com' //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no']
}); 
样式如图:

如图


在js中写 函数如

function option_add_new(element,id,restaurant_id){
    var count = $(element).next().text();
    layer.open({
        type: 2,
        title: false,
        area: ['430px', '500px'],
        maxmin: false,
        closeBtn: 1,
        content: '../productProperty/optionnew.do?id='+id+'&shop_id='+restaurant_id
    });
}


他跳转到一个controller,controller代码如下

@RequestMapping("/optionnew")
    public String getProperty(String id,String shop_id,HttpServletResponse response,HttpServletRequest request) throws Exception{
        List<OmsProductProperty> omsProductProperties=productPropertyService.selectOne(Integer.parseInt(id));
        //StringBuffer sbf=new StringBuffer();
        System.out.println("hello,com ");
        OmsProductProperty omsProductProperty=productPropertyService.selectByPrimaryKey(omsProductProperties.get(0).getOppId());
        OmsProduct omsProduct=productService.selectByPrimaryKey(omsProductProperty.getOmsProduct().getOpId());
        request.getSession().setAttribute("listproductproperty", omsProductProperties);
        request.getSession().setAttribute("producttan",omsProduct );
        return "/front/property.jsp";
    }


把结果页面返回给iframe  结果页面代码如下

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=2.0, user-scalable=no">
    <link rel="shortcut icon" href="/static/favicon.ico" type="images/x-icon">
    <link href="../page/shop/css/meituan.css" rel="stylesheet">
    <link href="../page/shop/css/bootstrap.min.css" rel="stylesheet">
    <link href="../page/shop/css/normalize.css" rel="stylesheet">
    <link href="../page/shop/css/main.css" rel="stylesheet">
    <script src="../page/shop/js/jquery-1.11.1.min.js"></script>
    <script src="../page/shop/js/bootstrap.min.js"></script>
    <script src="../page/shop/js/global.js"></script>
    <script src="../page/shop/js/common.js"></script>
 <style type="text/css">
    .title{height:50px;width:100%;background:#ededed;border:1px solid #e1e0e0;color:#363636;line-height:50px;padding-left:30px;font-size:20px;}
    .category_head {
        height: 40px;
        text-align: center;
        background: #93cd4a;
        line-height: 40px;
        font-size: 20px;
        font-weight: bold;
        color: #fff;
        padding: 0 30px;
    }
</style>
<title>DiDi</title>
</head>
<body>
    <div class="title" style="overflow: hidden; white-space: nowrap; text-overflow: ellipsis;">
        ${sessionScope.producttan.opName} 
        <span style="padding-left: 1px; color: #555; font-size: 15px;">(菜品选项)</span>
    </div>
    
    <div style="margin-bottom: 70px;" id="content">
        <c:forEach items="${sessionScope.listproductproperty }" var="property" varStatus="status">
            
            <div class="category_head" id="">
                            <span>${property.oppName}</span> <span style="font-size: 12px;"> (必选) </span>
                        </div>
            <div class="caipin" id="caipin_662">
                <table class="table order-list" style="margin-bottom: 0;">
                    <tbody>
                        
                            <c:forEach items="${fn:split(property.oppMeasure, '/')  }" var="ss" varStatus="statu">
                                <tr>
                                    <td width="1%"></td>
                                    <td class="order-name" width="45%">
                                        <span class="ct-food-title"><c:out value="${ss}" /></span>
                                    </td>
                                    <c:forEach items="${fn:split(property.oppPrice, '/')  }" var="sss" varStatus="status">
                                        <c:if test="${statu.count==status.count }">
                                            <td class="order-price" width="23%">
                                            <span
                                            class="price left ct-food-rate"> $<c:out value="${sss}" /> </span>
                                        </td>
                                        
                                        <td class="order-count" id="food2_663" width="30%">
                                        
                                        <input
                                            name="662" value="663_<c:out value='${sss}' />" class="right"
                                            style="margin-right: 10px;" οnclick="check(this)" type="radio">
                                        </td>
                                        <td width="1%"></td>
                                        </c:if>
                                        
                                    </c:forEach>
                                        
                                </tr>
                            </c:forEach>
                    </tbody>
                </table>
            </div>
        </c:forEach>            
    

        <!-- 隐藏之前 -->
        
    <c:forEach items="${sessionScope.listproductproperty }" var="property" varStatus="status">
        <div class="caipin" style="display: none;">
                <table class="table order-list" style="margin-bottom: 0;">
                    <tbody>
                            <c:forEach items="${fn:split(property.oppMeasure, '/')  }" var="ss" varStatus="statu">
                                <tr>
                                    <td width="1%"></td>
                                    <td class="order-name" width="45%">
                                        <span class="ct-food-title"><c:out value="${ss}" /></span>
                                    </td>
                                    <c:forEach items="${fn:split(property.oppPrice, '/')  }" var="sss" varStatus="status">
                                        <c:if test="${statu.count==status.count }">
                                            <td class="order-price" width="23%">
                                            <span
                                            class="price left ct-food-rate"> $<c:out value="${sss}" /> </span>
                                        </td>
                                        </c:if>
                                        
                                    </c:forEach>
                                        <td class="order-count" id="food2_663" width="30%"><img
                            alt="" src="../page/shop/images/plus.png" class="right pointer"
                            οnclick="add(this, <c:out value='${property.oppId }' />)"> <span class="right count "
                            style="padding: 0 7px;"></span> <img alt=""
                            src="../page/shop/images/minus.png" class="right pointer minus hide"
                            οnclick="minus(this, <c:out value='${property.oppId }' />)"></td>
                        <td width="1%"></td>
                                </tr>
                            </c:forEach>
                    </tbody>
                </table>
            </div>
        </c:forEach>



        <!--        --------------------------------------隐藏之前代码--------------------------------------------------------------->
        <!-- <div class="caipin" style="display: none;">
            <table class="table order-list" style="margin-bottom: 0;">
                <tbody>
                    <tr>

                        <td width="1%"></td>
                        <td class="order-name" width="45%"><span
                            class="ct-food-title">半只</span></td>
                        <td class="order-price" width="23%"><span
                            class="price left ct-food-rate">$ 0.00</span></td>
                        <td class="order-count" id="food2_663" width="30%"><img
                            alt="" src="../page/shop/images/plus.png" class="right pointer"
                            οnclick="add(this, 663)"> <span class="right count "
                            style="padding: 0 7px;"></span> <img alt=""
                            src="../page/shop/images/minus.png" class="right pointer minus hide"
                            οnclick="minus(this, 663)"></td>
                        <td width="1%"></td>
                    </tr>
                    <tr>

                        <td width="1%"></td>
                        <td class="order-name" width="45%"><span
                            class="ct-food-title">全只</span></td>
                        <td class="order-price" width="23%"><span
                            class="price left ct-food-rate">$ 10.00</span></td>
                        <td class="order-count" id="food2_664" width="30%"><img
                            alt="" src="../page/shop/images/plus.png" class="right pointer"
                            οnclick="add(this, 664)"> <span class="right count "
                            style="padding: 0 7px;"></span> <img alt=""
                            src="../page/shop/images/minus.png" class="right pointer minus hide"
                            οnclick="minus(this, 664)"></td>
                        <td width="1%"></td>
                    </tr>
                </tbody>
            </table>
        </div> -->
        <!--            ----------------------------------------------------------------------------------------------------->
        <!-- log on end -->

    </div>

    <div
        style="position: fixed; bottom: 70px; min-height: 45px; line-height: 45px; width: 100%; background: #ededed; border-top: 1px solid #cdcdcd;">
        <table class="table order-list" style="margin-bottom: 0;">
            <tbody>
                <tr>
                    <td width="1%"></td>
                    <td class="order-name"><span class="ct-food-title">${sessionScope.producttan.opName}</span>
                    </td>
                    <td class="order-price" width="23%"><span
                        class="price left ct-food-rate">$ ${sessionScope.producttan.opPrice }</span></td>
                    <td class="order-count" id="food2_18122" width="30%"><img
                        alt="" src="../page/shop/images/plus.png" class="right pointer"
                        οnclick="add_food(this, <c:out value='${sessionScope.producttan.opId }' />)"> <span class="right count"
                        style="padding: 0 7px;">1</span> <img alt=""
                        src="../page/shop/images/minus.png" class="right pointer minus"
                        οnclick="minus_food(this, <c:out value='${sessionScope.producttan.opId }' />)"></td>
                    <td width="1%"></td>
                </tr>
            </tbody>
        </table>
    </div>
    <div
        style="position: fixed; bottom: 0px; height: 70px; width: 100%; background: #fff; border-top: 1px solid #cdcdcd;">
        <span
            style="color: #ff8c00; font-size: 20px; line-height: 70px; margin-left: 20px;"
            id="show_total">合计:$${sessionScope.producttan.opPrice }</span>
        <button
            style="background: url('../page/shop/images/button_orange.png'); height: 50px; width: 131px; border: none; margin: 10px 32px 0 0; font-size: 20px; color: #fff; float: right;"
            οnclick="submit_option()">添加</button>
    </div>



<!-- ajax提交的表单 -->
    <div id="option_info" style="display: none; margin-bottom: 300px;">
        <input id="slt_radio_total" value="0" type="">
        <form id="form">
        
            <input name="option_total" id="option_total" value="<c:out value='${sessionScope.producttan.opPrice }' />"
                type="hidden"> 
            <input name="food_id" value="18122"
                type="hidden"> 
            <input name="food_name" value="<c:out value='${sessionScope.producttan.opName }' />"
                type="hidden"> 
            <input name="restaurant_id" value="175"
                type="hidden"> 
            <input name="food_quantity"
                id="food_quantity" value="1" type="hidden">
        </form>
    </div>
    
    <script type="text/javascript">
        //添加
        function add(element, option_id) {
            var count = $(element).parent().find('.count').text();
            var food_rate_str = $(element).parent().parent().find(
                    ".ct-food-rate").text();
            var food_rate = food_rate_str.replace("$ ", "");
            var single_rate = food_rate;
            if (single_rate == '') {
                single_rate = 0;
            }

            if ("" == count) {
                $(element).next().removeClass("hide");

                $(element).next().text(1);
                $(element).next().next().removeClass("hide");
                $(element).parent().prev().find("img").removeClass("hide");
            } else {
                $(element).next().text(parseInt(count) + 1);
            }
            var old_total = parseFloat($('#option_total').val());
            var total = old_total + parseFloat(single_rate);
            total = parseFloat(total).toFixed(2);
            $('#show_total').text('合计:$' + total);
            $('#option_total').val(total);
            if ("" == count) {
                var quantity = 1;
            } else {
                var quantity = parseInt(count) + 1;
            }

            if ($("#option_id_" + option_id).length > 0) {
                $("#option_id_" + option_id).val(quantity + '_' + single_rate);
            } else {
                var input_html = '<input type="text" name="option_id_'+option_id+'" id="option_id_'+option_id+'" value="1_'+single_rate+'">';
                $('#form').append(input_html);
            }

        }

        //减少
        function minus(element, option_id) {
            var count = $(element).prev().text();
            var count = $(element).parent().find('.count').text();
            var food_rate_str = $(element).parent().parent().find(
                    ".ct-food-rate").text();
            var food_rate = food_rate_str.replace("$ ", "");
            var single_rate = food_rate;
            if (single_rate == '') {
                single_rate = 0;
            }
            if ("1" == count) {
                $(element).prev().text("");
                $(element).prev().addClass("hide");
                $(element).addClass("hide");
                $(element).parent().prev().find("img").addClass("hide");
                $("#option_id_" + option_id).remove();
            } else {
                $(element).prev().text(parseInt(count) - 1);
                var quantity = parseInt(count) - 1;
                $("#option_id_" + option_id).val(quantity + '_' + single_rate);
            }
            var old_total = parseFloat($('#option_total').val());
            var total = old_total - parseFloat(single_rate);
            total = parseFloat(total).toFixed(2);
            $('#show_total').text('合计:$' + total);
            $('#option_total').val(total);
        }

        function add_food(element, food_id) {
            var count = $(element).parent().find('.count').text();
            var food_rate_str = $(element).parent().parent().find(
                    ".ct-food-rate").text();
            var food_rate = food_rate_str.replace("$ ", "");
            var single_rate = food_rate;
            if (single_rate == '') {
                single_rate = 0;
            }

            if ("" == count) {
                $(element).next().removeClass("hide");
                $(element).next().text(1);
                $(element).next().next().removeClass("hide");
                $(element).parent().prev().find("img").removeClass("hide");
                var quantity = 1;
            } else {
                $(element).next().text(parseInt(count) + 1);
                var quantity = parseInt(count) + 1;
            }
            var old_total = parseFloat($('#option_total').val());
            var total = old_total + parseFloat(single_rate);
            total = parseFloat(total).toFixed(2);
            $('#show_total').text('合计:$' + total);
            $('#option_total').val(total);
            $('#food_quantity').val(quantity);

        }

        function minus_food(element, food_id) {
            var count = $(element).prev().text();
            var count = $(element).parent().find('.count').text();
            var food_rate_str = $(element).parent().parent().find(
                    ".ct-food-rate").text();
            var food_rate = food_rate_str.replace("$ ", "");
            var single_rate = food_rate;
            if (single_rate == '') {
                single_rate = 0;
            }
            if ("1" == count) {
                $(element).prev().text("");
                $(element).prev().addClass("hide");
                $(element).addClass("hide");
                $(element).parent().prev().find("img").addClass("hide");
                var quantity = 0;
            } else {
                $(element).prev().text(parseInt(count) - 1);
                var quantity = parseInt(count) - 1;
            }
            var old_total = parseFloat($('#option_total').val());
            var total = old_total - parseFloat(single_rate);
            total = parseFloat(total).toFixed(2);
            $('#show_total').text('合计:$' + total);
            $('#option_total').val(total);
            $('#food_quantity').val(quantity);
        }

        //submit
        function submit_option() {
            if ($('input[name="662"]:checked').val() == null) {
                var msg = '大小';
                alert(msg + '为必选项');
                return false;
            }

            //readio checkbox 删除旧数据 添加新数据
            var radio_total = 0;
            $("input[type='radio']").each(function() {
                var info = this.value;
                var arr_info = info.split('_');

                $("#option_id_" + arr_info[0]).remove();
            });
            $("input[type='checkbox']").each(function() {
                var info = this.value;
                var arr_info = info.split('_');
                $("#option_id_" + arr_info[0]).remove();
            });

            $("input[type='radio']:checked")
                    .each(
                            function() {
                                var info = this.value;
                                var arr_info = info.split('_');
                                radio_total = parseFloat(radio_total)
                                        + parseFloat(arr_info[1]);
                                var input_html = '<input type="text" name="option_id_'+arr_info[0]+'" id="option_id_'+arr_info[0]+'" value="1_'+arr_info[1]+'">';
                                $('#form').append(input_html);
                            });
            $("input[type='checkbox']:checked")
                    .each(
                            function() {
                                var info = this.value;
                                var arr_info = info.split('_');
                                radio_total = parseFloat(radio_total)
                                        + parseFloat(arr_info[1]);
                                var input_html = '<input type="text" name="option_id_'+arr_info[0]+'" id="option_id_'+arr_info[0]+'" value="1_'+arr_info[1]+'">';
                                $('#form').append(input_html);
                            });

            var option_total_last = $('#option_total').val();
            var slt_radio_old = $('#slt_radio_total').val();
            option_total_last = parseFloat(option_total_last)
                    - parseFloat(slt_radio_old) + parseFloat(radio_total);
            option_total_last = option_total_last.toFixed(2);
            $('#show_total').text('合计:$' + option_total_last);
            $('#option_total').val(option_total_last);
            var timestamp = new Date().getTime();
            $.ajax({
                type : 'POST',
                url : '../product/order.do?rand=' + timestamp,//url 
                data : $('#form').serialize(),// 你的formid
                success : function(data) {
                    data=JSON.parse(data);
                    if (data.status == 1) {
                        set_shopcart(timestamp);
                    }
                }
            });
        }

        function set_shopcart(timestamp) {
            var food_quantity = $('#food_quantity').val();
            $("input[type='checkbox']:checked")
                    .each(
                            function() {
                                var info = this.value;
                                var arr_info = info.split('_');
                                radio_total = parseFloat(radio_total)
                                        + parseFloat(arr_info[1]);
                                var input_html = '<input type="text" name="option_id_'+arr_info[0]+'" id="option_id_'+arr_info[0]+'" value="1_'+arr_info[1]+'">';
                                $('#form').append(input_html);
                            });
            parent
                    .$('#shop_cart')
                    .append(
                            '<tr class="cart_tr"><td>'
                                    + '<div class="mc" title="<c:out value='${sessionScope.producttan.opName }' />" style="cursor: pointer;" οnclick="option_add(this, '+"<c:out value='${sessionScope.producttan.opId }' />"+","+"<c:out value='${sessionScope.producttan.opShop.osId }' />"
                                    + timestamp
                                    + ')"><c:out value='${sessionScope.producttan.opName }' /></div><div class="attach"></div> </td> '
                                    + '<td> <img alt="" src="../page/shop/images/add.png" class="right pointer" style="width:21px;" οnclick="option_add(this, '+"<c:out value='${sessionScope.producttan.opId }' />"+","+"<c:out value='${sessionScope.producttan.opShop.osId }' />"
                                    + timestamp
                                    + ')"> <span class="right count" id="cart_count_18122_'+timestamp+'">'
                                    + food_quantity
                                    + '</span> <img alt="" src="../page/shop/images/minus.png" class="right pointer hide" style="width:21px;" οnclick="minus_3(this)"> </td> '
                                    + '<td style="text-align:right;"> $<span id="cart_rate_18122_'+timestamp+'">'
                                    + $("#option_total").val()
                                    + '</span> </td> '
                                    + '<td><input type="hidden" name="food_id_quantity[]" value="18122_'+food_quantity+'_'+timestamp+'" id="cart_18122_'+timestamp+'"/> <img alt="" src="../page/shop/images/del.png" class="del pointer" οnclick="del(this)"> </td> </tr>');
            //        }
            //food_amount
            var old_total = parseFloat(parent.$('#show_food_amounts').text());

            var total = old_total + parseFloat($("#option_total").val()) - 0;
            total = parseFloat(total).toFixed(2);
            parent.$('#show_food_amounts').text(total);
            parent.$('#food_amounts').val(total);
            var tax_fee = total * parseFloat(parent.$('#tax').val());
            tax_fee = parseFloat(tax_fee).toFixed(2);
            parent.$('#show_tax_fee').text(tax_fee);
            parent.$('#tax_fee').val(tax_fee);

            var amount = (parseFloat(total) + parseFloat(tax_fee) + 0)
                    .toFixed(2);
            parent.$('#show_amount').text(amount);
            parent.$('#amount').val(amount);
            cancle();
        }

        //取消
        function cancle() {
            var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
            parent.layer.close(index);
        }

        $(function() {
            var slt_radio_total = 0;

            $("input[type='radio']:checked").each(
                    function() {
                        var info = this.value;
                        var arr_info = info.split('_');
                        slt_radio_total = parseFloat(slt_radio_total)
                                + parseFloat(arr_info[1]);
                    });
            $("input[type='checkbox']:checked").each(
                    function() {
                        var info = this.value;
                        var arr_info = info.split('_');
                        slt_radio_total = parseFloat(slt_radio_total)
                                + parseFloat(arr_info[1]);
                    });

            slt_radio_total = slt_radio_total.toFixed(2);
            $('#slt_radio_total').val(slt_radio_total);
        });

        //单选radio 点击选中或取消
        var tempradio = null;
        function check(checkedRadio) {
            if (tempradio == checkedRadio) {
                tempradio.checked = false;
                tempradio = null;
            } else {
                tempradio = checkedRadio;
            }
        }
    </script>

</body>
</html>


这样之后就能达到想要的效果。。




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

layer的弹出层的简单的例子 的相关文章

  • Android下打印出现read: Unexpected EOF!分析

    背景 xff1a 在抓SmePlayer打印时 xff0c 打开debug级别后 xff0c xshell终端就嘟嘟响然后打印出几百行后就打出read Unexpected EOF 结束了 这时候完全没有抓到我需要的打印 xff0c 用lo
  • VMWare中处理器和内存配置含义

    背景 在创建虚拟机系统后 xff0c 默认处理器配置都是为1 xff0c 内存一般选为1G xff0c 然而在使用Linux系统编译大型软件时 xff0c 速度慢耗时较长 xff0c 这时候就需要调整一下处理器和内存配置 xff0c 使得计
  • Linux mkfs.ext4命令参数使用

    命令使用 mkfs ext4 参数 设备 参数说明 c 格式化前检查分区是否有坏块 Checking for bad blocks read only test 19 34 done 0 21 elapsed 0 0 0 errors Ch
  • Xshell 6多个会话窗口消失只能显示一个问题解决

    背景 某一天同事操作了我的Xshell导致我的会话窗口消失只能显示一个 xff0c 通过点击选项卡排列可以显示出消失的窗口 xff0c 但是使用极为不方便 xff0c 下面问题解决 解决 正常显示 xff1a 有三个选项窗口 异常显示 xf
  • OpenWrt学习(一)搭建Linux开发环境

    环境 目前大部分的 linux开发都是在PC虚拟机上进行的 xff0c 所采用的 linux系统版本有 Ubuntu Redhat Debian Fedora 等 xff0c 我们一般在 windows 操作系统上利用 VMware 43
  • OpenWrt学习(三)源码大包编译

    编译大包 make V 61 99 xff0c V 61 99 用来生成编译过程的详细信息 xff0c 方便查找出错原因 xff0c 或者用V 61 s 建议加 j x xff08 x 为CPU core数量 xff09 选项 xff0c
  • Linux gcc自带检测内存泄漏工具asan

    背景 排查和检测内存泄漏的问题时 xff0c 需要选择一些好用的工具 xff0c 由于dmalloc编译复杂 xff0c valgrind依赖太多 xff0c 所以选择使用gcc自带检测内存泄漏工具asan xff0c 版本4 8之后就支持
  • Linux物理内存较少导致OOM问题分析

    背景 开发项目过程中 xff0c 发现盒子启动后物理内存持续的减少 xff0c CMA内存过了一段时间后也出现明显减少情况 xff0c 到最后会低概率性的出现OOM杀掉进程的情况 xff1b 通过ps命令监控所有进程在开机后的虚拟内存VSZ
  • BaseService --- service层的抽取

    service层的抽取和dao层的抽取差不多相同 xff0c 主要不同点是dao实例化的问题 xff0c 需要在调用时传入 xff0c 并在BaseServiceImpl接收 详细的过程说明请参考dao层的抽取 dao层的抽取 xff1a
  • 数据分析思维之用户标签

    文章目录 1 什么是标签 xff1f 2 用户标签有什么用 xff1f 3 用户标签的制作流程4 用户标签的4大常见问题4 1 没有目标 xff0c 盲目打标4 2 不区分时间状态4 3 行为动机乱归因4 4 结果缺少检验 1 什么是标签
  • 看你能坚持读几本书?!——三十本互联网必看书籍

    写在前面 一直想整理个书单 xff0c 譬如关于EA 企业架构 ABCD 人工智能 大数据 云计算 设备 逻辑 思维 沟通 影响力 领导力 管理 绩效 胜任力 战略 商业方面的书单 xff0c 这里看到了一篇整理的比较好的书单 经过简单编辑
  • Docker学习之安装docker-compose命令(采用Python-pip命令安装)

    Docker学习之安装docker compose命令 采用Python pip命令安装 本机系统环境介绍Docker Compose简介使用Python pip命令进行安装第一步 环境检查第二步 安装Python pip第三步 安装doc
  • ros 下面如何通过vrpn 连接 Optitrack

    tracking system 可以实时的计算出来regid body 的pose xff0c 如何在ros 下面得到 这个pose 呢 xff1f 首先 编译安装 vrpn 然后的话需要配置两台电脑的IP 使他们能够 互相 ping 通
  • kalman滤波器各项参数及矩阵的设置

    参考博客 xff1a https blog csdn net baimafujinji article details 50646814 简单来说 xff0c 卡尔曼滤波器的实现是一个迭代过程 xff0c 使用上一次的结果预测当前的值 xf
  • python_tweets.json (python数据挖掘入门与实践数据集下载)

    最近在看python数据挖掘入门与实践一书 xff0c 书不错 xff0c 有个不好的地方是 xff0c 书上所用的数据集 xff0c 有几个测试数据在网上非常不好找 下面几个资源是我自己整理出来的 xff0c 上传到CSDN xff0c
  • ubuntu20.04_ROS中运行gazebo控制机器人模型报错

    1 无法启动类型为 controller manager spawner 的节点 xff1a controller manager ERROR cannot launch node of type controller manager sp
  • Fast Planner——代码解读参考资料整理

    1 地图部分 1 1 EGO Swarm代码解读 地图部分 参数解读 主要函数解读 1 2 EGO Swarm代码阅读笔记之GridMap类 1 3 EGO PLANNER代码阅读 xff08 地图部分 xff09 1 4 欧几里得距离转换
  • FreeRTOS 10.4.3在RISCV(T-HEAD C906)平台上移植过程

    好记性不如烂笔头 记录点滴移植经历 一方面便于总结提炼 二是分享 让别人少走有些弯路 自己以后踩坑了也爬的利索点 首先梳理一下移植框架 FreeRTOS还是非常简单的 体量上要比RT Thread Nuttx等偏重型的系统轻量不少 这可能也
  • Web服务器CGI的配置

    Web服务器CGI的配置 CGI程序运行在Web服务器端 xff0c Web服务器可以是Apache Nginx等 GGI程序可以是Python Ruby Perl Shell C C 43 43 等 配置 apache默认加载cgi模块
  • 解决mac安装homebrew后报错-bash: brew: command not found

    参照官网上很简单的一句安装命令 xff0c usr bin ruby e 34 curl fsSL https raw githubusercontent com Homebrew install master install 34 安装完

随机推荐

  • 转行的辛苦

    我是2004年毕业的 xff0c 学的专业是市场营销 xff0c 毕业后来到深圳 xff0c 换了很多工作 xff0c 一直都无法找到令自己满意的工作 因为我非常喜欢计算机 xff0c 从中学到大学 xff0c 一直是班级里公认的计算机高手
  • 物联网之轻量级TCP/IP协议栈——Lwip

    简介 Lwip为轻量级的Tcp IP协议栈 xff0c 对于嵌入式设备资源比较友好 xff0c 占用RAM低 xff0c 基本上物联网wifi芯片都会集成此协议栈到SDK中 xff0c 其位于OSI的网路层往上 熟悉socket编程的能够很
  • github下载慢或报错“The-remote-end-hung-up-unexpectedly”解决办法

    github下载慢或报错 The remote end hung up unexpectedly 解决办法 xff1a 该问题往往因为内部网络限制等因素导致 因细节更新 xff0c 欢迎访问本文源站链接 xff1a https turboc
  • git 如何把单个文件回退到某一版本

    git 如何把单个文件回退到某一版本 概要四条命令git restoregit resetgit checkoutgit cherry pick 概要 应用场景 xff1a 在进行一次完整的提交后 xff0c 你可能有有这样的需求 xff1
  • Docker

    学习笔记 一 Docker概述 1 基本介绍 Docker是一个开源的应用容器引擎 xff0c 基于Go语言 xff0c 并遵从apache2 0协议开源 docker可以让开发者打包他们的应用以及依赖包到一个轻量级 可移植的容器中 xff
  • roslaunch 时出现resource 找不到的问题

    Resource not found roslaunch ROS path 0 61 opt ros noetic share ros ROS path 1 61 opt ros noetic share The traceback for
  • Linux多线程编程

    在传统的 UNIX 模型中 xff0c 当一个进程需要另一个实体来完成某事 xff0c 它就 fork 一个子进程并让子进程去处理 但是 fork 的调用有如下缺点 xff1a xff08 1 xff09 fork 的 代价是 昂贵的 fo
  • 控制工程实践(13)——滤波器的实现(之二)

    2 中值滤波算法 中值滤波算法 xff0c 通俗讲 xff0c 就是取一组数据的中间大小的值 运算过程 xff1a 对某一参数连续采样N次 xff0c 为方便选取 xff0c N设为奇数 xff1b 把N个采样值从小到大排序 xff1b 取
  • 控制工程实践(14)——滤波器的实现(之三)

    4 加权平均滤波算法 算术平均滤波算法 有平滑度和灵敏度的取舍矛盾 xff1a 取样信号个数小时 xff0c 灵敏度高 xff0c 但平滑度低 xff1b 取样信号个数大时 xff0c 平滑度高 xff0c 但灵敏度低 为了协调二者矛盾 x
  • 信号与系统 基础知识点整理 03(文末可下载PDF格式)

    接着前面的继续 xff1a 信号与系统 passage three Written 8 March 2022 Edited by Wang Ximing 一 xff08 信号的分解 xff09 xff08 1 xff09 直流分量与交流分量
  • mac系统如何生成SSH key与GitHub通信

    一 检查 SSH key 是否存在 在终端输入 xff1a ls al ssh 如果没有 xff0c 终端显示如下 xff1a No such file or directory 如果已经存在 xff0c 则会显示 id rsa 和 id
  • ROS-Industrial 硬件支持

    ROS Industrial硬件支持 ROS Industrial程序的目标是为许多不同种类的工业设备提供ROS接口 xff0c 包括PLC xff0c 机器人控制器 xff0c Servos xff0c 人机界面 工业机器人 下表总结了各
  • ROS依赖包查找安装

    当下载某个功能包到自己的空间 xff0c 在编译时 xff0c 出现依赖项有问题 xff0c 解决如下 xff1a roscd package name rosdep update rosdep package name rosdep即可安
  • 在Windows上使用ROS软件包

    1 二进制安装 如果有ROS软件包的二进制发行版 xff0c 可以使用Chocolatey安装 choco install ros melodic lt package name gt ROS软件包查询 https index ros or
  • EKF扩展卡尔曼滤波器 - CTRV运动模型 及其代码实现

    本文参考了Adam大佬的帖子 https blog csdn net AdamShan article details 78265754 原贴的公式有一点点错误 xff0c 这里已经修正了 xff0c 并给出了代码实现 CTRV模型 我们通
  • 安卓SDK和API是什么意思?

    安卓SDK和API是什么意思 xff1f 一 SDK SDK就是kit xff0c 通俗讲就是工具箱 一系列的工具组合在一起 xff0c 能实现补全代码 自动错误检查之类的功能 xff0c 比如点一下run xff0c 会调用编译器来自动编
  • 3D视觉(五):对极几何和三角测量

    3D视觉 五 xff1a 对极几何和三角测量 对极几何 xff08 Epipolar Geometry xff09 描述的是两幅视图之间的内在射影关系 xff0c 与外部场景无关 xff0c 只依赖于摄像机内参数和这两幅试图之间的的相对姿态
  • 关于产品的一些思考——写在前面的话

    自己是一个十足的Geek xff0c 喜欢使用各种新奇的东西 xff0c 包括软件 硬件 技术 xff0c 又因为自己一点点轻微的强迫症和完美主义 xff0c 在这个过程中总会有自己的一些思考 xff0c 又因为技术出身 xff0c 总会考
  • mybatis映射文件mapper.xml的写法。

    在学习mybatis的时候我们通常会在映射文件这样写 xff1a lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt DOCTYPE mapper PUBLIC 34 myba
  • layer的弹出层的简单的例子

    如果不了级的基本的清楚官网查看api网址为 http layer layui com 我用的是iframe 如果是iframe层 layer open type 2 content 39 http sentsin com 39 这里cont