
系统分析与设计
nic7968
这个作者很懒,什么都没留下…
展开
-
UML基础知识
这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别介绍这几种关系:一、继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能转载 2012-03-02 13:57:06 · 390 阅读 · 0 评论 -
Asp.net单点登录解决方案
Asp.net单点登录解决方案 前言本文为09年写的一篇老文章,详细介绍了单点登录(SSO)的设计、流程、实现关键点,以及Asp.net代码演示。最近闲暇将文章进行了整理,重画了UML,重写了DEMO中的代码。作为学习备忘,如能给人予帮助,不甚荣幸。同时个人能力有限,文中不足之处还请及时指正。为方便描述,首先定义几个统一名词,文中出现之处均为如下含义。主站:Passport集中转载 2013-10-09 12:02:29 · 1222 阅读 · 0 评论 -
网站跨站点单点登录
昨天和几位朋友探讨到了这个话题,发现虽然单点登录,或者叫做独立的passport登录虽然已经有了很多实现方法,但是能真正了解并实现的人却并不太多,所以些下此文,希望从原理到实现,能让大家了解的多一些至于什么是单点登录,举个例子,如果你登录了msn messenger,访问hotmail邮件就不用在此登录。一般单点登录都需要有一个独立的登录站点,一般具有独立的域名,专门的进行注册,登录,转载 2013-10-09 12:34:04 · 728 阅读 · 0 评论 -
协变逆变
“协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。 “逆变”则是指能够使用派生程度更小的类型。 解释的很正确,大致就是这样,不过不够直白。 直白的理解: “协变”->”和谐的变”->”很自然的变化”->string->object :协变。“逆变”->”逆常的变”->”不正常的变化”->object->string 逆变。 上面是个人对协变转载 2013-09-06 01:37:28 · 718 阅读 · 0 评论 -
6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
引言 本篇文章主要介绍.NET中6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱。文章开始介绍当你声明一个变量时,编译器内部发生了什么,然后介绍两个重要的概念:栈和堆;最后介绍值类型和引用类型,并说明一些有关它们的重要原理。 最后通过一个简单的示例代码说明装箱拆箱带来的性能损耗。 声明变量的内部机制 在.NET程序中,当你声明一个变量,将在内存中分配一块内存。这块内存转载 2013-06-14 01:09:25 · 590 阅读 · 0 评论 -
ProcessStartInfo("ipconfig", "/all"); 获取信息
Liststring> macs= new Liststring>(); ProcessStartInfo startInfo = new ProcessStartInfo("ipconfig","/all"); startInfo.UseShellExecute = false; startInfo.RedirectStandardInput = true; st转载 2012-10-16 14:49:46 · 642 阅读 · 0 评论 -
什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式?
1:什么是.NET?NET 是 Microsoft 的用以创建XML Web 服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。 .NET 是一个全面的产品家族,转载 2012-06-21 16:19:34 · 1612 阅读 · 0 评论 -
ClickOnce更新
private void button3_Click(object sender, EventArgs e) { try { if (!(ApplicationDeployment.IsNetworkDeployed)) return; //確定此程式是否為ClickOnce所部署的程式转载 2012-06-20 20:57:31 · 478 阅读 · 0 评论 -
操作系统中的进程与线程
操作系统中的进程与线程简介 在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。为什么需要线程? 如果非要说是为什么需要线程,还不如说为什么需要进程中还有其它进程。这些进程中包含的其它迷你进程就是线程。 线程之所以说是迷你进程,是因转载 2012-05-04 09:29:08 · 505 阅读 · 0 评论 -
C#中==和equals的差别
C#中==和equals的差别分类: .net2009-12-17 16:06101人阅读评论(1)收藏举报对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true。对于 string 类型,== 比较字符串的值。==操作比较的是两个变量的值是否相等。equ转载 2012-04-06 10:53:26 · 417 阅读 · 0 评论 -
C#中 Reference Equals, == , Equals的区别
C#中 Reference Equals, == , Equals的区别分类:专业知识2010-03-2319:10397人阅读评论(2)收藏举报1. ReferenceEquals,== , EqualsEquals , == , ReferenceEquals都可以用于判断两个对象的个体是不是相等。a) ReferenceEqualsReferenceEqual转载 2012-04-06 10:52:53 · 642 阅读 · 0 评论 -
理解C#值类型与引用类型
理解C#值类型与引用类型2008-3-3 17:12:29 已被阅读:2928 发表评论从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。这两种类型存储在内存的不同地方。在C#中,我们必须在设计类型的时候就决定类型实例的行为。这种决定非常重要,用《CLR via C#》作者Jeffrey Richter的话来说,“不理解引用类型和值类型区别的程序员将会给代码引入诡转载 2012-04-05 17:05:45 · 359 阅读 · 0 评论 -
UML中的6大关系
大话设计模式上的一个图,我用EA画出来的: UML中的6大关系相关英文及音标: 依赖关系 dependency [di'pendənsi] 关联关系 association [ə,səuʃi'eiʃən] 聚合关系 aggregation [ˌægrɪˈgeɪʃ转载 2012-03-14 01:04:16 · 431 阅读 · 0 评论 -
用例图
一. 用例视图概述 用例视图表述哪些事物 :谁是相关用户,用户希望从系统获得的服务,用户需要为系统提供的服务.用例视图的作用 : 使用户容易理解 其中元素的用途 , 使码农更容易实现这些元素.软件产品外部特性 :软件功能的合理性,使用方便程度,UI界面;用例视图角度 : 用例视图是从用户角度来描述软件产品的需求, 可以准确的描述软件产品的外部特性.用例视图元转载 2013-12-10 11:18:47 · 1898 阅读 · 0 评论