摘要:
所有对象通用的操作:对象等值,唯一,散列码,克隆。6.1 对象的等值性和唯一性System.Object的Equals方法是,如果两个引用指向同一个对象,返回true,否则返回false。6.1.1 为基类没有重写Object.Equals方法的引用类型实现Equals首先判断,两个对象是否null;其次判断两个对象的类型相同与否;然后进行类型转化,判断两个对象的字段相等与否;最后高兴的话,重载==和!=操作符。这里的类型转化,不可能抛出异常,因为前面比较过两个对象的类型。6.1.2 为基类重写了Object.Equals方法的引用类型实现Equals这里的判断思路和上一节相同,唯一差别是要. 阅读全文
摘要:
5.1 基元类型基元类型可以用快捷语法。比如int a=0;等同于System.Int32 a=new System.Int32();建议,使用全名,为了代码含义看起来更清晰。5.1.1 Checked与Unchecked基元类型操作默认情况下,编译器溢出检查是关闭。使用/checked+命令开启溢出检查。数值运算溢出会抛出OverflowException异常。使用/checked-命令关闭溢出检查,使用checked关键字检查溢出,如有溢出抛出。如果没用关键字,有溢出仍然执行程序。建议,开发程序时开启溢出检查,发布程序时关闭溢出检查。5.2 引用类型和值类型值类型从内存栈上分配内存。值类型 阅读全文
摘要:
4.1所有类型的基类型:System.Object所有类型继承自System.Object,所以System.Object的public方法和protected方法,所有类型也有。new操作符干了这些事。从托管堆分内存,初始化附加成员(方法表和线程同步控制表),调用构造函数,返回新建对象的引用。 4.2类型转换CLR运行时总能知道一个对象的类型。也就是说,编译能通过,运行的时候不一定通过。 子类转基类可显式,可隐式,不出错。基类转子类,必须显式,可能出错。类型转换出错,报InvalidCastException异常。 4.2.1 is与as操作is操作符,判断类型是否兼容。兼容返回true,不 阅读全文
摘要:
原文:道生一,一生二,二生三,三生万物。万物负阴而抱阳,冲气以为和。人之所恶,唯孤、寡、不谷,而王公以为称。故物或损之而益,或益之而损。人之所教,我亦教之:强梁者不得其死。吾将以为教父!原文注释:道生一,一生规律和物质, 规律和物质生规律,物质,规律。规律,物质,规律生万物。所有事物, 有生成自己的规律,也有生成其它事物的规律,物质,经过某个规律,到某一平衡阶段,就是其它物质了。(冲气以为和)(以下解释转自老子道学研究网) 人们最痛苦的就是当孤儿、做寡妇、没有饭吃,而王公却用来作为自己的称号。王公所称皆自损之辞,道理何在?王公以此自称,是在昭示天下,自己时时刻刻心存弱者,为百姓的生活着想,以示 阅读全文
摘要:
第2章 生成、打包、部署、及管理应用程序与类型当你写好了代码,点生成。.NET框架做了哪些事。我只能说很多事,很多事我了解不了。但看懂一点,Windows的不稳定来源于,不断的软件更新。一旦软件更新,一些其它软件也依靠的dll,可能被替换掉。也就是说,程序外部引用异常了。所以,版本管理很重要。如何版本管理,再说。 第3章 共享程序集.NET框架程序集,也就是我们平常使用的System.Object就是共享程序集。介绍好多,但我直接跳过。细节好多,心又急躁,所以跳过。书接下来的内容就是类型时代了。类型基础和通用方法,类型内部的组成设计,各种基本类型, 以及类型管理。弄成一个整体吧。类型从何而来. 阅读全文
摘要:
第1章 .NET开发平台体系架构1.1将源代码编译为托管模块托管模块由PE表头,CLR表头,元数据,中间语言(IL) 组成。这句话思路是,托管模块首先要Windows能执行,然后是.NET Framework能执行,接着是CPU能执行了。元数据是,描述托管模块所定义的内容(比如所定义的类型和它们的成员)和所引用的内容。这句话思路是,元数据就是托管模块一个说明文件,说明它有哪些类,方法等等。1.2将托管模块组合为程序集CLR并不和托管模块打交道,和程序集打交道。程序集是由一个或多个托管模块,以及一些资源文件的逻辑组合。这句话思路是, 托管模块是程序集的基础,托管模块才是重点。1.3加载通用语言. 阅读全文
摘要:
分三大块,数据库基础概念,SQL语言实用技巧,数据库设计技巧和实例。--------------------------------------------------------------------------------数据库基础概念:数据库,表,列,主键,外键, 数据类型。 事务。http://www.cnblogs.com/samwu/archive/2011/09/07/2169851.html锁机制。http://www.cnblogs.com/samwu/archive/2011/09/19/2181506.html其中,事务的隔离机制 会影响 增删查改的锁机制。完整性约束. 阅读全文
摘要:
SQL Server数据库连接。http://www.cnblogs.com/samwu/archive/2011/08/30/2159355.htmlDataReader方式的插入数据行,删除数据行,查询数据行,更新数据行。DataReader手工分页。http://www.cnblogs.com/samwu/archive/2011/06/16/2082313.htmlDataReader和DataSet的比较。http://www.cnblogs.com/samwu/archive/2011/09/26/2191723.htmlDataAdapter方式的插入数据行,删除数据行,查询数. 阅读全文
摘要:
http://www.cnblogs.com/tenghoo/archive/2008/07/30/1256066.htmlhttp://www.cnblogs.com/gebagong/archive/2009/11/10/1600463.html锁有两种分类方法。 (1) 从数据库系统的角度来看 锁分为以下三种类型: 独占锁(Exclusive Lock) 独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受。执行数据更新命令,即INSERT、 UPDATE 或DELETE 命令时,SQL Server 会自动使用独占锁。但当对象上有其它锁存在时,无法对... 阅读全文
摘要:
直接上代码,取出age列大于13的行using(SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=test;IntegratedSecurity=True")){DataSetds=newDataSet();stringselectText="select*fromtab_cJ";SqlDataAdaptersda=newSqlDataAdapter(selectText,conn);sda.Fill(ds);DataTableoldDT=ds.Tables[0];DataTa 阅读全文