月度归档: 2010 年 3 月

  • javascript多线程?

    写不出什么有深度的文章,仅当笔记吧。

    几行代码:
    <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很强大但也比较难掌握,有误解的地方还希望高手指正。

  • 一点一滴培养你的气质

    一:沉稳
    (1)不要随便显露你的情绪。
    (2)不要逢人就诉说你的困难和遭遇。
    (3)在征询别人的意见之前,自己先思考,但不要先讲。
    (4)不要一有机会就唠叨你的不满。
    (5)重要的决定尽量有别人商量,最好隔一天再发布。
    (6)讲话不要有任何的慌张,走路也是。

    二:细心
    (1)对身边发生的事情,常思考它们的因果关系。
    (2)对做不到位的执行问题,要发掘它们的根本症结。
    (3)对习以为常的做事方法,要有改进或优化的建议。
    (4)做什么事情都要养成有条不紊和井然有序的习惯。
    (5)经常去找几个别人看不出来的毛病或弊端。
    (6)自己要随时随地对有所不足的地方补位。

    三:胆识
    (1)不要常用缺乏自信的词句
    (2)不要常常反悔,轻易推翻已经决定的事。
    (3)在众人争执不休时,不要没有主见。
    (4)整体氛围低落时,你要乐观、阳光。
    (5)做任何事情都要用心,因为有人在看着你。
    (6)事情不顺的时候,歇口气,重新寻找突破口,就结束也要干净利落。

    四:大度
    (1)不要刻意把有可能是伙伴的人变成对手。
    (2)对别人的小过失、小错误不要斤斤计较。
    (3)在金钱上要大方,学习三施(财施、法施、无畏施)
    (4)不要有权力的傲慢和知识的偏见。
    (5)任何成果和成就都应和别人分享。
    (6)必须有人牺牲或奉献的时候,自己走在前面。

    五:诚信
    (1)做不到的事情不要说,说了就努力做到。
    (2)虚的口号或标语不要常挂嘴上。
    (3)针对客户提出的“不诚信”问题,拿出改善的方法。
    (4)停止一切“不道德”的手段。
    (5)耍弄小聪明,要不得!
    (6)计算一下产品或服务的诚信代价,那就是品牌成本。

    六:担当
    (1)检讨任何过失的时候,先从自身或自己人开始反省。
    (2)事项结束后,先审查过错,再列述功劳。
    (3)认错从上级开始,表功从下级启动
    (4)着手一个计划,先将权责界定清楚,而且分配得当。
    (5)对“怕事”的人或组织要挑明了说。
    (6)因为勇于承担责任所造成的损失,公司应该承担。

    PS:好文出处不明。

  • 遥远的平静

    越来越不能写,就码这么几行字还一拖一个多月,很多零零碎碎的笔记习惯了用笔记下。

    今天发现张宴学长出书了《实战Nginx:取代Apache的高性能Web服务器》,很棒很为他高兴,祝他在事业道路上更上一层楼;

    今天跟一高中同学聊天知道很多以前极少联系的朋友都过得很好,由衷高兴,翻看微博上的碎碎念,这段时间发生了很多事情,最大感触是对生命,它远比你想象的脆弱,这一刻身边鲜活的生命体下一秒也许戛然而止,每天朝九晚五的忙碌到头又是为何。

    论文一直在延误,很对不起唐老师,这里我想感谢可敬唐老师,感谢她一直以来对我的教导,不仅是学术上的,还包括很多为人处世的道理,真心的感激她,接下来的时间我需要也必须尽快的把自己论文完成;

    脑中不停浮现的断断续续的想法,念头,一闪而过,而能如一而终的屈指可数,总会出现这样那样的事将你逼得不得已;时间太仓促,放弃了年前这样那样的计划,待到大四,一切稳定下来再继续吧,暑假来临就意味着托福考试,已经没有太多的时间准备,托福不是英语过级你不会永远都是那只lucky dog;

    这一学期的课程很多很关键,专业课学好,保证好的学习成绩几乎是每个前辈的忠告。论文完成后,有时间争取能把AnyCMS再完善,能给更好的体验,用在新版新闻网,这也许是鄙人在校期间最后的几个相对较重的项目了,把它们做好,姑且算对学校对曾经热爱并为之奋斗的这片土地有了交代。

    碎念到此,愿诸位一切安好诸事顺利!