计科院的99级校友,马杰学长回母校做“成长之路和职业生涯”讲座,有幸与之共进晚餐(请允许我小得瑟一下),短暂的谈话中,有关自身职业规划受益匪浅,继续努力。
初次见面,印象最深的是他人特随和,很平易近人,马学长属于国内早一批程序员,从当年的“超级解霸”到后来扎根瑞星,十年里他经历了从程序员到管理层的道路,期间有过失败和困难,但无论怎样都保持着一种乐观的心态。
记得印象最深的一句,勉励同仁勉励自己:做一个正直的人,机遇靠自己争取!
希望早日收到开复老师寄过来书,呵呵。(已收到,感激!)
没有做过FE的RD不是好PM
计科院的99级校友,马杰学长回母校做“成长之路和职业生涯”讲座,有幸与之共进晚餐(请允许我小得瑟一下),短暂的谈话中,有关自身职业规划受益匪浅,继续努力。
初次见面,印象最深的是他人特随和,很平易近人,马学长属于国内早一批程序员,从当年的“超级解霸”到后来扎根瑞星,十年里他经历了从程序员到管理层的道路,期间有过失败和困难,但无论怎样都保持着一种乐观的心态。
记得印象最深的一句,勉励同仁勉励自己:做一个正直的人,机遇靠自己争取!
希望早日收到开复老师寄过来书,呵呵。(已收到,感激!)
新版的焦点网络终于上线,发一些曾经的设计草图,一度的否定与自我否定,为一个像素而反复纠结,无语:
上面是第一个flash版
从零开始,到策划到设计最后上线,经历了相对比较漫长的时间,主要还是咱们自己的事,可能不着急吧。
每一次变化都是一次提升,我们追求的是更……,more better,永不止步。
logo的设计
辛苦了美工组的同学,他们真的很赞!加油!
有兴趣的同学可以去观望观望哈!
写不出什么有深度的文章,仅当笔记吧。
几行代码:
<script type=”text/javascript”>
<!–
while(!window.loaded){
//alert(‘loading’);
}
//alert(‘loaded’);
–>
</script>
上述代码与常用的window.onload=function(){}理论上会实现一样效果,等待页面加载完成后执行后续操作。然而实际的运行过程中,这种方法会导致浏览器暂停响应或假死,不知你是否有遇到过在gmail加载数据过程中,偶尔也会有短暂的假死(使用buzz时尤为明显),无法对用户行为作出响应,也说明了js语言并不具备多线程的处理机制。
也许为了弥补单线程环境中的不足,javascript引入了诸如onclick()、onmouseover()、setTimeOut(),setInterval(),ajax异步请求处理函数等回调机制,回调机制类同操作系统中的中断响应,在发生异步事件时,CPU暂停执行当前程序转向其它的相应事件处理程序,待处理完毕后又返回到原来被中断处继续执行或调度新的执行过程。回调机制则利用了“延时中断”,js引擎在“预处理”回调函数时,加入一个延时中断信号,待触发回调函数时回到中断处执行。
模拟出来的多线程:
<script type=”text/javascript”>
<!–
function threadA(){
//do something
}
function threadA(){
//do something
}
setInterval(threadA,100);
setInterval(threadB,100);
–>
</script>
上述代码使用setInterval()函数,设置一个足够短的时间片间隔,模拟出轮换执行的两个”线程”threadA,threadB,虽然并不是真正意义上的多线程,却可以达到两个“线程”交替执行的效果。(如jsthread,一个允许JavaScript进行多线程编程的库)
以上大概就是自己一直把js多线程搞混的原因吧,虽然还是懵懂状态,但多少对其机制有了进一步了解,js很强大但也比较难掌握,有误解的地方还希望高手指正。