两个div都隐藏的,当一个div显示的时候另一个div也跟着显示

两个div都隐藏的,当一个div显示的时候另一个div也跟着显示
求指导

2个回答

判断第一个div是否隐藏,

  if ($("#div1").is(":hidden")) {
        $("#div2").hide();
      }else{
            $("#div2").show();
            }

你显示div的时候同时显示div2不就好了

 div1.style.display=div2.style.display='block';//同时显示

如果原来的代码只控制div1的显示,没有控制div2,你自己添加计时器定时定时设置

 setInterval(function(){div2.style.display=div1.style.display},10);//10ms检查一次
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
div覆盖问题,div如何不被另一个div覆盖
MVC项目View中,现在有2个div,Div1和Div2 Div1是在页面一刷新的时候就会加载的 Div2是在js中执行初始化脚本时,append方法添加的 由于这两个div挨得近,所以Div2会覆盖住Div1(因为html加载好后,在执行的js中append方法,直接覆盖了html原有的位置的Div2) 我想要的效果是Div1在上面,也就是Div1覆盖Div2. 求解决方案!
js 如何计算两个div的交集占据另一个div的百分比
![图片说明](https://img-ask.csdn.net/upload/201703/14/1489480156_869169.png) 如图,我要算出A,B的交集占据A的百分比,谁能说说,或者提供下思路也行
同一级别的div啊,怎么用jsoup同时select到两个标签的内容啊?到一个elements中
问一下,图中这两个img标签输出结果一个是“src”,另一个就是“_src”,明明是同一级别的div啊,怎么用jsoup同时select到两个属性sr'c的地址啊?谁知道怎么解决啊?新手没有积分了,谢谢大家![图片说明](https://img-ask.csdn.net/upload/201612/29/1483026657_861858.png)
在JSP中有个DIV有一个背景图片是一张地下停车场的图,然后从数据库读出点坐标,在该DIV上生成折线图,相当于是路线图。
小弟又厚颜无耻的来提问了,还望各位大哥不吝赐教啊。 在一个JSP里面,就一个DIV,背景图是一个地下停车场的图片,然后从数据库中拿到点的坐标后,至少两个,一个起点,一个重点,然后生成一条线,如果点多的话就生成折线,就是从一个点到另一个点的路线图。求赐教啊。。
在一个jsp页面上 局部刷新
在一个jsp页面上 有两个div 其中一个是登陆 另一个是测试文本框 怎么在点击 登录时候 下面文本框 不刷新
.net关于一个按钮如何实现两个点击事件的问题?
我有一个div里面有一个点击事件,这个点击事件是用来查询一些数据,通过js给页面控件赋值,然后现在我想实现当点击div事件后给控件赋值后,再触发一个事件,将这些控件的值添加到数据库中的另一个表中!
JS制作二级菜单的问题,我使用的innerHTML
先说下问题: 我想用JS的innerHTML添加二级菜单,所以在一级菜单后面加了一个空的div标签 ,然后innerHTML加入内容,并在<li>标记中加入onmouseover和onmouseout 事件。两段代码如下。 现在的问题是 鼠标点了“我的京东”后二级菜单出现,但是,离开二级菜单一直在那挂着,不消失,不知道是因为什么? 求懂得朋友解答!! 另您给解答后,再给说下您感觉比较好的添加二级菜单的方法,10C币奉上,不甚感谢。 ``` <li class="li_c li_me" onmouseover="myMouse();" onmouseout="myMouseOut();"><a href="#">我的京东</a><div id="myid" ></div></li> ``` js代码: ``` <script type="text/javascript"> function $(id){return document.getElementById(id);} //这个里面的id没带“”引号 function myMouse() { $("myid").innerHTML="<table><tr><td><a href=\"#\">我的京豆</a></td><td><a href=\"#\">我的白条</a></td></tr><tr><td><a href=\"#\">返修进度</a></td><td><a href=\"#\">我的会员</a></td></tr></table>"; $("myid").style.position="absolute"; //html中的属性=后面是属性值,属性值要加双引号"" $("myid").style.width="120px"; $("myid").style.height="60px"; $("myid").style.display="block"; } function myMouseOut(){ $("myid").style.display="none"; } </script> ```
使用TabPanel时,如果两个页面存在相同的id。
我左边是一颗tree,右边是TabPanel。当点击一个结点 A,autoload一个页面 A.jsp 在TabPanel中。再点击另一个结点 B,autoload另一个页面 B.jsp 在TabPanel中。这时就存在问题了,如果我 A 页面和 B 页面同时存在 <div id="tree"></div>,那么,如果我先点击结点 A,页面 A.jsp 正常显示,再结点 B,页面 B.jsp 不能显示,反之相反。 如果将 B 页面的 <div id="tree"></div>,改为<div id="tree1"></div>,就能是正常的。 我知道 id 是唯一的,不能相同。但 A.jsp 和 B.jsp 是TabPanel 中两个不同的页面,为什么是存在这个问题? 希望大家帮忙!! 谢了!
jsp弹出框传值问题(一个jsp 点击按钮弹出另一个jsp,选中记录带回数据显示在指定框中)
如图,共有两个jsp: 一:add.jsp;二;select.jsp ![add.jsp](https://img-ask.csdn.net/upload/201507/25/1437791253_308253.jpg) ![select.jsp](https://img-ask.csdn.net/upload/201507/25/1437791270_529897.jpg) 其中在add.jsp上点击请选择按钮,弹出select.jsp页面,选择之后点击确定,应该如何将值传递回来,我知道是那个通过url携带参数,但是我一直写不对。下面附上两个jsp页面的源码: # ## # 【1.add.jsp】: ``` <script> function openwindow(){ window.showModalDialog("/jxw/xq.do?action=showTjList",window, "status:no;scroll:yes; dialogWidth:400px;dialogHeight:500px"); } </script> <body> <form id="addForm" action="<c:url value='/xq.do?action=doAddxq'/>" method="post" id="addForm" name="addForm"> <tr> <th><b>*</b>推荐企业:</th> <td height="25" align="left" bgcolor="#FFFFFF" colspan="3"><textarea readonly="readonly" class="cl_textarea_small" name="xqName" id="xqName" width="100"> ${tjqy.qymc}</textarea> <input type=button name=inputboxbt value=请选择 onclick="openwindow();"></td> </tr> </body> ``` # 【2.select.jsp】 ``` <script> function bconfirm(){ opener.document.all['inboxname'].value=document.form.inboxname.value; document.form.submit(); window.close(); } function bcancel(){ window.close(); } //将值传给text文本框 function result(form) { var a = document.getElementById("inboxname"); a.value = ""; for (var i = 0; i < form.elements.length; i++) { var e = form.elements[i]; if (e.name == "ifCheck" && e.checked == true) { a.value = a.value + e.value + "," } } } </sctipt> <body> <h3>请选择企业:</h3> <div class="op_btn"></div> <!--按钮区域结束 --> <div class="form"> <form method=post name=form id="form" action=" add.jsp"> <!-- <input id="inboxname" type="hidden" name="inboxname" value="" />--> <textarea readonly="readonly" class="cl_textarea_small" name="inboxname" id="inboxname" value=""></textarea><p> <input type=button name=inputboxbt value=确定 onclick="bconfirm();"> <input type=button name=inputboxbs value=关闭 onclick="bcancel();"> <table> <tr> <th style="width: 5%;"><input type="checkbox" onclick="checkOrCancel(this);" class="textCursor" /> </th> <th>序号</th> <th>企业名称</th> </tr> <c:forEach items="${domain}" var="domain1" varStatus="status"> <tr <c:if test="${status.count%2 == 0 }">class="grid_dark"</c:if> <c:if test="${status.count%2 == 1 }">class="grid_dark"</c:if> id="${domain1.id }"> <td><input type="checkbox" value="${domain1.id }" name="ifCheck" style="cursor: pointer;" id="ifCheck" onClick="result(this.form)" /> <input id="qymc.id" type="hidden" name="qymc.id" value="" /></td> <td>${status.count }</td> <td>${domain1.qymc }</td> </tr> </c:forEach> </table> </form> </div> </div> </body> ``` 请问一下,点击确定的时候,弹出的select.jsp页面被关闭,同时在页面add.jsp上面显示出来,这个应该怎么做?哪位大哥知道。麻烦了。
点击事件怎么触发另一个事件
``` <div class="whitetitle"> <span class="wtitle1">鸥迪足道室内装饰/</span> <span class="wtitle2">INTERIOR DECORATION</span> <div class="arrowlr"> <img src="../images/3g/quyewenhua/z.png" onclick="left()"/> <img src="../images/3g/quyewenhua/y.png" onclick="right()"/> </div> </div> <div class="clear"></div> <div id="slider"> <ul class="slides clearfix"> <li> <img class="responsive" src="../images/3g/quyewenhua/culture_03.jpg"><img class="responsive" src="../images/3g/quyewenhua/culture_03.jpg"> <img class="responsive" src="../images/3g/quyewenhua/culture_03.jpg"><img class="responsive" src="../images/3g/quyewenhua/culture_03.jpg"> </li> <li> <img class="responsive" src="../images/3g/quyewenhua/culture_03.jpg"><img class="responsive" src="../images/3g/quyewenhua/culture_03.jpg"> <img class="responsive" src="../images/3g/quyewenhua/culture_03.jpg"><img class="responsive" src="../images/3g/quyewenhua/culture_03.jpg"> </li> </ul> <ul class="controls"> <li><img src="../images/3g/quyewenhua/z.png" alt="previous" ></li> <li><img src="../images/3g/quyewenhua/y.png" alt="next" ></li> </ul> </div> 我想通过点击class=arrowlr下的left()和right() 去触发class=controls下的img的点击效果,这两个img点击有图片轮播的效果 谢谢啦 ```
在一个jsp页面中,点击一个按钮,弹出另一个jsp页面
add.jsp:![图片说明](https://img-ask.csdn.net/upload/201507/23/1437636861_239649.jpg) select.jsp:![图片说明](https://img-ask.csdn.net/upload/201507/23/1437636901_138782.jpg) 如图,共有两个jsp页面,一个add.jsp select.jsp,在add.jsp上面有一个请选择按钮,点击请选择按钮后,弹出select.jsp页面,这个页面上是从数据库中遍历的企业,选中一条数据,点击确认,select.jsp页面关闭,并将结果带到add.jsp请选择前面的文本框里面。现在两个jsp页面我已经做好了,那么应该如何才能够得到想要的结果,action层是如何实现的?拜求解决。 好吧,继续昨天的问题: ![add.jsp](https://img-ask.csdn.net/upload/201507/24/1437720016_514705.jpg) ![select.jsp](https://img-ask.csdn.net/upload/201507/24/1437720015_192489.jpg) 应该如何将所选择的值带回到add.jsp推荐企业后的文本框中。 (add.jsp源码:<script type="text/javascript"> function closeYmtPage() { window.history.go(-1); } function findztype() { var idstr = $("#fwdl").val(); $.post("fw.do?action=findzType",{idstr:idstr},function(data){ var types=eval('(' + data + ')'); var typelist = types.typesList; $("#fwxl").empty(); $("#fwxl").append('<option value="">请选择</option>'); $.each(typelist, function (i, item) { var str ='<option value="'+item.id+'" title="'+item.name+'">'+item.name+'</option>'; $("#fwxl").append(str); }); }); } //推荐企业按钮 function openwindow(){ window.showModalDialog("/jxw/xq.do?action=showTjList",window, "status:no;scroll:yes; dialogWidth:400px;dialogHeight:400px"); } function addxm(flag){ $("#fbState").val(flag); var xqName =$("#xqName").val(); if(xqName =="") { alert("需求名称不能为空!"); return; } if($("#fwdl").val()=="" || $("#fwXl").val()==""){ alert("服务类别不能为空"); return; } $("#addForm").ajaxSubmit({ beforeSubmit : function() { $("#saveBtn").attr("disabled", true); }, success : function(data) { var start = data.indexOf(">"); if (start != -1) { var end = data.indexOf("<",start+1); if (end != -1) { data = data.substring(start+1, end); } } if (data == "ok") { alert("添加需求成功"); window.location.href='<c:url value="cartweb.do?action=loadFwxqPage&pageNo=1"/>'; } if (data == "error") { alert("添加需求失败"); } $("#saveBtn").attr("disabled", false); }, complete : function() { $("#saveBtn").attr("disabled", false); }, error : function() { $("#saveBtn").attr("disabled", false); alert("请求错误"); } }); } function checkfkfs(){ var fkfs=$("#fkfs").val(); if(fkfs=="2") { document.getElementById("price").disabled="disabled"; }else{ $("#price").removeAttr("disabled"); } } function addxqlc() { window.parent.document.getElementById("btnxqOk").click(); } </script> </head> <body> <div class="main_nav"> <div class="lb_nav" id="current_pageDiv" style="width: 100%"> <div class="lb_nav_tu">添加需求</div> <a href="javascript:void(0)" onclick="addxqlc()" style="float:right;font-size:16px;font-style:oblique;padding-right:20px">操作说明</a> </div> <form id="addForm" action="<c:url value='/xq.do?action=doAddxq'/>" method="post" id="addForm" name="addForm"> <input type="hidden" id="fbfs" name="fbfs" value="1" /> <table cellpadding="0" cellspacing="0" class="cx_table"> <tr> <th><b>*</b>需求名称:</th> <td height="25" align="left" bgcolor="#FFFFFF" colspan="3"><input type="text" id="xqName" name="xqName" value="" maxlength="50" /></td> </tr> <tr> <th><b>*</b>付款方式:</th> <td height="25" align="left" bgcolor="#FFFFFF"><select id="fkfs" name="fkfs" onchange="checkfkfs()"> <option value="1">具体价格</option> <option value="2">面议</option> </select></td> <th><b>*</b>预算价格(元):</th> <td height="25" align="left" bgcolor="#FFFFFF"><input type="text" id="price" name="price" value="" onkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" /> </td> </tr> <tr> <th><b>*</b>服务所属大类:</th> <td height="25" align="left" bgcolor="#FFFFFF"><select name="fwdl" id="fwdl" class="select_field" onchange="findztype()"> <c:forEach items="${fwdl}" var="domain"> <option value="${domain.id }" title="${domain.name }"> ${domain.name }</option> </c:forEach> </select></td> <th><b>*</b>服务所属小类:</th> <td height="25" align="left" colspan="3" bgcolor="#FFFFFF"><select name="fwxl" id="fwxl" class="select_field"> <c:forEach items="${fwxl}" var="domain"> <option value="${domain.id }" title="${domain.name }"> ${domain.name }</option> </c:forEach> </select></td> </tr> <tr> <th><b>*</b>需求内容:</th> <td height="25" align="left" colspan="3" bgcolor="#FFFFFF"><script type="text/plain" id="myEditor" name="contents"></script> <script type="text/javascript"> var Editor= new UE.ui.Editor({initialFrameWidth:'600',initialFrameHeight:'200',toolbars:[['fullscreen', 'undo', 'redo', '|', 'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', 'selectall', 'cleardoc', '|', 'rowspacingtop', 'rowspacingbottom', 'lineheight', '|', 'customstyle', 'paragraph', 'fontfamily', 'fontsize', '|', 'directionalityltr', 'directionalityrtl', 'indent', '|', 'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', 'touppercase', 'tolowercase', '|', 'link', 'unlink', 'anchor', '|', 'imagenone', 'imageleft', 'imageright', 'imagecenter', '|', 'insertimage', 'emotion', 'insertvideo', 'music', 'attachment', 'map', 'gmap', 'insertframe','pagebreak', 'template', 'background', '|', 'horizontal', 'date', 'time', 'spechars', 'snapscreen', 'wordimage', '|', 'inserttable', 'deletetable', 'insertparagraphbeforetable', 'insertrow', 'deleterow', 'insertcol', 'deletecol', 'mergecells', 'mergeright', 'mergedown', 'splittocells', 'splittorows', 'splittocols', '|', 'print', 'preview', 'searchreplace', 'help']] ,elementPathEnabled : false}); Editor.render('myEditor'); </script></td> </tr> <tr> <th><b>*</b>推荐企业:</th> <td height="25" align="left" bgcolor="#FFFFFF" colspan="3"><textarea readonly="readonly" class="cl_textarea_small" name="xqName" id="xqName" width="100"></textarea> <input type=button name=inputboxbt value=请选择 onclick="openwindow();"></td> </tr> </table> <div class="btn_nav_dk"> <input type="hidden" value="" id="fbState" name="fbState" /> <input type="button" value="保 存" id="saveBtn" class="btn_bg" onclick="addxm('1');" /> <input type="reset" value="重 置" class="btn_bg" /> <input type="button" value="返 回" class="btn_bg" onclick="closeYmtPage();" /> </div> </form> </div> </body>) (select.jsp源码:<script type="text/javascript"> function bconfirm(){ dialogArguments.addNameform.inboxname.value=document.form1.inboxname.value; dialogArguments.opensub(); window.close(); } function bcancel(){ window.close(); } //将值传给text文本框 function result(form) { var a = document.getElementById("inboxname"); a.value = ""; for (var i = 0; i < form.elements.length; i++) { var e = form.elements[i]; if (e.name == "ifCheck" && e.checked == true) { a.value = a.value + e.value + "," } } } </script> </head> <body> <div class="content clr fl"> <div class="posit"> <h2> <ul> <li>当前位置:</li> <li>添加需求->推荐企业选择-<span>&gt;</span></li> </ul> </h2> </div> <div class="main"> <!--检索区域开始 -- <!--检索区域结束 --> <!--按钮区域开始 --> <div class="btm_list"> <h3>请选择企业:</h3> <div class="op_btn"></div> <!--按钮区域结束 --> <div class="form"> <form method=post name=form action=" /xq.do?action=doAddxq"> <input id="inboxname" type="hidden" name="inboxname" value="" /> <!-- <textarea readonly="readonly" class="cl_textarea_small" name="inboxname" id="inboxname" type="hidden" value=""></textarea><p>--> <input type=button name=inputboxbt value=确定 onclick="bconfirm();"> <input type=button name=inputboxbs value=关闭 onclick="bcancel();"> <table> <tr> <th style="width: 5%;"><input type="checkbox" onclick="checkOrCancel(this);" class="textCursor" /> </th> <th>序号</th> <th>企业名称</th> </tr> <c:forEach items="${domain}" var="domain1" varStatus="status"> <tr <c:if test="${status.count%2 == 0 }">class="grid_dark"</c:if> <c:if test="${status.count%2 == 1 }">class="grid_dark"</c:if> id="${domain1.id }"> <td><input type="checkbox" value="${domain1.id }" name="ifCheck" style="cursor: pointer;" id="ifCheck" onClick="result(this.form)" /> <input id="qymc.id" type="hidden" name="qymc.id" value="" /></td> <td>${status.count }</td> <td>${domain1.qymc }</td> </tr> </c:forEach> </table> </form> </div> </div> </div> </div> </body>)
手机端web网站一个很神奇的bug求助。关于按钮的click事件执行的问题。
首先这个问题是出子在手机端web访问网站上出现的,电脑上用谷歌访问就没有这个问题。 问题是这样的 我现在有两个方法 ``` function test2() { DoKoutu(); test(); } ``` 然后我把这几个方法绑定到几个按钮上 ``` <button id="koutubtn" class="buttonblue" style="width: 300px; height: 120px" onclick="DoKoutu();">抠图完成</button> <button id ="kakaka" class="buttonred" style="width: 300px; height: 120px" onclick="test();">保存111</button> <button id ="kakaka2" class="buttonred" style="width: 300px; height: 120px" onclick="test2();">保存222</button> ``` 我的问题是这样的 当我分别点 抠图完成和保存111两个按钮的时候 按理说 就执行了DoKoutu()的方法和test()的方法。执行的结果是我想要的 但是我只点击保存222这个按钮的时候,按理说不就是一起执行了DoKoutu()和test()的方法么,结果执行的结果就不是我想要的, 这是为什么呢??求助 ps: 我的函数主题有绑定一些事件的代码,是跟这块有关系么?? ``` document.getElementById("canvasmovediv").addEventListener(STA_EN, start, false); document.getElementById("canvasmovediv").addEventListener(MV_EV, move, false); document.getElementById("canvasmovediv").addEventListener(END_EV, end, false); document.getElementById("canvasmovediv").addEventListener(END_EV, end, false); ``` ps2:主要用了canvas里面的一些东西。上面的move,start什么的是变量,有定义的。 ``` function DoKoutu() { IsKouTuOk = true; a.fillBackColor(); a.CreateClipArea(); //重建个画布,用透明的颜色把取到的点重新截取一遍图,就没有蓝线了,目的是没有蓝线 //document.getElementById("canvasDiv1").style.display = "none"; //这一段要是智能成图的话就不用执行了 if (!IsAutoKouTu) { document.getElementById("img3").src = document.getElementById("img1").src; $("#img1").attr("src", $("#canvas")[0].toDataURL("image/png")); var b = document.getElementById("canvas2").getContext("2d"); var bobject = document.getElementById("canvas2"); b.beginPath(); for (var i = 0; i < a.can.pointList.length; i++) { b.lineTo(a.can.pointList[i].pointx, a.can.pointList[i].pointy); } b.closePath(); b.clip(); _("img3").style.width = _("img1").style.width; _("img3").style.height = _("img1").style.height; var image = document.getElementById("img3"); //drawImage的没问题 b.drawImage(image, 0, 0, _("img1").style.width.replace("px", ""), _("img1").style.height.replace("px", "")); } else { var b = document.getElementById("canvas2").getContext("2d"); var bobject = document.getElementById("canvas2"); var image = document.getElementById("img1"); $("#img5").attr("src", _("img1").src); b.drawImage(image, 0, 0, parseInt(_("img1").style.width.replace("px", "")), parseInt(_("img1").style.height.replace("px", ""))); } //两个画布隐藏或者显示一下,截图用的画布隐藏,显示用的画布显示 document.getElementById("canvasdrowDiv").style.display = "none"; document.getElementById("canvasmovediv").style.display = ""; //放到一个隐藏的img上 再让这个img写回来(前清空) //把全图画在另一张行的div上 //如果是自动抠图的话,直接image1的画上去,image1为智能抠图完成之后的结果 $("#img4").attr("src", $("#canvas2")[0].toDataURL("image/png")); var imagetemp = document.getElementById("img4"); // var imageback = document.getElementById("img2"); document.getElementById("canvasmovediv").addEventListener(STA_EN, start, false); document.getElementById("canvasmovediv").addEventListener(MV_EV, move, false); document.getElementById("canvasmovediv").addEventListener(END_EV, end, false); document.getElementById("canvasmovediv").addEventListener(END_EV, end, false); SuoFangbeishu = 1; //滚轮缩放倍数初始为1 _("canvasmovediv").onmousewheel = scrollFnc; //test(); return true; } ``` function test() { var imagetemp = document.getElementById("img4"); c = _("canvas3"); ctx = c.getContext("2d"); ctx.drawImage(imagetemp, 0, 0, 940, 800); ctxW = c.width; ctxH = c.height; imgW = 940 || img.width; imgH = 800 || img.height; ctx.translate(imgW / 2, imgH / 2); //onDraw(); ctx.save(); //选的背景图片替换div的背景图片 document.getElementById("canvasmovediv").style.backgroundImage = "url(" + document.getElementById("img2").src + ")"; //抠图完成的按钮变为无法使用 _("koutubtn").disabled = "disabled"; _("koutubtn").className = "buttonblue disabledblue"; _("autokoutubtn").disabled = "disabled"; _("autokoutubtn").className = "buttongreen disabledgreen"; onDraw(); return true; }
蓝桥杯 算法问题 求解
问题描述   给定一条标有整点(1, 2, 3, ...)的射线. 定义两个点之间的距离为其下标之差的绝对值.   Laharl, Etna, Flonne一开始在这条射线上不同的三个点, 他们希望其中某个人能够到达下标最大的点.   每个角色只能进行下面的3种操作, 且每种操作不能每人不能进行超过一次.   1.移动一定的距离   2.把另一个角色高举过头   3.将举在头上的角色扔出一段距离   每个角色有一个movement range参数, 他们只能移动到没有人的位置, 并且起点和终点的距离不超过movement range.   如果角色A和另一个角色B距离为1, 并且角色B没有被别的角色举起, 那么A就能举起B. 同时, B会移动到A的位置,B原来所占的位置变为没有人的位置. 被举起的角色不能进行任何操作, 举起别人的角色不能移动.同时, 每个角色还有一个throwing range参数, 即他能把举起的角色扔出的最远的距离. 注意, 一个角色只能被扔到没有别的角色占据的位置. 我们认为一个角色举起另一个同样举起一个角色的角色是允许的. 这种情况下会出现3个人在同一个位置的情况. 根据前面的描述, 这种情况下上面的两个角色不能进行任何操作, 而最下面的角色可以同时扔出上面的两个角色. 你的任务是计算这些角色能够到达的位置的最大下标, 即最大的数字x, 使得存在一个角色能够到达x. 输入格式   输入共三行, 分别为Laharl, Etna, Floone的信息.   每一行有且仅有3个整数, 描述对应角色的初始位置, movement range, throwing range.   数据保证3个角色的初始位置两两不相同且所有的数字都在1到10之间.</div> 输出格式   仅有1个整数, 即Laharl, Etna, Flonne之一能到达的最大距离. 样例输入 9 3 3 4 3 1 2 3 3 样例输出 15 样例说明   一开始Laharl在位置9, Etna在位置4, Flonne在位置2.   首先, Laharl移动到6.   然后Flonne移动到位置5并且举起Etna.   Laharl举起Flonne将其扔到位置9.   Flonne把Etna扔到位置12.   Etna移动到位置15. 求大神指点,我没有C币了
导航栏 ajax异步刷新和通信
左边是导航栏 右边是内容 讲一下第一个页面结构:左边导航栏是<ul><li>数组 ,右边是个div 通过点击左边不同的列表li,动态的调用ajax去获取json数据结合动态导入的html文件(列表结构ul/li),局部刷新展示不同的内容 现在需要的解决方案: 1 点击左边导航栏刷新右边列表(页面1) 2 点击右边列表打开另一个页面(页面2)(注意是弹出打开另一个页面,不是iframe),关键点是页面2上的操作结束后也可以主动刷新页面1上的列表 我比较奇怪这个是怎么实现的 ?应该打开了两个页面是两个进程吧 怎么通信的啊?第二个页面上的结束消息消息是怎么传给第一个页面的啊 ? 3 右边列表内容由很多页面组成,有不同的html结构(列表,表格,div,图片,或者其他结构),可以动态导入相应的页面吗?或者在div里面写也行,但是可以将其它页面的html导入到div中动态显示吗(这里应该是动态的 ,不然一下子全放在一个页面太过于臃肿)?我也不想用java动态写html那样效率太低了,可以写好html动态导入到div中吗?有什么好的方案? 可能类似于,使用jsp的动态include 文件,可能可以 我没试过,大概类似于这样的思路,我现在是html页面加ajax动态组成前端, 有没有好的解决方案
短信交互的上下文分析
如题,需求如下: <br />通过短信的菜单导航,用户在办理业务时,需要通过短信和服务器进行多次请求交互,如何维护用户的上下文? <br />短信的Session如何处理? <br /> <br />哪位牛人有类似的项目经验,可以分享一下,谢谢! <br/><strong>问题补充</strong><br/><div class="quote_title">hellojinjie 写道</div><div class="quote_div">memcached ? <br />将session 信息放入memcached,设定一个过期的时间。 <br />取不到数据就说明没 session 了 <br /> <br />话说你画的图中,整个查询都是无状态的,为啥要session</div> <br /> <br />业务是一步一步交互,现在的需求是每个步骤的编码均是 <br />01. xxx <br />02. xxx <br />这样,就需要在服务器端维护一个会话,来记录用户交互的上下文, <br />在真正处理具体业务时,需要从上下文中把操作的记录代码拼装起来,如 01 + 02 + 01 = 010201=最终的编码, <br />现在问题在于这些操作记录是否要放到session中维护?<br/><strong>问题补充</strong><br/><div class="quote_title">hellojinjie 写道</div><div class="quote_div"><div class="quote_title">kingsfighter 写道</div><div class="quote_div">业务是一步一步交互,现在的需求是每个步骤的编码均是 <br />01. xxx <br />02. xxx <br />这样,就需要在服务器端维护一个会话,来记录用户交互的上下文, <br />在真正处理具体业务时,需要从上下文中把操作的记录代码拼装起来,如 01 + 02 + 01 = 010201=最终的编码, <br />现在问题在于这些操作记录是否要放到session中维护?</div> <br />可是你图片中的例子不是这样子的,把图片放这里不是误导大家吗 <br /> <br />这样的需求当然要session了,可以把session放数据库里或者放到某种缓存中间件里。 <br /></div> <br />不好意思,那是引用别人的图片…… <br />我的初步想法是把session放到内存中,相当于放到缓存中,session 需要持久化到数据库中么? <br />持久化的目的是什么? 我也在衡量这两个方式的利弊。 <br />谢谢。<br/><strong>问题补充</strong><br/><div class="quote_title">evanzzy 写道</div><div class="quote_div">LZ说的是OTA吧,这东西没什么前途,不搞也好 <br /> <br />短信本身是无状态的,维持会话不太容易</div> <br /> <br />不好意思,好像不是这个技术…… <br />就是短信营业厅的使用,用短信交互来办理业务。<br/><strong>问题补充</strong><br/><div class="quote_title">ak478288 写道</div><div class="quote_div">手机号码就是sessionid,用个map保存信息吧。看情况是否要持久化到数据库。</div> <br />正在看小丁的比赛,紧张啊,抽空说明一下, <br />我也是这样想的,但是不知道session是否要持久化到数据化? 有什么准则或者依据么?谢谢<br/><strong>问题补充</strong><br/><div class="quote_title">lydawen 写道</div><div class="quote_div">正好有smgp,sgip上下行相关经验。 <br />首先短信是无状态的,另除了像一些什么活动会有所谓的上下文,如看名字好不好的。。。一步步引诱你。 <br /> <br />像移动的短信菜单,都是固定的数字(唯一的),不存在很复杂的上下文。 <br />数据保存到数据库比较好,记录下办理的是什么业务,记录到哪一步了。 <br /></div> <br />你好,我也认为将上下文放到session里,但不确定session是否要持久化?操作记录是否要持久化? <br />目前唯一确定的是将最终办理业务的那个操作记录(01)持久化到数据库(如 01 - 02 -01 01是开通XX业务),但是操作记录…… 有的没有什么参考意义,是否有必要持久化到数据库?谢谢<br/><strong>问题补充</strong><br/><div class="quote_title">晨夕0599 写道</div><div class="quote_div">尽量避免在服务端保存短信的会话状态 <br />可以使用子端口来代替 <br />比如:用户发0到10086,你可以使用100861回复短信给用,提示他回复1到100861确认办法里 <br /> <br />实在没办法才考虑保存用户的会话状态</div> <br />你好,因为需求是要让用户操作的代码简单,就是将用户回复的代码都定义为 01,02,03 这样简短的编号,所以维护上下文应该是必要的,第二,回复10086<strong>1</strong>不太符合需求,因为用户从头到尾都是回复到10086的…… <br />谢谢<br/><strong>问题补充</strong><br/><div class="quote_title">lydawen 写道</div><div class="quote_div">正好有smgp,sgip上下行相关经验。 <br />首先短信是无状态的,另除了像一些什么活动会有所谓的上下文,如看名字好不好的。。。一步步引诱你。 <br /> <br />像移动的短信菜单,都是固定的数字(唯一的),不存在很复杂的上下文。 <br />数据保存到数据库比较好,记录下办理的是什么业务,记录到哪一步了。 <br /></div> <br />还请您把你的处理的具体方法分享出来,谢谢!<img src="/images/smiles/icon_biggrin.gif"/> <br/><strong>问题补充</strong><br/><div class="quote_title">vipyami 写道</div><div class="quote_div">怎么现在还在做短信营业厅?我们03年就上了,不知道现在还有人用没有,现在应该都普及宽带了吧?</div> <br />额……&nbsp; 这个就不知道了,只负责前期的设计,可以简单描述下你们的概要设计结构不?谢谢<br/><strong>问题补充</strong><br/><div class="quote_title">vlinux 写道</div><div class="quote_div">session是必须要持久化的,否则如果全放在内存你的程序都不敢重启。 <br /> <br />key是session+服务ID,尤其是你在用10086这种共用号码提供多种服务的时候,比如 <br />回复1#1到10086进入订阅彩玲流程 <br />回复2#1到10086进入订阅流量流程 <br />这两个流程随着后续的交互可以做到让客户同时进行,所以session+服务ID是比较合理的 <br /> <br />用户的回复可能会重复、甚至是无顺序的,所以用有限状态机的模式去处理 <br />比如你期待用户回复的顺序是1#1 -&gt; 1#2 -&gt; 1#3 -&gt; 完成 <br />用户可能回复的顺序是:1#1 -&gt; 1#1 -&gt; 1#3 <br />甚至可能试:1#3 <br /> <br />专门开几个线程去处理会话超时的情况 <br /> <br />当短信厅联不上mas的时候就别企图立即重试,进行延时稍候再次进行重试。注意处理好短信业务超时的关系。</div> <br />谢谢你的回复,我好好思考一下<br/><strong>问题补充</strong><br/><div class="quote_title">coffeesweet 写道</div><div class="quote_div">场景: <br />用户第一次发“CX:用户号码”到10086,即第一次上行短信,当接受到该上行短信时 <br />随机生成一串数字,比如84097,将其加到10086后面作为下行号码。 <br />第一次下行短信回复“回复1#查询什么什么,回复2#查询什么什么...”; <br />这时1008684097就是该用户本次的sessionId,至于业务信息自己存来。 <br /> <br />如果需求必须是“回复1#到10086查询什么什么,回复2#到10086查询什么什么”的话,就 <br />想想其它办法吧,目前我们是类似按照前面说的这么干的。</div> <br />目前的需求就是“回复1#到10086查询什么什么,回复2#到10086查询什么什么”,目的是让用户尽量少输入,提高用户体验,不过你说的这种思路挺好,可以跟领导沟通一下。 <br />按你的思路,每个用户每一次操作都会建立一个下行号码?从而用户每次的回复号码都不一样? <br />再发散一下,能不能<strong>每次请求的一个业务</strong>建立一个下行号码?而不是每次请求都建立一个号码…… <br />这样可以将不同业务隔离开,实现用户同时并行办理多个业务。<br/><strong>问题补充</strong><br/><div class="quote_title">sunnyfun 写道</div><div class="quote_div">保留会话可以采用 <br />EJB的session bean <br />memcached <br />内存表 <br />随便选一个,别放在web session里,依赖太大</div> <br />应该会采用 memcached 或者 内存表 ,只保留在内存中不可靠,系统重启就什么都没有了……所以持久化应该是必要的 <br />但是需要持久化哪些内容? <br />系统没有依赖web,只是想模拟web交互的过程(包括session),谢谢
关于不用iframe实现页面局部刷新的问题
现在有个需求, 做个管理后台的框架加模版. PM脑洞大开, 说不能用iframe. 请问各位, 有没有什么好点的方法能解决局部刷新的问题? 后台就是普通的, 上面有个状态, 左边是菜单. 本来准备中间大块区域用一个iframe, 然后点击菜单, 刷新iframe区域的url. 如果按照要求, 不用iframe, 我考虑过两种方案, 各有利弊. 首先, 就是用sitemesh这样的, 每次其实都是全部刷新页面的. 只不过顶部和左边不需要每个页面都维护了. 这样即使用了缓存, 但是还是有点太low的感觉. 但是实际上以现在PC的性能来说, 浏览器每次都重新渲染一次menu菜单也不是什么问题. 第二种就是用jquery的load方式. 但是这样会带来开发的难度和一些暂时无法预料的问题. 例如, 现在测试的结果, 可以把jsp文件作为参数来load. jsp里的内嵌js段以及引入的js都能正常运行. 但是嵌入的jsp, 如果需要监听页面的onload以及unload事件, 都无法起作用. jquery的$(document).ready()方法倒是能正确执行(尝试过两种内嵌页面, 一种包含html, title, head, body标签, 另一种直接就是单纯的div, 都可以正常运行). 想请问这种方式有什么弊端? 暂时没看得出来, 但是我疑虑比较大. 另外, 是不是有什么更好的方案能解决这个问题? 还请有过实践的各位不吝赐教. 最好能附上兼容性问题.
Angular4中下拉框selected属性与ngValue(value)属性互斥如何解决?
在做个人信息修改的时候遇到了一个问题:部分下拉框的option内容是由后端通过json传递过来的,格式大概为: { "arriveTime": { "id":150, "name":"待定", "sort":1 }, { "id":151, "name":"立即", "sort":2, "selected":true } } 于是我把该实体通过循环填充: <div class="area-int"> <select formControlName="arriveTime"> <option *ngFor="let a of resume.arriveTimeDic" [selected]="a.selected" [ngValue]="a"> {{a.name}} </option> </select> </div> 结果发现只要有ngValue或是value属性存在,selected就会失效。使用ngValue的意图是,因为后端需要我同时把id和name两个字段都传过去。我使用另一种方式也同样没有效果: <div class="area-int"> <select formControlName="arriveTime"> <option *ngFor="let a of resume.arriveTimeDic" [selected]="a.selected" [value]="a.name"> {{a.name}} <input formControlName="arriveTimeId" [value]="a.id"> </option> </select> </div> 搜索未果,特向大神们请教,小白自学,感激不尽!
移动web中用flex的问题
我在父元素设置了display:flex;子元素两个div,一个div限定了宽度为80px;另一个设置为flex:1。可是设置flex的宽度还是溢出了。请问这是什么原因? html: ``` <div class="list-contents"> <ul class="list-ul"> <li class="list-li"> <a href=""> <div class="inner-container"> <div class="img-container"> <img src="image/face01.jpg" alt="" /> </div> <div class="right-content"> <p class="title">中国竟有这样美的温泉酒店?全地暖树屋别墅,竹海温泉!</p> <p class="brief"></p> </div> </div> </a> </li> </ul> </div> ``` css: ``` .list-contents { width: 100%; margin-top: 10px; .list-ul { margin: 0; padding: 0; list-style: none; .list-li { overflow: hidden; .inner-container { height: 85px; display: flex; .img-container { align-self: center; width: 80px; height: 60px; display: table-cell; vertical-align: middle; text-align: center; background-color: #aaa; >img { max-width: 80px; max-height: 60px; vertical-align: middle; text-align: center; } } .right-content { flex: 1; padding: 10px; .title { font-size: 14px; font-weight: bold; color: #555; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .brief { font-size: 14px; color: #aaa; } } } } } } ```
js调用两个网站的api出现了一些
其中一部分的内容只用到一个api(fun(),标记1中的内容)可以单独运行,但是前面加了一些内容(嵌到另一个网站的api中,前一部分可以,到了标记2就不能再运行了) 一直不知为什么,求问(代码比较乱,见谅) ``` <html> <head> <meta charset="UTF-8"> <title>街景地图</title> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=UzRj5wun4UgkuoSdCimROD8k"> </script> <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=c0ee23ad2324c26661065de94f5b5676&plugin=AMap.Driving"> </script> </head> <body> <div id="container"></div> <div id="panel"></div> <script type="text/javascript"> //基本地图加载 var map = new AMap.Map("container", { resizeEnable: true, //地图中心点 zoom: 13 //地图显示的缩放级别 }); AMap.service(["AMap.RoadInfoSearch"], function() { //加载地理编码 var road=new AMap.RoadInfoSearch({ city:"福州", panel:"result" }); alert("2:"); road.roadInfoSearchByRoadName("金山大道",function (status,result){ if(status=="error ")alert("error"); else if (status=="no_data")alert("noting"); else { var a = result.info; var b = result.roadInfo; var e = b[0].path[0]; var llength = b[0].path.length; var f = b[0].path[llength - 1]; lng1=e[0].lng; lat1=e[0].lat; lng2=f[0].lng; lat2=f[0].lat; alert("3:") fun();** // 标记1** } }); }); function fun(){ alert(lng1); alert(lat1); alert(lng2); alert(lat2); var myGeo = new BMap.Geocoder(); //将地址解析结果显示在地图上,并调整地图视野 var map = new BMap.Map('container1'); var url=null; var driving = new BMap.DrivingRoute(map); //创建驾车实例 var lng11=lng1; //经度 var lat11=lat1; //纬度 var myP1 = new BMap.Point(lng11,lat11); //经纬度 var lng22=lng2; //经度 var lat22=lat2; //纬度 var myP2 = new BMap.Point(lng22,lat22); driving.search(myP1, myP2); //第一个驾车搜索 driving.setSearchCompleteCallback(function(){ var pts = driving.getResults().getPlan(0).getRoute(0).getPath(); //通过驾车实例,获得一系列点的数组 alert(pts.length); var i=0; for(i=0;i<pts.length;i++){ alert(pts[i].lng);alert(pts[i].lat); var panorama = new BMap.Panorama('panorama');**//标记2** alert("pano"); panorama.setPosition(new BMap.Point(pts[i].lng, pts[i].lat)); var panoramaService = new BMap.PanoramaService(); panoramaService.getPanoramaByLocation(new BMap.Point(pts[i].lng, pts[i].lat), function(data){ if(data.id) { url="http://api.map.baidu.com/panorama?width=400&height=200&location="+ pts[i].lng +","+ pts[i].lat +"&fov=90&poiid="+data.id+"&heading="+ azimuth +"&ak=UzRj5wun4UgkuoSdCimROD8k" ; request = new XMLHttpRequest(); // window.open(url); url="test.php?name="+url; // alert(url); url=url.replace(/&/g,'%'); // alert(url); url=url+"&i="+i; request.open("GET",url,"true"); request.send(); request.onreadystatechange=function() { alert(request.readyState); if(request.readyState==4) { alert(request.readyState); if(request.status==200) { alert(request.status); document.getElementById("content").innerHTML=request.responseText; alert("return"); } } } } else alert("no data"); }); } }) } </script> </body> </html> ```
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
Linux(服务器编程):15---两种高效的事件处理模式(reactor模式、proactor模式)
前言 同步I/O模型通常用于实现Reactor模式 异步I/O模型则用于实现Proactor模式 最后我们会使用同步I/O方式模拟出Proactor模式 一、Reactor模式 Reactor模式特点 它要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将时间通知工作线程(逻辑单元)。除此之外,主线程不做任何其他实质性的工作 读写数据,接受新的连接,以及处...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n
进程通信方式总结与盘点
​ 进程通信是指进程之间的信息交换。这里需要和进程同步做一下区分,进程同步控制多个进程按一定顺序执行,进程通信是一种手段,而进程同步是目标。从某方面来讲,进程通信可以解决进程同步问题。 ​ 首先回顾下我们前面博文中讲到的信号量机制,为了实现进程的互斥与同步,需要在进程间交换一定的信息,因此信号量机制也可以被归为进程通信的一种方式,但是也被称为低级进程通信,主要原因为: 效率低:一次只可操作少量的...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
听说了吗?阿里双11作战室竟1根网线都没有
双11不光是购物狂欢节,更是对技术的一次“大考”,对于阿里巴巴企业内部运营的基础保障技术而言,亦是如此。 回溯双11历史,这背后也经历过“小米加步枪”的阶段:作战室从随处是网线,交换机放地上的“一地狼藉”;到如今媲美5G的wifi网速,到现场却看不到一根网线;从当年使用商用AP(无线路由器),让光明顶双11当天断网一分钟,到全部使用阿里自研AP……阿里巴巴企业智能事业部工程师们提供的基础保障...
在阿里,40岁的奋斗姿势
在阿里,40岁的奋斗姿势 在阿里,什么样的年纪可以称为老呢?35岁? 在云网络,有这样一群人,他们的平均年龄接近40,却刚刚开辟职业生涯的第二战场。 他们的奋斗姿势是什么样的呢? 洛神赋 “翩若惊鸿,婉若游龙。荣曜秋菊,华茂春松。髣髴兮若轻云之蔽月,飘飖兮若流风之回雪。远而望之,皎若太阳升朝霞;迫而察之,灼若芙蕖出渌波。” 爱洛神,爱阿里云 2018年,阿里云网络产品部门启动洛神2.0升...
关于研发效能提升的思考
研发效能提升是最近比较热门的一个话题,本人根据这几年的工作心得,做了一些思考总结,由于个人深度有限,暂且抛转引入。 三要素 任何生产力的提升都离不开这三个因素:人、流程和工具,少了其中任何一个因素都无法实现。 人,即思想,也就是古人说的“道”,道不同不相为谋,是制高点,也是高层建筑的基石。 流程,即方法,也是古人说的“法”。研发效能的提升,也就是要提高投入产出比,既要增加产出,也要减...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆  每天早上8:30推送 作者| Mr.K   编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯
程序员该看的几部电影
##1、骇客帝国(1999) 概念:在线/离线,递归,循环,矩阵等 剧情简介: 不久的将来,网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂,并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他,现实世界其实是由一个名叫“母体”的计算机人工智能系统控制,人们就像他们饲养的动物,没有自由和思想,而尼奥就是能够拯救人类的救世主。 可是,救赎之路从来都不会一帆风顺,到底哪里才是真实的世界?
入职阿里5年,他如何破解“技术债”?
简介: 作者 | 都铎 作为一名技术人,你常常会听到这样的话: “先快速上线” “没时间改” “再缓一缓吧” “以后再解决” “先用临时方案处理” …… 当你埋下的坑越来越多,不知道哪天哪位同学就会踩上一颗雷。特别赞同“人最大的恐惧就是未知,当技术债可说不可见的时候,才是最让人不想解决的时候。” 作为一个程序员,我们反对复制粘贴,但是我们经常会见到相似的代码,相同的二方包,甚至整个代码...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布了 2019年国民经济报告 ,报告中指出:年末中国大陆总人口(包括31个
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
2020年的1月,我辞掉了我的第一份工作
其实,这篇文章,我应该早点写的,毕竟现在已经2月份了。不过一些其它原因,或者是我的惰性、还有一些迷茫的念头,让自己迟迟没有试着写一点东西,记录下,或者说是总结下自己前3年的工作上的经历、学习的过程。 我自己知道的,在写自己的博客方面,我的文笔很一般,非技术类的文章不想去写;另外我又是一个还比较热衷于技术的人,而平常复杂一点的东西,如果想写文章写的清楚点,是需要足够...
别低估自己的直觉,也别高估自己的智商
所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂转发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...
Java坑人面试题系列: 包装类(中级难度)
Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。 这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。 如果你看过往期的问题,就会发现每一个都不简单。 这些试题模拟了认证考试中的一些难题。 而 “中级(intermediate)” 和 “高级(ad
深度学习入门笔记(十八):卷积神经网络(一)
欢迎关注WX公众号:【程序员管小亮】 专栏——深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
节后首个工作日,企业们集体开晨会让钉钉挂了
By 超神经场景描述:昨天 2 月 3 日,是大部分城市号召远程工作的第一天,全国有接近 2 亿人在家开始远程办公,钉钉上也有超过 1000 万家企业活跃起来。关键词:十一出行 人脸...
Java基础知识点梳理
Java基础知识点梳理 摘要: 虽然已经在实际工作中经常与java打交道,但是一直没系统地对java这门语言进行梳理和总结,掌握的知识也比较零散。恰好利用这段时间重新认识下java,并对一些常见的语法和知识点做个总结与回顾,一方面为了加深印象,方便后面查阅,一方面为了学好java打下基础。 Java简介 java语言于1995年正式推出,最开始被命名为Oak语言,由James Gosling(詹姆
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2020年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
你也能看懂的:蒙特卡罗方法
蒙特卡罗方法,也称统计模拟方法,是1940年代中期由于科学技术的发展和电子计算机的发明,而提出的一种以概率统计理论为指导的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法 蒙特卡罗方法可以粗略地分成两类:一类是所求解的问题本身具有内在的随机性,借助计算机的运算能力可以直接模拟这种随机的过程。另一种类型是所求解问题可以转化为某种随机分布的特征数,比如随机事件出现的概率,或...
相关热词 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数 c#日期精确到分钟 c#自定义异常必须继承 c#查表并返回值 c# 动态 表达式树 c# 监控方法耗时 c# listbox c#chart显示滚动条
立即提问