01 2011 档案
摘要:虽然软件行业在不断的发展进步,但软件行业对人的依赖还是没有任何减弱,优秀的设计毕竟是出自人脑的思维创造,优秀的设计更是一种艺术创作。不能最大程度的发挥人的创造力软件行业就不可能进步发展。
阅读全文
摘要:以前每次发布程序之前我们都会用VS2010的版本比较工具去比较出本次程序修改都修改了那些.cs、.config等文件,从而最终确定哪些Project、config需要被包含在本次发布包中,但这种做法在我们将一个类从一个Project(Assambly)移动到另一个Project(Assambly)时遇到了问题,导致发布出的程序部署后出现Assambly加载的问题: 具体分析如下: 这次修改我们将一个类从一个旧的Project(Assambly)移到了另一个新的Project(Assambly),但是其中有一些原来引用这个类的Project(Assambly)在这个重构中并没有被导致任何文件
阅读全文
摘要:USE TestDB1GOSELECT DISTINCT OBJECT_NAME(object_id) as objname FROM sys.sql_dependenciesWHERE referenced_major_id = OBJECT_ID('dbo.tblProjects') ORDER BY objname虽然使用上面的代码可以从sys.sql_dependencies直接查找SQL对象的引用关系,但是这种方式只能查找单个数据库内的直接引用关系,对于跨库的引用以及通过动态SQL方式产生的引用通过这种方式是没有办法查找到的。但是可以使用文本查找的方式从每个数据的sy
阅读全文
摘要:一条查询数据的SQL语句首先要被SQL Server 评估并生成对应的执行计划,最后才是根据执行计划来产生实际的查询操作并返回结果集给客户端,评估并生成执行计划是几件很消耗CPU的事情,因此SQL Server 并不会每次都去重新评估并生成执行计划,而且对于很多只是参数值不同的SQL来说他们的执行计划应该是一样的,比如对于如下的两个SQL来说就应该是这样的:DECLARE @OrderID INTSET @OrderID = 123EXEC sp_executesql N'SELECT TOP 1 * FROM dbo.tblOrders WHERE OrderID = @OrderI
阅读全文
摘要:一、了解DBCC DBCC(Database consistenecy checker,简称dbcc) 是一个实用命令集,用来检查数据库的逻辑一致性及物理一致性。 数据库控制台命令语句可分为以下类别: 维护: 对数据库、索引或文件组进行维护的任务。 杂项: 杂项任务,如启用跟踪标志或从内存中删除 DLL。 信息: 收集并显示各种类型信息的任务。 验证: 对数据库、表、索引、目录、文件组或数据库页的分配进行的验证操作二、DBCC维护语句:对数据库、索引或文件组进行维护的任务 DBCC CLEANTABLE。回收删除的可变长度列和文本列的空间。 DBCCCLEANTABLE (
阅读全文
摘要:本主题说明了 SQL Server 2000 系统表与函数和 SQL Server 2005 系统视图与函数之间的映射。下表将 SQL Server 2000 中 master 数据库内的系统表映射到它们在 SQL Server 2005 中对应的系统视图或函数。 系统表 系统视图或函数 视图或函数类型 sysaltfiles sys.master_files 目录视图syscacheobjects sys.dm_exec_cached_plans sys.dm_exec_plan_attributes sys.dm_exec_sql_text sys.dm_exec_cached_plan_
阅读全文
摘要:问题: 程序里需要监视某个目录下的文件变化情况: 一旦目录中出现新文件或者旧的文件被覆盖,程序需要读取文件内容并进行处理;但在实际处理中发现当一个文件产生变化时,Change事件被反复触发了好几次。这样可能的结果是造成同一文件的重复处理。解决方法: 针对上面的问题,于是写了一个可以延迟FileSystemWatcher发出的事件的Class DelayFileSystemWatcher。using System;using System.Collections.Generic;using System.IO;using System.Threading;namespace Utility{..
阅读全文
摘要:假设我们有如下的一个整数列表{4,8,14},我们想要获取这个列表中的每个数值的阶乘的话,我们可能我这样写代码: class Program { static void Main(string[] args) { List<long> list = new List<long> { 4, 8, 14 }; var factoriallist = list.Select(n => Factorial(n)).ToList(); } private static long Factori...
阅读全文
摘要:假设我们有如下的代码 public class SecurityServiceProxy { public string Encrypt(string input) { try { return new SecurityServiceClient...
阅读全文
摘要:首先假设我们有如下的一个扩展方法: public static void LockExec<T>(this T obj, Action<T> action) where T : class { lock (obj) { action(obj); } }我们用这个扩展方法写下了如下的代码: static void TestInsert(bool canInsert, string insertValue) { ...
阅读全文
摘要:问题1: public void AsycStartDispatcher(Dispatcher dispatcher) { var thread = new Thread( (input) => { var dispatch = input as Dispatcher; if (dispatch != nul...
阅读全文
摘要:在ASP.NET中我们有时会访问文件,但我们如果不想让代码每次都重新读取文件内容的话,我们可以使用FileSystemWatcher,这在有些情况是是很不错的选择,以下代码演示如何在ASP.NET中使用FileSystemWatcher来监控文件目录,以及在这种监控方式下IIS如何管理Appdomain以及Thread。首先,我们利用Application_Start事件来在整个Application中创建唯一的FileSystemWatcher实例,并设置关联的监听方法,在监听方法中我们重新读取文件夹信息,并保存在Application变量中。Global.asax<%@ Applic
阅读全文