- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 Linq to Entity-执行存储过程
1.在model中创建存储过程Model,将存储过程与实体进行映射,名称为存储过程名_Result:其中的属性是存储过程的返回值create procedure "Ten Most Expensive Products" AS SET ROWCOUNT 10SELECT Products.ProductName AS TenMostExpensiveProducts, Products.
2017-04-27 17:33:55 1651
转载 基于WCF大型分布式系统的架构设计
基于WCF大型分布式系统的架构设计 在大型系统中应用中,一个架构设计较好的应用系统,其总体功能肯定是由很多个功能模块所组成的,而每一个功能模块所需要的数据对应到数据库中就是一个或多个表。而在架构设计中,各个功能模块相互之间的交互点越统一、越少,系统的耦合度就越低,系统各个模块的维护性及扩展性也就越好。在一个系
2017-04-25 18:07:28 450
转载 WCF之服务寄宿
wcf中托管服务一般有一下四种: Console寄宿: 利于开发调试,但不是生产环境中的最佳实践。winform寄宿: 方便与用户进行交互,用户想开就开,想关就关,但如果机器重启了,不得不自己手动开一下,危险+麻烦。IIS寄宿: 此寄宿在实战项目中得到了广泛的应用。
2017-04-25 17:51:38 1167
转载 WCF之配置文件
服务协定以及实现写好后,需要将相关服务公布出去,就需要HOST来承载,供客户端来调用。承载服务有两种方式,一种通过配置文件,一种通过代码进行配置。上一章已经介绍了代码方式来架设服务。当然配置文件的方式还是很灵活,应用广泛。通过此文章具体介绍WCF如果通过配置文件的方式进行配置。一、配置文件功能需要配置服务的EndPoint,设置相关绑定协议以及服务协定,并且
2017-04-25 16:37:46 370
转载 WCF之调用模式
WCF除了支持传统的“请求-应答”的调用模式之外还支持“单向操作”和“回调操作”两种调用模式,还可以使用流在客户端和服务器端之间传递大对象。一、“请求-应答”模式(Request-Reply Operations):“请求-应答”模式是默认的操作模式,在此之前我们所做的例子都采用的是“请求-应答”模式进行调用的。其调用过程是:客户端发送请求,阻塞客户端进程,服务端返回操作结果,客户端收
2017-04-25 12:01:56 423
原创 WCF之分布式事务一
在B2B的项目中,一般用户注册后,就有一个属于自己的店铺,此时,我们就要插入两张表, User和Shop表。当然,要么插入成功,要么全失败。首先看一下项目结构图:一、建立WCFModel 新建一个Model类库。建立两个实体类Shop和User,当然自定义类型在WCF中传输,必须在类上加上【DataContract】,属性上加【DataMember】。us
2017-04-24 17:20:40 312
原创 SQL 重置表的id为1
truncate table tablename或delete from tablenameDBCC CHECKIDENT ('databasename.dbo.tablename',RESEED, 0)
2017-04-24 12:12:09 6327
原创 binding的使用2-netMsmqBinding
今天来讲MSMQ在实战项目中的应用。众所周知,放了防止订单丢失,我们都是采用Order过一下MSMQ。MSMQ的优点个人认为是:先天的异步消息发送和天生的自动负载均衡。第一步: 准备工作,安装MSMQ服务器,然后勾上下图选项,安装即可。第二步:新建一个类库。建立两个文件IOrder.cs,Order.cs。截图如下。
2017-04-19 15:57:55 642
原创 WCF-Binding
1.WCF的终结点:包含ABC三要素第一: "A" 是地址Address,就是告诉别人我wcf在何处。第二: "B"是绑定Binding,就是告诉别人应该走什么路才能过来。第三: "C"是契约Contract:就是告诉别人我wcf这里有哪些东西。2.项目开发中常用到的三种绑定:第一:wsHttpBinding, 这个binding可以认为是webservice的加强版WSE
2017-04-18 10:56:24 543
原创 图
一,图的定义什么是图呢?图是一种复杂的非线性结构。在线性结构中,数据元素之间满足唯一的线性关系,每个数据元素(除第一个和最后一个外)只有一个直接前趋和一个直接后继;在树形结构中,数据元素之间有着明显的层次关系,并且每个数据元素只与上一层中的一个元素(双亲节点)及下一层的多个元素(孩子节点)相关;而在图形结构中,节点之间的关系是任意的,图中任意两个数据元素之间都有可能相关。图
2017-04-17 15:59:14 846
原创 哈夫曼树
一,什么是哈夫曼树哈夫曼树是一种带权路径长度最短的二叉树,也称为最优二叉树。下面用一幅图来说明。它们的带权路径长度分别为:图a: WPL=5*2+7*2+2*2+13*2=54图b: WPL=5*3+2*3+7*2+13*1=48可见,图b的带权路径长度较小,我们可以证明图b就是哈夫曼树(也称为最优二叉树)。二,如何构建哈夫曼树一般可以按下面步骤构建:1
2017-04-17 15:39:12 752
原创 线索二叉树
一,什么是线索二叉树在有n个结点的二叉链表中必定存在n+1个空指针域,因此可以利用这些空指针域存放指向结点的某种遍历次序下的前趋和后继结点的指针,这种指向前趋和后继结点的指针称为“线索”,加上线索的二叉链表称为线索链表,相应的二叉树被称为线索二叉树。二,为什么要建立线索二叉树有了二叉树不就足够了吗?那为什么还要弄个线索二叉树出来呢?在原来的二叉链表中,查找结点的左,右孩子可以直
2017-04-17 15:04:30 378
原创 二叉树
1,树的定义:1)有且仅有一个特定的称为根Root的结点。2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集,其中每个集合本身又是一个棵树,并称为根的子树。2,树的表示方法:最常见的是树形表示法和广义表表示法,下面是树形表示法,如图所示。上图的广义表表示法为:(A(B(D,E),C(F,G)))3,常见的术语:1) 父节点,孩子节点,兄弟节点。以上
2017-04-17 14:59:55 453
原创 队列
1,什么是队列1,首先,队列也是一种特殊的线性表,它是一种操作受限的线性表。它只允许在表的一端进行元素插入,而在另一端进行元素删除。允许插入的一端称为队尾(rear),允许删除的一端称为队头(font)。2,对于队列,与现实生活中的排队类似,新加入的成员总是在队尾,而排在队列最前面的总是最先离开队列,即先进先出,因此队列也称为先进先出表(FIFO)。2,队列的存储结构
2017-04-17 14:51:48 340
原创 栈
1,什么是栈首先栈是一种特殊的线性表。那它的特殊性表现在哪里呢?栈是限定在表的一端进行插入和删除运算的线性表,因此,栈也称为后进先出(LIFO)的线性表。它有很多应用场景,比如食堂中的一叠盘子,我们只能从顶端一个一个地取。2,栈的存储结构/// /// 封装顺序栈 /// /// public class SeqStack
2017-04-17 14:47:34 284
原创 线性表之链表
1,为什么要使用链表通过上一篇的学习,我们知道顺序表存在一些问题,主要有以下两个方面。1,顺序表的长度是固定的,如果超出分配的长度就会造成溢出,如果存放的数据太少则会造成空间浪费。 2,在插入元素和删除元素时(尤其不在尾部时),会移动大量的元素,造成性能和效率低下。基于以上问题,使用链表可以很好地避免顺序表中出现的问题。这也是我们要使用链表的原因。2,链表的存储结构:
2017-04-17 14:43:31 449
原创 线性表之顺序表
1,什么是线性表线性表就是关系中的一对一的关系,如果是一对多就用树来表示,如果多对多就用网状来表示。线性表具有以下四个特征:1> 有且只有一个“首”元素 2> 有且只有一个“尾”元素 3> 除“首”元素外,其余元素都有唯一的后继元素。 4> 除“尾”元素外,其余元素都有唯一的前驱元素。2,线性表的两种存储结构1> 顺序表,即线性表用顺序存储结构保
2017-04-17 12:11:40 301
原创 五大查找
一、顺序查找: 顺序查找的原理很简单,就是遍历整个列表,逐个进行记录的关键字与给定值比较,若某个记录的关键字和给定值相等,则查找成功,找到所查的记录。如果直到最后一个记录,其关键字和给定值比较都不等时,则表中没有所查的记录,查找失败。 public static int SequenceSearch(int[] arr, int key) {
2017-04-14 11:59:20 4131
原创 七大排序
排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。分内部排序和外部排序。若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。反之,若参加排序的记录数量很大,整个序列的排序过程不可能在内存中完成,则称此类排序问题为外部排序。内部排序的过程是一个逐步扩大记录的有序序列长度的过程。 将杂乱无章的数据元素,通过一定的方法按关键字顺序排列
2017-04-10 16:04:54 742
转载 json序列化时datetime的处理方法
json序列化时datetime的处理方法.net自带的json序列化器,JavaScriptSerializer和DataContractJsonSerializer,都是序列化成微软的datetime json格式,e.g. "\/Date(1198908717056)\/"如果你将json序列化器换成json.net,可能会碰到序列化datetime格式的问题。json.
2017-04-01 17:03:53 8405 1
转载 .net中的序列化
.net中的序列化阅读目录常见的序列化格式和方法注意事项总结回到顶部常见的序列化格式和方法在.net中,常见的序列化格式主要有json,二进制和xml,总结如下表格。回到顶部注意事项关于实体特性标注规则:1,.net中所有用于序列化的实体的class上应该加上[Serializable]标记,如果不加的话,json序列化的时候
2017-04-01 17:03:11 1016
转载 JSON详解
JSON详解阅读目录JSON的两种结构认识JSON字符串在JS中如何使用JSON在.NET中如何使用JSON总结JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换
2017-04-01 15:38:38 274
转载 .net项目技术选型总结
.net项目技术选型总结做.net开发已经几年了,也参与开发了很多大大小小的项目,所以现在希望总结出一套开发.net项目的常用技术,也为以后做项目技术选型的时候作为参考。数据库小型项目:SQLite(工具)中大型项目:MS SQL Server(国内) / Mysql(国外)/DB2/Oracle数据访问技术SqlHelper(ADO.NET)轻型O
2017-04-01 15:04:58 616
Mongodb教程
2016-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人