对等网络


在日常软件环境中,解决了以下问题:

不断增加的客户端通讯负载放在服务器上,服务器必须与每个客户端进行通讯,导致站点崩溃、大流量消耗、服务器无法响应等问题。

因此产生了P2B网络技术。

使用P2P网络技术之后,服务器只需要对几个客户端提供数据,其他客户端再次需要请求数据,可以从已通讯的客户端获取数据。这样大大减轻了服务器的压力。

多个客户端之间,无主从之分,每一个客户端既能作为请求者,又可以对其他客户端请求做出响应,提供资源、服务和内容。

通常这些资源和服务包括:信息的共享和交换、计算资源(如CPU计算能力共享)、存储共享(如缓存和磁盘空间的使用)、网络共享、打印机共享等。

消息队列


在日常软件环境中,解决了以下问题:

客户端需要在线才能与服务器进行通讯,一旦客户端离线,将不会再收到任何通讯信息。

因此产生了消息队列技术。

使用消息队列技术之后,客户端不等待服务器读取发送的数据,可以在断网情况下进行。一旦在线,就会接收到数据。

使用消息队列技术也可以给服务器降压,当服务器高峰期时,可以将高负载的事务移到低负载的时段。

消息队列是Message Queuing服务,发送和请求过程的数据将被保存下来,存在可恢复文件中,到了一定时段下,进行推送。

XAML标记语言


XAML全称是Extensible Application Markup Language (可扩展应用程序标记语言),是专门用于WPF技术中的UI设计语言

WPF、WinForm和siverlight区别


Winform窗体绘制等功能由GDI实现,放在操作系统内核中.

WPF底层使用的是开发游戏的DirectX,WPF是用来取代Windows Form的,出于兼容目的,Windows Forms与WPF将长期并存,可以把它们看成是两套独立的界面技术。
Silverlight在API层可以看成是WPF的子集,Silverlight与WPF并没有任何联系。Silverlight应用程序不依赖于.NET Framework,只要有Silverlight运行环境运行。
 
WPF的长处在于它可以开发非常“个性化”的Windows应用程序
你可以不受任何限制地实现你所能“梦想”到的各种用户界面,而且在动画等 多媒体方面,WPF优于Windows Forms另外,WPF的数据绑定机制也比Windows Forms要强大和灵活
 
Windows Forms和WPF主要用于开发桌面应用程序,
Silverlight主要战场是互联网,通常用它来开发RIA的互联网应用程序

duanlaibao

有梦才会努力 | QQ:1347441187  | 中国上海

http://www.cnblogs.com/licin

C# 高级编程9 介绍篇的更多相关文章

  1. C++面向对象高级编程(三)基础篇

    技术在于交流.沟通,转载请注明出处并保持作品的完整性. 概要 一.拷贝构造 二.拷贝赋值 三.重写操作符 四.生命周期 本节主要介绍 Big Three 即析构函数,拷贝构造函数,赋值拷贝函数,前面主 ...

  2. C++面向对象高级编程(二)基础篇

    技术在于交流.沟通,转载请注明出处并保持作品的完整性. 概要 知识点1.重载成员函数 知识点2 . return by value, return by reference 知识点3 重载非成员函数 ...

  3. C++面向对象高级编程(一)基础篇

    技术在于交流.沟通,转载请注明出处并保持作品的完整性. 概要: 知识点1 构造函数与析构函数 知识点2 参数与返回值 知识点3 const 知识点4 函数重载(要与重写区分开) 知识点5 友元 先以C ...

  4. C++面向对象高级编程(四)基础篇

    技术在于交流.沟通,转载请注明出处并保持作品的完整性. 一.Static 二.模板类和模板函数 三.namespace 一.Static 静态成员是“类级别”的,也就是它和类的地位等同,而普通成员是“ ...

  5. C++面向对象高级编程(八)模板

    技术在于交流.沟通,转载请注明出处并保持作品的完整性. 这节课主要讲模板的使用,之前我们谈到过函数模板与类模板 (C++面向对象高级编程(四)基础篇)这里不再说明 1.成员模板 成员模板:参数为tem ...

  6. (十三) [终篇] 一起学 Unix 环境高级编程 (APUE) 之 网络 IPC:套接字

    . . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...

  7. Python高级编程之生成器(Generator)与coroutine(二):coroutine介绍

    原创作品,转载请注明出处:点我 上一篇文章Python高级编程之生成器(Generator)与coroutine(一):Generator中,我们介绍了什么是Generator,以及写了几个使用Gen ...

  8. Linux环境高级编程--介绍

    从今天開始.将开启Linux环境高级编程(Advanced Programming Of Linux Enviroment)的学习笔记或者说总结,我将持续和大家分享自己的学习成果.本系列博客依托于li ...

  9. unix环境高级编程基础知识之第二篇(3)

    看了unix环境高级编程第三章,把代码也都自己敲了一遍,另主要讲解了一些IO函数,read/write/fseek/fcntl:这里主要是c函数,比较容易,看多了就熟悉了.对fcntl函数讲解比较到位 ...

随机推荐

  1. [整理]Visual Studio 的Application Insights

    简单介绍 Application Insights(预览版) Visual Studio 的Application Insights插件简介 Application Insights for Visu ...

  2. [转载]AngularJS视图

    http://www.yiibai.com/angularjs/angularjs_views.html <html> <head> <title>Angular ...

  3. es6笔记(3.1)三个点的“...”的作用

    展开运算符(spread operator) ES6中"..."的作用之一是,展开运算符. 顾名思义,它的作用是把某些结合数据展开. 在Array.Object.Set和Map上都 ...

  4. 转载一篇介绍CUDA

    鉴于自己的毕设需要使用GPU CUDA这项技术,想找一本入门的教材,选择了Jason Sanders等所著的书<CUDA By Example an Introduction to Genera ...

  5. 洛谷 P1056 排座椅 桶排序

    桶排序大法好! 每次一看到这种范围小的题,本萌新就想用桶排. 因为题目中的m,n都小于1000,我们就可以定义两个1000的数组,表示每一行或每一列可以隔开几对讲话的童鞋. 然后再定义两个1000的数 ...

  6. hibernate介绍及环境搭建

    1.前言 hibernate与mybatis的位置一样,都是属于DAO层的框架,代替我们原来的JDBC操作数据库,属于ORM(object relationg mapping. 对象关系映射)框架.O ...

  7. Nuts & Bolts Problem

    Given a set of n nuts of different sizes and n bolts of different sizes. There is a one-one mapping ...

  8. 经典sql-获取当前文章的上一篇和下一篇

    我们在做资讯类的网站的时候,肯定会有这么一个需求,就是在资讯内容页的下方需要给出上一篇和下一篇资讯的链接.上次我一同事兼好友兼室友就遇到了这么一个需求,一开始我们都把问题想复杂了,先取的是符合条件的资 ...

  9. HTTP2.0新特性

    参考:http://www.tuicool.com/articles/mq2qm26

  10. WebApi帮助类

    public class HttpClientBase { /// <summary> /// HttpClient实现Post请求 /// </summary> protec ...