setTimeout延迟不执行问题

[code="javascript"]
function later(arg1, arg2, arg3){
return (function() {
document.writeln(arg1*arg2 + arg3);
});
}
var funcRef = later(1, 3, 4);
setTimeout(funcRef, 1000); //@1

function second(arg1, arg2, arg3) {
alert(arg1*arg2 + arg3);
}
setTimeout(function() {second(2, 1, 2);}, 200); //@2
[/code]

@2行中,如果时间改为2000,即大于@1行中的时间
那么@2的延迟函数没有执行

这是什么原因呢,谢谢各位

1个回答

因为document.writeln 这个方法会会写页面代码

也就是说页面上被你回写成arg1*arg2 + arg3的结果

其他页面元素无效 javascript也消失

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
javascript如何延迟执行一个函数?

javascript如何延迟执行一个函数? 我要在for循环里延迟1秒执行一个函数,用了settimeout,它只能初次延迟,以后的循环就延迟了,setInterval也不行. 比如: function a() { for(var i=0;i<10;i++) { //我要在这里延迟1秒执行函数b()10次,也就是10秒执行完这个for循环 } } function b() { alert("b"); }

js延迟顺序执行的问题

现在项目中遇到一个问题。就是在前台页面顺序延迟显示后台发送的数据。 比如前台是一个表格,点击前台按钮后,一次获得table上该显示的所有随机序号。 目前的问题不能让这些选择的序号顺序延迟显示。 这个问题类似于在表格中随机点名。 代码不完整: <table> <tr><td>11</td><td>12</td><td>13</td><td>14</td></tr> <tr><td>21</td><td>22</td><td>23</td><td>24</td></tr> <tr><td>31</td><td>32</td><td>33</td><td>34</td></tr> <tr><td>41</td><td>42</td><td>43</td><td>44</td></tr> </table> <input type="button" value="顺序延迟加载" id="btnRun" /> <script> $(function(){ $("#btnRun").click(function(){ // rndArray假如是产生的一个瞬间顺序数组,用来控制表格的td变色 var rndArray=[3,7,11,1,12,15]; for(var i=0;i<rndArray.length;i++){ setTimeout(function(){ $("table td").eq(i).addClass("test1").siblings().removeClass("test1"); },1000); } }) }); </script> 今天查阅了一下js是单线程执行的,setTimeout("code()",delay)是在delay后将code插入到代码中。 因此这样肯定无法实现我要的功能。不知道有什么好方法可以实现这个功能, 以前在学习视频的时候看到过这个表格随机点名的效果。 求大神指点该怎么弄。

js延迟执行函数

延迟执行函数为什么进不去呢,哪里写错了? 两个参数都是固定的 setTimeout("mergeCellsByField('dataList','hightdevicenumber');",2000); function mergeCellsByField(tableID,colList){ alert(tableID + '-' + colList); }

关于settimeout和循环一起使用出了个问题

![图片说明](https://img-ask.csdn.net/upload/201704/22/1492851569_160447.png) 图中 canvas有动画效果 但是最开始我把106行写到104行是没有动画效果的 这么什么原因造成的? 是不是类似js循环i取最大的那个原因。 在第一次延迟以后执行的函数是 ``` function () { ctx.clearRect(0,0,2*r,2*r); draw(time); //此时time已经是1了 } ``` 而不是执行 延迟前具体化time值的函数(表述有点问题....) ``` function () { ctx.clearRect(0,0,2*r,2*r); draw(0.001); } ```

js 函数如何做到延迟一秒返回参数。

``` a(){ return true; } ``` 这个ture我希望一秒钟后再返回出去,尝试过异步回调 ``` myFun(a){ setTimeout( () => { a },1000) } ``` 但是这样我就拿不到a函数的返回值 就算能拿到也不能通过myFun返回出去。 **不知道然后和做到延迟一秒返回值**

一个jquery tab效果的延迟执行,方法中this的指向问题...

在网上搜到某大牛写的hoverDelay方法,然后在套用的时候发现一些问题,怎么才能在用这个方法的时候,能获取到当前鼠标移上的li的index值... 代码如下 ``` (function($){ $.fn.hoverDelay = function(options){ var defaults = { hoverDuring: 200, outDuring: 200, hoverEvent: function(){ $.noop(); }, outEvent: function(){ $.noop(); } }; var sets = $.extend(defaults,options || {}); var hoverTimer, outTimer; return $(this).each(function(){ $(this).hover(function(){ clearTimeout(outTimer); hoverTimer = setTimeout(sets.hoverEvent, sets.hoverDuring); },function(){ clearTimeout(hoverTimer); outTimer = setTimeout(sets.outEvent, sets.outDuring); }); }); } })(jQuery); $(function(){ $('#box1_tit li').hoverDelay({ hoverEvent:function(){ var index = $('#box1_tit li').index(this); //alert(this); $('#box1_tit li').removeClass('nobg'); $(this).addClass('active').siblings().removeClass('active'); $(this).prev('li').addClass('nobg') $('#box1_con ul.tab_con').hide().eq(index).fadeIn('fast'); } }); }) ``` alert一下this,提示是[Object Window].... index一直是-1,获取不到,该怎么改呢。。。

关于setTimeout

[code="java"]<html> <body> <script type="text/javascript"> document.write("<h1>Hello World!</h1>") document.write("<h1>Hello World!11</h1>") setTimeout("write1()","0"); function write1() { document.write("<h1>Hello World!22</h1>"); } </script> </body> </html> [/code] 为什么write1里边的document.write("<h1>Hello World!22</h1>"); 会覆盖之前的document.write呢,而且显示的Hello World!22是粗体的,这时为什么呢 :oops: [b]问题补充:[/b] [code="java"]<html> <body> <script type="text/javascript"> document.write("<div>111</div>"); document.write("<div>222</div>"); </script> </body> </html> [/code] 这段代码的显示结果是: 111 222 [code="java"]<html> <body> <script type="text/javascript"> document.write("<div>111</div>"); document.write("<div>222</div>"); </script> </body> </html> [/code] [b]问题补充:[/b] [code="java"]<html> <body> <script type="text/javascript"> document.write("<div>111</div>"); document.write("<div>222</div>"); setTimeout("write1()","0"); function write1() { document.write("<h1>333</h1>"); } </script> </body> </html>[/code]这段代码执行的结果是333,并且333的字体和111,222的字体不一样, [b]问题补充:[/b] 按楼下几位所说,[quote]document.write("<div>111</div>"); document.write("<div>222</div>");[/quote]是不是应该只显示222? ,但实际上不是。 [b]问题补充:[/b] lovewhzlq和lt0604 的回答现在明白了(更具体的解释在JavaScript权威指南中文版第五版的303页,15.1动态文档的内容), “在载人页面后,浏览器输出流自动关闭;在此之后,任何一个对当前页面进行操作的document.write()方法将打开—个新的输出流。”和“setTimeout的缘故,产生了异步行为,故覆盖了原来的 ”是一个意思呵呵,:D ,不过延时的document.write的字体为什么是粗的呢? :shock: :D [b]问题补充:[/b] [code="java"]document.write("<div>111</div>"); document.write("<div>222</div>");[/code] div :roll: [b]问题补充:[/b] [code="java"]<html> <body> <script type="text/javascript"> document.write("<div>111</div>"); document.write("<div>222</div>"); setTimeout("write1()","0"); function write1() { [b]document.write("<div>333</div>");[/b] } </script> </body> </html> [/code] 用这段代码试下,333是粗体的~ :shock: :D [b]问题补充:[/b] :!: :!: :!: :!: :!: 分割线 :!: :!: :!: :!: :!: 说明一下: 关[b]于document.write()方法还有一点要说明的是它的相关方法document.close()。脚本向窗口(不管是本窗口或其他窗口)写完内容后.必须关闭输出流。在延时脚本的最后一个document.write()方法后面.必须确保含有document.close()方法,不这样做就不能显示图片和表单。[/b]这个解释有误。 刚看了JavaScript权威指南,document.write一般有两种用法,1.一种是在文档加载的时候,用于想文档写入内容,2.一种用于在另一个窗口中(比如弹出窗口)写入文档。用第二种方法的例子:【注:一下内容来自于JavaScript权威指南第五版】[code="java"]function test() { var w = window.open(); var d = w.document; d.open(); d.write("111"); d.close(); }[/code] 这里因为调用了documetn.open()方法,所以当在文档中的内容写完后,必须要调document.close();,用来说明文档装载完毕,否则,浏览器就不能制止他所显示的文档装在动画。 [b]问题补充:[/b] 我加那个[b]主要就是想让代码粗体显示,就这段代码[code="java"]<html> <body> <script type="text/javascript"> document.write("<div>111</div>"); document.write("<div>222</div>"); setTimeout("write1()","0"); function write1() { document.write("<div>333</div>"); } </script> </body> </html> [/code]为什么333是粗体的, [b]问题补充:[/b] 不是很粗那种粗体,可以试一下[code="java"]<html> <body> <script type="text/javascript"> document.write("<div>111</div>"); </script> </body> </html>[/code]和[code="java"]<html> <body> <script type="text/javascript"> setTimeout("write1()","0"); function write1() { document.write("<div>111</div>"); } </script> </body> </html>[/code]这两段代码的输出字体不一样 [b]问题补充:[/b] “不要说我现实,一个问题一个问题收钱”我才30分 :shock: ,5分都是大出血了! :shock: :shock: :shock: [b]问题补充:[/b] 我这显示的不一样,正常的document.write字体比延迟的细一些,ie8,ff下试的 [b]问题补充:[/b] 结贴了,,字体的问题没啥大不了了,不过就是不清楚为什么字体不一样而已了想弄明白。 :!: :!: :!:

离开页面时,如何执行js方法?

正在做在线答题的功能,有一个sub()方法可以提交答案并跳转到结果页面; 需求是: 1.当我正在答题时,切换或离开页面要给出提示,强制切换或离开则执行sub(); 2.答题结束,点击sub()时,不触发问题1的提示,直接提交答案并跳转到结果页面;

鼠标移出消失,要延迟消失

[img]http://dl2.iteye.com/upload/attachment/0099/7556/6eb1fd11-25ea-3ff2-89cf-23bcd1f29649.bmp[/img] 如图:当鼠标 移入到 "业务在线"的 时候,下面的div显示 当移入到 下面的 div 要求 div 也存在 求代码 求实现 现在是移出'业务在线'div就消失 我尝试了 setTimeout 效果也不好 求代码 求实现 求大神

使用jquery在for循环中延迟警报

<div class="post-text" itemprop="text"> <p>I want to alert variable after every 3 seconds if modulus is 0.</p> <h2>but the result is coming like this</h2> <p>5,10,15,20 delay for 3 seconds 5,10,15,20 delay.........and so on</p> <h2>Result i want</h2> <p>5 delay 3 seconds 10 delay 3 seconds 15 delay 3 seconds and so on </p> <p>The Above issue is solved. Now the issue is that i want to execute a .bat file but it only works for ht first loop value</p> <h2>Here is the updated code</h2> <pre><code>$(document).ready(function(){ var a = 3; var b = 0; for (var i = 0; i &lt; 9; i++) { (function (i) { setTimeout(function () { if (i % a == 0) { var c = b + 5; b = c; &lt;?php echo exec('abc.bat'); ?&gt; } else { } }, 3000*i); })(i); }; }); </code></pre> </div>

sleep()在php脚本中延迟整个页面

<div class="post-text" itemprop="text"> <p>I want to display the echo for 5 seconds and redirect the page to login.html but when the page loads it takes 5 seconds instead of loading the page and waiting 5 sec then redirect.</p> <pre><code>&lt;?php session_start(); if (isset($_SESSION['name'])) { echo $_SESSION['name']; } else { echo "Login To Order"; sleep(5); echo "&lt;script type=\"text/javascript\"&gt; window.location.href = \"login.html\"; &lt;/script&gt;"; } ?&gt; </code></pre> <p>EDIT: ok this seems to delay it for 5 seconds but the code execution still continues further but I want it to stop =&gt;echo for 5 seconds =&gt;redirect to the other page.</p> <pre><code> echo "Login To Order"; echo "&lt;script type=\"text/javascript\"&gt; window.setTimeout(function() { window.location.href=\"login.html\"; }, 5000); &lt;/script&gt;"; echo "this should not be displayed"; </code></pre> <p>echo "this should not be displayed"; my point here is that I have others codes below that I don't want to be executed in the else case.</p> </div>

js 中的for循环 怎么每循环一次睡眠3秒???

每循环一次for, 睡眠3秒后,然后执行方法( collClickRemoteAssist(record);) 继续循环一次,睡眠3秒,执行方法。。。。。 ------------------------------------以下是setTimeout方法测试-------不可取-------------- setTimeout( function(){ collClickSecond(record); },3000 ); 要是使用setTimeout方法,程序会睡眠3秒后一次执行完循环,等于延迟了3秒。 怎么解决?????????

定时器每隔2秒调用方法a, a方法里面有个延时器,延时5秒执行

定时器每隔2.5秒调用方法a, a方法里面有个延时器,延时5秒执行 setInterval(function () { console.log('1111'); setTimeout(function(){ console.log('2222') }, 5000); },2500) 为啥只有第一次延时5秒执行,

cocos creator 销毁节点,和延时错误

``` start :function(){ var scene = cc.director.getScene(); this.p_node = cc.instantiate(this.node); this.p_node.position = cc.v2(1,200); this.p_node.parent = scene; this.scheduleOnce(function() { cc.log('**************************************'); this.p_node.destroy(); }, 2); } ``` 这段代码,cc.log会一直输出,但是官方文档中的说法应该是只会执行一次啊, 而且在执行的时候,我创建出来的一个图片没有被销毁,log则是一直输出 Object already destroyed , 如果改成setTimeOut则会直接报出 destroy of null ``` start :function(){ var scene = cc.director.getScene(); this.p_node = cc.instantiate(this.node); this.p_node.position = cc.v2(1,200); this.p_node.parent = scene; setTimeout(function(){ cc.log('**************************************'); this.p_node.destroy(); }.bind(this),2000); } ``` 而且,注释掉这段代码后,退出游戏时,'Destroy WebGLBuffer OR Destroy WebGLTesture by GC' 最多不会超过十个,加上之后,游戏运行一段时间退出就会到达几百个,是哪个方面出错了吗,求大佬解答一下 - - 场景中只有一个Canvas 和一个Sprite 脚本是挂在Sprite上的

bootstrap 模态框 弹出慢的问题 已完结

$(document).ready(function(){ $('#waitDoRank').on('shown.bs.modal', function () { setTimeout(doRank(),500); }) }); 我监听了一个模态框,弹出的时候,运行doRank方法, 但是结果总是在doRank方法运行完了之后, 我的模态框才显示出来,请问是什么原因啊

Vue.js页面渲染生命周期问题

使用Vue.js做瀑布流布局时,在mounted中直接调用waterFall函数,页面上图片布局是乱的,设置了setTimeout延迟0ms渲染也不起作用。 在safari和chrome上页面正常了,设置延迟100ms,页面加载后布局正常,但是明显的可以看到布局的变化过程,效果不好,延迟值再设置低一些,就不起作用; 在火狐浏览器,要设置延迟150ms以上才起作用,而且也是可以看到页面布局的变化过程,体验不好。 求各位大师指点明路。 ```, <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../../../vue.js"></script> <style> *{margin: 0;padding: 0} #main{position: relative;margin:0 auto;} #main::after{content: '';display: block;height: 0;clear: both;visibility: hidden;} .pic{float: left;padding: 15px 0 0 15px;} .pic img{padding: 10px;width: 165px;height: auto;border: 1px solid #ccc;border-radius: 5px;box-shadow: 0 0 5px #ccc;} </style> </head> <body> <div id="main"> <div class="pic" v-for='img in images'> <img :src="img"> </div> </div> <script type="text/javascript"> var vm = new Vue({ el : '#main' , data : { images:[ 'images/0.jpg','images/1.jpg','images/2.jpg','images/3.jpg','images/4.jpg','images/5.jpg','images/6.jpg','images/7.jpg','images/8.jpg','images/9.jpg', 'images/10.jpg','images/11.jpg','images/12.jpg','images/13.jpg','images/14.jpg','images/15.jpg','images/16.jpg','images/17.jpg','images/18.jpg','images/19.jpg', 'images/20.jpg','images/21.jpg','images/22.jpg','images/23.jpg','images/24.jpg','images/25.jpg','images/26.jpg','images/27.jpg','images/28.jpg','images/29.jpg', 'images/30.jpg','images/31.jpg','images/32.jpg','images/33.jpg','images/34.jpg','images/35.jpg','images/36.jpg' ] }, mounted:function(){ var _this = this ; setTimeout(function(){ _this.waterFall('main','pic'); },0); //safari浏览器下必须迟延30ms执行waterFall,布局才会正常渲染,其他浏览器下设置为0即可。 }, methods:{ getByClass:function(oParent,clsName){ return oParent.getElementsByClassName(clsName); }, waterFall:function(Parent,clsName){ var _this = this ; var oParent = document.getElementById(Parent); var oBoxs = _this.getByClass(oParent,clsName); var oBoxW = oBoxs[0].offsetWidth ; //获取每列的宽度 var pageW = document.documentElement.clientWidth ; var cols = Math.floor(pageW / oBoxW) ; //判断页面列数 oParent.style.cssText = 'width:' + cols*oBoxW +'px;'; //设定main的宽度并居中 var arr = [] ; //用于存放每列的高度 for(var i=0;i<oBoxs.length;i++){ if( i<cols ){ arr.push(oBoxs[i].offsetHeight); }else { var minH = Math.min.apply('null',arr); //求出高度最低列的值 var index = _this.getMinIndex(arr,minH) ; //高度最低列的索引值 oBoxs[i].style.position = 'absolute' ; oBoxs[i].style.top = minH + 'px' ; oBoxs[i].style.left = oBoxs[index].offsetLeft + 'px' ; arr[index] += oBoxs[i].offsetHeight ; //更新数组中每列的高度 } } }, getMinIndex:function(arr,value){ //获取数组arr中,值为value的索引值 for(var i=0;i<arr.length;i++){ if(arr[i] == value){ return i ;} } } }, }); </script> </body> </html> ```

JS关于mouseout事件在父亲元素与子元素之间的小问题,求解了 ,谢谢

我又来了,想把问题搞明白不想不求甚解 ``` <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{margin:0; padding:0; list-style-type:none;} nav{height:40px; width:1000px; margin:auto; background:#ccc; position:relative; top:0; left:0;} #A li{width:40px; height:40px; float:left; padding-left:20px;} #B li{width:60px; height:40px; position:absolute; top:40px; left:0; background:green; display:none;} </style> </head> <body> <nav onmouseout="xi()"> <ul id="A"> <li onmouseover="show(0)">首页1</li> <li onmouseover="show(1)">男装2</li> <li onmouseover="show(2)">女装3</li> <li onmouseover="show(3)">热卖4</li> </ul> <ul id="B" onmouseout="show2()" onmouseover="show3()"> <li>商品1</li> <li>商品2</li> <li>商品3</li> <li>商品4</li> </ul> </nav> </body> <script> var a=document.getElementById('A').getElementsByTagName('li'); var b=document.getElementById('B').getElementsByTagName('li'); function show(m){ b[m].style.display='block'; b[m].style.left=a[m].offsetLeft+'px'; } function xi(){ for(var i=0;i< b.length;i++){ b[i].style.display='none'; } } window.setTimeout('xi()',1000); function show2(){ for(var i=0;i< b.length;i++){ b[i].style.display='none'; } } </script> </html> ``` 我认为鼠标离开B, B才会消失, 因为B是nav里的元素啊 但是事实是鼠标一离开nav B就消失了 , 我看别人那么写的都可以啊 我的为什么不行了.... - -!好忧桑 (我也知道nav的height是40px), 昨晚一位好心的网友给了我这个答案让我参考: onmouseout事件过于敏感,所以通过setTimeout事件来延迟事件的执行就好了. ``` someElement.onmouseout = function () { // ch在函数顶端已经var过了 ch = setTimeout("something", 100); }; ``` (if (ch) { clearTimeout(ch); } 至于这个判断要放在什么地方,具体情况具体分析,不过大部分都是放在onmouseover事件的顶部 ) 我觉得思路很棒啊,但是不知道怎么用进去 someElement是什么意思啊? 谢谢大家了 解决不了问题很苦恼啊 = =!

js中for循环停顿的问题

window.onload = function () { var rows = document.getElementById("GridView1").getElementsByTagName("tr"); var raphael = new Raphael('raphael_1', 1900, 870); var arry = new Array(); //定义一线数组 for (var i = 1; i < rows.length; i++) { var h = rows[i].cells[0].innerText; var arry = h.split(","); var s_x1 = arry[0]; var s_y1 = arry[1]; var s_x2 = arry[2]; var s_y2 = arry[3]; s_x1 = (parseFloat(s_x1) + parseFloat(500)) * 0.6; s_y1 = (parseFloat(s_y1) + parseFloat(1200)) * 0.6; s_x2 = (parseFloat(s_x2) + parseFloat(500)) * 0.6; s_y2 = (parseFloat(s_y2) + parseFloat(1200)) * 0.6; alert("这里是停顿"); var p = raphael.path('M{0},{1} L{2},{3},Z', s_x1, s_y1, s_x2, s_y2).attr( { "stroke": "white" }); } ``` ``` 之前在网页上画出矢量图,从数据库中读取数据,现在想从数据库读取数据读一段数据画一段图,就是画出轨迹图,在网上找了很多 js中for循环 settimeout的方法,但是还没找到有效的,哪位大神有办法 能帮忙把js中的for循环暂停几秒钟执行的,然后再进行循环,再暂停。

微信端页面的下拉刷新,兼容手机端和PC端

之前只弄过滚动条滚到底部自动加载下一页,引入了一个别人写的infinite.js 现在功能是要类似于QQ聊天那样的到达顶部触发加载之前的聊天内容,自己试着写了一下,感觉写的好复杂,求助 我写的JS var system ={ win : false, mac : false, xll : false }; //检测平台 var p = navigator.platform; system.win = p.indexOf("Win") == 0; system.mac = p.indexOf("Mac") == 0; system.x11 = (p == "X11") || (p.indexOf("Linux") == 0); if(system.win||system.mac||system.xll){ window.onload = function () { function onMouseWheel(ev) {/*当鼠标滚轮事件发生时,执行一些操作*/ var ev = ev || window.event; var scrollTop=$(window).scrollTop(); if(scrollTop == 0){ if(chat_page < chat_totalPages){ getChatList(++chat_page); }else{ return; } } if(ev.preventDefault){/*FF 和 Chrome*/ ev.preventDefault();// 阻止默认事件 } return false; } addEvent(document.body,'mousewheel',onMouseWheel); addEvent(document.body,'DOMMouseScroll',onMouseWheel); } function addEvent(obj,xEvent,fn) { if(obj.attachEvent){ obj.attachEvent('on'+xEvent,fn); }else{ obj.addEventListener(xEvent,fn,false); } } }else{ $(document.body).infinite().on("infinite", function() { if(chat_loading) return; chat_loading = true; setTimeout(function() { if(chat_page < chat_totalPages){ getChatList(++chat_page); }else{ return; } chat_loading = false; }, 500); //模拟延迟 }); } infinite.js 复制代码 /* =============================================================================== ************ Infinite ************ =============================================================================== */ /* global $:true */ +function ($) { "use strict"; $.fn.scrollHeight = function() { return this[0].scrollHeight; }; var Infinite = function(el, distance) { this.container = $(el); this.container.data("infinite", this); this.distance = distance || 50; this.attachEvents(); } Infinite.prototype.scroll = function() { var container = this.container; var offset = container.scrollHeight() - ($(window).height() + container.scrollTop()); if(offset <= this.distance) { container.trigger("infinite"); } } Infinite.prototype.attachEvents = function(off) { var el = this.container; var scrollContainer = (el[0].tagName.toUpperCase() === "BODY" ? $(document) : el); scrollContainer[off ? "off" : "on"]("scroll", $.proxy(this.scroll, this)); }; Infinite.prototype.detachEvents = function(off) { this.attachEvents(true); } var infinite = function(el) { attachEvents(el); } $.fn.infinite = function(distance) { return this.each(function() { new Infinite(this, distance); }); } $.fn.destroyInfinite = function() { return this.each(function() { var infinite = $(this).data("infinite"); if(infinite && infinite.detachEvents) infinite.detachEvents(); }); } }($);

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Vue + Spring Boot 项目实战(十九):Web 项目优化解决方案

快来一起探索如何打脸我们的破项目,兄弟姐妹们把害怕打在公屏上!

你连存活到JDK8中著名的Bug都不知道,我怎么敢给你加薪

CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ArrayList(Collection&lt;? ...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

CSDN:因博主近期注重写专栏文章(已超过150篇),订阅博主专栏人数在突增,近期很有可能提高专栏价格(已订阅的不受影响),提前声明,敬请理解!

CSDN:因博主近期注重写专栏文章(已超过150篇),订阅博主专栏人数在突增,近期很有可能提高专栏价格(已订阅的不受影响),提前声明,敬请理解! 目录 博客声明 大数据了解博主粉丝 博主的粉丝群体画像 粉丝群体性别比例、年龄分布 粉丝群体学历分布、职业分布、行业分布 国内、国外粉丝群体地域分布 博主的近期访问每日增量、粉丝每日增量 博客声明 因近期博主写专栏的文章越来越多,也越来越精细,逐步优化文章。因此,最近一段时间,订阅博主专栏的人数增长也非常快,并且专栏价

一个HashMap跟面试官扯了半个小时

一个HashMap能跟面试官扯上半个小时 关注 安琪拉的博客 1.回复面试领取面试资料 2.回复书籍领取技术电子书 3.回复交流领取技术电子书 前言 HashMap应该算是Java后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的Java基础。 开场 面试官: 你先自我介绍一下吧! 安琪拉: 我是安琪拉,草丛三婊之一,最强中单(钟馗不服)!哦,不对,串场了,我是**,目...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

记录下入职中软一个月(外包华为)

我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看面试题,希望可以进大公司去看看。 我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了中软,我知道这是一家外包公司,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包华为,能...

面试:第十六章:Java中级开发

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

培训班出来的人后来都怎么样了?(二)

接着上回说,培训班学习生涯结束了。后面每天就是无休止的背面试题,不是没有头脑的背,培训公司还是有方法的,现在回想当时背的面试题好像都用上了,也被问到了。回头找找面试题,当时都是打印下来天天看,天天背。 不理解呢也要背,面试造飞机,上班拧螺丝。班里的同学开始四处投简历面试了,很快就有面试成功的,刚开始一个,然后越来越多。不知道是什么原因,尝到胜利果实的童鞋,不满足于自己通过的公司,嫌薪水要少了,选择...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

工作八年,月薪60K,裸辞两个月,投简历投到怀疑人生!

近日,有网友在某职场社交平台吐槽,自己裸辞两个月了,但是找工作却让自己的心态都要崩溃了,全部无果,不是已查看无回音,就是已查看不符合。 “工作八年,两年一跳,裸辞两个月了,之前月薪60K,最近找工作找的心态崩了!所有招聘工具都用了,全部无果,不是已查看无回音,就是已查看不符合。进头条,滴滴之类的大厂很难吗???!!!投简历投的开始怀疑人生了!希望 可以收到大厂offer” 先来看看网...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密...

97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作

这是世界编程大赛第一名作品(97年Mekka ’97 4K Intro比赛)汇编语言所写。 整个文件只有4095个字节, 大小仅仅为16KB! 不仅实现了3D动画的效果!还有一段震撼人心的背景音乐!!! 内容无法以言语形容,实在太强大! 下面是代码,具体操作看最后! @echo off more +1 %~s0|debug e100 33 f6 bf 0 20 b5 10 f3 a5...

程序员是做全栈工程师好?还是专注一个领域好?

昨天,有位大一的同学私信我,说他要做全栈工程师。 我一听,这不害了孩子么,必须制止啊。 谁知,讲到最后,更确定了他做全栈程序员的梦想。 但凡做全栈工程师的,要么很惨,要么很牛! 但凡很牛的,绝不是一开始就是做全栈的! 全栈工程师听起来好听,但绝没有你想象的那么简单。 今天听我来给你唠,记得帮我点赞哦。 一、全栈工程师的职责 如果你学习编程的目的只是玩玩,那随意,想怎么学怎么学。...

不要再到处使用 === 了

我们知道现在的开发人员都使用 === 来代替 ==,为什么呢?我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===。这些都...

什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站?00后的世界我不懂!

A站 AcFun弹幕视频网,简称“A站”,成立于2007年6月,取意于Anime Comic Fun,是中国大陆第一家弹幕视频网站。A站以视频为载体,逐步发展出基于原生内容二次创作的完整生态,拥有高质量互动弹幕,是中国弹幕文化的发源地;拥有大量超粘性的用户群体,产生输出了金坷垃、鬼畜全明星、我的滑板鞋、小苹果等大量网络流行文化,也是中国二次元文化的发源地。 B站 全称“哔哩哔哩(bilibili...

十个摸鱼,哦,不对,是炫酷(可以玩一整天)的网站!!!

文章目录前言正文**1、Kaspersky Cyberthreat real-time map****2、Finding Home****3、Silk – Interactive Generative Art****4、Liquid Particles 3D****5、WINDOWS93****6、Staggering Beauty****7、Ostagram图片生成器网址****8、全历史网址*...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

用了这个 IDE 插件,5分钟解决前后端联调!

点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!作者 |李海庆我是一个 Web 开发前端工程师,受到疫情影响,今天是我在家办公的第78天。开发了两周,...

大厂的 404 页面都长啥样?最后一个笑了...

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意: 正在上传…重新上传取消 腾讯 正在上传…重新上传取消 网易 淘宝 百度 新浪微博 正在上传…重新上传取消 新浪 京东 优酷 腾讯视频 搜...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

Java14 新特性解读

Java14 已于 2020 年 3 月 17 号发布,官方特性解读在这里:https://openjdk.java.net/projects/jdk/14/以下是个人对于特性的中文式...

前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)

前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?_ks...

工作两年简历写成这样,谁要你呀!

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获! 一、前言 最近有伙伴问小傅哥,我的简历怎么投递了都没有反应,心里慌的很呀。 工作两年了目前的公司没有什么大项目,整天的维护别人的代码,有坑也不让重构,都烦死了。荒废我一身技能无处施展,投递的简历也没人看。我是不动物园里的猩猩,狒狒了! 我要加班,我要996,我要疯狂编码,求给我个机会… ...

相关热词 c# 局部 截图 页面 c#实现简单的文件管理器 c# where c# 取文件夹路径 c# 对比 当天 c# fir 滤波器 c# 和站 队列 c# txt 去空格 c#移除其他类事件 c# 自动截屏
立即提问