- 博客(14)
- 收藏
- 关注
原创 Silverlight 5 Datafrom Template Bug
Silverlight 5 Toolkit - December 2011Dataform中如果在Template里有combox,在Dataform source collection切换的时候binding release不掉,导致在New一个新的Entity的时候改动combox里的值会影响之前的Entity。solution: 不用Template,自己用Visibility来控制
2012-06-14 17:09:40 270
原创 Event多线程
服务端触发事件时,加入一个临时变量,可以预防在多线程情况下,客户端在if判断和执行事件处理器之间删除事件处理器.AddMessageEventHandler l = Log; //Log是公有事件变量,客户端可访问. l是临时变量if (l != null) l();
2010-11-14 22:34:00 407
转载 Singleton
先看一个最常见的单例模式的实现,也是很多人常用的一种方式:Singleton 设计模式的下列实现采用了 Design Patterns: Elements of Reusable Object-Oriented Software[Gamma95] 中所描述的解决方案,但对它进行了修改,以便利用 C#中可用的语言功能,如属性: 版本1:非线程安全的实现// Bad Code ! Do
2010-10-13 22:44:00 461
转载 Thread与BeginInvoke
当执行的任务需要很长时间时,要用到多线程,在新线程中执行任务。有两种方法:一、使用Thread类 Thread workThread=new Thread(new ThreadStart(WorkMethod)); wordThread.start(); 这样,就在后台执行WorkMethod方法了。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;usin
2010-10-13 21:28:00 2723
原创 ArrayList和多维数组
MSDN里说:不支持将多维数组用作 ArrayList 集合中的元素。可是自己试了一下是可以的,包括多维数组和锯齿数组 ArrayList a = newArrayList(); // ArrayList集合接受null作为元素,并且支持重复元素. a.Add(null); //锯齿数组,第二维的各个数组可以不一样长. int[][] matrix = newint[2][];
2010-09-05 19:45:00 2108
转载 Struct in List
<br /><br />我们假设有一组数据,其中每一项数据都是一个结构。public struct Item<br />{<br /> public int Id;<br /> public string DisplayText;<br />}<br />注意结构是不能给实例字段赋值的,即 public int Id = 1 是错误的。using System.Collections.Generic;<br /><br />List<Item> items = new List<Item>();
2010-09-05 18:39:00 282
转载 c# 线程同步
<br /><br />对于引用类型和非线程安全的资源的同步处理,有四种相关处理:lock关键字,监视器(Monitor), 同步事件和等待句柄, mutex类。 <br />Lock关键字 <br /> 本人愚钝,在以前编程中遇到lock的问题总是使用lock(this)一锁了之,出问题后翻看MSDN突然发现下面几行字:通常,应避免锁定 public 类型,否则实例将超出代码的控制范围。常见的结构 lock (this)、lock (typeof (MyType)) 和 lock ("myLock
2010-09-04 15:14:00 291
转载 两阶段提交协议
<br /><br />实现分布式事务的关键就是两阶段提交协议。在此协议中,一个或多个资源管理器的活动均由一个称为事务协调器的单独软件组件来控制。此协议中的五个步骤如下:•<br />应用程序调用事务协调器中的提交方法。•<br />事务协调器将联络事务中涉及的每个资源管理器,并通知它们准备提交事务(这是第一阶段的开始)。•<br />为 了以肯定的方式响应准备阶段,资源管理器必须将自己置于以下状态:确保能在被要求提交事务时提交事务,或在被要求回滚事务时回滚事务。大多数资源管理器会 将包含其计划更改的日记文
2010-08-01 10:24:00 265
转载 数据库并发控制技术3
<br /><br /><br />(三)封锁 封锁是事项并发控制的一个非常重要的技术。所谓封锁就是事务T在对某个数据对象,例如,在标、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对数据库对象有了一定的控制,在事务T释放它的锁之前,其他事务不能更新此数据对象。1、封锁类型 DBMS通常提供了多种数据类型的封锁。一个事务对某个数据对象加锁后究竟拥有什么样的控制是由封锁类型决定的。基本的封锁类型有两种:排他锁(exclusive lock,简记为X锁)和共享锁(share lock简记为S锁)
2010-07-29 23:38:00 1002
转载 C# 中的委托和事件
http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html有个地方有错误, 下面的代码是可以运行的~ class Program { private static void EnglishGreet(string name) {
2010-01-14 22:18:00 297
转载 response.write ""引号内的语法是怎样的
1,双引号""ASP中处在双引号中的可以是任意的字符、字符串,HTML代码。比如cnbruce here")%>产生的页面效果分别是:默认文字和加粗文字“cnbruce here”下面再想想,如果我要在输出的页面文字上加一颜色效果该怎么办?1,一般文字颜色这样写:cnbruce2,response.write写法是这样的:response.write("输入显示的内容")3,如
2009-12-27 20:46:00 1630
转载 约瑟夫问题的数学解法
约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1 开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。 无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大(例如上百万
2009-11-23 22:41:00 469
转载 SQL Server 2005新特性之使用with关键字解决递归父子关系
1. 引言 现实项目中经常遇到需要处理递归父子关系的问题,如果把层次关系分开,放在多个表里通过主外键关系联接,最明显的问题就是扩展起来不方便,对于这种情况,一般我们会创建一个使用自连接的表来存放数据。例如存放会员地区数据表结构可能是这样: 列名 描述 location_id 地区编号
2009-11-22 11:39:00 625
转载 SQL Server死锁总结(转载)
1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。 死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条件(No pre-e
2009-11-20 23:13:00 318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人