摘要: 有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。方法1:适用于 SQL Server 2000/2005SELECTTOP页大小*FROMtable1WHEREidNOTIN(SELECTTOP页大小*(页数-1) idF... 阅读全文
posted @ 2010-04-26 20:01 不弃的追求 阅读(214) 评论(0) 推荐(0)
摘要: 线程间通信  我们看下面的图  图1  我们来看线程间通信的原理:线程(Thread B)和线程(Thread A)通信, 首先线程A 必须实现同步上下文对象(Synchronization Context), 线程B通过调用线程A的同步上下文对象来访问线程A,所有实现都是在同步上下文中完成的.线程B有两种方式来实现线程间的通信.  第一种:调用线程A的同步上下文对象,阻碍当前线程,执行红色箭头调... 阅读全文
posted @ 2010-04-13 00:35 不弃的追求 阅读(756) 评论(0) 推荐(1)
摘要: C# 支持两种类型:“值类型”和“引用类型”。 值类型(Value Type)(如 char、int 和 float)、枚举类型和结构类型。 引用类型(Reference Type) 包括类 (Class) 类型、接口类型、委托类型和数组类型。 如何来划分它们?以它们在计算机内存中如何分配来划分值类型与引用类型的区别?1,值类型的变量直接包含其数据,2,引用类型的变量则存储对象引用。对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象。对于值类型,每个变量都有自己的数据副本,对一个变量的操作不可能影响另一个变量。 值类型隐式继承自System.Value 阅读全文
posted @ 2010-04-12 18:40 不弃的追求 阅读(413) 评论(2) 推荐(0)
摘要: 在.net下进行网络编程其实也相对比较简单,因为在.net类库已经提供了大量封装好的类。在.net下网络编程比较底层的类是System.Net.Sockets.Socket类,这个类提供了丰富的方法和属性,并且还提供了异步数据传输支持。对Socket类做一个简单的介绍,它有如下常见方法:public Socket Accept ():为新建连接创建新的 Socket。 public void Bi... 阅读全文
posted @ 2010-04-12 18:30 不弃的追求 阅读(276) 评论(0) 推荐(0)
摘要: using System; using System.Net; using System.Net.Sockets; using System.Text; public class UDPMulticastListener { private static readonly IPAddress GroupAddress = IPAddress.Parse("224.168.100.2"); priv... 阅读全文
posted @ 2010-04-12 18:29 不弃的追求 阅读(923) 评论(0) 推荐(0)
摘要: 一.首先要明白Debug与Trace的区别:1. Debug.Write和Trace.Write有什么不同?何时应该使用哪一个?Debug类提供一组帮助调试代码的方法和属性。Trace类提供一组帮助跟踪代码执行的方法和属性,通俗的说就是为在不打断程序的调试或跟踪下,用来记录程序执行的过程。Debug只在debug状态下会输出,Trace在Release下也会输出,在Release下Debug的内容... 阅读全文
posted @ 2010-04-12 18:13 不弃的追求 阅读(2210) 评论(0) 推荐(0)
摘要: 一..NET Remoting简介:.NET Remoting从某种意义上讲是DCOM的替代品。ASP.NET Web服务十分有用,但是这项技术在企业内联网的解决方案中,对于某些业务请求来说并不快,也没有足够的灵活性,而且,ASP.NET Web服务需要有运行时的支持。使用.NET Remoting技术后,可以将Web服务提供给世界上的任何地方。而且可以在所有的应用程序类型中运行Web服务。二..... 阅读全文
posted @ 2010-04-11 13:00 不弃的追求 阅读(244) 评论(0) 推荐(0)
摘要: 插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:Void InsertSort(Node L[],int length){Int i,j;//分别为有序区和无序区指针for(i=1;i<length;i++)//逐步扩大有序区... 阅读全文
posted @ 2010-04-10 19:49 不弃的追求 阅读(250) 评论(0) 推荐(0)
摘要: 基本概念排序(Sorting)是计算机程序设计中的一种重要操作,其功能是对一个数据元素集合或序列重新排列成一个按数据元素某个项值有序的序列。作为排序依据的数据项称为“排序码”,也即数据元素的关键码。为了便于查找,通常希望计算机中的数据表是按关键码有序的。如有序表的折半查找,查找效率较高。还有,二叉排序树、B-树和B+树的构造过程就是一个排序过程。若关键码是主关键码,则对于任... 阅读全文
posted @ 2010-04-10 19:47 不弃的追求 阅读(1155) 评论(0) 推荐(0)
摘要: 定义  设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。  毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。  GoF(“四人帮”,指Gamma, Helm, Joh... 阅读全文
posted @ 2010-04-09 11:13 不弃的追求 阅读(1168) 评论(0) 推荐(0)