代码改变世界

[置顶]大家一起学面向对象设计模式系列 索引贴

2009-03-13 10:42 by GUO Xingwang, 2549 阅读, 收藏, 编辑
摘要: 为方便大家阅读,特制作索引贴.Welcome to share your idea,thank you!欢迎分享您的想法,谢谢!阅读全文

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

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

Linux虚拟内存

2011-09-18 10:05 by GUO Xingwang, 1788 阅读, 收藏, 编辑
摘要: 当你运行一个程序,程序中有许多东西需要存储,堆、栈以及各种功能库。而这一切在你写程序时可能都不需要自己控制,Linux内核会帮你完成这些存储的调度,你只需要告诉它你需要做什么,内核就会在合适的地方给你分配内存空间。本文主要通过几个实例程序的内存使用研究,来为大家展示Linux的内存使用状况。 第一个例子:下面一段程序会打印出程序的pid(进程号)后挂起。阅读全文

WINDOWS进程或线程号为什么是4的倍数

2011-09-18 09:53 by GUO Xingwang, 2231 阅读, 收藏, 编辑
摘要: 今天看到一篇文章作者问为什么System进程号是4.记得之前在《windows内核原理与实现》里面看过,但是就是想不起来了。搜集了一些资料解释了原因。阅读全文

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

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

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

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

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

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

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

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

【代码分享】写一个RPC批量调用支持(支持串行和并行模式)

2010-08-26 13:45 by GUO Xingwang, 942 阅读, 收藏, 编辑
摘要: 我在做项目过程中遇到这方面的问题,于是自己封装了一个组件来解决RPC的批量调用问题(需要获取每个RPC的返回结果),批量中的量最好也别太大,否则不是等待时间很长就是耗费很多线程。阅读全文

【经典问题】现代操作系统经典问题回顾(哲学家就餐问题C#实现)

2010-08-21 21:10 by GUO Xingwang, 2721 阅读, 收藏, 编辑
摘要: 在1971年,著名的计算机科学家艾兹格·迪科斯彻提出了一个同步问题,即假设有五台计算机都试图访问五份共享的磁带驱动器。稍后,这个问题被托尼·霍尔重新表述为哲学家就餐问题。这个问题可以用来解释死锁和资源耗尽。阅读全文

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

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

【读书笔记】《框架设计(第2版)CLR Via C#》中两个比较有趣的知识点

2009-12-20 17:18 by GUO Xingwang, 2354 阅读, 收藏, 编辑
摘要: 在阅读这本书时我发现很多值得思考和有趣的地方,例如:JR关于调用的参数和返回值的建议;位索引器示例;触发事件的事件安全;字符串格式化和字符串的驻留等。尤其是.NET的垃圾回收机制在这本书中讲的很详细。其中有两个知识点是让我感到收获很大的地方而且例子也很详细,我在这里就单独拿出来与大家分享,同时也作为知识点进行总结,这里讲没什么技术含量,大家别BS我。阅读全文