博客园 - Kevin-moon
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=170818
2011-08-03T16:14:26Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
feed.cnblogs.com
https://www.cnblogs.com/Kevin-moon/archive/2011/08/04/2126787.html
在IE中本地浏览与服务器浏览同一Html后,出现了奇异的结果 - Kevin-moon
今天在写html的时候,发现了一个郁闷的事情,相同一个Html页面都是通过ie浏览器来浏览,不同的只是在浏览方式上:本地浏览和服务器浏览,可是却出现了不同的效果
2011-08-03T16:14:00Z
2011-08-03T16:14:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】今天在写html的时候,发现了一个郁闷的事情,相同一个Html页面都是通过ie浏览器来浏览,不同的只是在浏览方式上:本地浏览和服务器浏览,可是却出现了不同的效果 <a href="https://www.cnblogs.com/Kevin-moon/archive/2011/08/04/2126787.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2010/06/18/1760421.html
如何避免JQuery Dialog的内存泄露 - Kevin-moon
对于页面来说,JQuery中的Dialog从效果上来说还可以,而且使用简单,只要短短几行绑定的代码就可以实现弹出效果。在一些JS交互性不多的一般页面来说,没有任何问题!但是对于交互性强的,需要动态加载与释放DOM的页面来说,它就是一个悲剧的东西!
2010-06-18T09:18:00Z
2010-06-18T09:18:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】对于页面来说,JQuery中的Dialog从效果上来说还可以,而且使用简单,只要短短几行绑定的代码就可以实现弹出效果。在一些JS交互性不多的一般页面来说,没有任何问题!但是对于交互性强的,需要动态加载与释放DOM的页面来说,它就是一个悲剧的东西! <a href="https://www.cnblogs.com/Kevin-moon/archive/2010/06/18/1760421.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2010/06/11/1756152.html
JQuery另类视角-动态执行脚本的BUG - Kevin-moon
我通过Ajax请求服务器上的数据(包括html和script),然后将请求的数据动态加载到页面的一个div中,这其实是个很简单的程序,首次执行是很顺利,但是当你执行这个相同动作两次之后,html元素依然可以顺利加载,不过script脚本就失效了!
2010-06-11T12:21:00Z
2010-06-11T12:21:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】我通过Ajax请求服务器上的数据(包括html和script),然后将请求的数据动态加载到页面的一个div中,这其实是个很简单的程序,首次执行是很顺利,但是当你执行这个相同动作两次之后,html元素依然可以顺利加载,不过script脚本就失效了! <a href="https://www.cnblogs.com/Kevin-moon/archive/2010/06/11/1756152.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2010/05/24/1742693.html
JQuery另类视角-动态扩展对象 - Kevin-moon
本文试着从自己的角度上去猜测JQuery的开发者是如何设计出access函数,让它去支持动态扩展对象,并且说明access函数的执行流程.....
2010-05-24T14:20:00Z
2010-05-24T14:20:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】本文试着从自己的角度上去猜测JQuery的开发者是如何设计出access函数,让它去支持动态扩展对象,并且说明access函数的执行流程..... <a href="https://www.cnblogs.com/Kevin-moon/archive/2010/05/24/1742693.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2010/05/14/1734991.html
如何重构代码-简单、灵活的实现对象复制 - Kevin-moon
写代码的时候不要因为前人怎么写,你也去模仿怎么写,这样会让你变得思维方式固化,一定要有新意,养成这种思维的习惯,并且合理地去实现它;善于从不同的事务中去发现共同点,并抽象这个共同点来达到代码复用的目的.....
2010-05-14T00:51:00Z
2010-05-14T00:51:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】写代码的时候不要因为前人怎么写,你也去模仿怎么写,这样会让你变得思维方式固化,一定要有新意,养成这种思维的习惯,并且合理地去实现它;善于从不同的事务中去发现共同点,并抽象这个共同点来达到代码复用的目的.....
<a href="https://www.cnblogs.com/Kevin-moon/archive/2010/05/14/1734991.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2010/05/10/1732053.html
如何重构代码-重构计划 - Kevin-moon
初步重构老项目不要去理想化,它的首要目的是解决现有存在的问题,对于理想化的东西我们放到以后的持续重构中去实现.....
2010-05-10T15:09:00Z
2010-05-10T15:09:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】初步重构老项目不要去理想化,它的首要目的是解决现有存在的问题,对于理想化的东西我们放到以后的持续重构中去实现..... <a href="https://www.cnblogs.com/Kevin-moon/archive/2010/05/10/1732053.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2010/05/10/1731358.html
如何重构代码-思路和方法 - Kevin-moon
先从接触过的几个老项目经历来谈谈,对于老项目来说,大家在初步接触的过程中,大多总是抱着抵触的情绪,甚至有些是蔑视。总喜欢对以前的代码挑出一大堆的问题,接着就开始抱怨代码、抱怨以前的开发人员,经过一段时间郁闷的抱怨阶段后,处于职业的责任心,就很想去改变这一切,希望把自己认为好的方式给带进来,于是接下来的工作就是重构代码了!
2010-05-10T00:54:00Z
2010-05-10T00:54:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】 先从接触过的几个老项目经历来谈谈,对于老项目来说,大家在初步接触的过程中,大多总是抱着抵触的情绪,甚至有些是蔑视。总喜欢对以前的代码挑出一大堆的问题,接着就开始抱怨代码、抱怨以前的开发人员,经过一段时间郁闷的抱怨阶段后,处于职业的责任心,就很想去改变这一切,希望把自己认为好的方式给带进来,于是接下来的工作就是重构代码了! <a href="https://www.cnblogs.com/Kevin-moon/archive/2010/05/10/1731358.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2009/04/24/1442469.html
谈谈多线程的思维方式 - Kevin-moon
前段时间仔细看过些关于多线程方面的资料,项目中用到线程的地方也不少,可是,当看了Jeffrey的一篇关于锁的文章后,发现自己虽然一直都在使用多线程,但是缺少了做多线程编程需要的思维!所以想从Jeffrey的Optex(锁)入手,来谈谈我从其中体会的东西.....
多线程编程虽然复杂,但是我觉得很有意思和挑战性,而且随着硬件的发展,多线程编程会更加重要,既然已经上路就让我们走到尽头!
2009-04-24T00:53:00Z
2009-04-24T00:53:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】 前段时间仔细看过些关于多线程方面的资料,项目中用到线程的地方也不少,可是,当看了Jeffrey的一篇关于锁的文章后,发现自己虽然一直都在使用多线程,但是缺少了做多线程编程需要的思维!所以想从Jeffrey的Optex(锁)入手,来谈谈我从其中体会的东西.....
多线程编程虽然复杂,但是我觉得很有意思和挑战性,而且随着硬件的发展,多线程编程会更加重要,既然已经上路就让我们走到尽头! <a href="https://www.cnblogs.com/Kevin-moon/archive/2009/04/24/1442469.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2009/04/14/1435345.html
简单的数据移动算法(C#) - Kevin-moon
数据移动算法,其实是一个比较简单的程序,当移动的数据是一个的时候,只是移动的数据和被移动的数据相互交换下排序值Seq就可以了,不过当移动的数据不止一个的时候,有多个数据,而且这些数据可能是连续的,也可能是不连续的,这个时候虽然也不复杂,但是还是有点烦琐的。前段时间我正好碰到了个这样的需求,就写了个比较通用的算法.....
2009-04-14T03:06:00Z
2009-04-14T03:06:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】 数据移动算法,其实是一个比较简单的程序,当移动的数据是一个的时候,只是移动的数据和被移动的数据相互交换下排序值Seq就可以了,不过当移动的数据不止一个的时候,有多个数据,而且这些数据可能是连续的,也可能是不连续的,这个时候虽然也不复杂,但是还是有点烦琐的。前段时间我正好碰到了个这样的需求,就写了个比较通用的算法.....
<a href="https://www.cnblogs.com/Kevin-moon/archive/2009/04/14/1435345.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2009/03/10/1403118.html
[ASP.NET MVC]-理解Routing - Kevin-moon
ASP.NET MVC的了解,让我们从Routing开始,站在应用的角度上看,这绝对是个非常简单的,因为应用程序中只需要寥寥几行代码就可以了!所以让我们从本质的角度上去了解,认清它的工作机制。
2009-03-10T10:42:00Z
2009-03-10T10:42:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】 ASP.NET MVC的了解,让我们从Routing开始,站在应用的角度上看,这绝对是个非常简单的,因为应用程序中只需要寥寥几行代码就可以了!所以让我们从本质的角度上去了解,认清它的工作机制。 <a href="https://www.cnblogs.com/Kevin-moon/archive/2009/03/10/1403118.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2009/02/25/1397874.html
笑死人的十项大奖 - Kevin-moon
1、 年度大奖 我当年在川大时,有一回和宿舍的老六在校园里闲逛,边走边喝易拉罐的百事可乐,看见一果皮箱我俩打赌,看谁站得最远还能投进,输得晚上请客。本人出手就中,到老六他专门站的更远,使出吃奶劲儿一扔,扔中果皮箱的顶部,叭!一声巨响易拉罐蘸起老高没进,正好有一女生从那经过,老六的罐没喝干净,那可乐溅在那女生脸上了。 开始,我和老六赶忙向她道歉,可那妞儿得理不让人,一个劲的骂人,老六火了和她对骂起来...
2009-02-25T05:54:00Z
2009-02-25T05:54:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】1、 年度大奖 我当年在川大时,有一回和宿舍的老六在校园里闲逛,边走边喝易拉罐的百事可乐,看见一果皮箱我俩打赌,看谁站得最远还能投进,输得晚上请客。本人出手就中,到老六他专门站的更远,使出吃奶劲儿一扔,扔中果皮箱的顶部,叭!一声巨响易拉罐蘸起老高没进,正好有一女生从那经过,老六的罐没喝干净,那可乐溅在那女生脸上了。 开始,我和老六赶忙向她道歉,可那妞儿得理不让人,一个劲的骂人,老六火了和她对骂起来... <a href="https://www.cnblogs.com/Kevin-moon/archive/2009/02/25/1397874.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2009/02/23/1395039.html
深入APM,实现自己的APM - Kevin-moon
APM(Asynchronous Programming Model),异步编程模型。大家对这个应该不会陌生,甚至太过于熟悉了吧!因为在太多的地方看到过它,对于应用上也许更没的说了!呵呵。不过如果遇到下面几种情况也要提供APM的时候
1、构建和一些硬件(FCL没有提供支持的)直接交互的类。
2、在自定义的类上执行某些方法也许需要很多的时间,这些希望对这些方法进行异步处理,所以也加上APM这种方式。
3、一些Win32的函数(Win32注册表、日志...)目前只提供了同步处理,所以当使用这些的时候,希望对这些函数做些封装,加上异步支持。.....
2009-02-23T00:41:00Z
2009-02-23T00:41:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】 APM(Asynchronous Programming Model),异步编程模型。大家对这个应该不会陌生,甚至太过于熟悉了吧!因为在太多的地方看到过它,对于应用上也许更没的说了!呵呵。不过如果遇到下面几种情况也要提供APM的时候
1、构建和一些硬件(FCL没有提供支持的)直接交互的类。
2、在自定义的类上执行某些方法也许需要很多的时间,这些希望对这些方法进行异步处理,所以也加上APM这种方式。
3、一些Win32的函数(Win32注册表、日志...)目前只提供了同步处理,所以当使用这些的时候,希望对这些函数做些封装,加上异步支持。..... <a href="https://www.cnblogs.com/Kevin-moon/archive/2009/02/23/1395039.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2009/02/19/1393369.html
[Windbg基础]-了解Symbols - Kevin-moon
对于NET下的开发人员,可能对Symbol不了解的人还不少,因为MS给了我们太多方便的工具,让我们只需要去关注代码,对于其他的东西基本上不需要去关注,所以就养成了一个习惯(过多的依赖MS,依赖VS)。这里只是抛开VS,讲一下调试要用到的东西-Symbol。
2009-02-19T05:40:00Z
2009-02-19T05:40:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】 对于NET下的开发人员,可能对Symbol不了解的人还不少,因为MS给了我们太多方便的工具,让我们只需要去关注代码,对于其他的东西基本上不需要去关注,所以就养成了一个习惯(过多的依赖MS,依赖VS)。这里只是抛开VS,讲一下调试要用到的东西-Symbol。 <a href="https://www.cnblogs.com/Kevin-moon/archive/2009/02/19/1393369.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2009/02/09/1384627.html
深入线程,实现自定义的SynchronizationContext - Kevin-moon
了解控件异步机制的都应该知道SynchronizationContext,前面的文章也有介绍,现在就让我们来实现自定义的SynchronizationContext,通过它来实现线程之间的调度。
StaSynchronizationContext是STA线程的上下文环境,我们可以向该上下文环境发送消息,该上下文环境中的STA线程负责监听,如果发现有消息进入,则执行消息.....
2009-02-09T01:01:00Z
2009-02-09T01:01:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】 了解控件异步机制的都应该知道SynchronizationContext,前面的文章也有介绍,现在就让我们来实现自定义的SynchronizationContext,通过它来实现线程之间的调度。
StaSynchronizationContext是STA线程的上下文环境,我们可以向该上下文环境发送消息,该上下文环境中的STA线程负责监听,如果发现有消息进入,则执行消息..... <a href="https://www.cnblogs.com/Kevin-moon/archive/2009/02/09/1384627.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2009/01/22/1379789.html
重温ASP.NET的配置信息(简单、常用) - Kevin-moon
web.config里面的这些配置太简单了!不过前几天帮一个朋友调试下网站,当谈到配置文件的时候,他既然忘记了一些简单的配置设置...!呵呵,现在让我们一起重温下这些简单的东西吧.....
2009-01-22T08:20:00Z
2009-01-22T08:20:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】 web.config里面的这些配置太简单了!不过前几天帮一个朋友调试下网站,当谈到配置文件的时候,他既然忘记了一些简单的配置设置...!呵呵,现在让我们一起重温下这些简单的东西吧..... <a href="https://www.cnblogs.com/Kevin-moon/archive/2009/01/22/1379789.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2009/01/16/1376812.html
奇妙的SynchronizationContext - Kevin-moon
上一篇中已经讲了SynchronizationContext 的一些内容,现在让我们更加深入地去了解它!继上篇中的问题"在UI线程上对SynchronizationContext的使用,可以适用于其他线程呢?"
OK,我们把它放置在非UI线程上,这是你用SynchronizationContext.Current的属性来获取,你会发现你得到的是null,这时候,你可能会说,既然它不存在,那么我自己创建一个SynchronizationContext对象,这样就没问题了吧!?可是,最后它并不会像UI线程中那样去工作.....
2009-01-16T03:38:00Z
2009-01-16T03:38:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】 上一篇中已经讲了SynchronizationContext 的一些内容,现在让我们更加深入地去了解它!继上篇中的问题"在UI线程上对SynchronizationContext的使用,可以适用于其他线程呢?"
OK,我们把它放置在非UI线程上,这是你用SynchronizationContext.Current的属性来获取,你会发现你得到的是null,这时候,你可能会说,既然它不存在,那么我自己创建一个SynchronizationContext对象,这样就没问题了吧!?可是,最后它并不会像UI线程中那样去工作..... <a href="https://www.cnblogs.com/Kevin-moon/archive/2009/01/16/1376812.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2009/01/13/1374353.html
线程之间的通讯---SynchronizationContext - Kevin-moon
应用程序有两个线程:线程A和线程B,不过线程B比较特殊,它属于UI线程,当这两个线程同时运行的时候,线程A有个需求:"修改UI对象的属性",线程A直接去操作UI对象,这时线程B说:"线程A,你真xx,你不知道我的特殊嘛!",然后直接抛给线程A一个异常信息,线程A得到异常后,一脸的无辜和无奈.....
2009-01-13T00:58:00Z
2009-01-13T00:58:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】 应用程序有两个线程:线程A和线程B,不过线程B比较特殊,它属于UI线程,当这两个线程同时运行的时候,线程A有个需求:"修改UI对象的属性",线程A直接去操作UI对象,这时线程B说:"线程A,你真xx,你不知道我的特殊嘛!",然后直接抛给线程A一个异常信息,线程A得到异常后,一脸的无辜和无奈.....
<a href="https://www.cnblogs.com/Kevin-moon/archive/2009/01/13/1374353.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2008/12/26/1360833.html
"对象"到"山寨对象"的完整转换 - Kevin-moon
"山寨文化",现在已经成为了流行的一个词,"山寨手机"、"山寨版明星"、连"春晚"也要山寨起来了.....!既然现实环境有那么多的"山寨",那在程序的环境中,我们就更需要了!程序世界中的山寨就是对象的副本!MS只给了我们表层的复制,下面就让我们将"山寨"进行到底!
2008-12-26T01:04:00Z
2008-12-26T01:04:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】"山寨文化",现在已经成为了流行的一个词,"山寨手机"、"山寨版明星"、连"春晚"也要山寨起来了.....!既然现实环境有那么多的"山寨",那在程序的环境中,我们就更需要了!程序世界中的山寨就是对象的副本!MS只给了我们表层的复制,下面就让我们将"山寨"进行到底! <a href="https://www.cnblogs.com/Kevin-moon/archive/2008/12/26/1360833.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2008/12/15/1352159.html
我真的就只能在远方看你吗?!!! "测试驱动开发(TDD)" - Kevin-moon
最近听到了很多关于软件质量的话题,自己前段时间也参加个PMP(项目管理)的培训,所以一时对于质量控制特别感兴趣,在这里想和大家共同讨论下! 软件质量,是所有人都很关心的东西。我们在开发过程中为了保证质量,从中引进了软件测试。它在整个的过程中起到的作用不言而预,但是它也存在一些问题: 1、在软件测试中要保证软件的高质量就必须增加项目的成本,从而需要增加测试人员,延长项目时间,购买或学习测试工...
2008-12-15T01:02:00Z
2008-12-15T01:02:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】最近听到了很多关于软件质量的话题,自己前段时间也参加个PMP(项目管理)的培训,所以一时对于质量控制特别感兴趣,在这里想和大家共同讨论下! 软件质量,是所有人都很关心的东西。我们在开发过程中为了保证质量,从中引进了软件测试。它在整个的过程中起到的作用不言而预,但是它也存在一些问题: 1、在软件测试中要保证软件的高质量就必须增加项目的成本,从而需要增加测试人员,延长项目时间,购买或学习测试工... <a href="https://www.cnblogs.com/Kevin-moon/archive/2008/12/15/1352159.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Kevin-moon/archive/2008/12/11/1348616.html
动态进行"自定义公式"计算 - Kevin-moon
这几天弄完了一个"自定义公式计算"的方案,觉得比较有意思,在这里就共享下! 该方案是针对一些需要用户自己去定义"计算公式",然后通过这个公式得出计算的结果这种需求的,特别适用与一些产品的BOM(在制作BOM的时候,需要去设定BOM中每个物料的数量,当这个BOM在比较复杂的时候直接去设定物料的数量,这点就不能去满足,因为有些物料是和其中的一些有关系的,所以这些的数据也想通过公式...
2008-12-11T03:41:00Z
2008-12-11T03:41:00Z
Kevin-moon
https://www.cnblogs.com/Kevin-moon/
【摘要】这几天弄完了一个"自定义公式计算"的方案,觉得比较有意思,在这里就共享下! 该方案是针对一些需要用户自己去定义"计算公式",然后通过这个公式得出计算的结果这种需求的,特别适用与一些产品的BOM(在制作BOM的时候,需要去设定BOM中每个物料的数量,当这个BOM在比较复杂的时候直接去设定物料的数量,这点就不能去满足,因为有些物料是和其中的一些有关系的,所以这些的数据也想通过公式... <a href="https://www.cnblogs.com/Kevin-moon/archive/2008/12/11/1348616.html" target="_blank">阅读全文</a>