武汉.NET俱乐部最新随笔RSS
 
摘要: 放假整理电脑硬盘,分享几个小巧实用的软件供大家选取,有意的童鞋留言索取哦。持续更新ing一. ColorPix一款绿色小巧(只有602K)的屏幕取色软件,这对学习网页设计的童鞋来说来福了。功能强,用户体验好,选定区域按”M”键即可锁定取色,按ESC键退出,在软件界面上单击颜色代码即复制。可以1600%放大,感觉不错。二 域名注册通支持域名名称的随机生成、顺序生成、字典生成3... 阅读全文
2010-02-01 23:14 作者: finesite【评论:1】【阅读:122】 
摘要: 记得刚从Web转向WinForm开发时有一段狂喜,没有Session丢失、没有浏览器不兼容,不用围着HTML、CSS、Javascript、C#打转,在Visual Studio里控件摆成什么样子最后就是什么样子(虽然根据最终用户的操作系统和分辨率设置有稍微的不同),这种感觉好久没有过了,但随着开发的界面越来越复杂却有些无措。接下来我会分两篇来介绍WinForm界面布局中需要注意的一些事情,上篇介绍的是一些简单但也常见的,而下篇会接触更为复杂但灵活的内容。 阅读全文
2010-01-20 09:29 作者: 横刀天笑【评论:13】【阅读:2240】 
摘要: 1.缘起:假设我们的会员管理系统有一个排行榜的功能,需要每隔一段时间就对系统中的所有会员(假设会员数有100万)的积分进行排序,然后对其中的前100名进行某些奖励。 这是一个典型的TopN算法――对巨大数量的对象进行排序,然后只需要取出最Top的前N名(N比对象总数小很多),作为排行榜的数据。 解决这样的问题,我们要注意一点,如果我们每次都对所有的对象进行完全排序,那无疑效... 阅读全文
2010-01-18 10:00 作者: zhuweisky【评论:3】【阅读:1411】 
摘要: 随着WPF/Silverlight的袭来,WinForm慢慢的在灭迹,为了纪念我那两年多来开发WinForm的日子,遂撰写此系列,计划包括十篇文章,将我觉得WinForm开发需要注意的一些方面谈谈,前两篇已经写了(实际已经写了三篇),这是本系列第三篇 阅读全文
2010-01-11 09:08 作者: 横刀天笑【评论:19】【阅读:2351】 
摘要: 1.缘起: 假设我们有一个订单系统,现在这个系统要增加一个功能――允许客人查核他认为有问题的订单的详细信息。当客人觉得自己的某个订单不对劲时,他首先会从订单系统查询这个订单的详细信息,然后打电话告诉我们的客服有问题的订单的编号,客服再去查核,如果属实,客服还要进一步上报,如果该订单非常重要,则可能需要更进一步上报复查等。 从这个需求我们看到,同一个订单可能会在比较短的时间内... 阅读全文
2010-01-05 10:13 作者: zhuweisky【评论:5】【阅读:1621】 
摘要: 1.缘起:ESBasic中许多管理对象的容器都用到了这个ESBasic.ObjectManagement.IObjectRetriever接口,所以单独将其提出来介绍一下。当我们向对象容器(Container)请求某个对象时,也许目标对象还未加载到容器中,这可能是因为容器在初始化的时候就没有加载这个对象,也有可能是因为这个对象是容器初始化以后新增到数据库(当然也有可能是其它的持久化存储)的。在这种... 阅读全文
2009-12-10 09:12 作者: zhuweisky【评论:0】【阅读:1274】 
摘要: MBTI职业性格测评问卷MBTI人格理论的基础是著名心理学家卡尔•荣格先生关于心理类型的划分,后经一对母女Katharine Cook Briggs 与Isabel Briggs Myers研究并加以发展。这种理论可以帮助解释为什么不同的人对不同的事物感兴趣、善长不同的工作、并且有时不能互相理解。本测验已经在世界上运用了将近30年的时间,夫妻利用它增进融洽、老师学生利用它提高学习、授课效... 阅读全文
2009-12-03 23:15 作者: Ray Wu【评论:1】【阅读:106】 
摘要: 1.缘起: 为了提升系统的性能或减轻数据库的压力等原因,我们经常在系统中使用缓存来把那些经常使用的数据保留在内存中。如果因为某些原因,缓存中这些经常使用的数据不能及时与数据源进行同步更新,那么采用定时刷新缓存中的数据有可能就是一种合适的选择。 如果你的缓存是定时刷新,那么你就需要自己为其维护一个定时器或循环引擎。如果你的系统中像这样定时刷新的缓存有多个,而且每个缓存定时刷新的时间间隔又要求不一样,... 阅读全文
2009-11-21 10:09 作者: zhuweisky【评论:4】【阅读:1559】 
摘要: 在WinForm二三事(一)里,我们谈了WinForm上的事件(比如点击啊,双击啊)是借助消息循环,消息分发的机制实现的。但那篇里只是一笔带过。后来有人问我这中间的具体关系是什么呢?那今天我们就来详细谈谈从Win32的Message到WinForm上的Event。 阅读全文
2009-11-17 11:00 作者: 横刀天笑【评论:19】【阅读:2084】 
摘要: 上一篇文章我从Form.Show和Form.ShowDialog的区别谈到消息循环,说到耗时操作如果与UI在同一个线程上,如何阻塞UI。在这一篇文章中,会首先接着上一篇文章,证明一下上一篇文章的论述是不是正确的,然后谈一谈解决这种阻塞的办法。 阅读全文
2009-11-16 09:17 作者: 横刀天笑【评论:27】【阅读:2831】 
摘要: 1.缘起: 对象池应该是一个“历史悠久”的概念了,像我们经常说的线程池、还有ADO.NET中的数据库连接池等,都属于对象池的应用。 我们的应用有时也会碰到需要使用对象池的情况,我举个例子说明一下。假设,我们需要记录某个类MyClass的每个方法每次被调用时方法执行所消耗的时间,而且,这个类是使用在多线程的环境中的,每个方法都可以同时在多个线程中执行,不需要被同步,这样可以使... 阅读全文
2009-11-11 09:43 作者: zhuweisky【评论:1】【阅读:1564】 
摘要: 1.缘起: 假设我们的订单处理系统所要处理的订单是有优先级的,也就是说,不同的订单类型所要求被处理的紧迫程度不同,对那些优先级高的注单要先处理,对于优先级低的注单可稍后处理。对于处于同一优先级的订单了,就按照其到达的先后顺序进行处理。 这是一个典型的管理具有优先级的对象的需求,注单就是具有优先级(With Priority)的对象。我设计了ESBasic.ObjectManagement.Mana... 阅读全文
2009-11-04 16:03 作者: zhuweisky【评论:2】【阅读:1431】 
摘要: 大概是上周末,和朋友突然讨论一个问题:WinForm程序的启动过程。当时,我只说消息循环,但里面的东西不是很明了。这两天突然发现Form.Show()和Form.ShowDialog()还有这么有意思的区别,所以探究了一下。不过这里面还有一些东西,留作下篇再续吧。 阅读全文
2009-11-04 10:30 作者: 横刀天笑【评论:40】【阅读:3962】 
摘要: 虽说在几个项目中已经成功应用了WCF,但感觉还是知道点皮毛,没有深入。上次学习WCF也是在项目启动前,囫囵吞枣的学习一下,这不是我的学习风格,所以决心重新拾卷,来仔细的复习一遍。这是一篇学习笔记,技术含量不高,只是我学习过程认为要记录的东西。 阅读全文
2009-10-24 20:27 作者: 横刀天笑【评论:6】【阅读:1478】 
摘要: 10月23日Windows 7将正式全球亮相,走进您的生活。 “让社区激情随Win 7 一同绽放”—— Windows 7 社区发布活动是微软公司为配合Windows 7全球同步上市而在微软.NET俱乐部社区开展的发布活动。10月24日和25日,将在全国18个城市同时举行,包括北京、上海、广州、成都、太原、桂林、西安、武汉、烟台等地的开发人员将引爆社... 阅读全文
2009-10-21 13:11 作者: Kiven【评论:0】【阅读:74】 
摘要: 一个程序几百M代码,主程序引用几十个模块,程序启动时一定很慢么?主程序启动时会主动加载所有的这些被引用的模块么?本文的主要目的是和大家一起讨论WinForm应用程序架构的最佳实践。对于大型的WinForm应用,你到底如何划分模块?如何分工协作? 阅读全文
2009-10-17 13:33 作者: 横刀天笑【评论:66】【阅读:2964】 
摘要: 1.缘起:假设我们的用户管理系统要求用户的ID和Name都必须是唯一的,并且用户的ID和Name一经确定就不能被修改。而且管理系统经常需要根据ID来查找Name,也经常需要根据Name来查找ID。根据这样的需求,我们可以考虑使用一个Dictionary来将ID和Name缓存起来,通常ID作为Key,Name作为Value。这样便可实现通过ID查询Name的快速查找,但是,通过Name查找ID就不是... 阅读全文
2009-10-15 10:49 作者: zhuweisky【评论:4】【阅读:1655】 
摘要: 子曰:工欲善其事,必先利其器。掌握了方便的工具,能让你学习的动力插上飞翔的翅膀。这篇文章以一些实例来介绍Visual Studio+SOS.dll、ILDasm等使用,和一些额外知识。算是为一些分析文章打下一个基础。 阅读全文
2009-10-15 10:31 作者: 横刀天笑【评论:16】【阅读:2442】 
摘要: 我本来以为委托很简单,本来只想简简单单的说说委托背后的东西,委托的使用方法。原本只想解释一下那句:委托是面向对象的、类型安全的函数指针。可没想到最后惹出一堆的事情来,越惹越多,罪过,罪过。本文后面一部分是我在一边用SOS探索一边记录的,写的非常糟糕,希望您的慧眼能发现一些有价值的东西,那我就感到无比的荣幸了。 阅读全文
2009-10-14 14:44 作者: 横刀天笑【评论:18】【阅读:2736】 
摘要: 1.缘起: 对于需要进行线程同步的地方,我们经常用的就是.NET内置的lock关键字和ReaderWriterLock类。lock的功能相对简单,因为它不区分读写,也就是说如果都在lock块中,读线程都会阻塞另一个读线程,在很多读远远多于写的应用中,这会极大地折损性能。所以我们也经常需要使用读写分离的锁ReaderWriterLock,使用它,我们可以明确的指定是要获取“读”... 阅读全文
2009-10-10 16:16 作者: zhuweisky【评论:4】【阅读:1868】 

导航

广告

团队简介

团队公告

QQ群

其他交流方式

计数器

聚合

团队负责人

团队成员[共78人]