摘要:
上一篇讲了栈,这一篇要总结的是我们常用的队列,我想从以下几个方面进行总结。 1,什么是队列? 2,队列的存储结构? 3,队列的常用操作及实现代码? 1,什么是队列 1,首先,队列也是一种特殊的线性表,它是一种操作受限的线性表。它只允许在表的一端进行元素插入,而在另一端进行元素删除。允许插入的一端称为队尾(rear),允许删除的一端称为队头(font)。 2,对于队列,与现实生... 阅读全文
摘要:
上一篇总结完了线性表之链表,这一篇文章我们要总结的是栈,我想从以下几个方面来进行总结。 1,什么是栈? 2,栈的存储结构? 3,栈的常见操作及代码实现? 1,什么是栈 首先栈是一种特殊的线性表。那它的特殊性表现在哪里呢?栈是限定在表的一端进行插入和删除运算的线性表,因此,栈也称为后进先出(LIFO)的线性表。 它有很多应用场景,比如食堂中的一叠盘子,我们只能从顶端一个一个地取... 阅读全文
摘要:
上一篇我们总结完了顺序表,这一篇我们要总结的是线性表的链表,我想从以下几点进行总结。 1,为什么要使用链表? 2,链表的存储结构? 3,链表的常用操作代码实现? 1,为什么要使用链表 通过上一篇的学习,我们知道顺序表存在一些问题,主要有以下两个方面。 1,顺序表的长度是固定的,如果超出分配的长度就会造成溢出,如果存放的数据太少则会造成空间浪费。 2,在插入元素和删除元素... 阅读全文
摘要:
十月份就要考数据结构了,为了这次考试能顺利通过。同时数据结构在开发过程中也是相当重要的,但是以前从来就没有系统地学习过。所以正好借此机会好好地学习下数据结构,一方面是为了通过考试,另一方面也把数据结构和算法这一块的基础打牢一点,真是一举两得啊。 我打算把这一部分写成一个系列,分为C#和C语言两个版本,每周发布两篇。从线性表开始,这一篇主要总结线性表之顺序表的相关操作,主要分以下几个部分来总结。 ... 阅读全文
摘要:
因为项目的关系,现在项目中需要用到单元测试,以前的项目中没有使用过,所以对这个不熟悉,现在正好利用这个机会学习一下单元测试,这篇文章主要从以下几个方面来总结,以便能够入门单元测试。 1,什么是单元测试? 2,常见的单元测试框架? 3,如何使用VS自带的单元测试框架进行单元测试? 1,什么是单元测试 简单来说,单元测试就是检查一个方法执行后的结果是否与预期的一致。 2,常见的单... 阅读全文
摘要:
之前做项目的时候没怎么用到WCF,对它也是一知半解,只知道要想学好.net,掌握面向服务,分布式开发,WCF是很重要的一部分。现在进入到一家新的公司,现在的项目里都用WCF来做前端与服务端通信,虽然还只是简单的应用,但是借此机会,我觉得该好好学习WCF了,我也从最基础的开始学起。今天要总结的是如何创建一个简单的WCF应用(一个web版计算器),虽然这只是一个非常简单的例子,但麻雀虽小,五脏俱全。它... 阅读全文
摘要:
JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记,在... 阅读全文
摘要:
通过上一篇我们已经对Ext js MVC框架开发有了一个大概的了解,这一篇将利用Application和Viewport进行应用程序的初始化和页面布局。我想从以下几方面来进行总结。1,通过Ext.Loader开启动态加载功能2,利用Application对象创建应用程序实例3,利用Viewport和... 阅读全文
摘要:
因为最近项目当中需要用ext js 4做前端框架,所以就必须得学习它了。这个系列主要总结ext js MVC框架,这是ext js 4新增的开发模式,这篇文章主要从以下几点来进行总结。1,项目目录结构2,相关css文件和js文件引用3,MVC框架整体认识项目目录结构Ext js 4遵循统一的目录结构... 阅读全文
摘要:
Linq to sql 是一个代码生成器和ORM工具,他自动为我们做了很多事情,这很容易让我们对他的性能产生怀疑。但是也有几个测试证明显示在做好优化的情况下,linq to sql的性能可以提升到ado.net datareader性能的93%。因此我总结了Linq to sql的10个性能提升点,来优化其查询和修改的性能。 1. 不需要时要关闭 DataContext的ObjectTrackin... 阅读全文
摘要:
首先还是看一下数据表的关系图: 从上图中,我们可以发现,TStudent与TClass之间是一对一的关系(需要两张表),而TStudent与TCourse之间是多对多的关系(需要三张表)。 DeferredLoadingEnabled DataContext的DeferredLoadingEnabled属性是指是否需要延时加载,默认值为true。以TStudent为例,其延时加载的对象是指TCl... 阅读全文
摘要:
这一篇文章主要总结LINQ to sql的简单查询(单表查询)和联接查询(多表查询) 单表查询 需求是我们要输出TClass表中的结果。使用了from…in…select语句,代码如下: public static void SimpleQuery() { using (L2SDBDataContext db = new L2SDBDataContext()) ... 阅读全文
摘要:
首先,我们来了解一下LINQ to sql 是什么,我想从以下几点来做说明。 1,LINQ是从.net framework 3.0开始引入的的语言特性,主要是用来对集合数据进行操作的。2,LINQ to sql是LINQ在数据库数据访问方面的一个ORM框架。 了解完概念之后,我们就开始地学习LINQ to sql了,不过在正式利用LINQ to sql去进行数据的增,删,改,查之前,我们还有一些准... 阅读全文
摘要:
PowerDesigner(简称PD)是一种强大的数据库建模工具,使用PD可以创建业务模型,UML类图等,当然最主要的功能是数据库建模。我打算分以下几个部分来讲如何使用PD。 1,两种重要模型,概念模型和物理模型 2,创建表和主外键 3,创建视图和存储过程 4,生成数据库两种重要模型 首先说概念模型,概念模型是一个抽象的宏观层次的业务模型,比如E-R(实体关系)图,在概念模型中最重要的对象是实体和关系。 根据概念模型可以生成逻辑模型,逻辑模型是概念模型的延伸,表示概念之间的逻辑次序,是一个属于方法层次的模型。具体来说,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一... 阅读全文