<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Jim dot NET</title><subtitle type="text">技术总是用来服务于人的。Technique must serve people all the time.</subtitle><id>http://feed.cnblogs.com/blog/u/39116/rss</id><updated>2012-02-02T06:20:52Z</updated><author><name>JimLiu</name><uri>http://www.cnblogs.com/jimnox/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jimnox/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/39116/rss"/><entry><id>http://www.cnblogs.com/jimnox/archive/2011/04/07/javascript-lazy-singleton.html</id><title type="text">JavaScript Lazy单件 - 延迟到第一次访问才执行构造函数</title><summary type="text">var LazySingleton = function(){ var val = 1, _instance; var lazy_init = function(){ alert('Lazy init, exec no more than once.'); return { getVal : function(){ return val; }, setVal : function(v){ val = v; } }; }; var init = function(){ init = function(){ return _instance; }; return _instance</summary><published>2011-04-07T09:41:00Z</published><updated>2011-04-07T09:41:00Z</updated><author><name>JimLiu</name><uri>http://www.cnblogs.com/jimnox/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jimnox/archive/2011/04/07/javascript-lazy-singleton.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jimnox/archive/2011/04/07/javascript-lazy-singleton.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;var LazySingleton = function(){&lt;br/&gt;    var val = 1, _instance;&lt;br/&gt;    var lazy_init = function(){&lt;br/&gt;        alert('Lazy init, exec no more than once.');&lt;br/&gt;        return {&lt;br/&gt;            getVal : function(){ return val; },&lt;br/&gt;            setVal : function(v){ val = v; }&lt;br/&gt;        };&lt;br/&gt;    };&lt;br/&gt;    var init = function(){&lt;br/&gt;        init = function(){ return _instance; };&lt;br/&gt;        return _instance = lazy_init();&lt;br/&gt;    };&lt;br/&gt;    return {&lt;br/&gt;        getInstance : function(){ return init(); }&lt;br/&gt;    };&lt;br/&gt;}();&lt;br/&gt;&lt;br/&gt;alert('load before lazy init.');&lt;br/&gt;var ls1 = LazySingleton.getInstance(); // will exec lazy init&lt;br/&gt;alert(ls1.getVal()); // 1&lt;br/&gt;ls1.setVal(5);&lt;br/&gt;&lt;br/&gt;var ls2 = LazySingleton.getInstance(); // won't exec lazy init&lt;br/&gt;alert(ls2.getVal()); // 5&lt;br/&gt;alert(ls1 == ls2); // true&lt;br/&gt;alert(ls1 === ls2); // true&lt;br/&gt;&lt;/div&gt;&lt;a target="_blank" href="http://jsfiddle.net/jimnox/4xAWU/2/"&gt;点击这里在线测试&lt;/a&gt;&lt;img src="http://www.cnblogs.com/jimnox/aggbug/2008171.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jimnox/archive/2011/04/07/javascript-lazy-singleton.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jimnox/archive/2011/03/05/1971435.html</id><title type="text">写在考研出分之后</title><summary type="text">快一年没有来到这里了，这一年当中遇到了很多事情。先是放弃了本校保研机会，选择考研。这种介于一战和二战之间的定位很微妙，我不是应届考研，却是第一次考研，且是脱产考研。然后是本来计划是报考中科院计算所，但是后来因为中科院必须读博而我暂时不愿意读博，所以排除中科院。最后在自己和同学的怂恿之下，报了清华。复习很辛苦，有低谷是必然的，但是坚持到了最后，并且考试发挥也很正常。370分，这个成绩对于我来说算不错了，对于我身边的朋友来说更是无可比肩。但是鉴于今年分数看涨，离清华估计还差一步（其实就是差一步），如果是浙大，就基本稳了。A++的学校与A+的学校的距离吧。可能目标定太高了，不过话说回来，如果目标定低</summary><published>2011-03-05T02:37:00Z</published><updated>2011-03-05T02:37:00Z</updated><author><name>JimLiu</name><uri>http://www.cnblogs.com/jimnox/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jimnox/archive/2011/03/05/1971435.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jimnox/archive/2011/03/05/1971435.html"/><content type="html">&lt;p&gt;快一年没有来到这里了，这一年当中遇到了很多事情。&lt;/p&gt;&lt;p&gt;先是放弃了本校保研机会，选择考研。&lt;/p&gt;&lt;p&gt;这种介于一战和二战之间的定位很微妙，我不是应届考研，却是第一次考研，且是脱产考研。&lt;/p&gt;&lt;p&gt;然后是本来计划是报考中科院计算所，但是后来因为中科院必须读博而我暂时不愿意读博，所以排除中科院。&lt;/p&gt;&lt;p&gt;最后在自己和同学的怂恿之下，报了清华。&lt;/p&gt;&lt;p&gt;复习很辛苦，有低谷是必然的，但是坚持到了最后，并且考试发挥也很正常。&lt;/p&gt;&lt;p&gt;370分，这个成绩对于我来说算不错了，对于我身边的朋友来说更是无可比肩。&lt;/p&gt;&lt;p&gt;但是鉴于今年分数看涨，离清华估计还差一步（其实就是差一步），如果是浙大，就基本稳了。&lt;/p&gt;&lt;p&gt;A++的学校与A+的学校的距离吧。&lt;/p&gt;&lt;p&gt;可能目标定太高了，不过话说回来，如果目标定低点，说不定就不会这么用心了。&lt;/p&gt;&lt;p&gt;不论如何，考研没有失败者。&lt;/p&gt;&lt;p&gt;学校只是一片很小的天空，而我必须飞得更高。&lt;/p&gt;&lt;p&gt;找工作了！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jimnox/aggbug/1971435.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jimnox/archive/2011/03/05/1971435.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jimnox/archive/2010/05/02/how-pplive-fxcks-our-net.html</id><title type="text">PPLive果然是神器（标题党）</title><summary type="text">寝室六人共用一枚1M宽带，A君看PPLIVE用掉150K流量（上传+下载），别的人就网页都打不开了。这也就算了，平常有人看个优酷或者别人开个几分钟下载，A君只要在玩游戏就必定会狂暴，为此我还主动（被）赶出寝室一次（说来话长）。人心之贪，可见一斑。附注：后B君提出很卡，A君于B君承认看视频（没说是PPLIVE），理由是刚才玩游戏很卡（所以就来卡别人？），玩不下去了，只好看会视频（抱抱，你好委屈哦~）</summary><published>2010-05-02T11:52:00Z</published><updated>2010-05-02T11:52:00Z</updated><author><name>JimLiu</name><uri>http://www.cnblogs.com/jimnox/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jimnox/archive/2010/05/02/how-pplive-fxcks-our-net.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jimnox/archive/2010/05/02/how-pplive-fxcks-our-net.html"/><content type="text">寝室六人共用一枚1M宽带，A君看PPLIVE用掉150K流量（上传+下载），别的人就网页都打不开了。这也就算了，平常有人看个优酷或者别人开个几分钟下载，A君只要在玩游戏就必定会狂暴，为此我还主动（被）赶出寝室一次（说来话长）。人心之贪，可见一斑。附注：后B君提出很卡，A君于B君承认看视频（没说是PPLIVE），理由是刚才玩游戏很卡（所以就来卡别人？），玩不下去了，只好看会视频（抱抱，你好委屈哦~）</content></entry><entry><id>http://www.cnblogs.com/jimnox/archive/2010/04/27/shape-context-notes-1.html</id><title type="text">Shape Context笔记-1</title><summary type="text">形状上一点的SC是它到其他点的d-bins theta-log(r)直方图。两个SC的距离是它们的Chi^2距离。每个形状用s个采样点，就用s个d-bins的SC来描述它。Generalized Shape Context是通过SC对点的切向量进行统计，GSC的每个槽的值是落在SC中对应槽内的点的切向量之和。两个GSC的距离是它们的Chi^2距离。（后来又说是将切向量展开成单位x, y值得到长为2...</summary><published>2010-04-27T02:56:00Z</published><updated>2010-04-27T02:56:00Z</updated><author><name>JimLiu</name><uri>http://www.cnblogs.com/jimnox/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jimnox/archive/2010/04/27/shape-context-notes-1.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jimnox/archive/2010/04/27/shape-context-notes-1.html"/><content type="text">形状上一点的SC是它到其他点的d-bins theta-log(r)直方图。两个SC的距离是它们的Chi^2距离。每个形状用s个采样点，就用s个d-bins的SC来描述它。Generalized Shape Context是通过SC对点的切向量进行统计，GSC的每个槽的值是落在SC中对应槽内的点的切向量之和。两个GSC的距离是它们的Chi^2距离。（后来又说是将切向量展开成单位x, y值得到长为2...</content></entry><entry><id>http://www.cnblogs.com/jimnox/archive/2010/04/14/chromium5-sucks-on-canvas-pixel-manipulate.html</id><title type="text">Chromium的Canvas实现中PixelManipulate有bug...吗？</title><summary type="text">在Chromium5中对Canvas Context2D使用getImageData和putImageData，会出现画面错位的问题。</summary><published>2010-04-14T14:37:00Z</published><updated>2010-04-14T14:37:00Z</updated><author><name>JimLiu</name><uri>http://www.cnblogs.com/jimnox/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jimnox/archive/2010/04/14/chromium5-sucks-on-canvas-pixel-manipulate.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jimnox/archive/2010/04/14/chromium5-sucks-on-canvas-pixel-manipulate.html"/><content type="text">在Chromium5中对Canvas Context2D使用getImageData和putImageData，会出现画面错位的问题。</content></entry><entry><id>http://www.cnblogs.com/jimnox/archive/2010/04/10/fantasy-on-mobile-os-multitasking.html</id><title type="text">手机系统中多任务处理方式的一种新想法——无责任YY</title><summary type="text">现在的手机还没法把多任务处理的很好，让我感觉稍微好点的，反而是“古老”的Symbian S60。因为是手机的硬件不够强大，所以这也是没办法的事情。不过我昨天YY了一种新方法。</summary><published>2010-04-10T01:24:00Z</published><updated>2010-04-10T01:24:00Z</updated><author><name>JimLiu</name><uri>http://www.cnblogs.com/jimnox/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jimnox/archive/2010/04/10/fantasy-on-mobile-os-multitasking.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jimnox/archive/2010/04/10/fantasy-on-mobile-os-multitasking.html"/><content type="text">现在的手机还没法把多任务处理的很好，让我感觉稍微好点的，反而是“古老”的Symbian S60。因为是手机的硬件不够强大，所以这也是没办法的事情。不过我昨天YY了一种新方法。</content></entry><entry><id>http://www.cnblogs.com/jimnox/archive/2010/03/23/no-more-50cents.html</id><title type="text">那些叫嚣着别人是五毛的朋U们</title><summary type="text">请问您收到来自美国正负的50美分了吗？每个人都有自己的观点，您可以不接受，但是请维护别人发表观点的权利——在尊重对方人格的基础上。停止无休止的五毛争夺战吧！</summary><published>2010-03-23T06:57:00Z</published><updated>2010-03-23T06:57:00Z</updated><author><name>JimLiu</name><uri>http://www.cnblogs.com/jimnox/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jimnox/archive/2010/03/23/no-more-50cents.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jimnox/archive/2010/03/23/no-more-50cents.html"/><content type="text">请问您收到来自美国正负的50美分了吗？每个人都有自己的观点，您可以不接受，但是请维护别人发表观点的权利——在尊重对方人格的基础上。停止无休止的五毛争夺战吧！</content></entry><entry><id>http://www.cnblogs.com/jimnox/archive/2010/02/18/1669048.html</id><title type="text">自留地</title><summary type="text">App Store浏览器ECMAScript5和HTML5部分支持情况测试FEYour browser doesn't support Canvas.</summary><published>2010-02-17T16:04:00Z</published><updated>2010-02-17T16:04:00Z</updated><author><name>JimLiu</name><uri>http://www.cnblogs.com/jimnox/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jimnox/archive/2010/02/18/1669048.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jimnox/archive/2010/02/18/1669048.html"/><content type="text">App Store浏览器ECMAScript5和HTML5部分支持情况测试FEYour browser doesn't support Canvas.</content></entry><entry><id>http://www.cnblogs.com/jimnox/archive/2010/02/06/fail-to-build-m8sdk_net.html</id><title type="text">一次失败的尝试——为M8SDK编写.NET版本</title><summary type="text">尝试为M8SDK编写.NET版，未果。</summary><published>2010-02-06T08:59:00Z</published><updated>2010-02-06T08:59:00Z</updated><author><name>JimLiu</name><uri>http://www.cnblogs.com/jimnox/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jimnox/archive/2010/02/06/fail-to-build-m8sdk_net.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jimnox/archive/2010/02/06/fail-to-build-m8sdk_net.html"/><content type="text">尝试为M8SDK编写.NET版，未果。</content></entry><entry><id>http://www.cnblogs.com/jimnox/archive/2010/01/16/bad-apple-js-edition-details-and-browser-testing.html</id><title type="text">《Bad Apple》JavaScript版-创作全解析+浏览器横测</title><summary type="text">在上一篇日志中，小弟向大家展示了一个用JavaScript制作的《Bad Apple》，这次我将对这个程序创作过程中的一些有意思的细节做解释。</summary><published>2010-01-16T02:57:00Z</published><updated>2010-01-16T02:57:00Z</updated><author><name>JimLiu</name><uri>http://www.cnblogs.com/jimnox/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jimnox/archive/2010/01/16/bad-apple-js-edition-details-and-browser-testing.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jimnox/archive/2010/01/16/bad-apple-js-edition-details-and-browser-testing.html"/><content type="text">在上一篇日志中，小弟向大家展示了一个用JavaScript制作的《Bad Apple》，这次我将对这个程序创作过程中的一些有意思的细节做解释。</content></entry></feed>
