摘要: 咸少数据库联结次数据,和访问次数性能应从全局考虑尽可能不用临时表总结:在合理范围内,利用每次数据库访问完成尽量多的工作。 阅读全文
posted @ 2010-04-14 16:12 nbear 阅读(111) 评论(0) 推荐(0) 编辑
摘要: NET内存管理、垃圾回收 1. Stack和Heap 每个线程对应一个stack,线程创建的时候CLR为其创建这个stack,stack主要作用是记录函数的执行情况。值类型变量(函数的参数、局部变量等非成员变量)都分配在stack中,引用类型的对象分配在heap中,在stack中保存heap对象的引用指针。GC只负责heap对象的释放,heap内存空间管理Heap内存分配 除去pinned ob... 阅读全文
posted @ 2009-09-03 08:58 nbear 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 一、修改wince桌面的方法修改注册表项即可,如下:[HKEY_CURRENT_USER\ControlPanel\Desktop]"Wallpaper"="\windows\windowsce.bmp"把windowsce.bmp替换成你自己的图象就可以了,当然了,需要首先把你的图片考到bsp的FILES文件夹,后者在编译完以后考到RELEASEDIR里面二、开机后直接运行您的程序而不显示Win... 阅读全文
posted @ 2009-06-29 17:29 nbear 阅读(585) 评论(0) 推荐(0) 编辑
摘要: SET QUERY_GOVERNOR_COST_LIMIT 2000 设定最大查询时间 SET ROWCOUNT 3 设置返回的条数数据库有一个原则是代码离数据越近越好,所以优先选择Default,依次为Rules,Triggers, Constraint(约束如外健主健CheckUNIQUE……,数据类型的最大长度等等都是约束),Procedure.这样不仅维护工作小,编... 阅读全文
posted @ 2008-11-14 15:17 nbear 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 基于行版本控制的隔离级别是在数据库级别上启用的。访问已启用数据库的对象的任何应用程序可以使用以下隔离级别运行查询:已提交读隔离级别,通过将 READ_COMMITTED_SNAPSHOT 数据库选项设置为 ON 来使用行版本控制,如下面的代码示例所示: 阅读全文
posted @ 2008-09-25 16:15 nbear 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 静态类:直接从object派生,不能实现任何接口,只能定义静态成员。虚方法:调用虚方法的性能不如调用非虚方法的性能,这是因为clr为了确定所调用方法的类型必须在运行时查找对象的类型。常量:编绎器将常量的值保存到程序集的元数据中。常量只能是基元类型,只能在同一程序集中访问。构造器:值类构造函数必须有参数,静态类构造函数不能有参数。引用类型在创建对象,首先分配字段,然后是对象指针,同步块索引方法传参:... 阅读全文
posted @ 2008-02-24 15:26 nbear 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 基元类型:编译器直接支持的任何数据类型cheched 和unchecked C#编译器的溢出检查默认关闭,可以打开检查,但是这样代码执行会慢一些,类为clr为检查这些运算,如果有溢出就会抛出OverflowExeception异常值类型和引用类型:声明为值类型要满足以下条件之一类型的实例较小(小于16字节)类型实较大,但不作为方法参数传递,也不作为方法的返回值将一个值类型的变量赋给另一个值类型变量... 阅读全文
posted @ 2008-02-17 17:39 nbear 阅读(216) 评论(0) 推荐(0) 编辑
摘要: clr 公共语言运行库源代码文件经过编译器编译成托管模块((PE32或PE32+头),CLR头,中间语言,元数据)代码编译:编译器开关设置 C# IL代码质量JIT本地代码质量/optimize-/debug(默认设置)未优化 优化/optimize-/debug(+/full/pubonly)未优化未优化/optimize+/debug(-/+/full/pubonly)优化优化元数据用途:一... 阅读全文
posted @ 2008-02-11 13:06 nbear 阅读(195) 评论(0) 推荐(0) 编辑