随笔分类 - C#
C#的一些学习
C#知识
摘要:ReaderWriterLock 用于同步对资源的访问。在任一特定时刻,它允许多个线程同时进行读访问,或者允许单个线程进行写访问。在资源不经常发生更改的情况下,ReaderWriterLock 所提供的吞吐量比简单的一次只允许一个线程的锁(如 Monitor)更高。在多数访问为读访问,而写访问频率较低、持续时间也比较短的情况下,ReaderWriterLock 的性能最好。多个读线程与单个写线程交替进行操作,所以读线程和写线程都不会长时间阻止。读线程和写线程将分别排入各自的队列。当线程释放写线程锁时,此刻读线程队列中的所有等待线程都将被授予读线程锁;当已释放所有读线程锁时,写线程队列中处于等待
阅读全文
数据库知识
摘要:IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。scope_identy() 当前会话,当前作用域@@identity 当前会话,所有作用域聚集索引,指针直接指向数据非聚集索引,指针指向数据地址我们把这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。这完全符合建立聚集索引要求的:“既不能绝大多数都相同,又不能只有极少数相同”的规则表变量是存在tempdb中的
阅读全文
C# 移除事件
摘要:去除事件public static class EventExtension{ public static void RemoveEvents<T>(this Control target,string Event) { FieldInfo f1 = typeof(Control).GetField(Event,BindingFlags.Static | BindingFlags.NonPublic); object obj = f1.GetValue(target.CastTo<T>()); PropertyInfo pi =target.CastTo<T>
阅读全文
IIS的MaxConnection的验证
摘要:最近公司有位仁兄写了一个监控IIS的软件,里面提到一个连接数, 此连接数主要是收集WMI信息,把代码写一下: // 取到IIS的各个站点 System.Management.ManagementClass mc = new System.Management.ManagementClass("Win32_PerfFormattedData_W3SVC_WebService");// 每个站点foreach (System.Management.ManagementObject obj in mc.GetInstances()){// 这里就是每个站点当前的连接数 Convert.ToInt64
阅读全文
通用排序类
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--///<summary>//////</summary>///<typeparamname="T"></typeparam>///<paramna...
阅读全文
浙公网安备 33010602011771号