代码改变世界

随笔分类 - 总结

【知识总结】关于内存管理

2011-05-30 23:12 by GUO Xingwang, 635 阅读, 收藏, 编辑
摘要: 频繁的内存申请,释放,拷贝应该得到优化! 阅读全文

【知识分享】异步调用与多线程的区别

2010-12-24 16:45 by GUO Xingwang, 2491 阅读, 收藏, 编辑
摘要: 随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想探讨一下如何使用并发来最大化程序的性能。 阅读全文

【知识分享】了解WINDOWS内核的关键组件和功能

2010-12-24 13:48 by GUO Xingwang, 2263 阅读, 收藏, 编辑
摘要: 通过WRK可以了解到,WINDOWS内核绝大部分源代码是由C语言实现,只有部分与处理器相关的调度代码是通过汇编语言实现。最近半年我对WINDOWS平台本身有很高的兴趣,其实我作为应用程序开发人员对于WINDOWS内核没有必要知道的太多,但是了解下不仅对我应用程序排查问题有帮助,而且WINDOWS内核中有很多良好的设计也是我们应用开发人员值得学习的,例如说内存堆管理,IO体现等,甚至可以引用到自己的项目中。很多程序员和架构师每天围绕WINDOWS展开工作,因为我们的程序就是基于WINDOWS的,WINDOWS占领了PC的市场,关键是不得不用。我们开发的程序可以认为是WINDOWS能力的扩展,在WINDWOS平台下的主要扩展方式有以下几种:窗体应用程序,控制台应用程序,服务程序,驱动程序(可以认为是内核模块的扩展),本地程序。 阅读全文

【经验总结】C#常用线程同步方法应用场景和实现原理

2010-12-21 11:31 by GUO Xingwang, 3462 阅读, 收藏, 编辑
摘要: 简单描述volatile,Interlocked,lock,Mutex,Semaphore,Spin lock,AutoResetEvent,ManualResetEvent,ReaderWriterLockSlim,MethodImplAttribute,WaitHandle常用同步机制的原理和使用场景。 阅读全文

【基本原理】使用托管代码实现一个寄宿ASP.NET的HTTP服务器(上)

2010-07-31 12:22 by GUO Xingwang, 2121 阅读, 收藏, 编辑
摘要: 在这两篇文章中我将带着大家实现一个简单的ASP.NET的寄宿环境,本文是第一部分,主要讲述一些原理性的内容,其中大多使用自己的通俗的语言描述一些概念和基础性的内容,为了给读者带来更多的认识,本文也解释了一些最原始的概念,有些内容是自己的总结,如有不对或理解不一致的地方请读者指出。唉,本人实在不善于写文章,写了只是为了总结一些。 阅读全文

【经验总结】服务器端编程部分概念理解

2009-12-18 23:03 by GUO Xingwang, 2562 阅读, 收藏, 编辑
摘要: 有几个概念在服务器端编程时我会经常混淆,估计有些朋友也和我一样。它们是请求(对应响应),连接,线程。这篇短文主要是对这几个概念作了一定的解释,当你理清这些概念以后,就不会习惯性的认为一个请求必须由一个线程处理了,它们之间并没有这种必然的联系。 阅读全文

【经验总结】.Net的并发连接数限制问题

2009-12-18 22:03 by GUO Xingwang, 6467 阅读, 收藏, 编辑
摘要: 最近在项目中遇到了很棘手的问题,查到最后发现是由于HttpWebRequest对于同一个domain的请求建立的连接数同时不能超过两个的限制造成的。我用这篇短文把对这个问题的处理记录下来,同时也做为个人的经验积累吧,希望对大家有所帮助。 阅读全文

对于Global Assembly Cache与Native Image Cache的一点探索

2008-12-08 13:32 by GUO Xingwang, 2746 阅读, 收藏, 编辑
摘要: 有过.Net平台上开发经验的朋友,很多人对Global Assembly Cache(文中简称GAC)都不陌生,但是很少有人听过Native Image Cache(文中简称NIC,这是自己起的简称)。在这篇文章里我将对GAC和NIC做一个稍稍深入的探讨,包括一些使用上的小技巧,部分是本人对于一些概念的理解和一些微软的MSDN中没有记载的或回避的内容,希望这篇文章能给大家带来一点收获。 阅读全文

BlogEngine.Net架构与源代码分析系列索引贴

2008-11-14 17:17 by GUO Xingwang, 4825 阅读, 收藏, 编辑
摘要: 本系列文章已完,为方便阅读特制作一个索引贴。 阅读全文

BlogEngine.Net架构与源代码分析系列part15:总结篇

2008-11-14 16:04 by GUO Xingwang, 4596 阅读, 收藏, 编辑
摘要: 本文是这个系列的总结篇,在这篇文章里,仅从我个人的角度发表一下对BlogEngine.Net的一些看法。内容包括BlogEngine.Net的优缺点,性能问题,如何阅读源代码等。 阅读全文

BlogEngine.Net架构与源代码分析系列part2:业务对象——共同的父类BusinessBase

2008-11-05 15:29 by GUO Xingwang, 12014 阅读, 收藏, 编辑
摘要: 上篇文章朋友的评论给了我很大的动力写这个系列的文章,看来大家都比较关注这个系列。为了后续文章做一个铺垫,我在这篇文章的前半部分讲解一下BlogEngine.Net的整体架构,后半部分主要是对于BusinessBase类的分析。 阅读全文

BlogEngine.Net架构与源代码分析系列part1:开篇介绍

2008-11-05 15:27 by GUO Xingwang, 18117 阅读, 收藏, 编辑
摘要: 本系列文章介绍的是BlogEngine.Net 1.4.5版本,这是官方前不久发布的一个版本。大家可以在http://www.codeplex.com/blogengine 下载最新的源代码和相应的说明文档。此外,您还可以在它的官方站点http://www.dotnetblogengine.net/上了解更多的安装和一些扩展开发等问题,还可以下载一些开发者已经做好的皮肤。讲解代码使用C#,基于.Net Framework2.0。 阅读全文

对于一个URL所想到浏览器与Web服务器通信的一些细节

2008-11-03 13:44 by GUO Xingwang, 633 阅读, 收藏, 编辑
摘要: 当你在浏览器中点击一个超链接或者直接在浏览器的地址栏中输入一个URL地址并点击“Go”时, 你是否曾经想过浏览器乃至Web服务器的后台究竟发生了什么。下面这个总结您可能很容易理解,但是我相信很少有人会 主动的注意到它。 阅读全文