摘要:
RouteData public class RouteData { private RouteValueDictionary _dataTokens; private IRouteHandler _routeHandler; private Rout... 阅读全文
摘要:
上周去了一家大型的互联网公司去面试!四个面试官提的问题整理下!以后会注明答案!1.关于垃圾回收的过程!GC的过程 其中包含:什么是根,Finalize与Dispose的区别,什么时候用到!IDispose 接口中有什么哪些方法!Finalize方法里面可以释放托管资源吗?2.什么时候使用... 阅读全文
摘要:
线程池管理: 线程池管理是指在多线程应用程序的初始化过程中创建线程的集合,当需要线程时,为新任务重用这些线程,而不是创建新线程的过程。创建一个线程,线程会产生空间(内存占用)和时间(运行)的开销;需要线程池的原因:线程池管理中的问题:ThreadPool 类ThreadPool class提供了一个线程池,该线程池可用于发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。线程池允许在后台运行多个工作,而不需要为每个任务频繁地创建和销毁单独的线程,从而减少了开销。 阅读全文
摘要:
首先新建一个Person类 ,假设通过事件来检测Person类中的属性Name的变化; private string name; public string Name { get { return this.name; } set { if (value != this.name) { WhenValueChange(); } thi... 阅读全文
摘要:
第二章 .NET中的线程.NET有关线程操作都在System.Threading 命名空间,查看MSDN可以看出以下信息:System.Threading 命名空间提供一些使得可以进行多线程编程的类和接口。 除了同步的线程活动和访问选件类外数据(Mutex、Monitor、Interlocked,AutoResetEvent,等等),此命名空间包括允许您使用由系统提供的线程池的 ThreadPool 选件类,因此,在线程池中执行回调方法的 Timer 选件类线程。类说明 AbandonedMutexException当某个线程获取由另一个线程放弃(即在未释放的情况下退出)的 Mutex 对象. 阅读全文
摘要:
《C#线程参考手册》(C# Threading Handbook)是由清华出版社在2003年出版的一本关于C#线程编程的大作!第一章 定义线程进程:"当启动应用程序时,系统会为该应用程序分配所需的内存以及其他资源。内存和资源的物理分离叫做进程!应用程序可以启动多个进程。" 进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本域(text region),数据区域(data region),堆栈区域(stack region).文本域(text region) , 用来存储处理器执行的代码。数据区域(data region), 存储变量和进程执行期间使用的动态 阅读全文
摘要:
今天做了个小程序放在服务器上的运行数据查询的时候出现 “关于未能加载文件或程序集“Oracle.DataAccess, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项。试图加载格式不正确的程序”的错误提示!当时第一反应是由于版本不对造成的,由于本机测试是通过的(本机 32位WIN7) 服务器(64位 windowServer2003),立即替换成64位的Oracle.DataAccess.dll ,重新运行还是出现错误!果断ctrl+c,ctrl+v百度,找到以下解决方案:1.如果碰巧您 阅读全文
摘要:
摘自:http://www.cnblogs.com/lema/archive/2012/11/27/2790599.html//今天DateTime.Now.Date.ToShortDateString();//昨天,就是今天的日期减一DateTime.Now.AddDays(-1).ToShortDateString();//明天,同理,加一DateTime.Now.AddDays(1).ToShortDateString();//本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止DateTime.Now.AddD 阅读全文
摘要:
今天在看《WPF揭秘》这本经典书籍时有这段话"......WPF让这一切变得简单,允许你缩小或者放大屏幕上的元素,却不需要考虑屏幕的分辨率,因为WPF使用矢量图形......";对于矢量图形不太了解,因此查阅了相关的资料; 计算机中显示的图形一般可以分为两大类——矢量图和位图。矢量图使用直线和曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等,它们都是通过数学公式计算获得的。由于矢量图形可通过公式计算获得,所以矢量图形文件体积一般较小。矢量图形最大的优点是无论放大、缩小或旋转等不会失真;最大的缺点是难以表现色彩层次丰富的逼真图像效果。而位图(即象素图)则 阅读全文
摘要:
UI虚拟化当一个WPF的ItemControl被绑定到一个大型集合的数据源时,如果可以UI虚拟化,该控件将只为那些在可以看到的项创见可视化的容器(加上面和下面的少许)。这是一个完整集合中有代表性的一小部分。用户移动滚动条时,将为那些滚动到可视区域的项创建新的可视化容器,那些不再可见的项的容器将被销毁。当容器设置为循环使用时,它将再使用可视化容器代替不断的创建和销毁可视化容器,避免对象的实例化和垃圾回收器的过度工作。数据虚拟化数据虚拟化是指绑定到ItemControl的真实的数据对象的归档虚拟化的时间段。数据虚拟化不是由WPF提供的。作为对比,基本数据对象的小集合对内存的消耗不是很多;但是,大集 阅读全文