.Net
wangjiafeng2008
记录生活点滴,专注.Net技术。
展开
-
巧用移位运算避免乘法运算
使用移位运算来避免乘法运算是一种常用技巧,不过乘数必须都是正整数,而且必须至少有一个是 2 的 n 次方,例如:2,4,8,16,32……移位运算的特点是速度快,而乘法运算速度较慢,把乘法运算转化为移位运算可以稍微提高程序运行效率。例如: num *= 32; 等同于 num 如果乘数不是 2 的 n 次方,我们可以把乘数分解成几个 2 的 n 次原创 2006-10-21 21:10:00 · 1464 阅读 · 0 评论 -
Ajax.Net 的初步尝试
现在的项目准备用ajax,用ajax.net实现,而不是atlas,所以先看下ajax.net,Ajax.Net现在的最新版本是AjaxPro5.11.4.2,下载地址是:下载 首先我们新建个项目,名字是AjaxPro,我用的是vs2005beta2版本。 右击站点名字点add reference添加对我们刚刚下载来的那个叫AjaxPro.2.dll的引用,如果你用的是vs2003,转载 2006-11-15 16:27:00 · 433 阅读 · 0 评论 -
何为三层结构体系
三层结构解释 所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所 说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也 不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一 台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中 间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/转载 2006-11-15 15:59:00 · 1679 阅读 · 0 评论 -
MSMQ接收服务异常跟踪
异常描述:自己写的一个处理消息队列的Windows服务,异步读取消息队列里面的消息,并进行相关的业务处理,间隔1-2个月的时间报System.Messaging.MessageQueueException: 消息队列服务不可用的异常,重启这个Windows服务就正常了,怀疑是线程死掉了。异常捕捉信息: System.Messaging.MessageQueueException: 消息队列服务原创 2008-08-19 14:12:00 · 1055 阅读 · 0 评论 -
多线程同步问题
在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一原创 2009-09-01 16:38:00 · 1259 阅读 · 2 评论 -
同步基元概述
同步基元概述 .NET Framework 提供了一系列同步基元来控制线程交互并避免争用条件。这可大致分为三个类别:锁定、通知和联锁操作。 上述类别的定义并非是绝对的:有些同步机制具有多个类别的特征;一次释放一个线程的事件的功能类似于锁定;任何锁定的释放都可看作一个信号;而联锁操作可用于构造锁定。但是,这些类别仍然是有用的。 记住线程同步是协作这一点非常重要。只要有一个转载 2009-09-03 16:10:00 · 238 阅读 · 0 评论