上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: 一、const:常数,字段在编译时,直接把值嵌入到使用它的程序集中,就是说,如果只改名常数定义的程序集中常数的值,而不重新编译整个程序,那么以前引用该常数的程序集中该常数是保持以前的值,而不是重新编译后的值(俗称:版本问题)。二、字段:CLR支持有类型(静态)字段、实例字段(非静态);同时有分为只读字段(加上readonly)和读写字段;静态字段,系统在该类型被加载进入一个应用程序域时,动态分配内存。通常发生在引用该类型的方法第一次被jit编译时。实例字段,系统在该类型的实例被构造时动态为其分配内存。三、只需将一个字段申明为 静态只读(static readonly)字段即可以解决const带 阅读全文
posted @ 2011-04-08 10:36 狼-志 阅读(227) 评论(0) 推荐(0)
摘要: 比较两个对象相等、克隆 、是否允许实例化继承 CLR学习第六课 虚方法的Equeals、静态方法的Equals、==、引用类型相等ReferenceEquals;还有他们的一些重载方法。一、当我们重写Object中的Equeal方法时必须满足4条规则;1.必须自反,即自己和自己比较返回true;2.必须对此,比较2个类型时,交换位置都必须返回true;3.必须是可以传递的即a=b、b=c,那么a=c; 4.必须前后一致,也就是说,如果2个对象的值没有发生改变,多次调用Equeals方法都必须返回相同的值。 二、如果调用父类的Equals会导致调用Object.Equals方法,就不应该调用该. 阅读全文
posted @ 2011-04-07 23:16 狼-志 阅读(758) 评论(0) 推荐(0)
摘要: 一、基元类型:编译器直接支持的数据类型称为基元类型(如int类型其对于的是system。int32)。二、类型溢出,可以用checked 和unchecked进行类型溢出检查和不进行类型溢出检查。一个奇怪的问题,2个byte类型相加的结果居然是个int类型。如果原因是在clr(clr只在32位何64位进行算术运算)中计算时,要把byte类型先转换为32位的int类型在相加,所以导致2个byte类型相加的结果是int类型;一个诡异的问题 :如 a、b是byte类型 b+=a;则不会出错。三、所以的值计算都有对应的 System.Decimal是一个特殊的类型,clr没有直接操作Decimal的值 阅读全文
posted @ 2011-04-07 08:42 狼-志 阅读(280) 评论(0) 推荐(0)
摘要: 一、任何类,都继承或者间接继承自object类,其实万类之源。所以任何类都具有object类的属性和方法。equals、GetHashCode、ToString、GetType、MemberwiseClone、Finalize方法。二、当我们实例化一个类时,将从托管堆中,分配该类型所需要的空间;然后初始化对象成员,没一个实例化对象都有2个附件成员,第一个成员为指向类型方法的指针;第二个成员(SyncBlockindex),该字段用于线程同步,其中的某些位还用于垃圾处理时的标记;另外object的默认类型GetHashCode方法也用到了改字段。CLR使用这2个字段来管理对象实例。三、A--B: 阅读全文
posted @ 2011-04-06 14:43 狼-志 阅读(275) 评论(0) 推荐(0)
摘要: 一、只需要在样式中加入,html{height:100%;}就正常了。二、一些情况下在有ie不兼容情况,可以用 *html (样式名称){css代码},可以实现强制选择ie6执行的情况; 用*+html 样式名称{css代码},实现ie7 的强制选择;三、其他的很多不兼容只有具体出现时,在解决了。ie调试工具:firebug、IEcollection、IETest、Httpwatch、DugBar、Fiddler。项目bug管理工具:bugfree,用php做的(开源、免费,但是已经不提供更新支持了);现在出了个禅道项目管理工具(bugfree的替代版本,免费,并继续提供更新等支持)。 阅读全文
posted @ 2011-04-06 08:54 狼-志 阅读(2190) 评论(0) 推荐(0)
摘要: 绍: 将GridView的内容导出到Excel是很普通的应用,在很多网站上都有使用。有各种不同的技术来实现GridView导出到Excel中,主要是看应用程序的具体情况。在本文中我将演示一些你会觉得有用的技巧。从GridView导出到Excel(基础代码) 让我们从基础的导出方法开始。首先,我们需要用一些数据填充GridView。我创建了一个自定义的数据表,它包含了多个字段。你可以在下面的截图中看到。 现在,下一步的任务是使用数据库中的数据来填充GridView。试一试下面的代码,它使用DataSet来填充GridView。1private void BindData()2{34SqlConn 阅读全文
posted @ 2011-04-02 17:27 狼-志 阅读(1133) 评论(0) 推荐(0)
摘要: 一、代码的执行过程是调用方法的过程,当一个方法被第一次掉用时,Clr将检查该方法引用了那些类型,然后clr尝试加载被引用那个程序集的清单,如果方法引用的类型恰好在该文件中,clr将执行一些内部簿记工作,然后使用该类型。如果清单显示方法的引用类型在其他文件中,clr将试图加载这些文件,并做一些簿记工作,然后开始使用该类型。只有当引用一个类型的方法被调用时,clr才会加载该该类型所在的程序集。只意味着一个应用程序的的运行并不需要其引用的程序集中的所有文件。二、程序集版本号格式:主板本号.次版本号.生成版本号.修订号,如.NET2.0中 aspnet_isapi.dll的版本号为:2.0.50727 阅读全文
posted @ 2011-04-02 16:01 狼-志 阅读(573) 评论(0) 推荐(0)
摘要: 一、名称解释:CLS:common language specilication:通用语言规范;CLR:common language Runtime 公共语言运行时。托管代码:编译的代码直接clr等一层一层的进行 代码编译(C#--C#编译器--CLR(把它编译为IL)--IL--本地cpu可执行代码)并进行类型安全验证、资源释放等操作。非托管代码:c#语言生成的代码直接由cpu执行,所以需要自己处理资源释放、类型安全检查、等一系列的操作。元数据:包含程序运行所需的一切资源信息,元数据中包含3个表:定义表(Def)、引用表(Ref)、清单表。其中定义表、引用表:中分别包含了 模块(Modul 阅读全文
posted @ 2011-04-01 11:51 狼-志 阅读(462) 评论(0) 推荐(0)
摘要: ASP.NET Excel数据导入数据库 今天做了一个这样的项目,需要把Excel的数据导入到数据库,虽然以前也写过,但是忘记了,所以今天找到一个更好的,收集起来。下面是代码:protectedvoidbtnImport_Click(objectsender,EventArgse){if(FileUpload1.HasFile==false)//HasFile用来检查FileUpload是否有指定文件{Response.Write("<script>alert('请您选择Excel文件')</script>");return;//当无 阅读全文
posted @ 2011-03-31 16:34 狼-志 阅读(381) 评论(0) 推荐(0)
摘要: 以下所有数据位伪造:O(∩_∩)O哈哈~!!业务逻辑:以同一系统适应美国、中国的工资计算方式,计算公式是:到手的工资=基本工资+奖金-税收;如中国的工资计算是 到手的工资=基本工资+奖金-税收;税收=基本工资*5%;奖金=企业自己的计算方式 美国的工作计算是:税收=(基本工资*10%+奖金)*25%;奖金=美国企业自己的计算方式;所有虽然工资计算的总公式相同(到手的工资=基本工资+奖金-税收),但具体的工资计算方式却不同。所以总公式就可以抽象。系统代码逻辑解释:一:Constant负责提供所有的基本数据。这里只是基本工资和具体反射那个类。2个税收的比例计算为多余,暂时不用。二:抽象工厂负责抽象 阅读全文
posted @ 2011-03-31 09:02 狼-志 阅读(225) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 下一页