C#高级编程(第九版)----C#5.0&.NET 4.5.1 读书笔记

1.消息队列是Windows 8操作系统的一部分。这个服务的主要功能如下:

(1)消息可以在断开连接的环境下发送。不需要同时运行在发送和正在接受的应用程序。

(2)使用快捷模式,消息可以非常快得发送。在快捷模式下,消息存储在内存中。

(3)对于可恢复的机制 ,消息可以使用有保证的交付方式发送。可恢复的消息存储在文件中,在服务器重新启动时发送它们。

(4)用访问控制列表来保护消息队列,可以确定哪些用户可以发送或接受列队中的消息。消息还可以加密,避免网络嗅探器读取其中的数据。消息在发送时可以指定优先级,这样可以跟快地处理高优先级的项。

(5)Message Queuing 3.0支持多播消息的发送。

(6)Message Queuing 4.0支持病毒消息。病毒消息不能解析。可以定义一个病毒队列,把不能解析的消息移动到病毒队列中。

(7)Message Queuing 5.0支持更安全的身份验证算法,可以处理大量队列。

时间: 2024-10-29 19:58:28

C#高级编程(第九版)----C#5.0&.NET 4.5.1 读书笔记的相关文章

Java 线程第三版 第五章 极简同步技巧 读书笔记

一.能避免同步吗? 取得锁会因为以下原因导致成本很高: 取得由竞争的锁需要在虚拟机的层面上运行更多的程序代码. 要取得有竞争锁的线程总是必须等到锁被释放后. 1. 寄存器的效应 计算机有一定数量的主寄存器用来存储与程序有关的数据. 从逻辑上的观点来看,每个Thread都有自己的一组寄存器.当操作系统将某个Thread分配给CPU时,它会把该Thread特有的信息加载到CPU的寄存器中.在分配不同的Thread给CPU之前,它会将寄存器的信息存下来.所以Thread间绝不会共享保存在寄存器的数据.

《Java并发编程实战》第十六章 Java内存模型 读书笔记

Java内存模型是保障多线程安全的根基,这里仅仅是认识型的理解总结并未深入研究. 一.什么是内存模型,为什么需要它 Java内存模型(Java Memory Model)并发相关的安全发布,同步策略的规范.一致性等都来自于JMM. 1 平台的内存模型 在架构定义的内存模型中将告诉应用程序可以从内存系统中获得怎样的保证,此外还定义了一些特殊的指令(称为内存栅栏或栅栏),当需要共享数据时,这些指令就能实现额外的存储协调保证. JVM通过在适当的位置上插入内存栅栏来屏蔽在JVM与底层平台内存模型之间的

《Java并发编程实战》第十一章 性能与可伸缩性 读书笔记

造成开销的操作包括: 1. 线程之间的协调(例如:锁.触发信号以及内存同步等) 2. 增加的上下文切换 3. 线程的创建和销毁 4. 线程的调度 一.对性能的思考 1 性能与可伸缩性 运行速度涉及以下两个指标: 某个指定的任务单元需要"多快"才能处理完成.计算资源一定的情况下,能完成"多少"工作. 可伸缩性: 当增加计算资源时(例如:CPU.内存.存储容器或I/O带宽),程序的吞吐量或者处理能力能相应地增加. 2 评估各种性能权衡因素 避免不成熟的优化.首先使程序正

UNIX环境高级编程第九章

1.终端登陆:init使系统进入多用户状态. /etc/ttys:包含了终端设备,一行有设备名和传递给getty程序的参数. init从ttys文件读数据,对每一个可以登录的终端设备进行一次fork,得到的子程序进行exec getty程序进行终端开启初始化设置. getty程序1.调用open2.添加文件描述符3.getty输出"login:"等用户输入用户名,getty结束.login调用crypt进行密码验证,与阴影口令文件中pw_passwd比较,如果失败,父进程再次fork调

UNIX环境高级编程第二版勘误errata

http://www.apuebook.com/errata2e.html Welcome to the web site dedicated to the support of the second edition of Advanced Programming in the UNIX? Environment. The following errors were fixed in the second printing. Page 413, third paragraph. If a sig

《C#高级编程》【第三章】对象和类型 -- 学习笔记

在看过C++之后,再看C#的面向对象感觉就不难了,只是有一些区别而已. 1.类定义 使用class关键字来声明类,其和C++不同的地方是在大括号之后不需要冒号 class 类名 { //类的内部 } //C++这里有一个冒号,而C#没有 2.类成员 3.字段与属性 首先我们先区分一下C#数据成员中的字段.常量与事件成员.字段.常量是与类的相关变量.事件是类的成员,在发生某些行为时(如:改变类的字段或属性,或进行某种形式的用户交互操作),它可以让对象通知调用方. 那么现在我们在来看看字段与属性,属

《Java并发编程实战》第十二章 测试并发程序 读书笔记

并发测试分为两类:安全性测试(无论错误的行为不会发生)而活性测试(会发生). 安全測试 - 通常採用測试不变性条件的形式,即推断某个类的行为是否与其它规范保持一致. 活跃性測试 - 包含进展測试和无进展測试两个方面. 性能測试与活跃性測试相关,主要包含:吞吐量.响应性.可伸缩性. 一.正确性測试 找出须要检查的不变条件和后延条件. import java.util.concurrent.Semaphore; public class BoundedBuffer<E> { private fin

action script3.0殿堂之路.pdf 读书笔记

1.显示列表API:springshapemovieClipsprite---------------声明变量:不常用的定义方式:var h;//未指定类型,默认为untypedvar g:*;//跟上面是一样的效果 uint number int 的使用要注意,可能计算出来的值不是你想像中的值,比喻:var float:Number =0;for:10次-> float += 0.1;得到的是0.999999999999;-------------------------判断String类型转

《CLR.via.C#第三版》第二部分第13章节 接口 读书笔记(七)

这章的书写感觉很普通,是些基础的认知知识. 其中一点的重要认知,泛型接口的好处(其实也是使用泛型的好处之一):编译时类型安全&处理值类型时减少装箱. 再说点书上没有的.本来这些知识我打算另外分类在C#基础里讲的,这里先单独表述下. 接口回调 其实我想不通为什么这本书不讲一下接口回调这个概念,我可不会相信接口回调只在java中用到. 到现在为止,我突然发现,很多编程的基础概念,于面向对象编程的语言来说,都是通用的,但是抱歉,在C#里(相关书籍)居然没有!但我相信你翻阅Java书籍就有很大几率看到这