摘要:
http://blog.csdn.net/Mailbomb/article/category/375813/2 阅读全文
摘要:
http://archive.cnblogs.com/a/2022710/ 阅读全文
摘要:
有一个程序在轮巡这个表每次取出select top 1 * from tbl where status=0 的记录,然后将这条记录的status置为1,问题是如果是多线程的情况下,就可能出现一个线程已经把这条记录取出来了,在它把这条记录置为1之前又有另外的线程把这条记录取出来,出现取出多条一样的数据记录了。请问一下各位怎么解决这个问题?select top 1 * from tbl with(RowLock,xLOCK,readpast) where status=0RowLock 表示将选择的那行锁住xLOCK 表示不让其他用户使用锁住的这一行readpast 表示其他用户跳过锁住的行读取下 阅读全文
摘要:
原来四舍五入也有个国际惯例,叫奇进偶舍,意思是当舍入位前面一位是奇数时,就进,为偶数时,就舍,这也是体现公平性的原理。可是国际惯例往往在国内很多企业行不通,为了应付他们的要求,采用Math.Round(price,2,MidpointRounding.AwayFromZero)就可以了。SELECT Sum([TradeNum]), Sum([Payment]), [TradeTime],(select sum([Payment]) from [Order] as o where [TradeStatus] =2 and o.ID=[Order].ID) as NoPaymentFROM [O 阅读全文
摘要:
联合索引使用总结: 1):查询条件中出现联合索引第一列,或者全部,则能利用联合索引. 2):条件列中只要条件相连在一起,以本文例子来说就是: last_name='1' and first_name='1' 与 first_name='1' and last_name='1' ,无论前后,都会利用上联合索引. 3):查询条件中没有出现联合索引的第一列,而出现联合索引的第二列,或者第三列,都不会利用联合索引查询. 单一列索引的应用总结: 1):只要条件列中出现索引列,无论在什么位置,都能利用索引查询. 阅读全文
摘要:
ReaderWriterLock 用于同步对资源的访问。在任一特定时刻,它允许多个线程同时进行读访问,或者允许单个线程进行写访问。在资源不经常发生更改的情况下,ReaderWriterLock 所提供的吞吐量比简单的一次只允许一个线程的锁(如 Monitor)更高。在多数访问为读访问,而写访问频率较低、持续时间也比较短的情况下,ReaderWriterLock 的性能最好。多个读线程与单个写线程交替进行操作,所以读线程和写线程都不会长时间阻止。读线程和写线程将分别排入各自的队列。当线程释放写线程锁时,此刻读线程队列中的所有等待线程都将被授予读线程锁;当已释放所有读线程锁时,写线程队列中处于等待 阅读全文
摘要:
IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。scope_identy() 当前会话,当前作用域@@identity 当前会话,所有作用域聚集索引,指针直接指向数据非聚集索引,指针指向数据地址我们把这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。这完全符合建立聚集索引要求的:“既不能绝大多数都相同,又不能只有极少数相同”的规则表变量是存在tempdb中的 阅读全文
摘要:
去除事件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> 阅读全文
摘要:
DataGrid 导出ExcelB:服务器端导出.获得DataGrid数据源. 传递给WCF Service到服务器端. 然后把传回数据通过Asp.net中通用处理导出Excel方法加以实现.2 不能调用,因为Silverlight调用的dll只能是用 Silverlight Class Library编译的DLL,即(要在Silverlight RunTime编译过的dll才行),C++的类库跟.Net的类库都不能直接调用3 SL异步调用WEB服务时要注意到的问题 第一种错误的情况下每次循环发出异步请求加载一次GetDataCompleted事件,一共循环五次,那么加载了5次GetDataC 阅读全文
摘要:
Session被终止,对应的Service Instance也标识为可回收对象,当客户端的代理被关闭时,对应的Service Instance也会消失所以我们说client端表现出的Session实际上是对应的Instancing来实现的,现在采用PerCall的Instance Context Mode, Proxy的状态是不可能被保留的。如果现在我们把Instance Context Mode设为PerSession,运行结果将会如我们所愿2 只有WsHttpBinding的安全(Security)或可靠会话(Reliable Session)开启的情况下,创建的信道才具有会话的特性,解决 阅读全文