摘要:
第一次遇到这个类,查MSDN得到: 在集合较小时,使用 ListDictionary 来实现 IDictionary,然后当集合变大时,切换到 Hashtable。集合大小界定于count=10。
用Reflector查看了一下大致能知道是怎么回事。
...
(本文为介绍型,初级级别) 阅读全文
摘要:
常见的插入排序方法有两种:直接插入排序和希尔排序
插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。
利用的是循环不变式,类似于数学归纳法。
直接插入排序的时间复杂度为O(n2)
阅读全文
摘要:
前阵子,写了一篇blog:谈谈这阵子忙的事一:关于design整个过程的感想
很多博友对其最后的解决方案很感兴趣,今天补上这样的一篇文章,希望对他们有所交代。由于个人原因,时至今日才补上,希望各位看官见谅。
由于牵涉到本人公司的项目,诸多细节地方不好表达,由此借用Windows Forms Designer里的一套Service机制向大家阐述下,我们项目的最终解决方案跟此机制基本一致。
借此机会和大家共同学习下Framework里的这一套优秀设计方案。 阅读全文
摘要:
创建Web请求
判断URL是否存在或者有无权限访问: "HEAD"
创建Folder: "MKCOL "
上传文件: "PUT"
判断页面是否为一个Folder: "PROPFIND" 阅读全文
摘要:
上一篇 谈谈这阵子忙的事一:关于design整个过程的感想 接下来谈谈具体coding的时遇到的问题.本来设计已经做好了,而且思路已经很明确了,中间思考了那么多觉得实现起来应该问题不大.三下五除二,在自己觉得应该该的地方改,尽量适应旧有的代码.运行起来却出现莫名crash.导致这个问题是在于Dictionary存在重复加同一个数据.最终发现原来自己在获得某条数据时,是通过拿到所有数据遍历的方式得... 阅读全文
摘要:
前阵子一直忙于做Detail Design, 产品的需求是要开发一个新的Application,在旧有的Application上增加一些新的服务加入一些新的概念.这样就涉及到要改动一些现有的UI,使它们能够适应新的Application,并且保持在旧有的Application里显示的UI不变.
谈谈整个设计过程的感想,最主要的是上来发发牢骚,关于具体实现时遇到的一些不爽的地方:现有代码处理变的越来越复杂,改bug时很少有人去重构现有的代码,只是一味的往上面打补丁,代码变的更让人难以理解 阅读全文
摘要:
Observer模式和Mediator模式都是用来解决传递消息问题,但他们实现的手段是不一样的.
他们的区别在于信息的集中or分散
用delegate实现的Observer真的归属于Oberver模式吗? 你是否想过把其列为Mediator模式之列呢?
这一篇我将阐述个人理解,为什么delegate实现方式更偏向于Mediator模式 阅读全文
摘要:
这里没有按照"传统"的方式给您讲述设计模式,没有一行代码来演示如何实现
这里主要想体现的是自我对模式的思考,对前人精华的自我吸收.
从积木到组合到Bridge, 从解耦到封装到适应需求变化,一个菜鸟程序员的思考
SRP,OCP,面向接口编程,优先使用组合, Bridge教你如何思考OO 阅读全文
摘要:
最近这段时间一直忙于思考detail design和一些DP的问题,有时候总感觉思维挺混乱的,知道自己在想问题,但不确切知道自己究竟在想什么,有些东西确实想把它整理出来写下些什么,但很难. 今天看了一段视频,是同事在内部做DP培训的视频,感觉非常的赞,已有几分大将风范.突然间又一次觉得自己需要锻炼的方面太多了. 关于求道解惑,这也是自己写blog的一个目的,有时候总想多一点人来探讨些问... 阅读全文