自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(686)
  • 资源 (1)
  • 收藏
  • 关注

转载 (转载自博客园)聊聊HTTPS和SSL/TLS协议

要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。  1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义  2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)  3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)  4. 大致了解 CA 证书的用途  考虑到很多技术菜鸟可能不了解上述背景,俺先用最简短的文字

2014-11-24 16:30:14 348

转载 WPF中button样式定义

转自 http://www.silverlightchina.net/html/study/WPF/2011/1008/10806.html

2014-11-06 17:03:40 489

原创 C#对象初始化的先后顺序

using System;namespace ConsoleApp{ class Program { static void Main() { A a = new B(); Console.ReadKey(); } } class A { i

2014-08-06 16:26:24 609

原创 ADO.NET 连接Sybase数据库

1.首先 如果安装Synbase Client的话,会在安装目录中发现ADO.NET(\sybase\ADO.NET)连接Sybase数据库的相关事例以及需要用到的dll。Sybase.Data.AseClient.dll sybdrvado11.dll sybdrvssl.dll (C:\sybase\ADO.NET\dll)2.而后需要确定系统目录(C:\Windows\Sys

2014-04-10 12:02:48 1201

原创 深入浅出WPF 第二部分(30)

WPF Style部分总结代码:

2013-12-30 16:18:00 568

原创 WPF 自定义路由事件

C# codes:using System.Windows;namespace WpfApplication6{ public class Dog : UIElement //继承UIElement及其子类,因为AddHandler,RemoveHandler,RaiseHandler在UIElemnt中实现 { public static rea

2013-12-18 17:22:12 1120

原创 WPF控件样式和模板

WPF控件样式和模板http://msdn.microsoft.com/zh-cn/library/ms745683.aspx如果将 TargetType 属性设置为TextBlock 而不为样式分配 x:Key,样式就会应用于所有TextBlock 元素。这种情况下,x:Key 隐式设置为{x:Type TextBlock}。 这意味着,如果将

2013-09-27 14:02:43 253

原创 控件自定义

控件自定义http://msdn.microsoft.com/zh-cn/library/ms752043.aspxWPF 提供三个用于创建控件的一般模型,每个模型都提供不同的功能集和灵活度。 这三个模型的基类分别为UserControl、Control 和 FrameworkElement。如果控件继承自 UserControl,则使用该控件的用户

2013-09-27 13:56:00 505

原创 WPF中的XAML

WPF中的XAMLhttp://msdn.microsoft.com/zh-cn/library/ms752059.aspx

2013-09-25 14:53:39 141

原创 资源 (WPF)

资源 (WPF)http://msdn.microsoft.com/zh-cn/library/ms742538.aspxStaticResource 标记扩展通过在所有可用的资源字典中查找键的值来处理该键。 这发生在加载过程中,即加载过程需要分配采用静态资源引用的属性值时。DynamicResource 标记扩展则通过创建一个表达式来处理键。该表达式直

2013-09-24 16:53:15 625

原创 应用程序管理概述

应用程序管理概述http://msdn.microsoft.com/zh-cn/library/ms743714.aspxApplication 元素必须包含 x:Class 特性。生成应用程序时,标记文件中如果存在 x:Class,则 MSBuild 将创建一个从Application 派生的partial 类,并且该类的名称由 x:Class 特性指

2013-09-24 15:54:17 729

原创 WPF Windows 概述

WPF Windows 概述http://msdn.microsoft.com/zh-cn/library/ms748948.aspx3个条件1. 在标记中,Window 元素必须包含 x:Class 特性。2. 在代码隐藏中,该类必须是 partial 类,其名称必须与标记中 x:Class 特性指定的名称相同,且必须派生自 Window。3. 在

2013-09-23 15:15:28 734

原创 第6章 图

6.4.3 拓扑排序在AOV网中,不应该出现有向环路,因为有环意味着某项活动以自己作为先决条件,这样就进入了死循环。检测的办法是对有向图进行拓扑排序(Topological Sort),若网中所有顶点都在它的拓扑有序序列中,则AOV网中必定不存在环。下面是拓扑排序算法的描述:(1)在有向图中选择一个入度为0的顶点(即没有前驱的顶点),由于该顶点没有任何先决条件,输出该顶点;

2013-09-17 14:23:15 539

原创 第6章 图

6.4.2 最短路径2. 狄克斯特拉(Dikastra)算法对于求单源点的最短路径问题,狄克斯特拉(Dikastra)提出了一个按路径长度递增的顺序逐步产生最短路径的构造算法。狄克斯特拉的算法思想是:设置两个顶点的集合S和T,集合S中存放已找到最短路径的顶点,集合T中存放当前还未找到最短路径的顶点。初始状态时,集合S中只包含源点,设为v0,然后从集合T中选择到源点v0路径长度最短的顶点u加

2013-09-17 13:40:39 650

原创 第6章 图

3. 克鲁斯卡尔(Kruskal) 算法 克鲁斯卡尔算法的基本思想是:对一个有n个顶点的无向连通图,将图中的边按权值大小依次选取,若选取的边使生成树不形成回路,则把它加入到树中;若形成回路,则将它舍弃。如此进行下去,直到树中包含有n-1条边为止。(当整个图为连通图时为n-1条边) 根据邻接矩阵存储结构实现Kruskal算法:(邻接链表的实现在前面的博客) public

2013-09-16 16:40:16 588

原创 第6章 图

6.4 图的应用6.4.1 最小生成树1, 最小生成树的基本概念如果是一个无向连通图,那么它的所有生成树中有一棵边的权值总和最小的生成树,我们称这棵生成树为最小代价生成树,简称最小生成树。2,普里姆算法(Prim)假设G=(V,E)为一无向连通图,其中V为网中顶点的集合,E为网中边的集合。设置两个新的集合U和T,其中,U为G的最小生成树的顶点的集合,T为G的最小生成树的边的集合

2013-09-16 16:28:42 624

原创 第6章 图

6.3 图的遍历6.3.1 深度优先遍历以下图为例,其深度优先遍历输出应该为:1 -> 3 -> 2 -> 5 -> 4 -> 6 -> 7 -> 9 -> 8 -〉10图的深度优先遍历类似于树的先序遍历,是树的先序遍历的推广。要借助一个辅助数组标记已经遍历过的顶点。以邻接表为例实现图的深度优先遍历:GraphAdjList类的定义在上一篇图的邻接表存储结构博客中 

2013-09-05 14:58:14 546

原创 第6章 图

6.2.2 邻接表邻接表(Adjacency List)是图的一种顺序存储与链式存储相结合的存储结构,类似于与树的孩子链表表示法。顺序存储指的是图中的顶点信息用一个顶点数组来存储,一个顶点数组元素是一个顶点结点,顶点节点有两个域,一个是数据域,存放与结点相关的信息,一个是引用域firstAdj。顶点的邻接表示把所有邻接于某顶点的顶点构成一个表,它是采用链式存储结构。所以,我们说邻接表是图的一种

2013-09-05 11:06:16 721

原创 第6章 图

6.1.3 图的基本操作 //Graph node class public class GraphNode { public T Value { get; set; } public GraphNode(T value) { Value = value; } }

2013-09-04 14:48:11 619

原创 第6章 图

第6章 图6.1 图的基本概念6.1.1 图的定义图是由非空的顶点集合和描述顶点之间的关系——边或弧的集合组成。6.1.2 图基本术语无向图 有向图 边 弧 弧头 弧尾 无向完全图 有向完全图 顶点的度 入度 出度 权 网 子图 路径 路径长度 的示例: 简单路径,回路,简单回路,连通,连通图连通分量强连通图,强连通分量生成树:连通图G的生成

2013-09-03 16:11:11 579

原创 WPF路由事件

demo 1:using System.Windows;namespace WpfApplication10{ /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { public MainWindo

2013-06-07 17:29:13 803

原创 WPF路由事件

using System.Windows;namespace WpfApplication10{ class MyClass { public static readonly RoutedEvent OnPrintEvent = EventManager.RegisterRoutedEvent("OnPrint", RoutingSt

2013-06-07 17:22:33 67

原创 WPF 依赖属性与附加属性

DependencyProperty: IDE快捷键propdp using System.Windows;using System.Windows.Controls;using System.Windows.Data;namespace WpfApplication8{ public partial class MainWindow : Window

2013-06-06 17:49:10 833

原创 WPF所有绑定实例

RTusing System;using System.ComponentModel;namespace WpfApplication6{ class MyClass:INotifyPropertyChanged //在set访问器中invoke接口的PropertyChanged事件,更新UI层呈现 { public Type MyType { g

2013-06-05 18:51:02 896

原创 WPF核心DLL与类图解

RT,如有遗漏再行补充

2013-06-04 18:00:02 645

原创 第2章 XAML

xmlns特性是XML中的一个特殊标记,专门用于声明命名空间。xmlns:Prefix="clr-namespace:Namespace;assembly=AssemblyName"x:Class 告诉XAML解析器用指定的名称生成一个新类。x:Name 告诉XAML解析器将一个字段添加到Window类自动生成的部分(应该是*.g.cs或*.g.i.cs)x:static 允许

2013-05-14 15:41:06 467

原创 纯代码编写WPF程序

1.创建一个控制台应用程序2. 首先要引入三个程序集如下。//PresentationCore.dll//PresentationFramework.dll//System.Xaml3. 编写window类using System.Windows;using System.Windows.Controls;namespace ConsoleApplication21

2013-05-14 14:20:55 704

原创 策略模式(Strategy)

UML类图:代码示例: //策略类 public abstract class Animal { public abstract void Run(); } public class Dog : Animal { public override void Run() {

2013-04-07 14:37:31 630

原创 简单工厂模式

UML类图:代码示例: //基类 public abstract class Animal { public string Name { get; set; } public abstract void Run(); } //子类1 public class Chicken : Animal

2013-04-07 13:25:11 599

原创 WCF技术内幕 第10章(1)

第10章 分发器和客户端 Dispatchers and Clients10.1 问自己的问题using System;using System.ServiceModel;using System.ServiceModel.Channels;namespace ConsoleApplication20{ class Program { static

2013-04-03 14:58:29 398

原创 WCF技术内幕 第9章(1)

第9章 契约9.1 契约的定义WCF契约是标注了特定属性的.net类型,而且这些被标注的类型定义可以用来产生符合行业标准的WSDL和XSD文档。WCF契约会把这些类型映射为服务、操作、消息和消息中的部分。WCF有5种类型的契约:服务契约、操作契约、数据契约、消息契约和错误契约。9.2 WCF契约剖析服务契约using System;using System.ServiceMo

2013-04-03 11:08:39 484

原创 WCF技术内幕 第8章(1)

第8章 绑定8.1 绑定对象模型绑定类型没有复杂的类型层次关系。实际上,绑定类型直接继承了object类型,并实现了IDefaultCommunicationTimeouts接口。Binding的Test方法Binding的CanBuildChannelFactory和CanBuildChannelListener用来测试Binding能否创建特定形状的通道工厂堆栈或通道侦听器堆栈

2013-04-02 13:57:05 407

原创 WCF技术内幕 第7章(1)

第7章 通道管理器在WCF的类型系统中,通道工厂有其特殊的名字,这些名字与发送者和接收者的命名不同。在接收端,这些类型被称为通道侦听器。在发送端,这些类型被称为通道工厂。7.1 通道管理器的概念通道工厂会负责管理通道的工作,ChannelManagerBase类型就成为一个强制通道管理器实现通道状态机,实现查询机制,传递绑定超时属性给通道的简单方式。7.2 接收者:通道侦听器在

2013-04-01 14:36:13 420

原创 WCF技术内幕 第6章(6)

6.6 创建自定义通道创建基类型//Create base classusing System;using System.ServiceModel.Channels;namespace WCFChannelSample{ class DelegatorChannelBase : ChannelBase where TShape : class, I

2013-03-29 17:16:39 420

原创 WCF技术内幕 第6章(5)

双工通道:IDuplexChannel双工消息交换模式允许发送者和接收者自由发送和接收消息。在双工消息交换模式中,发送和接收通道形状是相同的,因此,发送者和接收者实现了相同的接口。 public interface IDuplexChannel : IInputChannel, IOutputChannel, IChannel, ICommunicationObject {

2013-03-29 15:10:37 376

原创 WCF技术内幕 第6章(4)

请求/应答通道:IRequestChannel和IReplyChannel在请求/应答消息交换模式里,消息的参与者都要发送和接收消息。发送者发送消息给接收者,然后等待回复;接收者接收请求消息,然后发送一个回复消息。 public interface IRequestChannel : IChannel, ICommunicationObject { Endpo

2013-03-29 11:02:49 420

原创 WCF技术内幕 第6章(3)

Close和Abort方法CommunicationObject类型展示了可以销毁对象的方法。通常,Close和BeginClose方法可以以一种优雅的方式关闭CommunicationObject对象,而Abort方法则会立即关闭对象。Close方法包含一个异步的实现,而Abort方法则没有。Fault方法虽然保护方法Fault也是一种关闭CommunicationObject对

2013-03-29 10:23:34 465

原创 WCF技术内幕 第6章(2)

CommunicationObject子类型using System;using System.ServiceModel.Channels;namespace ConsoleApplication20{ class Program { static void Main(string[] args) { MyComm

2013-03-18 19:01:00 381

原创 WCF技术内幕 第6章(1)

通道用于发送和接收消息。通道负责传输工作和WS-×协议的实现,安全及事务处理。6.1 正确认识通道没有一个具体的,万能的通道类型。WCF类型系统包含许多通道类型的定义,并且每个通道类型的定义都有特定的目的。WCF类型系统也包含许多通道类型,它们是可靠性、事务处理和安全等高级特性的物理实现方式。通道是由通道工厂创建的。6.2 通道状态机System.ServiceModel.IC

2013-03-18 14:47:26 619

原创 第6章 通道(1)

通道负责传输工作和WS-*协议的实现

2013-03-15 15:54:10 88

WPF MVVM实现

WPF MVVM实现 INotifyPropertyChanged Command

2013-06-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除