精华内容
下载资源
问答
  • 部分我也根据他方法修改,我也要根据name实现动态的多文件上传功能,但是有个问题使我一直无法实现文件上传。 就是我发现上传到后台文件数目你要上传数量的平方。找了很久才发现这因为他代码...

    通过修改ajaxFileUpload.js实现多图片动态上传并实现预览

    大部分我也是根据他的方法修改的,我也要根据name实现动态的多文件上传功能,但是有个问题使我一直无法实现多文件上传。

    就是我发现上传到后台的文件的数目是你要上传数量的平方。找了很久才发现这是因为他的代码还是有点小问题:

     

    前段时间做项目有个一个实现多文件上传的功能,因为以前也没有接触过,于是花了好几天时间才给弄好了,但是回头一看也没什么,咋就花了那么长时间呢,看来自己的效率有待提高啊。axFileUpload.js里面的代码修改一下就能支持多个Id同时上传,把源码中的这个:

    复制代码
    if (typeof (fileElementId) == 'string') {
                fileElementId = [fileElementId];
            }
            for (var i in fileElementId) {
                //按name取值
                var oldElement = jQuery("input[name=" + fileElementId[i] + "]");
                oldElement.each(function () {
                    var newElement = jQuery($(this)).clone();
                    jQuery(oldElement).attr('id', fileId);//只将旧元素的Id修改,没有修改name
                    jQuery(oldElement).before(newElement);
                    jQuery(oldElement).appendTo(form);
                });
            }
    复制代码

    因为是按name上传,那么我们需要把原页面中的name属性给修改掉,再加一行就ok了:

    复制代码
    if (typeof (fileElementId) == 'string') {
                fileElementId = [fileElementId];
            }
            for (var i in fileElementId) {
                //按name取值
                var oldElement = jQuery("input[name=" + fileElementId[i] + "]");
                oldElement.each(function () {
                    var newElement = jQuery($(this)).clone();
                    //jQuery(this).attr('id', fileId);
                    jQuery(this).attr('name', fileId);
                    jQuery(this).before(newElement);
                    jQuery(this).appendTo(form);
                });
            }
    复制代码

    ,这样就能实现根据name动态多文件上传了。

    页面代码如下:

    复制代码
    <body style="background: #FFFFFF;">
        <form action="/Home/UploadImage" id="form1" name="form1" method="post">
            <table style="width: 100%" class="SubTable">
                <tbody>
                    <tr class="tr">
                        <td style="width: 80%">
                            <input name="upload" type="file" onchange="IsRepeat(this)" style="width: 100%" />
                        </td>
                        <td style="width: 20%">
                            <input type="button" value="删除" onclick="deletefile(this, 4)" />
                        </td>
                    </tr>
                    <tr class="footTr">
                        <td colspan="2">
                            <input type="button" value="添加" onclick="addfile(this, 4)" /></td>
                    </tr>
                    <tr>
                        <td style="text-align: center" colspan="2">
                            <input type="button" value="提交" id="BtnSub" /></td>
                    </tr>
                </tbody>
            </table>
            <table>
                <tr>
                    <td style="height: 130px; width: 18%">图片预览:
                    </td>
                    <td style="height: 130px; width: 82%">
                        <table style="width: 100%" class="SubTable">
                            <tbody>
                                <tr class="tr">
                                    <td>
                                        <div id="trimagedivBef" style="display: none"></div>
                                    </td>
                                    <td style="width: 25%">
                                        <input style="width: 100px; height: 80px; display: none" type="image">
                                    </td>
                                    <td style="width: 25%">
                                        <input style="width: 100px; height: 80px; display: none" type="image">
                                    </td>
                                    <td style="width: 25%">
                                        <input style="width: 100px; height: 80px; display: none" type="image">
                                    </td>
                                    <td style="width: 25%">
                                        <input style="width: 100px; height: 80px; display: none" type="image">
                                    </td>
                                    <td>
                                        <div id="trimagedivAft" style="display: none"></div>
                                    </td>
                                </tr>
                                <tr class="footer">
                                    <td>
                                        <div id="footerimagedivBef" style="display: none"></div>
                                    </td>
                                    <td class='footertd' style="width: 25%">
                                        <div style="display: none"><a href="#">删除</a></div>
                                    </td>
                                    <td class='footertd' style="width: 25%">
                                        <div style="display: none"><a href="#">删除</a></div>
                                    </td>
                                    <td class='footertd' style="width: 25%">
                                        <div style="display: none"><a href="#">删除</a></div>
                                    </td>
                                    <td class='footertd' style="width: 25%">
                                        <div style="display: none"><a href="#">删除</a></div>
                                    </td>
                                    <td style="text-align: center">
                                        <div id="footerimagedivAft" style="display: none"></div>
                                    </td>
                                </tr>
    
                            </tbody>
                        </table>
                    </td>
                </tr>
            </table>
        </form>
    </body>
    复制代码

     

    js代码,上传成功后要实现预览功能,如果不考虑安全因素的话直接获取图片保存在的路径就行,但是这样是肯定不被允许的,太不安全,于是把文件放到一个指定的文件夹下

    后再通过一个action获取该图片的路径:

    复制代码
    <script src="~/Scripts/jquery-1.7.1.min.js"></script>
    <script src="~/js/ajaxfileupload.js"></script>
    <script type="text/javascript">
    
        function IsRepeat(obj) {
            var filters = "jpg png bmp";
    
            var val = $(obj).val();
            var arr = val.split('.');
            if (filters.indexOf(arr[arr.length - 1]) < 0) {
                $(obj).val("");
                alert("请上传 " + filters + " 格式的图片", "提示");
                return;
            }
            var count = 0;
            $("input[name='upload']").each(function () {
                if ($(this).val()) {
                    if ($(this).val() == val) {
                        if (count >= 1) {
                            $(this).val("");
                            alert("已上传该图片,请重新选择!", "提示");
                            return;
                        }
                        count++;
                    }
                }
    
            })
        }
    
        function deleteImage(val) {
            if (confirm("是否删除图片?")) {
                falg = false;
                var id = "#del_" + val;
                $(id).parent().remove();
                id = "#image_" + val;
                $(id).parent().remove();
                $("#trimagedivAft").closest("td").before("<td style=\"width:25%\"><input style=\"width:100px;height:80px;display:none\" type=\"image\" src=\"#\"></td>");
                $("#footerimagedivAft").closest("td").before("<td class='footertd' style=\"text-align:center;width:25%\"><div style=\"display:none\"><a href=\"#\">删除</a></div></td>");
            }
        }
    
        function addfile(obj, maxNum) {
            $(obj).closest("tr").before("  <tr class=\"tr\"><td width=\"80%\"><input name=\"upload\" type=\"file\" οnchange=\"IsRepeat(this)\" style=\"width:100%;\" /></td><td width=\"20%\"><input type=\"button\" value=\"删除\" οnclick=\"deletefile(this," + maxNum + ");\" /> </td></tr>");
            //检测是否已经到达最大的个数,需要隐藏添加按钮
            if (maxNum > 0) {
                if ($(obj).closest("table").children().children(".tr").length == maxNum) {
                    $(obj).hide();
                }
            }
            return false;
        }
    
        function deletefile(obj, maxNum) {
            //检测是否已经到达最大的个数,需要隐藏添加按钮
            if (maxNum > 0) {
                var inputAdd = $(obj).closest("table").children().children(".footTr").children().children("input");
                var num = $(obj).closest("table").children().children(".tr").length;
                $(obj).closest("tr").remove();
                if ((num - 1) < maxNum) {
                    inputAdd.show(); //定位到添加按钮
                }
            }
            else {
                $(obj).closest("tr").remove();
            }
            return false;
        }
        var falg = false;
        var countFalg = 0;
    
        $("#BtnSub").click(function () {
            var falg = true;
            $("input[name='upload']").each(function () {
                if ($(this).val() == "") {
                    falg = false;
                }
            })
    
            if (!falg) {
                alert("上传图片不能为空", "提示");
                return;
            }
            $.ajaxFileUpload({
                url: "@Url.Action("PhotoUploadImage", "Home")",
                secureuri: false,
                fileElementId: 'upload',//修改了ajaxFileUpload.js源码,支持上传多个name相同的文件,修改处在45行~57行
                dataType: 'json',
                success: function (data, status) {
                    
                    //alert(data['status'] + '-----' + data['fileName'] + '-----' + data['extName']);
                    if (data != null) {
                        var returnValue = data['filePath'];
                        if (returnValue) {
    
                            var array = returnValue.split('|');
                            var retLen = array.length;
                            var ss = "";
                            for (var i = 0; i < array.length; i++) {
                                if (array[i]) {
                                    var len = $("#trimagedivAft").closest("tr").children(".td").length;
                                    var ran = Math.ceil(Math.random() * 9999999999999999);
                                    var fp = "";
    
                                    fp = "@Url.Action("ShowImage", "Home")" + "?filePath=" + array[i].split(',')[0];
                                        if (!falg) {
                                            $("#trimagedivAft").parent().prev().remove();
                                            $("#footerimagedivAft").parent().prev().remove();
                                            $("#trimagedivBef").closest("td").after("<td class='td' style=\"width:25%\"><input width='100px' id='image_" + ran + "' height='80px' value=" + array[i] + "  src=" + fp + " type=\"image\"/></td>");
    
                                            $("#footerimagedivBef").closest("td").after("<td class='footertd' style=\"text-align:center;width:25%\"><div οnclick='deleteImage(" + ran + ")'  id='del_" + ran + "'><a href=\"#\">删除</a></div></td>");
                                        } else {
                                            $("#trimagedivBef").parent().next().remove();
                                            $("#footerimagedivBef").parent().next().remove();
                                            $("#trimagedivAft").closest("td").before("<td class='td' style=\"width:25%\"><input width='100px' id='image_" + ran + "' height='80px' value=" + array[i] + " src=" + fp + " type=\"image\"/></td>");
                                            $("#footerimagedivAft").closest("td").before("<td class='footertd' style=\"text-align:center;width:25%\"><div οnclick='deleteImage(" + ran + ")' id='del_" + ran + "'><a href=\"#\">删除</a></div></td>");
                                        }
                                        countFalg++;
                                        if (countFalg >= 4) {
                                            falg = true;
                                        }
                                    }
    
                                }
                            }
                        }
                    },
                error: function (data, status, e) {
                    //alert(e);
                    alert("上传失败");
                    return false;
                }
            })
        })
    </script>
    复制代码

    后台上传代码:

    复制代码
    //上传附件
            public void PhotoUploadImage(object sender, EventArgs e)
            {
                var files = Request.Files;
                DateTime now = DateTime.Now;
                string time = DateTime.Now.ToString("yyyy-MM");
                string tmpPath = Server.MapPath("~/App_Data/upload/images/" + time);
                string filesPathArr = "";
                if (files != null && files.Count > 0)
                {
                    for (int i = 0; i < files.Count; i++)
                    {
    
                        var file = files[i];
    
                        if (Directory.Exists(tmpPath) == false)//如果不存在就创建file文件夹
                        {
                            Directory.CreateDirectory(tmpPath);
                        }
                        double fileSize = file.ContentLength;
    
                        Thread.Sleep(10);
                        string name = Path.GetFileNameWithoutExtension(file.FileName);
                        string extName = Path.GetExtension(file.FileName);
                        string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfffff") + extName;
                        try
                        {
                            string filePath = tmpPath + "/" + fileName;
                            file.SaveAs(filePath);
    
                            filesPathArr += "/App_Data/upload/images/" + time + "/" + fileName + "," + fileSize + "," + name + "," + extName + "|";
                        }
                        catch (Exception ex)
                        {
                            Response.Write(@"{
                                    status : 'error',
                                    msg : '" + ex.Message + @"'
                                    }");
                            Response.End();
                            return;
                        }
                    }
                }
    
                Response.Write(@"{
                        status : 'success', 
                        msg: { 
                            Origin : ''
                        },
                        filePath:'" + filesPathArr + @"'
                    }");
            }
    复制代码

    获取上传图片路径的代码:

    public ActionResult ShowImage(string filePath = "")
            {
                string path = Server.MapPath("~" + filePath);
                return base.File(path, "Image/jpeg");
            }
    展开全文
  • 这里用了个简单贪心算法来计算每个附件画法,我们设置个代价函数作为贪婪目标,让原图和目标图每个误差的平方和(SE)最小。 我们每次暴搜个机箱左上角和右下角,假设将原图绘制
  • 间10来平方小铺子,摆放着琳琅满目商品,有精美手工制品,也有创意文创产品,店铺所有利润将转入“大学生爱心基金”,用以资助西南石油大学家庭经济困难学生,这便西南石油大学学子爱心超市。...

    一间10来平方米的小铺子,摆放着琳琅满目的商品,有精美的手工制品,也有创意的文创产品,店铺所有利润将转入“大学生爱心基金”,用以资助西南石油大学家庭经济困难的学生,这便是西南石油大学学子爱心超市。

    0eaa0101475fad01394462cd22e7441b.png

    ↑学子爱心超市。

    “谢谢!非常感谢……”谈起学子爱心超市,学生小杨连连道谢。受多方面因素影响,不久前,来自海南的小杨还在为家里即将出土的地瓜销售出路焦虑不安,学子爱心超市让事情出现了转机。近期,学子爱心超市升级,专门设立了爱心助农专项平台,旨在为家庭或家乡农产品滞销的师生们搭建销售平台。

    师生文创、自创产品销售

    筹集善款用于资助困难学生

    走进学子爱心超市,货架上商品摆放得整整齐齐,除了日常生活用品外,还有师生自创产品、文创产品、图书等,装饰元素也非常时尚、可爱。

    在师生自创产品区,摆放着精美的绘画、手工玩偶。这些由学校师生提供的商品,超市与绘彩刀画协会、馨艺手工协会等合作,提供销售展柜进行售卖。此外,还有学校的创新创业项目产品,比如石油魂摆件、石大60周年校庆纪念戒指等。

    1281d71cd29375906d67eaadc3f20701.png

    ↑师生自创产品。

    6b0cc9d1a3f984bc8fd4264185a0a986.png

    文创产品。

    “店内物价比一般超市实惠,所有利润都将转入‘大学生爱心基金’,用以资助家庭经济困难的学生,这是爱心超市的初衷。”店长艾登昌是西南石油大学一名大二学生,今年刚到超市负责,他表示,西南石油大学学子爱心超市创办于2013年9月,多年来致力于传递爱心、聚焦公益、回馈社会,通过筹集和义卖在校师生、广大校友和社会爱心人士的捐赠物品,所得善款全部用于资助困难的学生。而参与到活动中的师生们纷纷表示,将自己的文创产品用于公益事业,感到很有意义。

    今年11月,学子爱心超市升级换新开业,不仅增加了师生自创产品销售平台,支持学生创新创业,还新设了失物招领、爱心补给站以及积分制等,向学生提供纸巾、酒精、碘伏、创口贴等应急物品,并鼓励同学捐赠物品,参与公益活动,进行积分换购,从而鼓励和引导学生践行感恩教育,投身公益事业。

    8c4dc46179a532f614d5f11a5dad082a.png

    ↑师生热情购买商品。

    学子家乡农产品滞销

    超市搭建销售平台助力

    红星新闻记者注意到,在超市门口,摆放着醒目的宣传广告,上面写着“爱心助农”倡议书。原来,学子爱心超市在本次升级中推出了一项重要的公益活动,设立爱心助农专项平台,为西南石油大学全体师生推出“爱心助农”活动,旨在为家庭或家乡农副产品滞销的师生提供销售渠道,协助解决滞销问题。

    29882ccea4dabbd68b3ab4ce322acce4.png

    ↑爱心助农倡议。

    11月底,爱心助农活动启动后,超市很快收到了师生们的回应。第一期帮扶对象是在校学生小杨,小杨家住海南省澄迈县桥头镇沙土村委会昌堂村,家里种植着当地特产“桥头地瓜”。10万多斤地瓜将在明年1月份出土,受多方面因素影响,产品将面临滞销的困境。随着天气越来越冷,如果地瓜不能尽快销售,很有可能面临重大损失,小杨和家人都十分焦急。

    得知小杨家里的情况后,学子爱心超市立即开展爱心助农活动。通过微信公众号,门店宣传等多种方式,学子爱心超市开始了地瓜预售活动。截至目前,已经收到几十箱订单……

    “目前爱心助农活动刚起步,不是很成熟,下一步我们还会进一步完善,搭建网购、直播等平台,拓宽销售渠道。”艾登昌说。

    红星新闻记者 张肇婷 图片由受访者提供

    编辑 彭疆

    (下载红星新闻,报料有奖!)

    82d45d1062361191595f22563201cad8.png
    展开全文
  • 图纸介绍:本户型为两间三层房屋设计图,含外观图片,外观样式和配色都非常经典,户型经过次优化,合理、实用,面积适中,功能齐全,值得推荐的一款别墅图纸。占地面积:9.9m*11.9m,120平方米左右;建筑层高:...

    图纸介绍:本户型为两间三层房屋设计图,含外观图片,外观样式和配色都非常经典,户型经过多次优化,合理、实用,面积适中,功能齐全,是值得推荐的一款别墅图纸。

    占地面积:9.9m*11.9m,120平方米左右;

    建筑层高:三层;

    建筑高度:12.46米(含屋顶);

    设计功能:

    一层户型展示:客厅、餐厅、厨房、卧室、卫生间、车库、洗衣房;

    二层户型展示:大客厅、主卧(带卫生间)、卧室x2、卫生间、阳台、小露台;

    三层户型展示:主卧(带卫生间和露台)、卧室x2、书房、卫生间、露台;

    图纸目录:

    建筑图:建筑施工总说明、建筑构造设计说明、一层平面图、二层平面图、三层平面图、屋顶平面图、正立面图、背立面图、左立面图、右立面图、1-1剖面图、楼梯大样图、门斗大样图、节点大样图、门窗表等;

    结 构 图:结构设计总说明、结构常用大样图、基础平面布置图、一层顶梁结构平面图、一层顶板结构平面图、二层顶梁结构平面图、二层顶板结构平面图、阁楼层梁结构平面图、阁楼层板结构平面图、坡屋顶梁结构平面图、坡屋顶板结构平面图、楼梯配筋大样图、节点大样图;

    给排水图:给排水设计总说明、一层给排水平面图、二层给排水平面图、三层给排水平面图、屋顶给排水平面图、卫生间大样图、给排水系统图;

    电 气 图:电气设计说明、设备材料表、等电位联结做法、配电系统图、弱电系统图、一层照明平面图、二层照明平面图、三层照明平面图、一层插座平面图、二层插座平面图、三层插座平面图、一层弱电平面图、二层弱电平面图、三层弱电平面图、基础接地平面图、屋顶防雷平面图;

    本套图纸为A3图纸+效果图,拿到即可施工。

    8c2623980aa5af5ab84ff16db565843a.png

    19409467f7f676754353263a1c30b97d.png

    9e2bd9ba79992482a434d04c087f986e.png

    d892e51a60db0f214e6c775e41e94371.png

    展开全文
  • 也就是说二倍屏,浏览器就会以2个像素点的宽度来渲染个像素,该 canvas 在 Retina 屏幕下相当于占据了2倍的空间,相当于图片被放大了倍,因此绘制出来的图片文字等会变模糊。 因此,要做 Retin...

    1、问题

    使用 canvas 绘制图片或者是文字在 Retina 屏中会非常模糊。如图:

    在这里插入图片描述
    因为 canvas 不像svg这样,canvas不是矢量图,而是像我们像常见图片一样是位图模式的。高 dpi 显示设备意味着每平方英寸有更多的像素。也就是说二倍屏,浏览器就会以2个像素点的宽度来渲染一个像素,该 canvas 在 Retina 屏幕下相当于占据了2倍的空间,相当于图片被放大了一倍,因此绘制出来的图片文字等会变模糊。

    因此,要做 Retina 屏适配,关键是知道当前屏幕的设备像素比,然后将 canvas 放大到该设备像素比来绘制,然后将 canvas 压缩到一倍来展示。

    2、解决思路

    在浏览器的 window 对象中有一个 devicePixelRatio 的属性,该属性表示了屏幕的设备像素比,即用几个(通常是2个)像素点宽度来渲染1个像素。在控制台打印,就能够看到自己屏幕的devicePixelRatio值为多少.
    在这里插入图片描述
    我们继续,举例来说,假设 devicePixelRatio 的值为 2 ,一张 100×100 像素大小的图片,在 Retina 屏幕下,会用 2 个像素点的宽度去渲染图片的 1 个像素点,因此该图片在 Retina 屏幕上实际会占据 200×200 像素的空间,但是我们总的像素点只有100×100,这就相当于图片被放大了一倍,因此图片会变得模糊。
    类似的,在 canvas context 中也存在一个 backingStorePixelRatio 的属性,该属性的值决定了浏览器在渲染canvas之前会用几个像素来来存储画布信息。 backingStorePixelRatio 属性在各浏览器厂商的获取方式不一样,所以需要加上浏览器前缀来实现兼容。

    3、解决问题

    1.首先获取 Canvas 对象:

    var myCanvas = document.getElementById("my_canvas");
    var context = myCanvas.getContext("2d");
    

    2.获取像素比,将 Canvas 宽高进行放大,放大比例为:devicePixelRatio / webkitBackingStorePixelRatio , 我们写了一个兼容的方法。注意,这个方法有部分浏览器已经废弃使用了,可以直接默认使用1这个值.

       var getPixelRatio = function (context) {
        var backingStore = context.backingStorePixelRatio ||
            context.webkitBackingStorePixelRatio ||
            context.mozBackingStorePixelRatio ||
            context.msBackingStorePixelRatio ||
            context.oBackingStorePixelRatio ||
            context.backingStorePixelRatio || 1;
        return (window.devicePixelRatio || 1) / backingStore;
        };
       var ratio = getPixelRatio(context);
    
    3.按实际渲染倍率来缩放canvas。

    注意基础知识点:
    要设置canvas的画布大小,使用的是 canvas.width 和 canvas.height;
    要设置画布的实际渲染大小,使用的 style 属性或CSS设置的 width 和height,只是简单的对画布进行缩放。
    2倍屏幕下示例代码:

     <canvas width="640" height="800" style="width:320px; height:400px"></canvas>
    

    canvas的实际大小的640px × 800px,但是实际渲染到页面的大小是320px × 400px,相当于缩小一倍来显示。

    那么在3倍屏幕下就是:

    <canvas width="960" height="1200" style="width:320px; height:400px"></canvas>
    

    因此,要使canvas适配高倍屏,就是要将canvas放大到设备像素比来绘制,最后将canvas压缩成一倍的物理大小来展示。如下:

    myCanvas.style.width = myCanvas.width + 'px';
    myCanvas.style.height = myCanvas.height + 'px';
     
    myCanvas.width = myCanvas.width * ratio;
    myCanvas.height = myCanvas.height * ratio;
    
    4.绘制

    由于 Canvas 放大后,相应的绘制图片时也要放大,我们可以采用下面的方法进行处理

    context.font = "36px Georgia"; //一倍屏下18px字体
    context.fillStyle = "#999";
    context.fillText("我是清晰的文字", 50*ratio, 50*ratio);// 坐标位置乘以像素比
    

    这样就可以解决 canvas 在高清屏中绘制模糊的问题


    [参考链接]
    https://www.jianshu.com/p/2cd5143cf9aa
    https://github.com/jondavidjohn/hidpi-canvas-polyfill

    展开全文
  • 教学内容: 长方形和正方形面积与周长教学目标: 1. 会计算长方形、正方形面积。2. 理解长方形、正方形面积计算方法。...(图片演示)怎样才能知道它们周长究竟是多长呢?(板书段测量,再相加...
  •  实例110 通过定义方法求个数的平方 133  实例111 使用重载方法实现不同类型数据计算 135 5.2 结构与类 136  实例112 通过结构计算矩形面积 136  实例113 通过类继承计算梯形面积 137  实例114 封装...
  • 电子课本点击图片,查看图▼▼▼▼微课视频微课视频1:更的多精彩视频,同学们可以选择观看哦!微课视频2:知识点讲解直接开平方法预备知识 什么平方根?个数平方根怎么样表示?素养目标1.会把一元二次方程...
  • 神经网络学习笔记 ...例如当我们的训练对象是一组50X50分辨率的图片时,我们将会有2500个特征,当我们进一步将其构成个两两组合的多项式模型时就会有2500的平方个特征。因此我们需要更适合的模型。 2 神经...
  • 罗刚君Word精灵 v3.0.rar

    2019-07-13 05:22:16
    4.新增“文档转图片文件”功能,将文档的每页生成个对应的图片文件,保存在文件夹中。 5.新增“内容转图片(禁止编辑)”功能,用于将Word文档的内容转换成图片,从而使他人只能查看无法修改。 6.新增“带圈编号...
  • 例如:在做个做写字楼出租出售信息时候,定义价格字段名为price,但是对于出租来说,价格是的单位元/平方米·月,而出售价格 元/平方米,这时候就可以共用字段,前台输出时,自动添加单位信息。...
  • 第四部分每日题,每日在交流群(包括微信和 qq)里进行的一种活动,大家一起 解一道题,这样讨论问题更加集中,会得到更多的反馈。而且 这些题目可以被记录下来,日后会进行筛选添加到仓库题解模块。 ...
  • 9、时间要求最好半个月内,能出第版(能跑起来,没大的BUG),以后还可以继续完善。 10、![图片说明](https://img-ask.csdn.net/upload/201907/14/1563059105_19944.jpg) 11、我没用过VUE和NODE之类的前端框架,...
  • 实例110 通过定义方法求个数的平方 实例111 使用重载方法实现不同类型数据计算 5.2 结构与类 实例112 通过结构计算矩形面积 实例113 通过类继承计算梯形面积 实例114 封装类实现个简单计算器 实例...
  • 实例110 通过定义方法求个数的平方 实例111 使用重载方法实现不同类型数据计算 5.2 结构与类 实例112 通过结构计算矩形面积 实例113 通过类继承计算梯形面积 实例114 封装类实现个简单计算器 实例...
  • 实例110 通过定义方法求个数的平方 实例111 使用重载方法实现不同类型数据计算 5.2 结构与类 实例112 通过结构计算矩形面积 实例113 通过类继承计算梯形面积 实例114 封装类实现个简单计算器 实例...
  • arcgis工具

    2012-10-22 22:37:31
    FILE/EXPORT MAP 然后选择相应的图片格式,此时也可设置答应的分辨率 pdi 13. 建立注记层 方法.carvert to Ananotation ,方法二.Draw工具条 方法三.从其他地方转换注记图层 14. 查看特定区域范围内的某种地物...
  • LAMMPS:经典用于材料建模分子动力学代码,它是大范围原子/分子巨量平行模拟器首字母缩写。 命令行界面 控制台/终端用户界面,命令行界面 Argh!:极简只有头文件参数处理程序。 Taywee / args:简单...
  • 实例110 通过定义方法求个数的平方 133 实例111 使用重载方法实现不同类型数据计算 135 5.2 结构与类 136 实例112 通过结构计算矩形面积 136 实例113 通过类继承计算梯形面积 137 实例114 封装类实现个简单...
  • 共有m条数据,其中代表我们要拟合出来方程到真实值距离的平方平方的原因因为可能有负值,正负可能会抵消 前面有系数2原因下面求梯度对每个变量求偏导,2可以消去 实现代码: # 计算代价函数 def ...
  • 近期可能不少人发现接到销售电话变了,开发商对于购房者要求也没有那么强硬,接受三成首付楼盘在逐渐增多,也有少数楼盘开始接受公积金贷款,对于购房者来说这些都是一个不错转向,还没买到房可以多多...
  • 实例059 通过定义方法求个数的平方 95 实例060 使用重载方法实现不同类型数据计算 97 实例061 使用属性存储用户编号和姓名 99 实例062 使用索引器 101 实例063 通过类继承计算梯形面积 103 实例064 封装类实现...
  • 智点门窗工厂软件

    2018-11-12 14:32:27
    5.不管您计时还是计件还是计时加计件,也不管您计件工资计算有复杂,总之,月底工人后勤工资就自动算好了,并且保证您不会付出 分钱来。 6.订单、客户确认回执单、生产单、销售发货单、安装单等单据可...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0105 使用Sqr函数计算指定数的平方 70 0106 使用Mean函数计算平均数 70 0107 求最大浮点数和最小浮点数 71 4.3 序数函数 72 0108 使用Odd函数改变StringGrid组件奇偶行颜色 72 0109 使用Pred函数获取...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

一平方是多大的图片