自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(43)
  • 资源 (113)
  • 收藏
  • 关注

原创 系统架构师学习笔记_第二十一章_连载

<br />第二十一章  案例研究<br /><br />21.1  价值驱动的体系结构:连接产品策略与体系结构<br />系统的存在是为了为利益相关方创造价值。<br />价值模型、体系结构策略。<br />定义完善的价值模型可以为提高折中方案的质量提供指导。<br /><br />21.1.1  价值模型概述<br />这些利益相关者在其他系统中扮演着重要角色。<br />这些其他系统也是为了为其利益相关者创造价值。<br />系统的这种递归特性是分析和了解价值流的一个关键。<br />价格模型核心的特

2010-09-05 17:33:00 289

原创 系统架构师学习笔记_第二十章_连载

<br />第二十章  面向服务的架构<br /><br />服务是一个由服务提供者提供的,用于满足使用者请求的业务单元。<br />在 SOA中,服务的概念有了延伸,泛指系统对外提供的功能集。<br /><br />20.1  SOA 的相关概念<br />20.1.1  SOA 的定义<br />面向服务的体系结构(Service-Oriented Architecture,SOA)<br />从应用的角度定义:是一种应用框架,着眼于日常的业务应用,并将它们划分为单独的业务功能和流程,即所谓的服务。<b

2010-09-05 15:03:00 364

原创 系统架构师学习笔记_第十九章_连载

<br />第十九章  嵌入式系统设计<br /><br />19.1  嵌入式系统<br />19.1.1  嵌入式系统的概念<br />以应用为中心,以计算机技术为基础,可以适应不同应用对功能、可靠性、成本、体积、功耗 等方面的要求,集可配置可裁剪的软件、硬件 于一体的专用计算机系统。<br />存储方案的选择就是在嵌入式Linux系统的可靠性、尺寸、功能、成本之间寻求最佳的平衡点。<br /><br />19.1.3  嵌入式操作系统<br />嵌入式操作系统主要由应用程序接口、设备驱动和操作系统内核

2010-09-03 19:21:00 366

原创 系统架构师学习笔记_第十八章_连载

<br />第十八章  面向方面的编程<br /><br />AOP(Aspect Oriented Programing)面向方面的编程。<br /><br />18.1  方面编程的概念<br />18.1.1  AOP 产生的背景<br />1、面向过程编程面临的问题<br />面向过程编程是一种自顶向下的编程方法,其实质是对软件进行功能性分解。<br />2、传统面向对象编程面临的问题<br />对象模型可以很好地映射到实际领域。<br />完成某个特定需求的代码分散到各个类中,很难把它们全部找到,

2010-09-03 19:00:00 217

原创 系统架构师学习笔记_第十七章_连载

<br />第十七章  企业集成架构设计<br /><br />企业集成平台的核心是企业集成架构,包括 信息、过程、应用集成的架构。<br /><br />17.1  企业集成平台<br />企业集成平台(Enterprise Integration Platform,EIP)目的是:<br />能够根据业务模型的变化 快速地进行信息系统的配置和调整,保证不同系统、应用、服务、操作人员 之间 顺畅地互操作,进而提高企业适应市场变化的能力,使企业能够在复杂多变的市场环境中生存。<br />良好的软件支持工具可

2010-09-02 23:46:00 373

原创 系统架构师学习笔记_第十六章_连载

<br />第十六章  层次式架构设计<br /><br />16.1  体系结构设计<br />整个软件系统结构的设计与规格说明 比算法选择和计算问题的数据结构 更为重要。<br />因此,代码级别的软件复用已经远远不能满足大型软件开发的需求。<br />软件体系结构可定义为:为软件系统提供了 结构、行为、属性 的高级抽象,由构成系统的元素描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。<br />不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提

2010-09-01 00:10:00 337

原创 系统架构师学习笔记_第十五章_连载

第十五章 架构师的管理实践软件架构师的主要障碍 往往在于组织方面 而非技术,技术上出色的架构往往由于 没有全面地处理好组织管理因素而失效。15.1 VRAPS 组织管理原则VRAPS 包括 构想、节奏、预见、协作、简化 5个相关联的原则。受益人 是指 建立并长期保持 架构的价值 有重要影响的人或组织。1、构想原则:描述一副 一致的、有约束力和灵活的未来图景。2、节奏原则:协调程度,根据可预测的 速度、内容、质量 对制品生产进行检查与规划。3、预

2010-08-30 23:10:00 329

原创 系统架构师学习笔记_第十四章_连载

<br />第十四章  基于ODP的架构师实践<br />14.1  基于ODP的架构开发过程<br />系统架构 反映了功能在系统系统构件中的 分布、基础设施相关技术、架构设计模式 等,它包含了架构的 原则 和 方法、构件关系 与 约束,并能支持 迭加或增量开发。<br />以软件架构为中心的开发过程是以 质量 和 风险 驱动的,最终提供一个稳定、低风险的 系统架构,并满足客户的需求(包含潜在需求)。<br />开放分布进程的参考模型(RM-ODP)是一个ISO标准,定义了分布系统的重要性质:<br />

2010-08-25 23:11:00 312

原创 系统架构师学习笔记_第十三章(下)_连载

<br />13.2  软件可靠性建模<br />13.2.1  影响软件可靠性的因素<br />软件可靠性模型(Software Reliability Model)是指 为预计或估算软件的可靠性 所建立的可靠性框图和数学模型。<br />模型 将复杂系统的可靠性 逐级分解为简单系统的可靠性,以便 定量预计、分配、估算、评价 复杂系统的可靠性。<br />影响软件可靠性的主要因素:缺陷的引入、发现、清除。<br />缺陷的引入 主要取决于 软件产品的 特征和软件的开发过程特性。<br />缺陷的发现依靠

2010-08-24 23:23:00 290

原创 系统架构师学习笔记_第十三章(上)_连载

<br />第十三章  系统的可靠性<br /><br />13.1  软件可靠性<br />目前,硬件可靠性测试技术和评估手段日趋成熟,已经得到了业界的认可。<br />软件可靠性模型的研究多集中在 开发阶段、测试阶段、评估阶段 的可靠性模型。<br /><br />13.1.2  软件可靠性的定义<br />可靠性(Reliability)是指产品在 规定的条件下 和 规定的时间内 完成规定功能 的 能力。<br />按照产品可靠性的形成,分为 固有可靠性、使用可靠性。<br />固有可靠性是通过 设计

2010-08-22 23:06:00 265

原创 系统架构师学习笔记_第十二章_连载

<br />第十二章  系统安全架构设计<br /><br />12.1  信息系统安全架构的简单描述<br />信息安全的特征 是为了保证信息的 机密性、完整性、可用性、可控性、不可抵赖性。<br />以风险策略为基础。<br /><br />12.1.1  信息安全的现状及其威胁<br />计算机和网络的普及,会产生两个方面的效应:<br />其一,各行各业的业务运转几乎完全依赖于计算机和网络。<br />其二,大多数人对计算机的了解更加全面。<br /><br />常见的安全威胁有如下几种:<br /

2010-08-20 23:13:00 570

原创 系统架构师学习笔记_第十一章(下)_连载

<br />11.1.4  访问控制<br />自动、有效 地 防止 对 系统资源进行 非法访问或者不当使用。<br />它是建立在身份认证的基础之上的。<br /><br />1、身份认证技术<br />识别用户的身份有两种不同形式:身份认证、身份鉴定。<br />认证的方法 归结为 3大类:知道什么、拥有什么、是什么。<br />是什么,是一种基于生物识别技术的认证。<br /><br />1. 用户名和口令认证,三种简单的认证方式:明文传送、单向散列、单向散列函数和随机函数。<br />2. 使用令牌

2010-08-19 19:31:00 390

原创 系统架构师学习笔记_第十一章(上)_连载

<br />第十一章  信息安全技术<br /><br />11.1  信息安全关键技术<br />11.1.1  加密和解密<br />有意的计算机犯罪 和 无意的数据破坏<br />被动攻击:非法地从传输信道上截取信息,或从存储载体上 偷窃、复制 信息。<br />主动攻击:对传输或存储的数据进行 恶意的删除、篡改 等。<br />密码技术是防止数据攻击的一种有效而经济的方法。<br />信源、信宿、明文、密文。<br />传输消息的通道称为信道,参数 称为 密钥,解密算法是加密算法的逆运算。<br /

2010-08-18 21:01:00 285

原创 系统架构师学习笔记_第十章_连载

第十章  构建平台与典型架构10.1  OMG 方式对象管理组 OMG,通过规范化对象 开放市场的 所有层次上的互操作性。10.1.1  对象请求代理CORBA 的主要目标就是 使用不同语言、不同实现、不同平台 能进行交互。CORBA 三个基本部分:一套调用接口、对象请求代理 ORB、一套对象适配器。10.1.2  公共对象服务规范两类服务:一类服务应用于企业计算系统。一类服务应用于细粒度的对象操作,但目前这些服务的实用价值较差。1、支持企业分布式计算的服务1.命名服务、交易器服务命名服务 允许 任意地给对

2010-08-17 19:20:00 230

原创 系统架构师学习笔记_第九章_连载

<br />第九章  面向构件的软件设计<br /><br />9.1.1  术语、概念<br /><br />1、构件<br />构件的特征如下:<br />独立部署单元。 <br />作为第三方的组装单元。<br />没有(外部的)可见状态。<br />独立可部署,意味着 必须能 跟他所在的环境 及 其他构件 完全分离。<br />原子性,构件不但必须具备足够好的内聚性,还必须将自己的依赖条件和所提供的服务说明清楚。<br />缓存具有这样的特征:当它被清空时,除了可能会降低性能以外,没有其它后果。<b

2010-08-16 19:40:00 283

原创 系统架构师学习笔记_第八章_连载

<br />8.1  XML 概述<br />可扩展标记语言(xml)是标准通用标记语言(SGML)的一个子集;可以用XML来开发一种标记语言,它的元素和属性多是为专门行业和产业而定义的。<br />支持统一字符编码 UCS,使得 XML 成为了国际标准,XML 和 HTML 都支持 样式表(style sheet)。<br /><br />8.1.2  标签语法<br />XML 元素的结构与 HTML基本相同,使用尖括号来界定标签,但二者相同点也就仅此而已。<br />与 HTML 不同,几乎所有的 X

2010-08-14 17:44:00 245

原创 系统架构师学习笔记_第七章_连载

<br />7.1  设计模式概述<br />重复遇到的典型问题,描述这些共同问题 和 解决这些问题的方案 就形成了所谓的 模式。<br /><br />7.1.1  设计模式的历史<br />模式分为几个部分:<br />特定的情景(Context),指模式在 何种情况下发生作用;<br />动机(System of Force),指问题或预期的目标;<br />解决方案(Solution),平衡各动机 或 解决所阐述问题的 构造或配置。<br />每个模式描述了一个在某种特定情境下不断重复发生的问题,以

2010-08-12 21:57:00 274

原创 系统架构师学习笔记_第六章(下)_连载

<br />6.3 基于 UML 的软件开发过程<br /><br />6.3.1  开发过程概述<br />UML 是独立于软件开发过程的,能够在几乎任何一种软件开发过程中使用。迭代的渐进式软件开发过程包含四个阶段:初启、细化、构件、部署。<br />1、初启<br />项目的发起人 确定项目的 主要目标 和 范围,初步的可行性分析 和 经济效益分析。<br />2、细化<br />细化阶段的开始 标志着 项目的正式确立。<br />1.初步的需求分析,比较重要、比较有风险的用例。<br />2.初步的高

2010-08-11 19:05:00 217

原创 系统架构师学习笔记_第六章(上)_连载

<br />UML 建模与架构文档化<br />方法种类的膨胀,极大地妨碍了用户的使用和交流。<br />UML通过统一的表示法,使不同知识背景的 领域专家、系统分析、开发人员、用户 可以方便地交流。<br /><br />6.1.2  UML 体系结构演变<br />UML 是用 元模型 描述的,元模型是 4层元模型体系结构模式中的一层,其他层次分别是 元-元模型、模型层、用户对象曾。其中元模型层 由 元-元模型层 导出。<br />元模型的体系结构模式 可以用来定义 复杂模型 所要求的 精确定义,这种复

2010-08-02 19:17:00 268

原创 系统架构师学习笔记_第五章(下)_连载

<br />5.3  软件架构风格<br />体系结构设计 核心目标是 重复的体系结构模式,体系结构级的 软件重用。<br /><br />5.3.1  软件架构风格概述<br />一个体系结构 定义 一个词汇表 和 一组约束。词汇表中包含 构件和连接件类型约束指出 如何 组合起来。<br />体系结构风格 反映了 共有的结构和语义特性,并指导如何 组织成一个完整的系统。<br /><br />5.3.2  经典软件体系结构风格<br />每个构件都有一组输入和输出,数据输入构件,经过内部处理,然后产生数据

2010-08-01 18:00:00 271

原创 系统架构师学习笔记_第五章(上)_连载

<br />第五章  软件架构设计<br />Software Architecture 简称 SA<br /><br />5.1.2  软件架构设计与生命周期<br /><br />1、需求分析阶段<br />需求 和 SA设计 面临的是不同的对象:一个是问题空间;另一个是解空间。保持二者的可跟踪性和转换。<br /><br />2、设计阶段<br />1.传统的设计概念只包括 构件,随着研究的深入,构件间的 互联机制 逐渐独立出来,成为与构件同等级别的实体,称为 连接子。<br />2.体系结构描述语言

2010-07-25 22:32:00 222

原创 系统架构师学习笔记_第四章(下)_连载

<br />4.2  需求管理<br />需求 最终文档 经过评审批准后,则定义了需求基线 Baseline;构筑了 功能需求 和 非功能需求 的一个 约定Agreement。约定是需求开发和需求管理之间的桥梁。<br />需求管理是一个 对系统 需求变更、了解和控制 的过程,初始需求导出的同时 就启动了需求管理规划。<br /><br />4.2.1  需求管理原则<br />过程能力成熟度模型 CMM,指导软件过程改进,5个成熟级别,6个关键过程域KPA。<br />一旦需求 文档化了,开发组和有关团队

2010-07-17 19:03:00 386

原创 系统架构师学习笔记_第四章(上)_连载

<br />4.1  软件开发方法<br />4.1.1  软件开发生命周期<br />传统的软件生命期 是指软件产品 从形成概念(构思)开始,经过定义、开发、使用、维护、废弃,的全过程。<br />可以把软件生命期划分为 软件定义、软件开发、软件运行与维护,三个阶段。<br />1、软件定义时期<br />1.问题定义,目标系统“是什么”,系统的定位以及范围。<br />2.可行性研究,技术可行性、经济可行性、操作可行性、社会可行性。<br />3.需求分析,确定软件系统的功能需求、性能需求、运行环境的约

2010-07-08 22:10:00 206

原创 系统架构师学习笔记_第三章_连载

<br />1975年,意大利学者 朗高(G·Longo)提出:信息是反映事物的形式、关系相差别的东西,它包含在事物的差异之中,而不在事物本身。<br />目前,关于信息 比较科学和统一的定义是:信息是对客观事物 变化和特征 的反映,是客观事物之间 互相作用和联系 的表征,是客观事物经过 感知或认知后 的再现。<br /><br />3.1.2  信息的特征<br />1、客观性:反映了事物的 运动状态和方式,既事实性。<br />2、普遍性:信息无所不在。<br />3、无限性:事物及其变化是 无限多样的

2010-07-06 22:24:00 222

原创 系统架构师学习笔记_第二章_连载

<br />《计算机网络基础知识》<br />计算机系统 由 硬件和软件组成,软件通常分为 系统软件和应用软件。<br />系统软件支持应用软件的运行,为用户开发应用软件提供平台,用户可以使用它,但不能随意修改它。<br />常用的系统软件有 操作系统、语言处理程序、连接程序、诊断程序、数据库 等。<br />应用软件指 计算机用户利用 软硬件资源 为某一专门的应用目的而开发的软件。<br /> <br />2.1  操作系统基础知识<br />操作系统 Operating System,是计算机系统的核心

2010-07-05 21:37:00 399

原创 系统架构师学习笔记_第一章_连载

<br />1.1.1  系统架构师的概念<br />现代信息系统“架构”三要素:构件、模式、规划;规划是架构的基石,也是这三个贡献中最重要的。<br />架构本质上存在两个层次:概念层,物理层。<br /> <br />1.2.1  系统架构师的定义<br />负责 理解、管理 并最终确认和评估 非功能性系统需求,给出开发规范,搭建系统实现的核心架构,对整个软件架构、关键构建、接口 进行总体设计 并澄清关键技术细节。<br />主要着眼于系统的“技术实现”,同时还要考虑系统的“组织协调”。<br />要对

2010-07-04 18:15:00 345

原创 ASP.NET 4.0事件消息: 发生了验证错误;检测到有潜在危险的 Request.Form 值。

<br />事件类型: 警告<br />事件来源: ASP.NET 4.0.30319.0<br />事件种类: Web 事件 <br />事件 ID: 1309<br />日期:  2010-6-28<br />事件:  13:28:39<br />用户:  N/A<br />计算机: CNPOMO-T<br />描述:<br />事件代码: 3003 <br />事件消息: 发生了验证错误。 <br />事件时间: 2010-6-28 13:28:39 <br />事件时间(UTC): 2010-6-2

2010-06-28 15:30:00 1161 1

原创 MSSQL 2005 查看/处理 库中所有表的索引碎片

MSSQL 2005 提供了一个动态管理函数 sys.dm_db_index_physical_stats,可以方便直观地查看到指定表或视图的数据和索引的大小和碎片信息。下面这条语句,可以查看当前数据库中所有索引的碎片情况:SELECTobject_name(a.object_id) [TableName],a.index_id,name [IndexName],avg_fragmenta

2010-04-28 12:54:00 384

原创 C#简体/繁体 互转

1、添加Microsoft.VisualBasic引用。 2、using Microsoft.VisualBasic; 简体转繁体:return Microsoft.VisualBasic.Strings.StrConv(简体 as String, Microsoft.VisualBasic.VbStrConv.TraditionalChinese, 0); 繁体转简体:r

2010-04-08 10:31:00 376

原创 使用正则表达式去除html标记

using System.Text.RegularExpressions; string strHtml = @"带有HTML标记的字符"; Regex regex = new Regex("", RegexOptions.IgnoreCase);string str = regex.Replace(str, ""); Console.WriteLine(str.Repla

2010-04-07 16:30:00 210

原创 .NET 4.0 并行运算初探

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;using System.Diagnostics;namespace ConsoleApplication1{    cla

2010-04-02 14:16:00 344

原创 降低关系型数据库的逻辑复杂

关系型数据库通过键,构造数据与数据之间的关系,间接关系过多导致逻辑复杂。今天我在设计舆情监控系统时就遇到了这种情况,为了数据输出灵活性,数据库以客户、关键词为中心进行设计。但是为了提高集群负载,在数据爬取上又设计为分布式,既爬虫子网对一个数据库,数据库子网对一个监控系统,这样爬虫端的每个任务都要从多张表中挖掘需要的信息,想了一下午,终于想到了一个简单、灵活、执行效率高的方式——在内存建一个

2010-04-01 18:40:00 254

原创 HTTP 错误 403.1 - 禁止访问:执行访问被拒绝。

打开IIS:右击网站 → 属性 → 主目录 → 应用程序设置 → 执行权限 → 纯脚本。

2010-03-31 18:52:00 322

转载 SQL 乱序查询

SELECT * FROM [Test] ORDER BY NEWID()

2010-01-06 16:38:00 529

原创 DataTable 添加列、设置主键、添加行、查询、更新

对于数据库的操作,资料太多,大家也比较熟悉。但有时数据量较少,但更新频繁的变量操作,通常采用自定义结构,但自定义结构的可维护性和灵活性就比不上临时表,我们可以先用DataTable做为内存临时表,以数据库操作的方式灵活添加列、行,完成 主键设置、查询、更新等操作,还可以保存为xml文件。假设在当前类作用域有全局对象Code highlighting produced by Actipr

2009-10-10 13:39:00 619

原创 解决先装.NET后装IIS问题

"开始"->"程序"->"Microsoft .NET Framework SDK v2.0"->"SDK 命令提示"->"aspnet_regiis -i"

2009-09-23 10:54:00 254

原创 C语言经典例题

一次for循环完成1!+2!+...+10!.cmain(){long s=0,n=1;int i;for(i=1;i{   n=n*i;   s=s+n;}printf("s=%ld/n",s);} 杨辉三角.cmain(){int a[10][10], x, y;for(x=0;x   for(y=0;y    a[x][y]=0;for(x=0;x  

2009-09-17 11:55:00 347

原创 暗算解密 v0.01

效果很不稳定,快开学了,没时间弄了。因为学校宿舍不给电啊``~~/************************************************************************ * *  文件名:《暗算解密 v0.01》* *  文件描述:解密软件 * *  创建人: 柳 晛, 2007年3月7日 * *  版本号:0.01

2009-09-15 08:50:00 290

原创 暗算加密 v0.01

效果很不稳定,快开学了,没时间弄了。因为学校宿舍不给电啊``~~ /************************************************************************ * *  文件名:《暗算加密 v0.01》* *  文件描述:加密软件 * *  创建人: 柳 晛, 2007年3月7日 * *  版本号:0.0

2009-09-14 18:50:00 254

原创 一次C语言实现字符排序出现的问题

作者:柳晛属性:原创发表时间:2007-2-2计划寒假期间编写一套数据加密系统,在翻阅资料时发现一个排序实例是这样做的:#include"stdio.h"#include"string.h"void main(){ char a[20],temp; int i,j; gets(a); for(i=0;i<19;i++) for(j=i+1;

2009-09-12 13:43:00 501

6G白皮书——6G无线智能无处不在的关键驱动与研究挑战.pdf

6G白皮书《KEYDRIVERSANDRESEARCHCHALLENGESFOR6GUBIQUITOUSWIRELESSINTELLIGENCE》(6G无线智能无处不在的关键驱动与研究挑战)

2020-12-08

高性能MySQL(第3版)高清完整版PDF

推荐序 前言 第1章MySQL架构与历史1 1.1MySQL逻辑架构1 1.1.1连接管理与安全性2 1.1.2优化与执行3 1.2并发控制3 1.2.1读写锁4 1.2.2锁粒度4 1.3事务6 1.3.1隔离级别8 1.3.2死锁9 1.3.3事务日志10 1.3.4MySQL中的事务10 1.4多版本并发控制12 1.5MySQL的存储引擎13 1.5.1InnoDB存储引擎16 1.5.2MyISAM存储引擎17 1.5.3MySQL内建的其他存储引擎19 1.5.4第三方 存储引擎22 1.5.5选择合适的引擎24 1.5.6转换表的引擎27 1.6MySQL时间线(Timeline)29 1.7MySQL的开发模式32 1.8总结33 第2章MyS QL基准测试35 2.1为什么需要基准测试35 2.2基准测试的策略37 2.2.1测试何种指标38 2.3基准测试方法40 2.3.1设计和规划基准测试41 2.3.2基准测试应该运行多长时间42 2.3.3获取系统性能和状态43 2.3.4获得准确的测试结果44 2.3. 5运行基准测试并分析结果46 2.3.6绘图的重要性47 2.4基准测试工具49 2.4.1集成式测试工具49 2.4.2单组件式测试工具50 2.5基准测试案例52 2.5.1http_load53 2.5.2MySQL基准测试套件54 2.5.3sysbench55 2.5.4数据库测试套件中的dbt2TPC—C测试60 2.5.5Percona的TPCC—MySQL测试工具63 2.6总结65 第3章服务器性能剖析67 3.1性能优化简介67 3.1.1通过性能剖析进行优化69 3.1.2理解性能剖析71 3.2对应用程序进行性能剖析72 3.2.1测量PHP应用程序74 3.3剖析MySQL查询77 3.3.1剖析服务器负载77 3.3.2剖析单条查询81 3.3.3使用性能剖析87 3.4诊断间歇性问题88 3.4.1单条查询问题还是服务器问题89 3.4.2捕获诊断数据93 3.4.3一个诊断案例98 3.5其他剖析工具106 3.5.1使用USER_STATISTICS表106 3.5.2使用strace107 3.6总结108 第4章Schema与数据类型优化111 4.1选择优化的数据类型111 4.1.1整数类型113 4.1.2实数类型113 4.1.3字符串类型114 4.1.4日期和时间类型121 4.1.5位数据类型123 4.1.6选择标识符(identifier)125 4.1.7特殊类型数据127 4.2MySQLschema设计中的陷阱127 4.3范式和反范式129 4.3.1范式的优点和缺点130 4.3.2反范式的优点和缺点130 4.3.3混用范式化和反范式化131 4.4缓存表和汇总表132 4.4.1物化视图134 4.4.2计数器表135 4.5加快ALTERTABLE操作的速度136 4.5.1只修改.frm文件137 4.5.2快速创建MyISAM索引139 4.6总结140 第5章创建高性能的索引141 5.1索引基础141 5.1.1索引的类型142 5.2索引的优点152 5.3高性能的索引策略153 5.3.1独立的列153 5.3.2前缀索引和索引选择性153 5.3.3多列索引157 5.3.4选择合适的索引列顺序159 5.3.5聚簇索引162 5.3.6覆盖索引171 5.3.7使用索引扫描来做排序175 5.3.8压缩(前缀压缩)索引177 5.3.9冗余和重复索引178 5.3.10未使用的索引181 5.3.11索引和锁181 5.4索引案例学习183 5.4.1支持多种过滤条件183 5.4.2避免多个范围条件185 5.4.3优化排序186 5.5维护索引和表187 5.5.1找到并修复损坏的表187 5.5.2更新索引统计信息188 5.5.3减少索引和数据的碎片190 5.6总结192 第6章查询性能优化195 6.1为什么查询速度会慢195 6.2慢查询基础:优化数据访问196 6.2.1是否向服务器请求了不需要的数据196 6.2.2MySQL是否在扫描额外的记录198 6.3重构查询的方式201 6.3.1一个复杂查询还是多个简单查询201 6.3.2切分查询202 6.3.3分解关联查询203 6.4查询执行的基础204 6.4.1MySQL客户端/服务器通信协议205 6.4.2查询缓存208 6.4.3查询优化处理208 6.4.4查询执行引擎222 6.4.5返回结果给客户端223 6.5MySQL查询优化器的局限性223 6.5.1关联子查询223 6.5.2UNION的限制228 6.5.3索引合并优化228 6.5.4等值传递229 6.5.5并行执行229 6.5.6哈希关联229 6.5.7松散索引扫描229 6.5.8最大值和最小值优化231 6.5.9在同一个表上查询和更新232 6.6查询优化器的提示(hint)232 6.7优化特定类型的查询236 6.7.1优化COUNT()查询236 6.7.2优化关联查询239 6.7.3优化子查询239 6.7.4优化GROUPBY和DISTINCT239 6.7.5优化LIMIT分页241 6.7.6优化SQL_CALC_FOUND_ROWS243 6.7.7优化UNION查询243 6.7.8静态查询分析244 6.7.9使用用户自定义变量244 6.8案例学习251 6.8.1使用MySQL构建一个队列表251 6.8.2计算两点之间的距离254 6.8.3使用用户自定义函数257 6.9总结258 第7章MySQL高级特性259 7.1分区表259 7.1.1分区表的原理260 7.1.2分区表的类型261 7.1.3如何使用分区表262 7.1.4什么情况下会出问题263 7.1.5查询优化266 7.1.6合并表267 7.2视图270 7.2.1可更新视图272 7.2.2视图对性能的影响273 7.2.3视图的限制274 7.3外键约束275 7.4在MySQL内部存储代码276 7.4.1存储过程和函数278 7.4.2触发器279 7.4.3事件281 7.4.4在存储程序中保留注释283 7.5游标283 7.6绑定变量284 7.6.1绑定变量的优化286 7.6.2SQL接口的绑定变量286 7.6.3绑定变量的限制288 7.7用户自定义函数289 7.8插件290 7.9字符集和校对291 7.9.1MySQL如何使用字符集292 7.9.2选择字符集和校对规则295 7.9.3字符集和校对规则如何影响查询296 7.10全文索引299 7.10.1自然语言的全文索引300 7.10.2布尔全文索引302 7.10.3MySQL5.1中全文索引的变化303 7.10.4全文索引的限制和替代方案304 7.10.5全文索引的配置和优化306 7.11分布式(XA)事务307 7.11.1内部XA事务307 7.11.2外部XA事务308 7.12查询缓存309 7.12.1MySQL如何判断缓存命中309 7.12.2查询缓存如何使用内存311 7.12.3什么情况下查询缓存能发挥作用313 7.12.4如何配置和维护查询缓存316 7.12.5InnoDB和查询缓存319 7.12.6通用查询缓存优化320 7.12.7查询缓存的替代方案321 7.13总结321 …… 第8章优化服务器设置325 第9章操作系统和硬件优化377 第10章复制433 第11章可扩展的MySQL501 第12章高可用性543 第13章云端的MySQL563 第14章应用层优化577 第15章备份与恢复593 第16章MySQL用户工具635 附录AMySQL分支与变种649 附录BMySQL服务器状态655 附录C大文件传输683 附录DEXPLAIN687 附录E锁的调试703 附录F在MySQL上使用Sphinx713 索引739

2019-04-08

最新版redis源码4.0.9带注释

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

2018-05-21

Redis入门指南(中文高清完整版.pdf)

编辑推荐 国内市场上第一本中文Redis图书。紧密结合实践,结合作者的开发经验,对很多Redis使用者的疑惑进行了解答,是官方文档的有力补充。语言生动有趣,读者可跟随着主人公小白的脚步在轻松的氛围中学习。 名人推荐 作为一本Redis入门手册,全书介绍很全面,朴实的语言让工程师能很快上手,即便对于知乎这样有不少Redis使用经验的团队,也能从中发现新鲜点,相信它对很多创业团队也会有帮助。 ——李申申,知乎网联合创始人、首席技术官 随着互联网业务对性能需求的日益强烈,作为Key/Value存储的Redis具有数据类型丰富,性能表现优异的特点。如果能够熟练地驾驭它,不管把它用做缓存还是存储,对很多大型应用都很有帮助。新浪作为世界上最大的Redis使用者,体验到了Redis为高并发在线业务带来的好处,但同时也遇到了很多挑战,新浪在推动Redis这种NoSQL产品在中国互联网产品技术架构中的使用做出了卓越的贡献。作为国内第一本推进Redis普及的书,此书比较详细地介绍了Redis入门必备的基础知识,同时具有一些实践性方面的章节。如果你对Redis感兴趣,推荐你阅读此书,此书会带领你开启Redis的使用大门。 ——杨海朝,新浪首席数据库架构师 在任何规模,任何类型的服务器项目中,都存在一些最适合用Redis来存储的数据。而对Redis有了充分了解后,你就能把这个下一代的数据结构服务器用到最适合的地方。这本书可以帮助你成为Redis专家。 ——刘昕, V2EX.com创始人 Redis作为可持久化的高性能Key/Value存储服务,已经逐步成为各大互联网公司系统开发的首选。本书能够通过简单朴实的语言,深入浅出的介绍Redis各种使用方法和技巧,是一本不可多得的好书。 ——吴一飞,腾讯微博商业产品中心项目经理 Redis最近几年在国内的发展势头非常不错,很多公司开始选择Redis作为自己的缓存或小数据量存储方案,但目前市场上介绍Redis的相关书籍却非常匮乏。本书恰好弥补了这一缺口,是一本非常不错的入门进阶书籍,书中介绍的应用实践案例也都是一些典型的应用场景,并在此之上深入介绍一些Redis原理和优化上的内容,相信读过之后会对Redis有一个非常全面而又深入的了解。 ——田琪,腾讯公司高级工程师 与传统的数据库相比,Redis提供了对多种数据结构的原生支持,在很多场合能够更方便地存储和处理数据。本书以各种实例带领读者走进Redis的世界,展现Redis的独到之处,非常值得一读。 ——刘其帅,街旁网高级软件开发工程师

2015-01-06

淘宝技术这十年.pdf(完整扫描版)

《淘宝技术这十年》内容简介:任何网站的发展都不是一蹴而就的。它在发展过程中会遇到各种各样的问题和业务带来的压力。正是这些问题和压力推动着技术的进步和发展,而技术的发展反过来又会促进业务的更大提升。如今淘宝网的流量排名已是全球前15名、国内前3名,其系统服务器也从一台发展到万台以上。 《淘宝技术这十年》从工程师的角度讲述淘宝这个超大规模互联网系统的成长历程,及其所有主动和被动的技术变革的前因后果。书中有幕后故事、产品经验、架构演进、技术启蒙,也有大牛成长、业内八卦、失败案例、励志故事。《淘宝技术这十年》文风流畅,有技术人员特有的幽默感;内容积极正面,有现场感,全部是作者亲身经历。

2015-01-04

jfinal 手册 1.8

JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :)

2015-01-04

支持vs2010/2012/2013 的svn插件 AnkhSvn_2.5.12471.17 官方下载

最新支持 Microsoft Visual Studio 2005, 2008, 2010, 2012 and 2013. 的svn插件 AnkhSvn-2.5.12266官方网原版 插件安装好后就能用。

2014-09-21

maven nexus-2.4.0-09

Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是WAR,你只须简单的将其发布到web容器中即可使用。 这里是bundle nexus-2.4.0-09版本,安装完成之后在地址栏输入http://127.0.0.1:8081/nexus 可以了

2014-05-23

面向资源的架构(ROA)

面向资源的架构是未来的趋势。ROA的定义、概念、属性、设计步骤

2013-06-21

junit4 API 中文版

junit4.7 api帮助文档,中文版本,不错,欢迎来下!

2013-05-27

[rar文件] rose2003crack rose2003破解补丁

1、安装Rational Rose2003时,在需选择安装项的时候,只选择Rational Rose EnterPrise Edition即可,不需选择其他项。 2、安装好Rational Rose Enterprise Editon后,打开rose2003crack.rar压缩包,里面有四个文件,分别为flexlm.cpl、license.dat、lmgrd.exe、rational.exe。 3、用记事本或者是EditPlus打开license.dat文件,大约在文件的中间位置有:SERVER Microsoft ANY DAEMON rational “C:\Program Files\Rational\common\rational.exe”  将其修改为:SERVER 计算机名 ANY DAEMON rational “自己安装的目录\rational.exe”后,保存 注:若是按默认目录安装,则只需修改计算机名即可。 4、将license.dat、 lmgrd.exe 、rational.exe三个文件一起拷贝到:安装目录\rational\common\ 下面。   如:若为默认则为:C:\Program Files\Rational\common\目录。 5、将flexlm.cpl拷贝到system32目录下。如win2000系统中为C:\WINNT\system32目录。 6、进入控制面板,则在控制面板的上方会增加了一个图标,即FLEXlm License Manager,将其打开,在Setup页中lmgrd.exe右侧目录写为:C:\Program Files\Rational\Common\lmgrd.exe(若为默认安装目录) License File右侧目录写为:C:\Program Files\Rational\Common\license.dat 7、回到Control页,点击Start,若出现”Server Started”,则表示已经成功,可以点击Status,若状态为:计算机名:license server UP(MASTER)则成功。 8、这时可打开安装的Rational Rose Enterprise Edition,若还是出现Error,则打开Rational License Key Administrator ,导入key.加载成功.

2012-11-16

Hibernate_Tools_for_Eclipse插件的安装和使用

Hibernate Tools for Eclipse Plugins 的安装和使用,这段时间事情比较多一直没有写博客,现在事情忙完了,公司的书柜里有一堆关于Hibernate、Struts和Spring的书,翻了翻发现书中的内容基本上都过时,我喜欢从官方网站上看资料学习最新的技术,这次是我阅读了Hibernate Tools的官方Documents后根据自己的实践总结的。

2012-11-14

新浪微博表情1640个,带json引用

新浪微博表情,带json引用,适合手机端、桌面等开发。

2012-09-06

java + flash 上传

java 加 flash 的文件上传,支持一次选中多个上传,上传文件名和文件大小可以配置。

2012-02-15

PowerDesigner12.5_破解_汉化

PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。PowerDesigner提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。   PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。   PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。   PowerDesigner包含六个紧密集成的模块,允许个人和开发组的成员以合算的方式最好地满足他们的需要。这六个模块是:   PowerDesigner ProcessAnalyst,用于数据发现。   PowerDesigner DataArchitect,用于双层,交互式的数据库设计和构造。   PowerDesigner AppModeler,用于物理建模和应用对象及数据敏感组件的生成。   PowerDesigner MetaWorks,用于高级的团队开发,信息的共享和模型的管理。   PowerDesigner WarehouseArchitect,用于数据仓库的设计和实现。   PowerDesigner Viewer,用于以只读的、图形化方式访问整个企业的模型信息。

2012-01-14

jdk-6u27-windows-x64.exe

jdk 1.6 64位windows版。

2011-10-08

jquery-1.6.2-vsdoc.js 简体中文版

中文版最新版jquery-1.6.2-vsdoc.js jQuery的VS智能提示插件 建议下载该资源的朋友收藏我的csdn下载地址http://jehnjehn.download.csdn.net/,我以后会一直跟进更新vsdoc文档的下载,只要官方更新,我会在最短时间更新提供下载。 【请注意,这是中文版的,另有英文版见:http://download.csdn.net/source/3415461】 -------------------------------------------------------------------------------------------------- 【推荐用法】 1、将jquery-1.6.2-vsdoc.js与jquery-1.6.2.js放在同一目录,然后在vs中添加对jquery-1.6.2.js的引用即可; 2、切记:两个文件的文件名不能修改,并且只要引用jquery-1.6.2.js而不要引用jquery-1.6.2-vsdoc.js。

2011-09-21

Log Parser Lizard GUI (free edition)

Log Parser Lizard GUI (free edition)

2011-05-20

LogParser IIS分析工具以及使用教程

LogParser IIS分析工具以及使用教程

2011-05-20

PowerDesigner 12.5 汉化包

PowerDesigner 12.5 汉化包 直接覆盖即可。

2011-04-18

Windows 2003 Enterprise SP2 IIS6

Windows 2003 Enterprise SP2 IIS6 完整版。

2011-04-18

Northwind.mdf

Northwind and pubs Sample Databases for SQL Server

2011-01-06

GCC4.5.0 windows安装版

GCC(GNU Compiler Collection,GNU编译器套装),版本 4.5.0,解压后,双击选安装目录安装即可,建议设安装目录 \bin为path环境变量

2010-12-23

MASMPLUS 1.2 免费

MASMPlus 是一个共享汇编开发软件,1.x 版本是免费个人学习版.不需要用户注册

2010-11-10

masm6.15汇编编译器

MASM32 是一个为那些对学习或者编写 32 位微软汇编( MASM )感兴趣 的程序员提供的工作环境,它最流行的版本是 8.0 版,而我所知道最新版本是 9.0 版。但是请大家一定要注意,这里的 8.0 版和 9.0 版不是指 MASM 编译器 ( 即 ML) 的版本,而是 MASM32 开发环境的版本。 经常看到网上有网友发的贴把这两个概念都搞混了。 那么 MASM(ML) 编译器的版本到底有哪些呢?教学上常用的版本是 5.0 版的,之前还有个 4.0 版的记得“全国计算机等级三级考试”就是用的 4.0 版。 5.0 版之后有个 5.1 版本,在这之后,从 6.0 版开始 MASM 就改名 ML 了,因为它把编译和连接组合在一起了。而且 6.0 版还对汇编语言进行了大幅改造,使之支持高级语言的很多特性。 6.0 版之后常看到的就是 6.11 、 6.13 、 6.14 MASM32(V8.0 和 V9.0) 就是包含有 ML6.14 版 , 而不是 ML8.0 版。 6.14 之后就是 6.15 但不常见 , 我手头上有 6.15 的 ML ,有兴趣的朋友可以下载

2010-11-10

官方原版Turbo C 2.0和安装方法

官方原版Turbo C 2.0和安装方法

2010-10-28

QQ发不了图,图片转ASCII码

可以把图片转换成ASCII码 多种设置 挺好完的 虽然有类似的网站 这个可以生成 带颜色 的

2010-10-22

系统架构师试题 架构师试题 架构师

09-11-20系统架构师试题 09-11-20系统架构师试题

2010-09-06

js修改注册表范例 最简单的修改方法

js修改注册表js修改注册表js修改注册表js修改注册表 js修改注册表js修改注册表js修改注册表

2010-08-09

设计模式pdf高清版

代序.............四大发明之活字印刷——面向对象思想的胜利 第一章............面试受挫——代码无错就是好? 第二章............代码规范、重构 第三章............复制VS复用 第四章............业务的封装 第五章............体会简单工厂模式的美妙 第六章............工厂不好用了? 第七章............用“策略模式”是一种好策略 第八章............反射——程序员的快乐! 第九章............会修电脑不会修收音机?——聊设计模式原则 第十章............三层架构,分层开发 第十一章...........无熟人难办事?——聊设计模式迪米特法则 第十二章...........有了门面,程序员的程序会更加体面 第十三章...........设计模式不能戏说!设计模式怎就不能戏说?

2010-06-09

Lucene_3.0_原理与代码分析

Lucene_3.0_原理与代码分析,注意很多新的方法,原老版本方法过时了。

2010-05-07

软件工程开发文档模板(国标)

国家标准的软件工程开发模板,包括可行性研究报告、软件需求说明书等14个文档,是软件开发必备模板,推荐下载!

2010-03-24

myxls写Excel文件0.6.2源代码(不需要安装Excel)

myxls写Excel文件0.6.2源代码(不需要安装Excel),.net framework 2.0

2010-03-23

架构之美(高清PDF)

健壮、优雅、灵活和易维护的软件架构是怎样炼成的?本书通过一系列优秀的文章回答了这个问题,这些文章来自于十几位当今一流的架构师。在每篇文章中,作者都向我们展示了一个著名的软件架构,并分析了什么让其具有创新性,让其极其符合设计目标。本迷你书是《架构之美》的精选版,节选了其中的4个章节。

2010-03-19

嵌入式C精华(高清PDF)

嵌入式C/C++语言精华文章集锦 C/C+语言struct 深层探索............................................................................2 C++中extern "C"含义深层探索........................................................................7 C 语言高效编程的几招...............................................................................11 想成为嵌入式程序员应知道的 0x10 个基本问题.........................................................15 C 语言嵌入式系统编程修炼...........................................................................22 C 语言嵌入式系统编程修炼之一:背景篇............................................................22 C 语言嵌入式系统编程修炼之二:软件架构篇........................................................24 C 语言嵌入式系统编程修炼之三:内存操作..........................................................30 C 语言嵌入式系统编程修炼之四:屏幕操作..........................................................36 C 语言嵌入式系统编程修炼之五:键盘操作..........................................................43 C 语言嵌入式系统编程修炼之六:性能优化..........................................................46 C/C++语言 void 及void 指针深层探索.................................................................50 C/C++语言可变参数表深层探索.......................................................................54 C/C++数组名与指针区别深层探索.....................................................................60 C/C++程序员应聘常见面试题深入剖析(1) ..............................................................62 C/C++程序员应聘常见面试题深入剖析(2) ..............................................................67 一道著名外企面试题的抽丝剥茧 ......................................................................74 C/C++结构体的一个高级特性――指定成员的位数.......................................................78 C/C++中的近指令、远指针和巨指针...................................................................80 从两道经典试题谈 C/C++中联合体(union)的使用......................................................81 基于 ARM 的嵌入式Linux 移植真实体验................................................................83 基于 ARM 的嵌入式Linux 移植真实体验(1)――基本概念...........................................83 基于 ARM 的嵌入式Linux 移植真实体验(2)――BootLoader .........................................96 基于 ARM 的嵌入式Linux 移植真实体验(3)――操作系统..........................................111 基于 ARM 的嵌入式Linux 移植真实体验(4)――设备驱动..........................................120 基于 ARM 的嵌入式Linux 移植真实体验(5)――应用实例..........................................135 深入浅出 Linux 设备驱动编程.......................................................................144 1.Linux 内核模块..............................................................................144 2.字符设备驱动程序...........................................................................146 3.设备驱动中的并发控制.......................................................................151 4.设备的阻塞与非阻塞操作.....................................................................157

2010-03-19

C和C++嵌入式系统编程(高清PDF)

C/C++嵌入式系统编程 Micbael Barr 著 于志宏 译

2010-03-19

谷歌黑板报--数学之美

谷歌黑板报--数学之美 谷歌黑板报--数学之美 谷歌黑板报--数学之美

2010-03-19

SEO搜索引擎优化基础教程电子书

本电子书主要是SEO的基础内容,让大家了解SEO相关的基础知识,后面将推出SEO的实践教程,专门指导如何进行优化。 SEO搜索引擎优化基础教程电子书根据网上搜集的资料整理编写而成.

2010-03-19

SEO搜索引擎优化高级教程

继上次推出搜索引擎优化的基础教程有一段时间了,上本教程介绍的都是些SEO 最基本的知识,而此次推出的教程,介绍的是高级优化技巧,对于SEO 优化更加实用,如果您看了上一本书后,再看本教程的话会有更好的效果

2010-03-19

解决VS2008智能提示变成英文的补丁

安装VS2010后,VS2008智能提示变成英文了。 开始凑合着,后来觉得是不方便,于是到网上找了这个补丁,的确可用。 我这个对应的是:简体中文专业版。 需要其它版本补丁的到这里下载:http://code.msdn.microsoft.com/KB957507

2010-03-18

空空如也

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

TA关注的人

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