摘要: 1、左连接:var LeftJoin = from emp in ListOfEmployeesjoin dept in ListOfDepartmenton emp.DeptID equals dept.ID into JoinedEmpDeptfrom dept in JoinedEmpDept.DefaultIfEmpty()select new{EmployeeName = emp.Name,DepartmentName = dept != null ? dept.Name : null};2、右连接:var RightJoin = from dept in ListOfDepartm 阅读全文
posted @ 2013-09-08 00:05 小武子技術博客 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 很多数据库系统性能不理想是因为系统没有经过整体优化,存在大量性能低下的SQL 语句。这类SQL语句性能不好的首要原因是缺乏高效的索引。没有索引除了导致语句本身运行速度慢外,更是导致大量的磁盘读写操作,使得整个系统性能都受之影响而变差。解决这类系统的首要办法是优化这些没有索引或索引不够好的SQL语句。创建索引的关键优化SQL语句的关键是尽可能减少语句的logical reads。这里说的logical reads是指语句执行时需要访问的单位为8K的数据页总数。logical reads 越少,其需要的内存和CPU时间也就越少,语句执行速度就越快。不言而喻,索引的最大好处是它可以极大减少SQL语句 阅读全文
posted @ 2013-09-08 00:04 小武子技術博客 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下:1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变量存放中间结果。3)少用子查询4)视图嵌套不要过深,一般视图嵌套不要超过2个为宜。连接的表越多,其编译的时间和连接的开销也越大,性能越不好控制。最好是把连接拆开成较小的几个部分逐个顺序执行。优先执行那些能够大量减少结果的连接。拆分的好处不仅仅是减少SQL Server优化的时间,更使得SQL语句能够 阅读全文
posted @ 2013-09-08 00:03 小武子技術博客 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 所有.Net类都是定义在某个Assembly(程序集)中的,.Net基本类是定义在mscorlib.dll中。exe也可以看做是类库,也可以引用。.net的exe也是Assembly,.net中的exe和dll的区别就是exe中包含入口函数,其他没有区别,exe也可以当成dll那样引用、也可以反编译。GAC:全局程序集缓存。公用的Assembly放到GAC中。(*)Assembly类是对程序集的描述(*)。•(*)AppDomain.CurrentDomain.GetAssemblies()获得程序所有的Assembly•Assembly.LoadFile(),动态从文件加载Assembly, 阅读全文
posted @ 2013-09-08 00:02 小武子技術博客 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1..Net、C#、VisualStudio之间的关系是什么?.Net一般指的是.NetFramework,提供了基础的.Net类,这些类可以被任何一种.Net编程语言调用,.NetFramework还提供了CLR、JIT、GC等基础功能。C#是使用最广泛的支持.Net的编程语言。除了C#还有VB.Net、IronPython等。VisualStudio是微软提供的用来进行.Net开发的集成开发环境(IDE),使用VisualStudio可以简化很多工作,不用程序员直接调用csc.exe等命令行进行程序的编译,而且VisualStudio提供了代码自动完成、代码高亮等功能方便开发。除了Visu 阅读全文
posted @ 2013-09-08 00:00 小武子技術博客 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 1, 请你说说.NET中类和结构的区别?答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。申明结构用Struck关键字,申明类用class关键字,向方法传递结构是时是通过值传递的,而不是通过引用。与类不同,结构的实例化可以不使用New关键字。类可以实现接口。2, 死锁的必要条件?怎么克服?答:系统的资源不足,进程的推进的顺序不合适,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求 阅读全文
posted @ 2013-09-07 23:59 小武子技術博客 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一.选择题1. 下面叙述正确的是___C___。A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对2. 以下数据结构中不属于线性数据结构的是___C___。A、队列B、线性表C、二叉树D、栈3. 在一棵二叉树上第5层的结点数最多是___B___。A、8 B、16 C、32 D、154. 下面描述中,符合结构化程序设计风格的是___A___。A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B、模块只有一个入口,可以有多个出口C、注重提高程序的执行效率D、不使用g 阅读全文
posted @ 2013-09-07 23:58 小武子技術博客 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 2 .列举ASP.NET 页面之间传递值的几种方式。答. 1).使用QueryString, 如....?id=1; response. Redirect().... 2).使用Session变量 3).使用Server.Transfer3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i 阅读全文
posted @ 2013-09-07 23:57 小武子技術博客 阅读(417) 评论(0) 推荐(1) 编辑