只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-03-17 20:55 南方的狼 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 写代码,这个是每个程序员(无论是菜鸟,还是大牛)都会的技能和几乎每天都做的事,如同厨师会炒菜、民工会码砖一样;虽然都会,但看其代码就可以大概知道此人技术咋样,最起码可以看出其代码写的好与差。——好的代码就像是好的文章,让人一看就感觉:思路清晰,作用明确,实现简洁...,所以说写代码是门艺术,想成为高级程序员就必须掌握好这门艺术。此文要跟大家分享的就是我对练好这门艺术的核心技能:"代码重构"的看法! "代码重构"并不是像算法那样深奥,需要你有相应的'硬件'(数学等方面知识)支撑,是你从开始学习编程就可以也应该锻炼的技能,这也就是我此文想要说 阅读全文
posted @ 2012-03-17 20:50 南方的狼 阅读(259) 评论(1) 推荐(1) 编辑
摘要: 自从我用了EF,每次都很关心是否有潜在的性能问题。所以每次我写LINQ查询,都会使用SQL Profiler看一下实际生成的SQL语句,以便发现潜在的性能问题。也强烈建议大家这么去做,以免日后软件大了出了问题很难查。一、只选择某列或某些列有些时候,在C#里写LINQ虽然看着舒服,但性能不一定好,所以有必要做一些调整。比如这种情况:我需要知道一篇文章的点击数,仅此而已,我可能会写:context.Post.FirstOrDefault(p => p.Id== postId).Hits;或者:context.Post.Find(postId).Hits;我期待着他们只去数据库里筛选Hits这 阅读全文
posted @ 2013-06-09 20:26 南方的狼 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Facebook 从 2004 年的哈佛校园的学生项目在短短的 7~8 年的时间中快速增长为拥有 10 亿用户的世界上最大的社交网络,又一次见证了互联网创业成功的奇迹。同时它的产品研发流程也成为了众多互联网产品公司的追逐对象。今天我们来看一下 Facebook 在产品质量控制方面的实践。有人说,现在的 Google 象早期的微软,现在的 Facebook 象早期的 Google. 我觉得不无道理。 虽然 Facebook 已经早已不是创业公司,但是不难看出它在产品研发和质量控制仍然保持着创业公司的风格。在产品研发上,他们以小的研发团队为核心,遵循几个非常重要的原 则:Be there from 阅读全文
posted @ 2012-12-02 23:35 南方的狼 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 我能抽象出整个世界... 但是我不能抽象出你...因为你在我心中是那么的具体...所以我的世界并不完整... 我可以重载甚至覆盖这个世界里的任何一种方法...但是我却不能重载对你的思念...也许命中注定了你在我的世界里永远的烙上了静态的属性... 而我不慎调用了爱你这个方法...当我义无返顾的把自己作为参数传进这个方法时...我才发现爱上你是一个死循环...它不停的返回对你的思念压入我心里的堆栈...在这无尽的黑夜中...我的内存里已经再也装不下别人... 我不停的向系统申请空间...但却捕获一个异常---我爱的人不爱我...为了解决这个异常...我愿意虚拟出最后一点内存...把所有我能实现的 阅读全文
posted @ 2012-12-02 23:22 南方的狼 阅读(173) 评论(0) 推荐(0) 编辑
摘要: GRASP是从整体设计上解决耦合的问题,而GoF却是从具体实现上解决的,在这里我们不妨探讨一下。设计模式GRASP其名称翻译过来就是“通用职责分配设计模式”,从字面上我们不难发现,“职责分配”是GRASP的核心。GRASP认为,在对象设计时,只要各个对象的职责分配清楚了,能够各司其职,耦合就会降低。因此,GRASP应用的一个非常重要的场景是,我们项目的业务需求已经分析清楚了,正准备开始设计对象。GRASP告 诉我们,一个系统里面到底应当有哪些对象,应当来源于领域模型,换句话说就是来源于现实时间中的事物。现实世界中有什么事物,我们软件空间中就应当有什么 对象。当然,现实世界中的事物不一定都需要在 阅读全文
posted @ 2012-12-02 22:44 南方的狼 阅读(469) 评论(0) 推荐(0) 编辑
摘要: ASP.NET MVC in SitefinityIvan Osmak, Sitefinity Product ManagerWhat is ASP.NET MVC?The ASP.NET MVC web application framework was introduced by Microsoft in March 2009. As of thiswriting, Microsoft is preparing to release the fourth iteration of this framework. ASP.NET MVC wascreated in response to g 阅读全文
posted @ 2012-08-24 22:10 南方的狼 阅读(485) 评论(0) 推荐(0) 编辑
摘要: “拖延症”这个名词近些年很火,似乎每个人都觉得自己的效率不高,很难集中注意力做好手头的事,那我们究竟该如何提高自己的工作效率呢,大牛来告诉你. Aaron Swartz这个人绝对是大牛人,他14岁时就参与了RSS1.0的制定,他在Stanford读了一年就主动退学了,成为了YC的一员,他的公司后来与reddit合并了,他还是web.py框架的创始人。 下面就是译文: 肯定有人跟你说过这样的话“你有看电视的那么长时间,都可以用来写一本书了”,不可否认写书肯定比看电视更好的利用了时间,但是这个结论的成立需要一个假设:"时间是可互换的",也就是说看电视的时间可以轻松的用来写书。但 阅读全文
posted @ 2012-07-15 16:26 南方的狼 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 懂你的人,会用你所需要的方式去爱你。不懂你的人,会用ta所需要的方式去爱你。于是,懂你的人,常常是事半功倍,ta爱得简单自如,你受得快乐幸福。不懂你的人,常常是事倍功半,ta爱得劳心费力,你受得辛苦疲惫。两个人的世界里,懂你比爱你更珍惜贵。 阅读全文
posted @ 2012-02-29 10:01 南方的狼 阅读(211) 评论(0) 推荐(0) 编辑