摘要: 1. Task.Run() StackCrawlMark stackMark=StackCrawlMark.LookForMyCaller; return Task.InternalStartNew(null,action,null,default(CancellationToken),TaskScheduler.Default,TaskCreationOptions.DenyCh... 阅读全文
posted @ 2017-10-19 21:41 给我一个理由 阅读(180) 评论(0) 推荐(0) 编辑
摘要: # ThreadState Running StopRequested SuspendRequested Background Unstarted Stopped WaitSleepJoin Suspended AbortRequested Aborted # 基本使用 构造函数是传递两种delega... 阅读全文
posted @ 2017-10-19 21:41 给我一个理由 阅读(441) 评论(0) 推荐(0) 编辑
摘要: DateTime 和 TimeSpan内部都是用 long来维护一个ticks 的东西,然后能力上略有区别 DateTime 独立的能力有 获取当前时间,与utc相关的问题 TimeSpan 独立的能力应该是重写了各种+,-的操作符,因此非常方便计算diff 阅读全文
posted @ 2017-10-19 21:41 给我一个理由 阅读(255) 评论(0) 推荐(0) 编辑
摘要: Encoding:ICloneable System.Text abstract class Encoding:ICloneable 封装了char[] 和byte[] 在不同的编码中转换的细节 abstract method 1. public abstract int GetByteCount( 阅读全文
posted @ 2017-10-19 21:40 给我一个理由 阅读(221) 评论(0) 推荐(0) 编辑
摘要: # public sealed class String:IComparable,ICloneable,IConvertible,IComparable,IEnumerable,IEquatable 这个类才是重点,而且和 System.Text.StringBuilder,StringBuilderCache关系紧密 ## 构造函数 全部都是extern定义的 publ... 阅读全文
posted @ 2017-10-19 21:40 给我一个理由 阅读(205) 评论(0) 推荐(0) 编辑
摘要: # Node // 这个Node就比二叉树节点多了一个IsRed属性而已啊,有什么不同呢 bool IsRed; T Item; Node Left; Node Right; # ctor 1. public Node(T item){ //默认创建红色节点,我们不需要手动创建黑色节点 thi... 阅读全文
posted @ 2017-10-19 21:40 给我一个理由 阅读(216) 评论(0) 推荐(0) 编辑
摘要: # ISet:ICollection 4个实现类 system.dll 1. SortedSet 2. TreeSet 3. TreeSubSet system.core.dll 4. HashSet ## ISet method new bool Add(T item); //交差并补 ... 阅读全文
posted @ 2017-10-19 21:40 给我一个理由 阅读(176) 评论(0) 推荐(0) 编辑
摘要: # struct KeyValuePair public TKey Key{get;} public TValue Value{get;} public string ToString(){return [Key,Value]} # IDictionary:ICollection> TValue this[TKey key]{get;set} IColle... 阅读全文
posted @ 2017-10-19 21:40 给我一个理由 阅读(241) 评论(0) 推荐(0) 编辑
摘要: # 双向循环列表 1. 区分时候双向,看有没有prev 属性,有就是双向 2. 区分是否循环,看head.pref 是否等于null,等于则不是循环 1. 双向列表的话只是在中间都添加了prev,next.head的prev=null,last的next=null ![ 双向列表](../../images/shuanglianbiao.jpg) 2. 循环链表是个圈,双向顺换是循环... 阅读全文
posted @ 2017-10-19 21:40 给我一个理由 阅读(108) 评论(0) 推荐(0) 编辑
摘要: # Stack 在System.dll中,Stack在mscorlib 330行 但是我只考虑泛型所以需要调试System.dll # 在调试符号中选择添加System.dll 符号,即可进入调试,太方便了,我爱vs 就这一点,我爱你ide 看来以后选ide的标准要换了,唯一标准是能否方便的调试代码 # Stack内部 同样的动态数组 int _size; //控制数组中指针,他... 阅读全文
posted @ 2017-10-19 21:40 给我一个理由 阅读(134) 评论(0) 推荐(0) 编辑
摘要: # Array:ICollection,IList,IStructuralComparable, IStructuralEquatable 3300行,但是只是数组的基本操作并不难理解 # 最重要的其实就是两个方法吧 BinarySearch() Sort() # 最常用的方法时 IList.this[] Copy() Length C... 阅读全文
posted @ 2017-10-19 21:40 给我一个理由 阅读(163) 评论(0) 推荐(0) 编辑
摘要: IDisposable void Dispose(); IEnumerator:IDisposable bool MoveNext(); void Reset(); object Current{get;} IEnumerator:IEumerator new Current{get;} IEnum 阅读全文
posted @ 2017-10-19 21:36 给我一个理由 阅读(229) 评论(0) 推荐(0) 编辑
摘要: System.IComparable int CompareTo(object obj); System.IComparable int CompareTo(T obj); System.IEquatable bool Equals(T other) System.IConvertible Type 阅读全文
posted @ 2017-10-19 21:35 给我一个理由 阅读(201) 评论(0) 推荐(0) 编辑
摘要: shunxu mscorlib System System.Numerics System.Security System.Core System.Xml System.Configuration System.Transactions Systeml.ServiceModel.Internals 阅读全文
posted @ 2017-10-19 21:17 给我一个理由 阅读(255) 评论(0) 推荐(0) 编辑
摘要: abstract class EqualityComparer:IEqualityComparer,IEqualityComparer 0 static volatitle EqualityComparer defaultComparer; public static EqualityCompare 阅读全文
posted @ 2017-10-19 21:15 给我一个理由 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 我觉得我在没有调试.net 源代码之前,我都算不上一个.net 程序员 IDisposable void Dispose(); IEnumerator:IDisposable bool MoveNext(); void Reset(); object Current{get;} IEnumerato 阅读全文
posted @ 2017-10-19 21:13 给我一个理由 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 遵守的原则: 1. equals相等则hashcode必须相等 2. hashcode相等equals不一定相等 3. 哈希表的key尽量使用简单类型,否则的话怎么构造一个有效的hash函数会是一个大问题 其他自定义的类一般怎么重写virtual gethashcode 1. return stri 阅读全文
posted @ 2017-10-19 21:12 给我一个理由 阅读(173) 评论(0) 推荐(0) 编辑
摘要: "sql经典面试题" group by create table teacher(teacher nvarchar(10),teach_day int,teach_desc nchar(1)); insert into teacher values('老师1',2,'有') insert into 阅读全文
posted @ 2017-10-19 05:22 给我一个理由 阅读(1959) 评论(0) 推荐(0) 编辑