摘要:
单个写入程序/多个阅读程序在.Net类库中其实已经提供了实现,即System.Threading.ReaderWriterLock类。本文通过对常见的单个写入/多个阅读程序的分析来探索c#的多线程编程。 问题的提出 所谓单个写入程序/多个阅读程序的线程同步问题,是指任意数量的线程访问共享资源时,写入程序(线程)需要修改共享资源,而阅读程序(线程)需要读取数据。在这个同步问题中,很容易得到下面二... 阅读全文
摘要:
.NET 基础类库的System.Threading命名空间提供了大量的类和接口支持多线程。这个命名空间有很多的类。 System.Threading.Thread类是创建并控制线程,设置其优先级并获取其状态最为常用的类。他有很多的方法,在这里我们将就比较常用和重要的方法做一下介绍: Thread.Start():启动线程的执行; Thread.Suspend():挂起线程,或者如果线程已挂起,... 阅读全文
摘要:
关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或 Delphi中的Timer控件,内部使用API... 阅读全文
摘要:
/// <summary> /// 检查文件格式是否充许 /// </summary> /// <param name="ImageFormat">待检查的文件格式</param> /// <returns>是否合法</returns> private bool HasThisForamt(string ImageFormat... 阅读全文
摘要:
<script>var state=false;window.attachEvent('onbeforeunload',function(){ if (!state) return; var button=document.getElementById('btn'); button.value=' Please Wait... '; document.body.style.curso... 阅读全文
摘要:
using System;using System.IO;using System.IO.Compression;public class Zip{ /// <summary> /// 压缩 /// </summary> /// <param name="sourceFile">源文件名,如a.txt</param> /// <param na... 阅读全文
摘要:
public static class EnumManager<TEnum>{ private static DataTable GetDataTable() { Type enumType = typeof(TEnum); // 获取类型对象 FieldInfo[] enumFields = enumType.GetFields(); //获取字段信息对象集合 DataTable t... 阅读全文
摘要:
ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达 HttpHandler,HttpHandler处理完之后,仍经过Pipeline中各个HttpModule的处理,最后将HTML发送到客户端浏览器中。生命周期中涉及到几个非常重要的对象:HttpHandler,HttpModule,IHttpHandlerFactor... 阅读全文
摘要:
网上找的,看那里死锁的存储过程 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_who_lock]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[sp_who_lock] GO /****************... 阅读全文
摘要:
/* 无限级分类存储过程版(未作详细测试)自己写的无限级分类存储过程版,参照网上那个的无限级分类存储过程版的实现原理,主要修改了:1、为表的排序字段添加聚集索引,速度更快;2、修改更新节点的存储过程的程序,相对比较难实现;3、其它略作修改*/--数据表名:Category--数据字段:/*[CategoryId] [int] NOT NULL (主键,非聚集)[ParentId] [int] NO... 阅读全文