09 2007 档案
摘要:锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的 “ 锁 ” ,即给我们选定的目标数...
阅读全文
摘要:Win Spread 2.5 破解 Web Spread 3.0 破解 Spread for .NET 部分特征,不全,详细内容可以到FarPoint官方网站上去看 支持AJAX AJAX可以刷新控件,而无需刷新整个页面。这一功能包含了许多特点,包括在分层显示状态下,扩展和断裂子表单,列排序、行插入、查找、过滤、分页和公式. 行过滤 ...
阅读全文
摘要:提供给 lock 的对象只是用来唯一地标识由多个线程共享的资源 通常,最好避免锁定 public 类型或锁定不受应用程序控制的对象实例。例如,如果该实例可以被公开访问,则 lock(this) 可能会有问题,因为不受控制的代码也可能会锁定该对象。这可能导致死锁,即两个或更多个线程等待释放同一对象。出于同样的原因,锁定公共数据类型(相比于对象)也可能导致问题。锁定字符串尤其危险,因为字符串被...
阅读全文
摘要:1. sysobjects系统表: 在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。 2. syscolumns系统表: 为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行。 3. syscomments系统表: 包含数据库中每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项。text 列包含原始的 SQL 定...
阅读全文
摘要:--从当前数据库中删除数据库用户。sp_dropuser 提供可与SQL Server 早期版本兼容。 sp_dropuser 'bt' go --删除将当前数据库中的用户链接到SQL Server 登录名的别名 sp_dropalias 'bt' go --删除SQL Server 登录名。这样将阻止使用该登录名对SQL Server 实例进行访问。 sp_droplogin 'bt' go ...
阅读全文
摘要:1. sp_addlogin 创建新的 SQL Server 登录,该登录允许用户使用 SQL Server 身份验证连接到 SQL Server 实例。 语法 sp_addlogin [ @logina...
阅读全文
摘要:Crystal Report制作使用 本文主要划分为以下六部分: 一、Crystal Report for .NET 的功能 二、Crystal Report总体结构 三、报表数据访问执行模式 四、报表类型 五、Crystal Report 设计器的布局 六、Crystal Report 的具体实例 最近项目接近尾声,应要求总结了一下,为了对在.net环境下开发报表的程序员新手一些帮助,同时也...
阅读全文
摘要:反射(C# 编程指南) 反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。有关更多信息,请参见属性。 下面是使用静态方法 GetType-- 从 Object 基类派生的所有类型都继承该方法 -- 获取变量类型的简单反射示例: ...
阅读全文
摘要:get set是用来扩展域的,也就是C里的变量,只是用起来更加灵活而己。看以下代码: using System; public class cls { private int book;//定义一个域(也可以叫变量,只是面向对像里都这么叫,使用起来也更加方便) public int Book { get { Console.WriteLine("dsf"); return bo...
阅读全文
摘要:C# 参考之上下文关键字get、set、value、partial、where和yield 上下文关键字用于提供代码中的特定含义,但它不是 C# 中的保留字。 get、set、value get 在属性或索引器中定义“访问器”方法,以检索该属性或该索引器元素的值。 set 义属性或索引器中的“访问器”方法,用于设置属性或索引器元素的值。 value 隐式参数,用于设置访问器以及添加或移除事件处理...
阅读全文
摘要:一:BinaryFormatter序列化 序列化简单点来理解就是把内存的东西写到硬盘中,当然也可以写到内存中(这个内容我会在后面写一个例子).而反序列化就是从硬盘中把信息读到内存中.就这么简单,呵呵,现在来看下面的例子吧! 在这篇文章中我将使用BinaryFormatter序列化类Book作为例子,希望大家能从例子中深刻体会什么是序列化. 定义类Book: [Ser...
阅读全文
摘要:一、神奇的var 在C#3.0中增加了一个变量声明var,这个声明和JavaScript的var类似,但也有不同。 1、相同点,它可以用var来声明任何类型的局部变量。 2、不同点,它仅仅负责告诉编译器,该变量需要根据初始化表达式来推断变量的类型,而且只能是局部变量。 二、相同点 它可以声明: var integer...
阅读全文
摘要:C#中对象类型主要有两种——引用类型(重量级对象)和值类型(轻量级对象)。 引用类型总是在堆中分配(除非使用 stackalloc 关键字),并给予一个额外的间接层;也即,它们需要通过对其存储位置的引用来访问。既然这些类型不能直接访问, 某个引用类型的变量总是保存实际对象的引用(或 null ) 而不是对象本身。假设引用类型在堆中分配,运行时必须确保每个分配请求被正确执行。考虑下面代码,它...
阅读全文