- 博客(47)
- 资源 (3)
- 收藏
- 关注
转载 RUP4+1架构方法
RUP4+1架构方法RUP4+1架构方法采用用例驱动,在软件生命周期的各个阶段对软件进行建模,从不同视角对系统进行解读,从而形成统一软件过程架构描述. 图 1. RUP4+1架构图用例视图(Use Cases View),最初称为场景视图,关注最终用户需求,为整个技术架构的上线文环境.通常用UML用例图和活动图描述。
2015-05-26 17:41:49
3362
原创 系统建模
系统建模包括:上下文模型。用于确定系统的边界,用活动图表示交互模型。用于描述系统的交互行为,用用例图(描述用户之间和用户与系统之间的关系)和顺序图(描述系统内部各对象之间的关系)表示结构模型。用于描述系统的体系结构。用类图和包图表示。行为模型。用于描述可执行系统的动态行为,用活动图和状态图表示。
2015-05-26 16:55:14
835
转载 WCF入门教程六[一个简单的Demo]
一、前言 前面的几个章节介绍了很多理论基础,如:什么是WCF、WCF中的A、B、C。WCF的传输模式。本文从零开始和大家一起写一个小的WCF应用程序Demo。 大多框架的学习都是从增、删、改、查开始来学习的,我们学习WCF也是一样的。从简单来看(不包括安全、优化等相关问题),WCF的增删改查和WebForm相差无几。WCF只是把具体“实现”写在“Service端”,而“
2015-01-28 21:38:15
757
转载 WCF入门教程五[WCF的通信模式]
一、概述 WCF在通信过程中有三种模式:请求与答复、单向、双工通信。以下我们一一介绍。二、请求与答复模式 描述: 客户端发送请求,然后一直等待服务端的响应(异步调用除外),期间处于假死状态,直到服务端有了答复后才能继续执行其他程序,如下图所示(图中的粗红线在此时代表顺序并不代表调用): 请求与答复模式为WCF的默认模式,如下代码所示:
2015-01-28 21:34:11
684
转载 WCF入门教程四[WCF的配置文件]
一、概述 配置也是WCF编程中的主要组成部分。在以往的.net应用程序中,我们会把DBConn和一些动态加载类及变量写在配置文件里。但WCF有所不同。他指定向客户端公开的服务,包括服务的地址、服务用于发送和接收消息的传输和消息编码,以及服务需要的安全类型等。使用配置文件后,我们无需编译即可修改WCF的变化的信息,提高了程序的灵活性。 如果在代码里写了配置,那么配置文件将不起作用
2015-01-28 21:33:56
456
转载 WCF入门教程三[WCF的宿主]
一、WCF服务应用程序与WCF服务库 我们在平时开发的过程中常用的项目类型有“WCF 服务应用程序”和“WCF服务库”。 WCF服务应用程序,是一个可以执行的程序,它有独立的进程,WCF服务类契约的定义,可以直接看到运行的效果。此项目模板基于IIS托管的程序,如本系列的第一节所示。在开发基于IIS托管的WCF服务程序时,比较多见,自学的时候也可以使用这种类型,简单易懂。
2015-01-28 21:32:17
578
转载 WCF入门之二WCF应用的通信过程
一、概述 WCF能够建立一个跨平台的安全、可信赖、事务性的解决方案,是一个WebService,.Net Remoting,Enterprise Service,WSE,MSMQ的并集,有一副很经典的对比图如下:WCF与其他分布式技术对比表二、WCF中的 "A","B","C" 介绍 我们先看个生活中的例子,某一天,公司的领导让你去送一份合同文件,送文件的过程你
2015-01-28 21:30:31
673
转载 WCF入门一
一、概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。 WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。 WCF合并了Web服务
2015-01-28 21:27:50
471
原创 WPF总述
WPF布局StackPanel注:Margin属性Boder控件Boder控件不是布局面板而是元素,和布局面板一起使用。例子:WrapPanelDockPanelGrid面板StackPanel、WrapPanel和DockPanel一般用于部门界面呈现,大局还是要靠Grid.按照比例分配有个问题:布局舍入
2014-12-31 10:34:02
680
转载 WPF-画刷、绘图、几何绘图、图形的效果与滤镜、图形变换和动画
本篇将记录一下如何在WPF中绘画和设计动画,这方面一直都不是VS的强项,然而它有一套利器Blend;这方面也不是我的优势,幸好我有博客园,能记录一下学习的过程。在本记录中,为了更好的理解绘画与动画,多数的例子还是在VS里面敲出来的。好了,不废话了,现在开始。一、WPF绘画1.1基本图形 在WPF中可以绘制矢量图,不会随窗口或图型的放大或缩小出现锯齿或变形,除此之外,XAM
2014-12-30 20:38:50
7042
转载 WPF-补充
一:用户控件(UserControl) 对于用户控件的认识,我想大家还是很熟悉的,因为这玩意我们在webform或者在mvc中用的可多了,我们看看wpf中怎么使用,首先我们要知道"用户控件“继承自UserControl,而UserControl继承自ContentControl,也就是上上一篇说的”内容控件”。 第一步:在vs中的添加项中找到一个“用户控件
2014-12-30 20:13:49
861
转载 WPF-绑定
一: 控件到控件的绑定 既然是绑定,那么肯定就有”源对象“和”目标对象“两种状态实体,从图的角度上来说存在三种状态:确实在wpf中存在这三种模式的对应方式,1:OneWay 正如图A所说,Source影响着Target,但是Target却影响不到Source。2:OneWayToSource 也正如图B中所表述的一样,Tar
2014-12-30 20:09:04
1045
转载 WPF——画刷
从图中可以看出,wpf有5种画刷和1种自定义画刷,都是继承自基类Brush,我们看看基类中有哪些好玩的东西。这里有3个比较感兴趣的属性,分别属于”透明度“和”图像转换“,好,下面我们一一解说。 一:SolidColorBrush(实心画刷) 实心画刷是我们用的最多的,也是最简单的一个,其实也就是填充色的意思,一个很简单的例子:其实这里的
2014-12-30 20:02:27
1121
转载 WPF 模板介绍
老外写书都喜欢在篇头搞一个类图,方便我们宏观认识,这里我也上一个。一:控件模板1:ControlTemplate 我们知道wpf的控件都是继承自Control,在Control类中有一个Template属性,类型就是ControlTemplate。那么利用这个ControlTemplate就可以彻底的颠覆控件的默认外观,这里我把一个checkbo
2014-12-30 19:51:26
1362
转载 WPF触发器
WPF快速指导6:触发器 本文摘要: 1:属性触发器; 2:数据触发器; 3:事件触发器; Style、ControlTemplate 和 DataTemplate 都有触发器集合。 属性触发器只检查WPF从属属性,而数据触发器则可检查任何一种可绑定的属性。属性触发器一般用来检查WPF可视元素的属性,而数据触发器则通常用来检查不可视对
2014-12-30 19:16:47
584
原创 C记录
读书时C学的很好,距今10年了,最近把C重看了一遍,有需要记录的和有点忘了的整理了一下1、实参数组的数组名(例如是a)是指针常量,不可以a++;形参数组名是指针变量,可以a++.2、二级数组名(例如是a)是二级指针(也可以叫行指针),二级数组的一级数组(例如是a[0])是一级指针(也可以叫列指针)。三级数组类似推理3、指向一维数组的指针(例如 int(*p)[6])是二级指针(也可
2014-12-11 12:59:29
648
原创 如何成为架构师
网上看到Daniel Mohl给出的架构师之路,经过自己的分析总结,设计出自己的架构师成长之路:1、推荐的书籍,包括:每一个软件架构师都应该知道的97件事企业应用架构模式C#中的敏捷原则、模式与实践企业集成模式JavaScript:最精彩的部分修改代码的艺术领域驱动设计企业架构战略设计模式目标SOA设计模式SOA服务设计原则每一到两年学习一门新的编程语言。选择一个重点领域,
2014-11-26 11:52:03
665
原创 Java入门
在使用Java平台的基础上,可以在Html文件中,定义或使用JavaBean、Servlet,达到Web使用的效果。也可以在JSP中使用JavaBean或者Servlet到达效果,Servlet也可以单独达到Web页面效果。JSP是类似于页面,Servlet具有后台控制功能,JavaBean具有model的功能或者说是后台服务的功能。MVC效果中,JSP是View,Servlet是Co
2014-11-12 15:25:38
545
原创 XAML、SelverLight、WPF和WinPhone总述
XAML是Silverlight、windowsphone和WPF的基础XAML
2014-10-30 17:34:37
1311
原创 开通心路历程
今天把我的博客增加一项新的栏目:心路历程。之所以增加这个栏目是因为我觉得有必要把自己的内心轨迹记录下来给自己回忆,更重要的是不断地提醒自己不要偏离方面,走向迷茫。我最近突然发现我糊里糊涂的过了快4年了,08年研究生毕业到现在我都不知道自己在干什么,生活过的很简单 ,工作一直没换,自己没有什么成就感,觉得很对不起自己,替自己心疼一下自己吧,找准自己今年的目标,努力奋斗吧
2012-04-25 23:31:02
678
原创 软件系统性能设计之六文件操作设计
系统开发过程中很多时候需要对文件进行操作,文件操作最耗时也是最影响性能的操作是打开和关闭文件,因此要尽一切可能减少文件的打开和关闭操作。能以只读方式操作文件的就不要用读写的方式打开。待续
2011-10-05 00:39:46
1055
原创 软件系统性能设计之五多线程设计
多线程设计可以充分利用计算机资源,最大限度的提升软件性能。但是多线程使用不当会适得而反,因为cpu在多线程之间的切换以及多线程之间的资源共享和线程同步需要法非较大的资源。因此在单核cpu的前提下,多个线程的运行时间交叉越少越好,交叉的越少多线程的效率越高,效果就越明显,相
2011-09-29 16:59:37
1649
原创 软件系统性能设计之四负载平衡
软件系统负载平衡包括7个方面:1:基于DNS的负载均衡。在DNS服务器中将多个地址配备同一个名字,当客户访问时将得到多个地址中的一个,从而实现负载的平均分配,进而实现负载均衡。局域DNS的负载均衡实现简单,但是不能反映服务器的当前运行状态。如下图所示:2:代理
2011-09-23 23:00:11
1327
原创 软件系统性能设计之三缓存设计
软件系统中,尤其是web系统,设计缓存将大大提高系统访问速度,主要的缓存策略主要包括:1:客户端缓存在客户端存放一些固态的资源,用以在客户端访问时减少数据传输,提高访问速度。在web程序中,这一功能主要被浏览器实现。2:服务器端缓存服务器端缓存包括静态文件缓存和动
2011-09-23 17:30:59
1646
原创 软件系统性能设计之二数据库性能设计
目前大部分系统都使用了数据库,数据库性能对于系统软件的性能影响至关重要,甚至已经是系统软件的主要瓶颈之一。 数据库性能优化主要包括以下几个方面:1:数据库逻辑设计阶段 1.1 数据库设计要遵循的的三大范式:(1)数据库所有字段要不可再分(2)数据库每个字段都要与
2011-09-23 16:00:42
2077
原创 软件系统性能设计之一总述
软件性能是设计软件架构的重要部分,若性能设计的不好,其他方面再好也是烂系统一个,即所谓的系统设计短板。软件性能指标一般包括一下6个方面:1:数据库性能设计2:缓存设计3:负载均衡设计4:多线程设计5:文件操作设计6:代码性能设计
2011-09-22 16:07:26
7021
原创 Javascript操作注册表
首先:创建操作注册表的ActiveX对象var obj = new ActiveXObject("WScript.Shell");其次:操作注册表,分三种1:读取操作表var testValue = obj.RegRead("HKEY_LOCAL_MACHINE\
2011-09-07 12:59:21
1069
原创 javascript 命名空间
1:普通使用方法var MSDNMagNS = {};// nested namespace “Examples”MSDNMagNS.Examples = {}; MSDNMagNS.Examples.Pet = function(name)
2011-07-04 22:17:15
424
原创 学到的新的javascript继承方法
// class Petfunction Pet(name) { this.getName = function() { return name; }; this.setName = function(newName) { name =
2011-07-04 21:57:09
382
原创 Douglas Crockford 的 源代码
Function.method('inherits', function(parent) { var depth = 0; var proto = this.prototype = new parent(); this.method('uber', funct
2011-07-03 12:53:48
436
原创 Javascript 主要使用方法
获取/设置元素的属性获取元素的位置获取元素相对于父节点的偏移left和top获取元素的实际属性 例如高度宽度(在隐藏的情况下)获取鼠标的页面位置获取鼠标相对于激发事件元素的便宜属性获取页面的实际宽和高获取页面client区域的宽和高获取滚轴的滚动left和top
2011-06-27 00:04:00
410
原创 Javascript操作滚动条
//操作滚动条有两种:滚动条位置和移动滚动条 function scrollLeft(){return self.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft;}function scrollTop(){return self.pageYOffset||document.documentElem
2011-06-26 23:06:00
900
原创 Javascript获取页面尺寸
//页面尺寸包括页面的总高度和client尺寸 //页面总尺寸高度function pageHeigh(){return document.body.scrollHeigh;}//页面总尺寸宽度function pageWidth(){return document.body.scrollWidth;} //页面的clientHeighfunction clientHeigh(){return
2011-06-26 22:51:00
543
原创 Javascript获取鼠标位置
//鼠标的位置包括两种:鼠标的页面位置和鼠标相对于触发事件元素的偏移位置 //获取鼠标页面位置的横坐标function getMouseX(e){var e=e||event;//非IE和IEreturn e.pageX||e.clientX+document.body.scrollLeft;}//获取鼠标页面位置的纵坐标function getMouseY(e){var e=e||event;
2011-06-26 22:19:00
557
原创 Javascript实现两个动画效果——淡入和滑入
淡入的效果函数:function fadeIn(elem){setOpacity(elem,0);(function(){var i=0;var fadeInterval=serInterval(fucntion(){if (i{setOpacity(elem,i);i+=10;}else{clearInterval(fadeInterval);} },10)})(); }//滑入fucntio
2011-06-26 21:38:00
1357
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人