1. 概述 HTTP模块和处理程序,可以让程序员直接跟HTTP请求交互. 本章内容包括 实现同步和异步模块及处理程序以及在IIS中如何选择模块和处理程序. 2. 主要内容 2.1 实现同步和异步模块及处理程序 模块(Module)在处理程序执行操作之前或者之后被调用,开发人员可以藉此来操作每一次请求操作. 创建Http模块需要实现  System.Web.IHttpModule 接口,它包含两个方法: void Init(HttpApplication) 和  void方法 Dispose. S…
1. 概述 传统网页的通信方式是请求-响应模式,每次请求-响应都是新的连接.连接的建立和断开也是需要消耗资源的. WebSocket是基于TCP协议,实现单个连接上的双向通信. 本章内容包括: 异步读写字符串和二进制数据.选择连接丢失策略.何时使用WebSocket. 2. 主要内容 2.1 异步读写字符串和二进制数据 * HTTP polling 是传统的使用一系列AJAX请求来实现客户端服务端长久连接(表面上看起来是长久连接)的方式. * HTTP long polling 是客户端使用AJ…
1. 概述 Windows Azure 是微软的云计算平台.用于 在微软数据中心 通过全局网络 生成.发布和管理应用程序. 本章内容包括 startup tasks 以及  实现 Start, Run 和 Stop 事件. 2. 主要内容 2.1 Windows Azure ① 提供 PaaS 和 IaaS 两种服务. PaaS 提供一个实际的计算平台,包括 操作系统.程序执行环境.数据库 和 web服务器. IaaS 是提供虚拟的机器. ② Windows Azure 有三种类型的解决方案:虚…
目录 第七章.Ajango自带auth模块 一.什么是auth auth是django自带的用户认证模块 二.auth模块的常用方法 三.拓展默认的auth_user表 第七章.Ajango自带auth模块 一.什么是auth auth是django自带的用户认证模块 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统.此时我们需要实现包括用户注册.用户登录.用户认证.注销.修改密码等功能,这还真是个麻烦的事情呢 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点.…
第七章讲述一个E-R设计如何转换成一个关系模式的集合以及如何在该设计中找到某些约束. 1.概念设计定义了数据库中表示的实体.实体的属性.实体之间的联系,以及实体和联系上的约束 在设计一个数据库模型的时候,我们要确保避免:冗余(一个不好的设计可能会有重复的信息)和不完整(一个不好的设计可能会使得企事业机构的某些方面难于甚至无法建模) 2.实体-联系(即E-R图)需要:实体集.联系集和属性 实体(现实世界中有区别于所有其他对象的一个"事物"或"对象") 实体集:相同类型…
C++入门第七章:函数-C++的编程模块 函数的基本知识 要使用C++函数,必须完成如下工作: 提供函数定义 提供函数原型 调用函数 库函数是已经定义和编译好的函数,可使用标准库头文件提供原型. 定义函数的模板: typename functionName(parameterList) { statements return value; } 对于有返回值的函数,必须使用return语句返回.可以是常量.变量或者是表达式.其结果的类型只能为typename,若不是,会进行强制类型转换. C++对…
第9章 MySQL数据库Schema设计的性能优化 前言: 很多人都认为性能是在通过编写代码(程序代码或者是数据库代码)的过程中优化出来的,其实这是一个非常大的误区.真正影响性能最大的部分是在设计中就已经产生了的,后期的优化很多时候所能够带来的改善都只是在解决前妻设计所遗留下来的一些问题而已,而且能够解决的问题通常也比较有限.本章将就如何在 MySQL 数据库 Schema 设计的时候保证尽可能的高效,尽可能减少后期的烦恼. 9.1 高效的模型设计 最规范的就一定是最合理的吗? 在数据库Sche…
第2章 MySQL架构组成 前言   麻雀虽小,五脏俱全.MySQL 虽然以简单著称,但其内部结构并不简单.本章从MySQL物理组成.逻辑组成,以及相关工具几个角度来介绍 MySQL 的整体架构组成,希望能够让读者对 MySQL有一个更全面深入的了解. 2.1 MySQL物理文件组成 2.1.1 日志文件 1.错误日志:Error Log 错误日志记录了MyQL Server运行过程中所有较为严重的警告和错误信息,以及MySQL Server每次启动和关闭的详细信息.在默认情况下,系统记录错误日…
第七章.中断和中断处理 7.1中断 中断使得硬件得以发出通知给处理器.中断随时可以产生,内核随时可能因为新来到的中断而被打断. 不同的设备对应的中断不同,而每个中断都通过一个唯一的数字标志.操作系统给不同的中断提供对应的中断处理程序. 这些中断值通常被称为中断请求(IRQ)线,每个IRQ线都会被关联一个数量值. 异常: 在处理器执行到由于编程失误而导致的错误指令(如被0除)的时候,或者是在执行期间出现特殊情况(如缺页),必须靠 内核来处理的时候,处理器就会产生一个异常. 7.2中断处理程序 在响…
第七章 分布任务组件 Laxcus 2.0版本的分布任务组件,是在1.x版本的基础上,重新整合中间件和分布计算技术,按照新增加的功能,设计的一套新的.分布状态下运行的数据计算组件和数据构建组件,以及依此建立的新的运行框架.操作管理规范.API接口等. 新分布任务组件的改变主要体现在数据处理能力方面.经过重新调整后的运行架构,原来因为架构问题受到的诸多限制被全部取消,分布任务组件可以随着集群的不断扩充,同步提供无限制的数据处理能力.这足以满足我们当前以及未来相当长一段时间内,对各种大规模数据处理业…