博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页

2011年7月16日

摘要: http://www.joker-day.com/blog/?tag=algorithm 阅读全文

posted @ 2011-07-16 17:08 steve.z 阅读(200) 评论(0) 推荐(0)

摘要: 摘要 本文论述了在算法分析领域一个重要问题——时间复杂度分析的基础内容。本文将首先明确时间复杂度的意义,而后以形式化方式论述其在数学上的定义及相关推导。从而帮助大家从本质上认清这个概念。前言 通常,对于一个给定的算法,我们要做两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,掌握基本的算法时间复杂度分析方法是很有必要的。 但是很多朋友并不能清晰的理解这 阅读全文

posted @ 2011-07-16 16:44 steve.z 阅读(256) 评论(0) 推荐(0)

2011年6月27日

摘要: Justin James曾发表过一篇博文《10 tips for advancing from a beginner to an intermediate developer》,为我们分享如何才能完成程序员从初级到中级的蜕变,现将中文译文转载于此,供大家借鉴。在一封与TechRepublic会员交流的邮件当中,他提到了面向程序员的博客、文章及杂志分成两类:面向初学者类(“hello world”这种类型的教程)以及面向专家类(MSDN杂志)。这个观点很好,有关程序员如何从初级跃升到中级的信息极少。以下是为了实现这种转变需要你去做的10件事。1.学习另一门语言其实你学的是哪一门语言并没有关系,但 阅读全文

posted @ 2011-06-27 15:18 steve.z 阅读(156) 评论(0) 推荐(0)

摘要: 如何识别优秀的程序员?并不是像听起来那么容易。在这儿工作经验的作用是很有限的,因为伟大的程序员不一定要‘正式’的工作经历来证明他们的伟大。 如何识别优秀的程序员?并不是像听起来那么容易。在这儿工作经验的作用是很有限的,因为伟大的程序员不一定要‘正式’的工作经历来证明他们的伟大。 1,激情。 我曾经遇到许多“职业程序员”,他们从事IT是因为觉得这是一种职业,他们只在工作时间编程,除非送去培训否则他们不会学习新东西,这不是好的程序员。我认为一个好的程序员总是对编程充满激情,而且好的开发者会做一些编程工作即使这没有报酬。激情是一个优秀程序员的重要指标。 2,自学好学 编程领域始终发展变化着,不出一年 阅读全文

posted @ 2011-06-27 15:06 steve.z 阅读(266) 评论(0) 推荐(0)

2011年6月7日

摘要: 自从Martin Fowler的DDD(Domain Driven Develop 领域驱动开发)提出来之后,无数的人就开始非议ORM方式下的持久化实体类,抨击这种方式下的实体类是“贫血”的,缺乏丰富业务语义的。其实他们都犯了一个最基本的逻辑错误 - 偷换概念。 概念是如何被偷换的呢?请注意,领域模型(Domain Model)是一个商业建模范畴的概念,他和软件开发并无一丝一毫的关系,即使一个企业他不开发软件,他也具备他的业务模型,所有的同行业的企业他们的业务模型必定有非常大的共性和内在的规律性,由这个行业内的各个企业的业务模型再向上抽象出来整个行业的业务模型,这个东西即“领域模型”。一个掌握 阅读全文

posted @ 2011-06-07 10:59 steve.z 阅读(3306) 评论(0) 推荐(0)

摘要: 领域模型(Domain Model )和视图模型(View Model)有什么不同呢?在ASP.NET MVC的应用程序中经常可以可以看到View Model,经常我们都认为领域模型和视图模型是同一个东西。这特别是把领域模型包含在数据传输对象DTO里的时候,例如使用Entity Framework之类的ORM工具生成的实体。在这种情况下,领域模型和视图模型包含的实体非常相似,都是一些简单的CRUD操作。这些实体有许多属性,有相同或类似的名称,你可以很容易地映射领域实体对应视图模型中的一个属性。不过,这些相似的属性也可能略有不同,例如类型或者格式。例如,用户填写的用户界面的一个属性,他在视图模型 阅读全文

posted @ 2011-06-07 10:57 steve.z 阅读(2007) 评论(0) 推荐(0)

2011年4月27日

摘要: Visual Studio 2010已经发布有些时日了,其强大便捷的功能让人折服。在VS2010中,微软采用了新的帮助文档阅读系统(Microsoft Help Viewer),Microsoft Help Viewer与IE想集成,可以直接享用HTML、XML、CSS、JavaScript、XSTL等带来的便利,并使离线文档可以与在线文档进行同步或下载微软新发布的文档。然而,美中不足的是Microsoft Help Viewer的用户体验相对于以前的文档阅读工具还有很大的提高余地。Microsoft Help Viewer最让我头疼的一点是它的导航栏不能完全关闭(收拢),如图:不能收拢也便罢 阅读全文

posted @ 2011-04-27 16:32 steve.z 阅读(437) 评论(0) 推荐(0)

2011年4月12日

摘要: WebClient client = new WebClient(); string txt = client.DownloadString("http://localhost/test.html"); txt = txt + "啦啦阿拉拉拉啦啦啦啦阿拉拉拉拉拉爱啦啦阿拉啦啦阿拉阿里"; byte[] byts = System.Text.Encoding.Default.GetBytes(txt); Stream stream = client.OpenWrite("http://localhost/test11.html",&qu 阅读全文

posted @ 2011-04-12 21:32 steve.z 阅读(2895) 评论(0) 推荐(0)

2011年4月10日

摘要: 2. 正则表达式中的一些高级规则 2.1 匹配次数中的贪婪与非贪婪 在使用修饰匹配次数的特殊符号时,有几种表示方法可以使同一个表达式能够匹配不同的次数,比如:"{m,n}", "{m,}", "?", "*", "+",具体匹配的次数随被匹配的字符串而定。这种重复匹配不定次数的表达式在匹配过程中,总是尽可能多的匹配。比如,针对文本 "dxxxdxxxd",举例如下: 表达式 匹配结果 (d)(\w... 阅读全文

posted @ 2011-04-10 02:19 steve.z 阅读(337) 评论(0) 推荐(0)

摘要: 多IE版本共存问题实在令人烦恼,之前也试用过不少工具,Multiple IE我试用后发现开IE就有点半死机的状态,搞的我原来的IE都不能用;IETester在XP+IE6的情况无法使用高版本的 IE7和IE8,我正好是这个情况,实在郁闷。具体的就不多说了,直接进入主题。一次无意的机会发现了Internet Explorer Collection ,支持IE1到IE8所有主要的版本,而且安装非常的傻... 阅读全文

posted @ 2011-04-10 00:48 steve.z 阅读(2757) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页