之前学习了List,Hashtable,Stack,Queue的framework内部实现

最后发现都存在一个数组,数组实现的,追根溯源,数组Array又是怎么实现的呢,今天研究一下.

源代码位于

http://referencesource.microsoft.com/#mscorlib/system/array.cs


栈 Stack 最大特点:先进后出

代码地址

http://referencesource.microsoft.com/#mscorlib/system/collections/stack.cs

Stack,栈,内部实现也是依靠数组

        private Object[] _array;     // Storage for stack elements 
        private int _size;           // Number of items in the stack.
        private int _ve…

昨天看了List的内部实现,发现List很多方法都是遍历寻找,如果数据量大的话,效率肯定很低.

一般这种都会用哈希表,今天迫不及待的想学习一下哈希表的内部是怎么实现的

Assembly:mscorlib.dll

Namespace:System.Collections

源代码

http://referencesource.microsoft.com/#mscorlib/system/collections/hashtable.cs

Hashtable的初始化…

说起来惭愧,入行.NET开发也有六七年了,居然没有去认真研究过内部实现机制.很多特性,技巧也都是只听听介绍就直接用了.至于为什么,实现方式等等,也都只是了解一下.

今天开始学习一下,写个系列.

List,这个是使用最频繁的一个类了,今天就从List开始了

源代码地址

http://referencesource.microsoft.com/#mscorlib/system/collection…

ASP.NET小组开放了.NET Framework的源代码,允许开发者了解更多的.NET执行细节

Reference Source 

在这里 http://referencesource.microsoft.com/ 可以在线查看源代码

发现一个很猛的存储过程,可以生成实体类的Get,Set方法,代码不难写,但是很有创意.有时候轻轻用一下还是很好的

记录下来

ALTER PROCEDURE usp_TableToClass
/*
Generates C# class code for a table
and fields/properties for each column.
 
Run as "Results to Text" or "Results to File" (not Grid)
 
Example: EXE…

之前记录了  CentOS配置安装Memcached

今天简单记录一下memcached的调用方法

使用Manage NuGet Packages安装 ServiceStack.Caching.Memcached

地址  https://www.nuget.org/packages/ServiceStack.Caching.Memcached/

安装完成之后,简单调用

            List<System.Net.IPEndPoint> iPEndPoints = new List<System.Net.IPEndP…

 Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上也是很高的。

官方地址 http://autofac.org/


简单例子

using Autofac;

namespace blog.wx6.org.