Kevin-moon

学习在于分享
随笔 - 34, 文章 - 3, 评论 - 485, 阅读 - 21万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  NET

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

posted @ 2009-04-24 08:53 Kevin-moon 阅读(8784) 评论(27) 推荐(7) 编辑

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

posted @ 2009-04-14 11:06 Kevin-moon 阅读(2735) 评论(3) 推荐(0) 编辑

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

posted @ 2009-02-23 08:41 Kevin-moon 阅读(3264) 评论(21) 推荐(0) 编辑

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

posted @ 2009-02-09 09:01 Kevin-moon 阅读(4163) 评论(16) 推荐(1) 编辑

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

posted @ 2009-01-16 11:38 Kevin-moon 阅读(16354) 评论(13) 推荐(7) 编辑

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

posted @ 2009-01-13 08:58 Kevin-moon 阅读(18776) 评论(36) 推荐(21) 编辑

摘要:"山寨文化",现在已经成为了流行的一个词,"山寨手机"、"山寨版明星"、连"春晚"也要山寨起来了.....!既然现实环境有那么多的"山寨",那在程序的环境中,我们就更需要了!程序世界中的山寨就是对象的副本!MS只给了我们表层的复制,下面就让我们将"山寨"进行到底! 阅读全文

posted @ 2008-12-26 09:04 Kevin-moon 阅读(3150) 评论(24) 推荐(0) 编辑

摘要:这几天弄完了一个"自定义公式计算"的方案,觉得比较有意思,在这里就共享下! 该方案是针对一些需要用户自己去定义"计算公式",然后通过这个公式得出计算的结果这种需求的,特别适用与一些产品的BOM(在制作BOM的时候,需要去设定BOM中每个物料的数量,当这个BOM在比较复杂的时候直接去设定物料的数量,这点就不能去满足,因为有些物料是和其中的一些有关系的,所以这些的数据也想通过公式... 阅读全文

posted @ 2008-12-11 11:41 Kevin-moon 阅读(8146) 评论(27) 推荐(0) 编辑

摘要:背景: 目前有个客户合同管理的项目,基本架构上有客户端和服务器端.服务器端有C/S和B/S的模式,客户端是C/S的,并且支持离线操作(这是个全球支持的项目,不同国家,不同地区,网络情况也不相同,但是又要支持销售人员在网络不通的情况下也可以利用这样系统进行合同配置,并进行其他相关的业务,所以需要将大量的基础数据下载下来以供使用). 业务上: 客户端(离线)就是对进行合同的配置(... 阅读全文

posted @ 2008-11-14 10:08 Kevin-moon 阅读(5035) 评论(55) 推荐(0) 编辑

摘要:前段时间在做一个老项目的代码重构和优化,发现很多的问题,之一就是数据结构的乱用.单一这点就造成了大量的性能消耗.不禁感叹,"为什么不在用之前先去了解呢?",MS对常用的数据结构封装的很好,简单,易用.但是它们之间也有些不同的,我们不应该只关注如何使用它们,也要关注它们之间的差异,这样才能正确使用. 所以想和大家谈谈它们之间的不同. 数组array是数据的无序集合,对于它的创建需... 阅读全文

posted @ 2008-09-11 15:48 Kevin-moon 阅读(685) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示