Kevin-moon

学习在于分享
posts - 28, comments - 387, trackbacks - 3, articles - 3
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

置顶随笔

     摘要: 前段时间仔细看过些关于多线程方面的资料,项目中用到线程的地方也不少,可是,当看了Jeffrey的一篇关于锁的文章后,发现自己虽然一直都在使用多线程,但是缺少了做多线程编程需要的思维!所以想从Jeffrey的Optex(锁)入手,来谈谈我从其中体会的东西..... 多线程编程虽然复杂,但是我觉得很有意思和挑战性,而且随着硬件的发展,多线程编程会更加重要,既然已经上路就让我们走到尽头!  阅读全文

posted @ 2009-04-24 08:53 Kevin-moon 阅读(3128) | 评论 (25)编辑

     摘要: Cookie这个东东,第一次接触WEB的时候,就了解它了,用起来嘛也很简单.但是对这个东西一直缺少完整的认识,最近正好有时间,看了些资料,结合自己以前写的代码,在这里做个简单的完整介绍吧.基本概念 Cookie是Web服务器向用户浏览器发送的一段Ascii文本.一旦接受到cookie,浏览器会把cookie的信息片段以"键/值"对的形式保存在本地.这以后,每次想同一服务器发送请求的时候,Web浏览...  阅读全文

posted @ 2008-09-18 13:10 Kevin-moon 阅读(3789) | 评论 (26)编辑

2009年4月24日

     摘要: 前段时间仔细看过些关于多线程方面的资料,项目中用到线程的地方也不少,可是,当看了Jeffrey的一篇关于锁的文章后,发现自己虽然一直都在使用多线程,但是缺少了做多线程编程需要的思维!所以想从Jeffrey的Optex(锁)入手,来谈谈我从其中体会的东西..... 多线程编程虽然复杂,但是我觉得很有意思和挑战性,而且随着硬件的发展,多线程编程会更加重要,既然已经上路就让我们走到尽头!  阅读全文

posted @ 2009-04-24 08:53 Kevin-moon 阅读(3128) | 评论 (25)编辑

2009年4月14日

     摘要: 数据移动算法,其实是一个比较简单的程序,当移动的数据是一个的时候,只是移动的数据和被移动的数据相互交换下排序值Seq就可以了,不过当移动的数据不止一个的时候,有多个数据,而且这些数据可能是连续的,也可能是不连续的,这个时候虽然也不复杂,但是还是有点烦琐的。前段时间我正好碰到了个这样的需求,就写了个比较通用的算法.....   阅读全文

posted @ 2009-04-14 11:06 Kevin-moon 阅读(1694) | 评论 (3)编辑

2009年3月10日

     摘要: ASP.NET MVC的了解,让我们从Routing开始,站在应用的角度上看,这绝对是个非常简单的,因为应用程序中只需要寥寥几行代码就可以了!所以让我们从本质的角度上去了解,认清它的工作机制。  阅读全文

posted @ 2009-03-10 18:42 Kevin-moon 阅读(1880) | 评论 (4)编辑

2009年2月25日

     摘要: 1、 年度大奖 我当年在川大时,有一回和宿舍的老六在校园里闲逛,边走边喝易拉罐的百事可乐,看见一果皮箱我俩打赌,看谁站得最远还能投进,输得晚上请客。本人出手就中,到老六他专门站的更远,使出吃奶劲儿一扔,扔中果皮箱的顶部,叭!一声巨响易拉罐蘸起老高没进,正好有一女生从那经过,老六的罐没喝干净,那可乐溅在那女生脸上了。 开始,我和老六赶忙向她道歉,可那妞儿得理不让人,一个劲的骂人,老六火了和她对骂起来...  阅读全文

posted @ 2009-02-25 13:54 Kevin-moon 阅读(430) | 评论 (1)编辑

2009年2月23日

     摘要: APM(Asynchronous Programming Model),异步编程模型。大家对这个应该不会陌生,甚至太过于熟悉了吧!因为在太多的地方看到过它,对于应用上也许更没的说了!呵呵。不过如果遇到下面几种情况也要提供APM的时候 1、构建和一些硬件(FCL没有提供支持的)直接交互的类。 2、在自定义的类上执行某些方法也许需要很多的时间,这些希望对这些方法进行异步处理,所以也加上APM这种方式。 3、一些Win32的函数(Win32注册表、日志...)目前只提供了同步处理,所以当使用这些的时候,希望对这些函数做些封装,加上异步支持。.....  阅读全文

posted @ 2009-02-23 08:41 Kevin-moon 阅读(1629) | 评论 (19)编辑

2009年2月19日

     摘要: 对于NET下的开发人员,可能对Symbol不了解的人还不少,因为MS给了我们太多方便的工具,让我们只需要去关注代码,对于其他的东西基本上不需要去关注,所以就养成了一个习惯(过多的依赖MS,依赖VS)。这里只是抛开VS,讲一下调试要用到的东西-Symbol。  阅读全文

posted @ 2009-02-19 13:40 Kevin-moon 阅读(3088) | 评论 (7)编辑

2009年2月9日

     摘要: 了解控件异步机制的都应该知道SynchronizationContext,前面的文章也有介绍,现在就让我们来实现自定义的SynchronizationContext,通过它来实现线程之间的调度。 StaSynchronizationContext是STA线程的上下文环境,我们可以向该上下文环境发送消息,该上下文环境中的STA线程负责监听,如果发现有消息进入,则执行消息.....  阅读全文

posted @ 2009-02-09 09:01 Kevin-moon 阅读(2034) | 评论 (13)编辑

2009年1月22日

     摘要: web.config里面的这些配置太简单了!不过前几天帮一个朋友调试下网站,当谈到配置文件的时候,他既然忘记了一些简单的配置设置...!呵呵,现在让我们一起重温下这些简单的东西吧.....  阅读全文

posted @ 2009-01-22 16:20 Kevin-moon 阅读(2325) | 评论 (5)编辑

2009年1月16日

     摘要: 上一篇中已经讲了SynchronizationContext 的一些内容,现在让我们更加深入地去了解它!继上篇中的问题"在UI线程上对SynchronizationContext的使用,可以适用于其他线程呢?" OK,我们把它放置在非UI线程上,这是你用SynchronizationContext.Current的属性来获取,你会发现你得到的是null,这时候,你可能会说,既然它不存在,那么我自己创建一个SynchronizationContext对象,这样就没问题了吧!?可是,最后它并不会像UI线程中那样去工作.....  阅读全文

posted @ 2009-01-16 11:38 Kevin-moon 阅读(1894) | 评论 (11)编辑

2009年1月13日

     摘要: 应用程序有两个线程:线程A和线程B,不过线程B比较特殊,它属于UI线程,当这两个线程同时运行的时候,线程A有个需求:"修改UI对象的属性",线程A直接去操作UI对象,这时线程B说:"线程A,你真xx,你不知道我的特殊嘛!",然后直接抛给线程A一个异常信息,线程A得到异常后,一脸的无辜和无奈.....   阅读全文

posted @ 2009-01-13 08:58 Kevin-moon 阅读(3122) | 评论 (22)编辑