自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 资源 (38)
  • 收藏
  • 关注

原创 收缩数据库

<br />1.数据库->右键属性->选项--->回复模式:简单<br /><br />2.收缩数据库和日志<br /><br />3.数据库->右键属性->选项--->回复模式:完整<br /><br />因为日志在一些异常情况下往往是恢复数据库的重要依据,必须设置为完整。

2010-08-16 17:06:00 356

HBase权威指南中文版

第1章 简介 1 第2章 安装 28 第3章 客户端API:基础知识 68 第4章 客户端API:高级特性 129 第5章 客户端API:管理功能 197 第6章 可用客户端 230 第7章 与MapReduce集成 275 第8章 架构 299 第9章 高级用法 339 第10章 集群监控 366 第11章 性能优化 395 第12章 集群管理 421 附录A HBase配置属性 451 附录B 计划 467 附录C 版本升级 469 附录D 分支 471 附录E Hush SQL Schema 473 附录F 对比HBase和BigTable 475

2017-12-11

Hadoop技术内幕:深入解析MapReduce架构设计与实现原理

前 言 第一部分 基础篇 第1章 阅读源代码前的准备/ 2 1.1 准备源代码学习环境/ 2 1.1.1 基础软件下载/ 2 1.1.2 如何准备windows环境/ 3 1.1.3 如何准备linux环境/ 6 1.2 获取hadoop源代码/ 7 1.3 搭建hadoop源代码阅读环境/ 8 1.3.1 创建hadoop工程/ 8 1.3.2 hadoop源代码阅读技巧/ 9 1.4 hadoop源代码组织结构/ 10 1.5 hadoop初体验/ 13 1.5.1 启动hadoop/ 13 1.5.2 hadoop shell介绍/ 15 1.5.3 hadoop eclipse插件介绍/ 15 1.6 编译及调试hadoop源代码/ 19 1.6.1 编译hadoop源代码/ 19 1.6.2 调试hadoop源代码/ 20 1.7 小结/ 23 第2章 mapreduce设计理念与基本架构/ 24 2.1 hadoop发展史/ 24 2.1.1 hadoop产生背景/ 24 2.1.2 apache hadoop新版本的特性/ 25 2.1.3 hadoop版本变迁/ 26 2.2 hadoop mapreduce设计目标/ 28 2.3 mapreduce编程模型概述/ 29 2.3.1 mapreduce编程模型简介/ 29 2.3.2 mapreduce编程实例/ 31 2.4 hadoop基本架构/ 32 2.4.1 hdfs架构/ 33 2.4.2 hadoop mapreduce架构/ 34 2.5 hadoop mapreduce作业的生命周期/ 36 2.6 小结/ 38 第二部分 mapreduce编程模型篇 第3章 mapreduce编程模型/ 40 3.1 mapreduce编程模型概述/ 40 3.1.1 mapreduce编程接口体系结构/ 40 3.1.2 新旧mapreduce api比较/ 41 3.2 mapreduce api基本概念/ 42 3.2.1 序列化/ 42 3.2.2 reporter参数/ 43 3.2.3 回调机制/ 43 3.3 java api解析/ 44 3.3.1 作业配置与提交/ 44 3.3.2 inputformat接口的设计与实现/ 48 3.3.3 outputformat接口的设计与实现/ 53 3.3.4 mapper与reducer解析/ 55 3.3.5 partitioner接口的设计与实现/ 59 3.4 非java api解析/ 61 3.4.1 hadoop streaming的实现原理/ 61 3.4.2 hadoop pipes的实现原理/ 64 3.5 hadoop工作流/ 67 3.5.1 jobcontrol的实现原理/ 67 3.5.2 chainmapper/chainreducer的实现原理/ 69 3.5.3 hadoop工作流引擎/ 71 3.6 小结/ 73 第三部分 mapreduce核心设计篇 第4章 hadoop rpc框架解析/ 76 4.1 hadoop rpc框架概述/ 76 4.2 java基础知识/ 77 4.2.1 java反射机制与动态代理/ 78 4.2.2 java网络编程/ 80 4.2.3 java nio/ 82 4.3 hadoop rpc基本框架分析/ 89 4.3.1 rpc基本概念/ 89 4.3.2 hadoop rpc基本框架/ 91 4.3.3 集成其他开源rpc框架/ 98 4.4 mapreduce通信协议分析/ 100 4.4.1 mapreduce 通信协议概述/ 100 4.4.2 jobsubmissionprotocol通信协议/ 102 4.4.3 intertrackerprotocol通信协议/ 102 4.4.4 taskumbilicalprotocol通信协议/ 103 4.4.5 其他通信协议/ 104 4.5 小结/ 106 第5章 作业提交与初始化过程分析/ 107 5.1 作业提交与初始化概述/ 107 5.2 作业提交过程详解/ 108 5.2.1 执行shell命令/ 108 5.2.2 作业文件上传/ 109 5.2.3 产生inputsplit文件/ 111 5.2.4 作业提交到jobtracker/ 113 5.3 作业初始化过程详解/ 115 5.4 hadoop distributedcache原理分析/ 117 5.4.1 使用方法介绍/ 118 5.4.2 工作原理分析/ 120 5.5 小结/ 122 第6章 jobtracker内部实现剖析/ 123 6.1 jobtracker概述/ 123 6.2 jobtracker启动过程分析/ 125 6.2.1 jobtracker启动过程概述/ 125 6.2.2 重要对象初始化/ 125 6.2.3 各种线程功能/ 128 6.2.4 作业恢复/ 129 6.3 心跳接收与应答/ 129 6.3.1 更新状态/ 131 6.3.2 下达命令/ 131 6.4 job和task运行时信息维护/ 134 6.4.1 作业描述模型/ 134 6.4.2 jobinprogress/ 136 6.4.3 taskinprogress/ 137 6.4.4 作业和任务状态转换图/ 139 6.5 容错机制/ 141 6.5.1 jobtracker容错/ 141 6.5.2 tasktracker容错/ 142 6.5.3 job/task容错/ 145 6.5.4 record容错/ 147 6.5.5 磁盘容错/ 151 6.6 任务推测执行原理/ 152 6.6.1 计算模型假设/ 153 6.6.2 1.0.0版本的算法/ 153 6.6.3 0.21.0版本的算法/ 154 6.6.4 2.0版本的算法/ 156 6.7 hadoop资源管理/ 157 6.7.1 任务调度框架分析/ 159 6.7.2 任务选择策略分析/ 162 6.7.3 fifo调度器分析/ 164 6.7.4 hadoop资源管理优化/ 165 6.8 小结/ 168 第7章 tasktracker内部实现剖析/ 169 7.1 tasktracker概述/ 169 7.2 tasktracker启动过程分析/ 170 7.2.1 重要变量初始化/ 171 7.2.2 重要对象初始化/ 171 7.2.3 连接jobtracker/ 172 7.3 心跳机制/ 172 7.3.1 单次心跳发送/ 172 7.3.2 状态发送/ 175 7.3.3 命令执行/ 178 7.4 tasktracker行为分析/ 179 7.4.1 启动新任务/ 179 7.4.2 提交任务/ 179 7.4.3 杀死任务/ 181 7.4.4 杀死作业/ 182 7.4.5 重新初始化/ 184 7.5 作业目录管理/ 184 7.6 启动新任务/ 186 7.6.1 任务启动过程分析/ 186 7.6.2 资源隔离机制/ 193 7.7 小结/ 195 第8章 task运行过程分析/ 196 8.1 task运行过程概述/ 196 8.2 基本数据结构和算法/ 197 8.2.1 ifile存储格式/ 197 8.2.2 排序/ 198 8.2.3 reporter/ 201 8.3 map task内部实现/ 204 8.3.1 map task整体流程/ 204 8.3.2 collect过程分析/ 205 8.3.3 spill过程分析/ 213 8.3.4 combine过程分析/ 214 8.4 reduce task内部实现/ 214 8.4.1 reduce task整体流程/ 215 8.4.2 shuffle和merge阶段分析/ 215 8.4.3 sort和reduce阶段分析/ 218 8.5 map/reduce task优化/ 219 8.5.1 参数调优/ 219 8.5.2 系统优化/ 220 8.6 小结/ 224 第四部分 mapreduce高级篇 第9章 hadoop性能调优/ 228 9.1 概述/ 228 9.2 从管理员角度进行调优/ 229 9.2.1 硬件选择/ 229 9.2.2 操作系统参数调优/ 229 9.2.3 jvm参数调优/ 230 9.2.4 hadoop参数调优/ 230 9.3 从用户角度进行调优/ 235 9.3.1 应用程序编写规范/ 235 9.3.2 作业级别参数调优/ 235 9.3.3 任务级别参数调优/ 239 9.4 小结/ 240 第10章 hadoop多用户作业调度器/ 241 10.1 多用户调度器产生背景/ 241 10.2 hod/ 242 10.2.1 torque资源管理器/ 242 10.2.2 hod作业调度/ 243 10.3 hadoop队列管理机制/ 245 10.4 capacity scheduler实现/ 246 10.4.1 capacity scheduler功能介绍/ 247 10.4.2 capacity scheduler实现/ 249 10.4.3 多层队列调度/ 254 10.5 fair scheduler实现/ 255 10.5.1 fair scheduler功能介绍/ 255 10.5.2 fair scheduler实现/ 258 10.5.3 fair scheduler与capacity scheduler对比/ 263 10.6 其他hadoop调度器介绍/ 264 10.7 小结/ 265 第11章 hadoop安全机制/ 266 11.1 hadoop安全机制概述/ 266 11.1.1 hadoop面临的安全问题/ 266 11.1.2 hadoop对安全方面的需求/ 267 11.1.3 hadoop安全设计基本原则/ 267 11.2 基础知识/ 268 11.2.1 安全认证机制/ 268 11.2.2 kerberos介绍/ 270 11.3 hadoop安全机制实现/ 273 11.3.1 rpc/ 273 11.3.2 hdfs/ 276 11.3.3 mapreduce/ 278 11.3.4 上层服务/ 280 11.4 应用场景总结/ 281 11.4.1 文件存取/ 281 11.4.2 作业提交与运行/ 282 11.4.3 上层中间件访问hadoop/ 282 11.5 小结/ 283 第12章 下一代mapreduce框架/ 284 12.1 第一代mapreduce框架的局限性/ 284 12.2 下一代mapreduce框架概述/ 284 12.2.1 基本设计思想/ 284 12.2.2 资源统一管理平台/ 286 12.3 apache yarn/ 287 12.3.1 apache yarn基本框架/ 287 12.3.2 apache yarn工作流程/ 290 12.3.3 apache yarn设计细节/ 291 12.3.4 mapreduce与yarn结合/ 294 12.4 facebook corona / 298 12.4.1 facebook corona基本框架/ 298 12.4.2 facebook corona工作流程/ 300 12.4.3 yarn与corona对比/ 303 12.5 apache mesos/ 304 12.5.1 apache mesos基本框架/ 304 12.5.2 apache mesos资源分配/ 305 12.5.3 mapreduce与mesos结合/ 307 12.6 小结/ 309 附录a 安装hadoop过程中可能存在的问题及解决方案/ 310 附录b hadoop默认http端口号以及http地址/ 312 参考资料/ 313

2017-12-11

Hadoop 技术内幕:深入解析Hadoop Common 和HDFS 架构设计与实现原理

前 言 第一部分 环境准备 第1章 源代码环境准备 1.1 什么是Hadoop 1.1.1 Hadoop简史 1.1.2 Hadoop的优势 1.1.3 Hadoop生态系统 1.2 准备源代码阅读环境 1.2.1 安装与配置JDK 1.2.2 安装Eclipse 1.2.3 安装辅助工具Ant 1.2.4 安装类UNIX Shell环境Cygwin 1.3 准备Hadoop源代码 1.3.1 下载Hadoop 1.3.2 创建Eclipse项目 1.3.3 Hadoop源代码组织 1.4 小结 第二部分 Common的实现 第2章 Hadoop配置信息处理 2.1 配置文件简介 2.1.1 Windows操作系统的配置文件 2.1.2 Java配置文件 2.2 Hadoop Configuration详解 2.2.1 Hadoop配置文件的格式 2.2.2 Configuration的成员变量 2.2.3 资源加载 2.2.4 使用get*和set*访问设置配置项 2.3 Configurable接口 2.4 小结 第3章 序列化与压缩 3.1 序列化 3.1.1 Java内建序列化机制 3.1.2 Hadoop序列化机制 3.1.3 Hadoop序列化机制的特征 3.1.4 Hadoop Writable机制 3.1.5 典型的Writable类详解 3.1.6 Hadoop序列化框架 3.2 压缩 3.2.1 Hadoop压缩简介 3.2.2 Hadoop压缩API应用实例 3.2.3 Hadoop压缩框架 3.2.4 Java本地方法 3.2.5 支持Snappy压缩 3.3 小结 第4章 Hadoop远程过程调用 4.1 远程过程调用基础知识 4.1.1 RPC原理 4.1.2 RPC机制的实现 4.1.3 Java远程方法调用 4.2 Java动态代理 4.2.1 创建代理接口 4.2.2 调用转发 4.2.3 动态代理实例 4.3 Java NIO 4.3.1 Java基本套接字 4.3.2 Java NIO基础 4.3.3 Java NIO实例:回显服务器 4.4 Hadoop中的远程过程调用 4.4.1 利用Hadoop IPC构建简单的分布式系统 4.4.2 Hadoop IPC的代码结构 4.5 Hadoop IPC连接相关过程 4.5.1 IPC连接成员变量 4.5.2 建立IPC连接 4.5.3 数据分帧和读写 4.5.4 维护IPC连接 4.5.5 关闭IPC连接 4.6 Hadoop IPC方法调用相关过程 4.6.1 Java接口与接口体 4.6.2 IPC方法调用成员变量 4.6.3 客户端方法调用过程 4.6.4 服务器端方法调用过程 4.7 Hadoop IPC上的其他辅助过程 4.7.1 RPC.getProxy()和RPC.stopProxy() 4.7.2 RPC.getServer()和Server的启停 4.8 小结 第5章 Hadoop文件系统 5.1 文件系统 5.1.1 文件系统的用户界面 5.1.2 文件系统的实现 5.1.3 文件系统的保护控制 5.2 Linux文件系统 5.2.1 Linux本地文件系统 5.2.2 虚拟文件系统 5.2.3 Linux文件保护机制 5.2.4 Linux文件系统API 5.3 分布式文件系统 5.3.1 分布式文件系统的特性 5.3.2 基本NFS体系结构 5.3.3 NFS支持的文件操作 5.4 Java文件系统 5.4.1 Java文件系统API 5.4.2 URI和URL 5.4.3 Java输入输出流 5.4.4 随机存取文件 5.5 Hadoop抽象文件系统 5.5.1 Hadoop文件系统API 5.5.2 Hadoop输入输出流 5.5.3 Hadoop文件系统中的权限 5.5.4 抽象文件系统中的静态方法 5.5.5 Hadoop文件系统中的协议处理器 5.6 Hadoop具体文件系统 5.6.1 FileSystem层次结构 5.6.2 RawLocalFileSystem的实现 5.6.3 ChecksumFileSystem的实现 5.6.4 RawInMemoryFileSystem的实现 5.7 小结 第三部分 Hadoop分布式文件系统 第6章 HDFS概述 6.1 初识HDFS 6.1.1 HDFS主要特性 6.1.2 HDFS体系结构 6.1.3 HDFS源代码结构 6.2 基于远程过程调用的接口 6.2.1 与客户端相关的接口 6.2.2 HDFS各服务器间的接口 6.3 非远程过程调用接口 6.3.1 数据节点上的非IPC接口 6.3.2 名字节点和第二名字节点上的非IPC接口 6.4 HDFS主要流程 6.4.1 客户端到名字节点的文件与目录操作 6.4.2 客户端读文件 6.4.3 客户端写文件 6.4.4 数据节点的启动和心跳 6.4.5 第二名字节点合并元数据 6.5 小结 第7章 数据节点实现 7.1 数据块存储 7.1.1 数据节点的磁盘目录文件结构 7.1.2 数据节点存储的实现 7.1.3 数据节点升级 7.1.4 文件系统数据集的工作机制 7.2 流式接口的实现 7.2.1 DataXceiverServer和DataXceiver 7.2.2 读数据 7.2.3 写数据 7.2.4 数据块替换、数据块拷贝和读数据块检验信息 7.3 作为整体的数据节点 7.3.1 数据节点和名字节点的交互 7.3.2 数据块扫描器 7.3.3 数据节点的启停 7.4 小结 第8章 名字节点实现 8.1 文件系统的目录树 8.1.1 从i-node到INode 8.1.2 命名空间镜像和编辑日志 8.1.3 第二名字节点 8.1.4 FSDirectory的实现 8.2 数据块和数据节点管理 8.2.1 数据结构 8.2.2 数据节点管理 8.2.3 数据块管理 8.3 远程接口ClientProtocol的实现 8.3.1 文件和目录相关事务 8.3.2 读数据使用的方法 8.3.3 写数据使用的方法 8.3.4 工具dfsadmin依赖的方法 8.4 名字节点的启动和停止 8.4.1 安全模式 8.4.2 名字节点的启动 8.4.3 名字节点的停止 8.5 小结 第9章 HDFS客户端 9.1 认识DFSClient 9.1.1 DFSClient的构造和关闭 9.1.2 文件和目录、系统管理相关事务 9.1.3 删除HDFS文件目录的流程 9.2 输入流 9.2.1 读数据前的准备:打开文件 9.2.2 读数据 9.2.3 关闭输入流 9.2.4 读取HDFS文件数据的流程 9.3 输出流 9.3.1 写数据前的准备:创建文件 9.3.2 写数据:数据流管道的建立 9.3.3 写数据:数据包的发送 9.3.4 写数据:数据流管道出错处理 9.3.5 写数据:租约更新 9.3.6 写数据:DFSOutputStream.sync()的作用 9.3.7 关闭输出流 9.3.8 向HDFS文件写入数据的流程 9.4 DistributedFileSystem的实现 9.5 HDFS常用工具 9.5.1 FsShell 9.5.2 DFSAdmin 9.6 小结

2017-12-11

Caffe官方教程中译本

Caffe官方教程中译本_CaffeCN社区翻译(caffecn.cn).pdf 感谢CaffeCn的辛勤付出!

2017-12-11

Apache Spark源码剖析

《Apache Spark源码剖析》以Spark 1.02版本源码为切入点,着力于探寻Spark所要解决的主要问题及其解决办法,通过一系列精心设计的小实验来分析每一步背后的处理逻辑。, 《Apache Spark源码剖析》第3~5章详细介绍了Spark Core中作业的提交与执行,对容错处理也进行了详细分析,有助读者深刻把握Spark实现机理。第6~9章对Spark Lib库进行了初步的探索。在对源码有了一定的分析之后,读者可尽快掌握Spark技术。, 《Apache Spark源码剖析》对于Spark应用开发人员及Spark集群管理人员都有极好的学习价值;对于那些想从源码学习而又不知如何入手的读者,也不失为一种借鉴。

2017-12-11

英文版 Redis.Cookbook(第1版)

注意是英文版,Redis is an open source, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. This book will provide developers with problem and solutions in our useful cookbook style. This is example driven ebook.

2017-12-11

PHP与MySQL程序设计(第4版)

第1章 PHP概述 1.1 历史 1.1.1 PHP 4 1.1.2 PHP 5 1.1.3 PHP 5.3 1.1.4 PHP 6 1.2 一般语言特性 1.2.1 实用性 1.2.2 强大功能 1.2.3 可选择性 1.2.4 成本 1.3 小结 第2章 环境配置 2.1 安装的前提条件 2.1.1 下载Apache 2.1.2 下载PHP 2.1.3 下载文档 2.2 在Linux上安装Apache和PHP 2.3 在Windows上安装Apache和PHP 2.4 在Windows上安装IIS和PHP 2.5 测试安装 2.6 配置PHP 2.6.1 在Linux上构建时配置PHP 2.6.2 定制Windows构建 2.7 运行时配置 2.7.1 管理PHP的配置指令 2.7.2 PHP的配置指令 2.8 选择代码编辑器 2.8.1 Adobe Dreamweaver CS5 2.8.2 Notepad++ 2.8.3 PDT 2.8.4 Zend Studio 2.9 选择Web托管服务提供商 2.10 小结 第3章 PHP基础 第4章 函数 第5章 数组 第6章 面向对象的PHP 第7章 高级OOP特性 第8章 错误和异常处理 第9章 字符串和正则表达式 第10章 处理文件和操作系统 第11章 PEAR 第12章 日期和时间 第13章 处理HTML表单 第14章 身份验证 第15章 处理文件上传 第16章 网络 第17章 PHP和LDAP 第18章 会话处理程序 第19章 用Smarty模板化 第20章 Web服务 第21章 保护网站安全 第22章 用jQuery和PHP创建AJAX增强特性 第23章 构建面向全世界的网站 第24章 Zend框架介绍 第25章 MySQL介绍 第26章 安装和配置MySQL 第27章 MySQL客户端 第28章 MySQL存储引擎和数据类型 第29章 保护MySQL的安全 第30章 结合使用PHP与MySQL 第31章 PDO介绍 第32章 存储例程 第33章 MySQL触发器 第34章 视图 第35章 实用数据库查询 第36章 索引和搜索 第37章 事务 第38章 导入和导出数据

2016-09-18

windows sockets网络编程(可能是网上能找到的最清新版) 总计4个包, part4

windows sockets网络编程经典书籍

2015-11-03

windows sockets网络编程 总计4个包, part3

windows sockets 网络编程

2015-11-03

Windows Sockets网络编程 总计4个包,part2

《Windows Sockets网络编程》是WindowsSockets网络编程领域公认的经典著作,由Windows Sockets2.0规范解释小组负责人亲自执笔,权威性毋庸置疑。它结合大量示例,对WindowsSockets规范进行了深刻地解读,系统讲解了WindowsSockets网络编程及其相关的概念、原理、主要命令、操作模式,以及开发技巧和可能的陷阱,从程序员的角度给出了大量的建议和最佳实践,是学习WindowsSockets网络编程不可多得的参考书。   全书分为三部分:第一部分(第1~6章),提供了翔实的背景知识和框架方面的概念,借助于此框架,读者可理解WinSock的具体细节,包括WindowsSockets概述、OSI网络参考模型、TCP/IP协议簇中的协议和可用的服务、WinSock网络应用程序的框架及其工作机制、WinSock的三种操作模式、socket通信机制等;第二部分(第7~12章),以FTP客户端实例为基础介绍了函数实例库,还介绍了客户端程序、服务器程序和DLL中间构件及它们的相应函数,并涵盖socket命令和选项及移植BSDSockets相关事项等;第三部分(第13~17章),介绍了应用程序调试技术和工具,针对应用编程中的陷阱的建议和措施,WinSockAPI的多种操作系统平台,WinSock规范的可选功能和WinSock规范2.0中的所有新功能。 译者序 序 前言 第1章 Windows Sockets概述 1.1 什么是Windows Sockets 1.2 Windows Sockets的发展历史 1.3 Windows Sockets的优势 1.3.1 Windows Sockets是一个开放的标准 1.3.2 Windows Sockets提供源代码可移植性 1.3.3 Windows Sockets支持动态链接 1.3.4 Windows Sockets的优点 1.4 Windows Sockets的前景 1.5 结论 第2章 Windows Sockets的概念 2.1 OSI网络模型 2.2 WinSock网络模型 2.2.1 信息与数据 2.2.2 应用协议 2.3 WinSock中的OSI层次 2.3.1 应用层 2.3.2 表示层 2.3.3 会话层 2.3.4 传输层 2.3.5 网络层 2.3.6 数据链路层 2.3.7 物理层 2.4 模块化的层次框 2.5 服务和协议 2.6 协议和API 第3章 TCP/IP协议服务 3.1 什么是TCP/IP 3.2 TCP/IP的发展历史 3.3 传输服务 3.3.1 无连接的服务:UDP 3.3.2 面向连接的服务:TCP 3.3.3 传输协议的选择:UDP与TCP的对比 3.4 网络服务 3.4.1 IP服务 3.4.2 ICMP服务 3.5 支持协议和服务 3.5.1 域名服务 3.5.2 地址解析协议 3.5.3 其他支持协议 3.6 TCP/IP的发展前景 第4章 网络应用程序工作机制 4.1 客户端-服务器模型 4.2 网络程序概览 4.3 socket的打开 4.4 socket的命名 4.4.1 sockaddr结构 4.4.2 sockaddr_in结构 4.4.3 端口号 4.4.4 本地IP地址 4.4.5 什么是socket名称 4.4.6 客户端socket名称是可选的 4.5 与另一个socket建立关联 4.5.1 服务器如何准备建立关联 4.5.2 客户端如何发起一个关联 4.5.3 服务器如何完成一个关联 4.6 socket之间的发送与接收 4.6.1 在“已连接的”socket上发送数据 4.6.2 在“无连接的”socket上发送数据 4.6.3 接收数据 4.6.4 socket解复用器中的关联 4.7 socket的关闭 4.7.1 closesocket 4.7.2 shutdown 4.8 客户端和服务器概览 第5章 操作模式 5.1 什么是操作模式 5.1.1 不挂机,等待:阻塞 5.1.2 挂机后再拨:非阻塞 5.1.3 请求对方回拨:异步 5.2 阻塞模式 5.2.1 阻塞socket 5.2.2 阻塞函数 5.2.3 伪阻塞的问题 5.2.4 阻塞钩子函数 5.2.5 阻塞情境 5.2.6 撤销阻塞操作 5.2.7 阻塞操作中的超时 5.2.8 无最少接收限制值 5.2.9 代码示例 5.3 非阻塞模式 5.3.1 怎样使socket成为非阻塞的 5.3.2 成功与失败不是绝对的 5.3.3 探询而非阻塞 5.3.4 显式地避让 5.3.5 代码示例 5.4 异步模式 5.4.1 认识异步函数 5.4.2 撤销异步操作 5.4.3 代码示例 5.4.4 AU_T

2015-11-03

Windows Sockets网络编程 可能是最清晰版本(Windows Sockets 2规范解释小组负责人亲自执笔。)总共4个包,part1

《Windows Sockets网络编程》是WindowsSockets网络编程领域公认的经典著作,由Windows Sockets2.0规范解释小组负责人亲自执笔,权威性毋庸置疑。它结合大量示例,对WindowsSockets规范进行了深刻地解读,系统讲解了WindowsSockets网络编程及其相关的概念、原理、主要命令、操作模式,以及开发技巧和可能的陷阱,从程序员的角度给出了大量的建议和最佳实践,是学习WindowsSockets网络编程不可多得的参考书。   全书分为三部分:第一部分(第1~6章),提供了翔实的背景知识和框架方面的概念,借助于此框架,读者可理解WinSock的具体细节,包括WindowsSockets概述、OSI网络参考模型、TCP/IP协议簇中的协议和可用的服务、WinSock网络应用程序的框架及其工作机制、WinSock的三种操作模式、socket通信机制等;第二部分(第7~12章),以FTP客户端实例为基础介绍了函数实例库,还介绍了客户端程序、服务器程序和DLL中间构件及它们的相应函数,并涵盖socket命令和选项及移植BSDSockets相关事项等;第三部分(第13~17章),介绍了应用程序调试技术和工具,针对应用编程中的陷阱的建议和措施,WinSockAPI的多种操作系统平台,WinSock规范的可选功能和WinSock规范2.0中的所有新功能。 译者序 序 前言 第1章 Windows Sockets概述 1.1 什么是Windows Sockets 1.2 Windows Sockets的发展历史 1.3 Windows Sockets的优势 1.3.1 Windows Sockets是一个开放的标准 1.3.2 Windows Sockets提供源代码可移植性 1.3.3 Windows Sockets支持动态链接 1.3.4 Windows Sockets的优点 1.4 Windows Sockets的前景 1.5 结论 第2章 Windows Sockets的概念 2.1 OSI网络模型 2.2 WinSock网络模型 2.2.1 信息与数据 2.2.2 应用协议 2.3 WinSock中的OSI层次 2.3.1 应用层 2.3.2 表示层 2.3.3 会话层 2.3.4 传输层 2.3.5 网络层 2.3.6 数据链路层 2.3.7 物理层 2.4 模块化的层次框 2.5 服务和协议 2.6 协议和API 第3章 TCP/IP协议服务 3.1 什么是TCP/IP 3.2 TCP/IP的发展历史 3.3 传输服务 3.3.1 无连接的服务:UDP 3.3.2 面向连接的服务:TCP 3.3.3 传输协议的选择:UDP与TCP的对比 3.4 网络服务 3.4.1 IP服务 3.4.2 ICMP服务 3.5 支持协议和服务 3.5.1 域名服务 3.5.2 地址解析协议 3.5.3 其他支持协议 3.6 TCP/IP的发展前景 第4章 网络应用程序工作机制 4.1 客户端-服务器模型 4.2 网络程序概览 4.3 socket的打开 4.4 socket的命名 4.4.1 sockaddr结构 4.4.2 sockaddr_in结构 4.4.3 端口号 4.4.4 本地IP地址 4.4.5 什么是socket名称 4.4.6 客户端socket名称是可选的 4.5 与另一个socket建立关联 4.5.1 服务器如何准备建立关联 4.5.2 客户端如何发起一个关联 4.5.3 服务器如何完成一个关联 4.6 socket之间的发送与接收 4.6.1 在“已连接的”socket上发送数据 4.6.2 在“无连接的”socket上发送数据 4.6.3 接收数据 4.6.4 socket解复用器中的关联 4.7 socket的关闭 4.7.1 closesocket 4.7.2 shutdown 4.8 客户端和服务器概览 第5章 操作模式 5.1 什么是操作模式 5.1.1 不挂机,等待:阻塞 5.1.2 挂机后再拨:非阻塞 5.1.3 请求对方回拨:异步 5.2 阻塞模式 5.2.1 阻塞socket 5.2.2 阻塞函数 5.2.3 伪阻塞的问题 5.2.4 阻塞钩子函数 5.2.5 阻塞情境 5.2.6 撤销阻塞操作 5.2.7 阻塞操作中的超时 5.2.8 无最少接收限制值 5.2.9 代码示例 5.3 非阻塞模式 5.3.1 怎样使socket成为非阻塞的 5.3.2 成功与失败不是绝对的 5.3.3 探询而非阻塞 5.3.4 显式地避让 5.3.5 代码示例 5.4 异步模式 5.4.1 认识异步函数 5.4.2 撤销异步操作 5.4.3 代码示例 5.4.4 AU_T

2015-11-03

编程珠玑(第2版)

这本书网上电子版效果都不太好,这是我在网上能找到的最清晰版本了

2015-02-04

网页制作完全技术手册

总是记不住css样式属性和常量,这是我是常用到的觉得顺手的版本

2014-12-23

Android高级编程

不多介绍,多数安卓开发的都读过这本书 哈哈,上传资源描述还有字数限制

2014-12-23

CSharp And .NET 应用程序部署应用(英文版)

下载前注意是英文版本 内容很好,值得阅读

2014-12-23

C# COM+ 编程指南(高清)

本书分成三个部分。每部分都提供理解下一部分所需的信息。本书的组织提供在.NET 中积累COM+编程的技能和理解COM+编程所需的逻辑发展。 第一部分 与COM+的互操作 第二部分 COM+的核心服务 第三部分 高级COM+计算

2014-12-23

Microsoft .NET Remoting (英文版)

注意这是英文版本 内容非常好,推荐给大家

2014-12-23

编程高手箴言(推荐)

梁肇新开发技术总结,值得借鉴 这是我在网上能够找到的最清晰的版本,分享给大家 目录: 第1章 程序点滴 1 1.1 程序≠软件 1 1.1.1 商业软件门槛的形成 2 1.1.2 认清自己的发展 4 1.2 高手是怎样练成的 5 1.2.1 高手成长的六个阶段 5 1.2.2 初级程序员和高级程序员的区别 7 1.2.3 程序员是吃青春饭的吗 9 1.3 正确的入门方法 11 1.3.1 规范的格式是入门的基础 13 1.3.2 调试的重要性 17 1.4 开放性思维 18 1.4.1 动态库的重要性 19 1.4.2 程序设计流程 20 1.4.3 保证程序可预测性 21 第2章 认识CPU 23 2.1 8位微处理器回顾 23 2.2 16位微处理器 24 2.2.1 组成结构 24 2.2.2 8086寄存器组成 25 2.2.3 内存的寻址 26 2.2.4 中断处理 27 2.3 32位微处理器 29 2.3.1 寄存器组成 29 2.3.2 保护模式 32 2.3.3 80386的寻址方式 32 2.4 【实例】:在DOS实模式下读取4GB内存代码分析 36 2.4.1 程序的意义 37 2.4.2 程序代码 37 2.4.3 程序原理 41 2.4.4 程序中的一些解释 42 第3章 Windows运行机理 44 3.1 内核分析 44 3.1.1 运行机理 44 3.1.2 LE文件的格式 53 3.1.3 VxD的设计实现 59 3.1.4 【实例】:CPU降温程序代码分析 65 3.2 消息的运行方式 82 3.2.1 认识消息 82 3.2.2 Windows系统中消息的运作方式 84 3.2.3 消息处理过程实例 87 3.3 GDI的结构和组成 89 3.3.1 GDI的组成 89 3.3.2 GDI和DirectDraw的关系 91 3.4 线程的机制 93 3.4.1 线程的工作方式 93 3.4.2 线程与GDI的冲突:死机的主要原因 94 3.4.3 线程的内存泄漏的主要原因 96 3.4.4 进程管理 98 3.4.5 同步机制 100 3.5 PE结构分析 103 3.5.1 PE头标 103 3.5.2 表节 113 3.5.3 PE文件引入 119 3.5.4 PE文件引出 125 3.5.5 PE文件资源 129 第4章 编程语言的运行机理 133 4.1 汇编的原理 133 4.1.1 指令系统 133 4.1.2 汇编与Win API的接口方法 141 4.1.3 【实例】:自定义程序的入口点 145 4.2 高级语言的原理 151 4.2.1 C/C++的原理 151 4.2.2 解释语言的原理 165 4.2.3 【实例】:用C实现简单的BASIC语言环境 165 4.3 C、C++的学习方式 187 4.3.1 从BASIC到C 187 4.3.2 C、汇编、API的关系 187 4.3.3 接口的建立方法 190 4.4 挂钩技术 201 4.4.1 Windows上C的挂钩 201 4.4.2 C++的挂钩技术 213 第5章 代码的规范和风格 220 5.1 环境的设置 220 5.1.1 集成环境的设置 220 5.1.2 TAB值的设置 221 5.1.3 编译环境的设置 222 5.1.4 设置herosoft.dsm宏 224 5.2 变量定义的规范 227 5.2.1 变量的命名规则 227 5.2.2 变量定义的地方规定 228 5.2.3 变量的对齐规定 229 5.3 代码对齐方式、分块、换行的规范 230 5.4 快速的代码整理方法 232 5.5 注释的规范 233 5.6 头文件的规范 236 5.7 建议采用的一些规则 236 5.8 可灵活运用的一些规则 238 5.9 标准化代码示例 239 5.10 成对编码规则 243 5.10.1 成对编码的实现方法 243 5.10.2 成对编码中的几点问题 248 5.11 正确的成对编码的工程编程方法 251 5.11.1 编码前的工作 252 5.11.2 成对编码的工程方法 255 5.11.3 两个问题的解释 260 第6章 分析方法 266 6.1 分析概要 266 6.1.1 分析案例一:软件硬盘阵列 268 6.1.2 分析案例之二:游戏内存修改工具 274 6.2 接口的提炼 286 6.2.1 分离接口 286 6.2.2 参数分析 287 6.3 主干和分支 290 6.3.1 主干和分支分析举例 291 6.3.2 程序检?? 300 6.4 是否对象化 301 6.5 是否DLL化 307 6.5.1 DLL的建立和调用 307 6.5.2 DLL动态与静态加载的比较

2014-12-23

UML用户指南

最清晰的UML用户指南,文件太大分卷压缩的

2013-06-16

UML参考手册

大名鼎鼎的《UML参考手册》就不用详细介绍了吧,UML的圣经。这本超清晰。

2013-06-07

Windows核心编程(圣经)

第Ⅰ部分 必备知识  第1章 错误处理   1.1 定义自己的错误代码   1.2 ErrorShow示例程序  第2章 字符和字符串处理   2.1 字符编码   2.2 ANSI字符和Unicode字符与字符串数据类型   2.3 Windows中的Unicode函数和ANSI函数   2.4 C运行库中的Unicode函数和ANSI函数   2.5 C运行库中的安全字符串函数    2.5.1 初识新的安全字符串函数    2.5.2 在处理字符串时如何获得更多控制    2.5.3 Windows字符串函数   2.6 为何要用Unicode   2.7 推荐的字符和字符串处理方式   2.8 Unicode与ANSI字符串转换    2.8.1 导出ANSI和Unicode DLL函数    2.8.2 判断文本是ANSI还是Unicode  第3章 内核对象   3.1 何为内核对象    3.1.1 使用计数    3.1.2 内核对象的安全性   3.2 进程内核对象句柄表    3.2.1 创建一个内核对象    3.2.2 关闭内核对象   3.3 跨进程边界共享内核对象    3.3.1 使用对象句柄继承    3.3.2 改变句柄的标志    3.3.3 为对象命名    3.3.4 终端服务命名空间    3.3.5 专有命名空间    3.3.5 复制对象句柄 第Ⅱ部分 工作机制  第4章 进程   4.1 编写第一个Windows应用程序    4.1.1 进程实例句柄    4.1.2 进程前一个实例的句柄    4.1.3 进程的命令行    4.1.4 进程的环境变量    4.1.5 进程的关联性    4.1.6 进程的错误模式    4.1.7 进程当前所在的驱动器和目录    4.1.8 进程的当前目录    4.1.9 系统版本   4.2 CreateProcess函数    4.2.1 pszApplicationName和pszCommandLine参数    4.2.2 psaProcess,psaThread和bInheritHandles参数    4.2.3 fdwCreate参数    4.2.4 pvEnvironment参数    4.2.5 pszCurDir参数    4.2.6 psiStartInfo参数    4.2.7 ppiProcInfo参数   4.3 终止进程    4.3.1 主线程的入口点函数返回    4.3.2 ExitProcess函数    4.3.3 TerminateProcess函数    4.3.4 当进程中的所有线程终止时    4.3.5 当进程终止运行时   4.4 子进程   4.5 管理员以标准用户权限运行时    4.5.1 自动提升进程的权限    4.5.2 手动提升进程的权限    4.5.3 何为当前权限上下文    4.5.4 枚举系统中正在运行的进程    4.5.5 Process Information示例程序  第5章 作业   5.1 对作业中的进程施加限制   5.2 将进程放入作业中   5.3 终止作业中的所有线程查询作业统计信息   5.4 作业通知   5.6 Job Lab示例程序  第6章 线程基础   6.1 何时创建线程   6.2 何时不应该创建线程   6.3 编写第一个线程函数   6.4 CreateThread函数    6.4.1 psa参数    6.4.2 cbStackSize参数    6.4.3 pfnStartAddr和pvParam参数    6.4.4 dwCreateFlags    6.4.5 pdwThreadID7   6.5 终止运行线程    6.5.1 线程函数返回    6.5.2 ExitThread函数    6.5.3 TerminateThread函数    6.5.4 进程终止运行时    6.5.5 线程终止运行时   6.6 线程内幕   6.7 C/C++运行库注意事项    6.7.1 用_beginthreadex而不要用CreateThread创建线程    6.7.2 绝对不应该调用的C/C++运行库函数   6.8 了解自己的身份    6.8.1 将伪句柄转换为真正的句柄  第7章 线程调度、优先级和关联性   7.1 线程的挂起和恢复   7.2 进程的挂起和恢复   7.3 睡眠   7.4 切换到另一个线程   7.5 在超线程CPU上切换到另一个线程   7.6 线程的执行时间   7.7 在实际上下文中谈CONTEXT结构   7.8 线程优先级   7.9 从抽象角度看优先级   7.10 优先级编程    7.10.1 动态提升线程优先级    7.10.2 为前台进程微调调度程序    7.10.3 调度I/O请求优先级    7.10.4 Scheduling Lab 示例程序   7.11 关联性  第8章 用户模式下的线程同步   8.1 原子访问:Interlocked系列函数   8.2 高速缓存行   8.3 高级线程同步需要避免使用的一种方法   8.4 关键段    8.4.1 关键段:细节    8.4.2 关键段和旋转锁    8.4.3 关键段和错误处理   8.5 Slim读/写锁   8.6 条件变量    8.6.1 Queue示例程序    8.6.2 在停止线程时的死锁问题    8.6.3 一些有用的窍门和技巧  第9章 用内核对象进行线程同步   9.1 等待函数   9.2 等待成功所引起的副作用   9.3 事件内核对象   9.4 可等待的计时器内核对象    9.4.1 让可等待的计时器添加APC调用    9.4.2 计时器的剩余问题   9.5 信号量内核对象   9.6 互斥量内核对象    9.6.1 遗弃问题    9.6.2 互斥量与关键段的比较    9.6.3 Queue示例程序   9.7 线程同步对象速查表   9.8 其他的线程同步函数    9.8.1 异步设备I/O    9.8.2 WaitForInputIdle函数    9.8.3 MsgWaitForMultipleObjects(Ex)函数    9.8.4 WaitForDebugEvent函数    9.8.5 SignalObjectAndWait函数    9.8.6 使用等待链遍历API来检测死锁  第10章 同步设备I/O与异步设备I/O   10.1 打开和关闭设备细看CreateFile函数   10.2 使用文件设备    10.2.1 取得文件的大小    10.2.2 设置文件指针的位置    10.2.3 设置文件尾   10.3 执行同步设备I/O    10.3.1 将数据刷新至设备    10.3.2 同步I/O的取消   10.4 异步设备I/O基础    10.4.1 OVERLAPPED结构    10.4.2 异步设备I/O的注意事项    10.4.3 取消队列中的设备I/O请求   10.5 接收I/O请求完成通知    10.5.1 触发设备内核对象    10.5.2 触发事件内核对象    10.5.3 可提醒I/O    10.5.4 I/O完成端口    10.5.5 模拟已完成的I/O请求  第11章 Windows线程池   11.1 情形1:以异步方式调用函数    11.1.1 显式地控制工作项    11.1.2 Batch示例程序   11.2 情形2:每隔一段时间调用一个函数   11.3 情形3:在内核对象触发时调用一个函数   11.4 情形4:在异步I/O请求完成时调用一个函数   11.5 回调函数的终止操作    11.5.1 对线程池进行定制    11.5.2 得体地销毁线程池:清理组  第12章 纤程 第Ⅲ部分 内存管理  第13章 Windows内存体系结构   13.1 进程的虚拟地址空间   13.2 虚拟地址空间的分区    13.2.1 空指针赋值分区    13.2.2 用户模式分区   13.3 地址空间中的区域   13.4 给区域调拨物理存储器   13.5 物理存储器和页交换文件   13.6 页面保护属性    13.6.1 写时复制    13.6.2 一些特殊的访问保护属性标志   13.7 实例分析   13.8 数据对齐的重要性  第14章 探索虚拟内存   14.1 系统信息   14.2 虚拟内存状态   14.3 NUMA机器中的内存管理   14.4 确定地址空间的状态    14.4.1 VMQuery函数    14.4.2 示例程序:虚拟内存映射  第15章 在应用程序中使用虚拟内存   15.1 预订地址空间区域   15.2 给区域调拨物理存储器   15.3 同时预订和调拨物理存储器   15.4 何时调拨物理存储器   15.5 撤销调拨物理存储器及释放区    15.5.1 何时撤销调拨物理存储器    15.5.2 虚拟内存分配示例程序   15.6 改变保护属性   15.7 重置物理存储器的内容   15.8 地址窗口扩展  第16章 线程栈   16.1 C/C++运行库的栈检查函数   16.2 Summation示例程序  第17章 内存映射文件   17.1 映射到内存的可执行文件和DLL    17.1.1 同一个可执行文件或DLL的多个实例不会共享静态数据    17.1.2 在同一个可执行文件或DLL的多个实例间共享静态数据    17.1.3 Application Instances示例程序   17.2 映射到内存的数据文件    17.2.1 方法1:一个文件,一块缓存    17.2.2 方法2:两个文件,一块缓存    17.2.3 方法3:一个文件,两块缓存    17.2.4 方法4:一个文件,零个缓存   17.3 使用内存映射文件    17.3.1 第1步:创建或打开文件内核对象    17.3.2 第2步:创建文件映射内核对象    17.3.3 第3步:将文件的数据映射到进程的地址空间    17.3.4 第4步:从进程的地址空间撤销对文件数据的映射    17.3.5 第5步和第6步:关闭文件映射对象和文件对象   17.6 File Reverse示例程序   17.7 用内存映射文件来处理大文件   17.8 内存映射文件和一致性   17.9 给内存映射文件指定基地址   17.10 内存映射文件的实现细节  第18章 堆   18.1 进程的默认堆   18.2 为什么要创建额外的堆    18.2.1 对组件进行保护    18.2.2 更有效的内存管理    18.2.3 使内存访问局部化    18.2.4 避免线程同步的开销    18.2.5 快速释放   18.3 如何创建额外的堆    18.3.1 从堆中分配内存块    18.3.2 调整内存块的大小    18.3.3 获得内存块的大小    18.3.4 释放内存块    18.3.5 销毁堆    18.3.6 在C++中使用堆   18.4 其他堆函数 第Ⅳ部分 动态链接库  第19章 DLL基础   19.1 DLL和进程的地址空间   19.2 纵观全局    19.2.1 构建DLL模块    19.2.2 构建可执行模块    19.2.3 运行可执行模块  第20章 DLL高级技术   20.1 DLL模块的显式载入和符号链接    20.1.1 显式地载入DLL模块    20.1.2 显式地卸载DLL模块    20.1.3 显式地链接到导出符号   20.2 DLL的入口点函数    20.2.1 DLL_PROCESS_ATTACH通知    20.2.2 DLL_PROCESS_DETACH通知    20.2.3 DLL_THREAD_ATTACH通知    20.2.4 DLL_THREAD_DETACH通知    20.2.5 DllMain的序列化调用    20.2.6 DllMain和C/C++运行库   20.3 延迟载入DLL   20.4 函数转发器   20.5 已知的DLL   20.6 DLL重定向   20.7 模块的基地址重定位   20.8 模块的绑定  第21章 线程局部存储区   21.1 动态TLS   21.2 静态TLS0  第22章 DLL注入和API拦截   22.1 DLL注入的一个例子   22.2 使用注册表来注入DLL   22.3 使用Windows挂钩来注入DLL   22.4 使用远程线程来注入DLL    22.4.1 Inject Library示例程序    22.4.2 Image Walk DLL   22.5 使用木马DLL来注入DLL   22.6 把DLL作为调试器来注入   22.7 使用CreateProcess来注入代码   22.8 API拦截的一个例子9    22.8.1 通过覆盖代码来拦截API0    22.8.2 通过修改模块的导入段来拦截API    22.8.3 Last MessageBox Info示例程序 第Ⅴ部分 结构化异常处理  第23章 终止处理程序  第24章 异常处理程序与软件异常   24.1 通过实例理解异常过滤程序和异常处理程序    24.1.1 Funcmeister1函数    24.1.2 Funcmeister2函数   24.2 EXCEPTION_EXECUTE_HANDLER1    24.2.1 一些有用的例子    24.2.2 全局展开    24.2.3 停止全局展开   24.3 EXCEPTION_CONTINUE_EXECUTION   24.4 EXCEPTION_CONTINUE_SEARCH0   24.5 GetExceptionCode2   24.6 GetExceptionInformation6   24.7 软件异常  第25章 未处理异常、向量化异常处理与C++异常   25.1 UnhandledExceptionFilter函数详解   25.2 即时调试   25.3 电子表格示例程序   25.4 向量化异常和继续处理程序   25.5 C++异常与结构化异常的比较   25.6 异常与调试器  第26章 错误报告与应用程序恢复   26.1 Windows错误报告控制台   26.2 可编程的Windows错误报告   26.3 对进程中所有的问题报告进行定制   26.4 问题报告的创建与定制    26.4.1 创建一个自定义的问题报告    26.4.2 设置报告参数:WerReportSetParameter    26.4.3 将小型转储文件放入报告:WerReportAddDump8    26.4.4 将任意文件放入报告:WerReportAddFile9    26.4.5 修改对话框文本:WerReportSetUIOption0    26.4.6 提交错误报告:WerReportSubmit0    26.4.7 关闭问题报告:WerReportCloseHandle    26.4.8 Customized WER示例程序   26.5 应用程序的自动重启与恢复    26.5.1 应用程序的自动重启    26.5.2 对应用程序恢复的支持 第Ⅵ部分 附录A 构建环境 附录B 消息处理宏、子控件宏和API宏 索引

2012-05-10

汇编语言_王爽(清晰)卷2

第1章 基础知识   1.1 机器语言   1.2 汇编语言的产生   1.3 汇编语言的组成   1.4 存储器   1.5 指令和数据   1.6 存储单元   1.7 CPU对存储器的读写   1.8 地址总线   1.9 数据总线   1.10 控制总线   1.11 内存地址空间(概述)   1.12 主板   1.13 接口卡   1.14 各类存储器芯片   1.15 内存地址空间  第2章 寄存器  2.1 通用寄存器         2.2 字在寄存器中的存储     2.3 几条汇编指令        2.4 物理地址          2.5 16位结构的CPU       2.6 8086cPu给出物理地址的方法 2.7 “段地址xl6+偏移地址=物理地址”的本质含义         2.8 段的概念          2.9 段寄存器          2.10 CS和IP          2.11 修改CS、IP的指令     2.12 代码段          实验1 查看CPU和内存,用机器指令和汇编指令编程    第3章 寄存器(内存访问)    3.1 内存中字的存储      3.2 DS 31:1[address]         3.3 字的传送         3.4 ITIOV、add、sub指令    3.5 数据段          3.6 栈                3.7 CPU提供的栈机制     3.8 栈顶超界的问题       3.9 puSh、pop指令       3.10 栈段           实验2 用机器指令和汇编指令编程  第4章 第一个程序          4.1 一个源程序从写出到执行的过程  4.2 源程序             4.3 编辑源程序           4.4 编译              4.5 连接              4.6 以简化的方式进行编译和连接   4.7 1.exe的执行           4.8 谁将可执行文件中的程序装载进入内存并使它运行?        4.9 程序执行过程的跟踪       实验3 编程、编译、连接、跟踪   第5章 【BX】和loop指令       5.1 【BX】              5.2 Loop指令            5.3 在Debu9中跟踪用loop指令实现酮循环程序            5.4 Debu9和汇编编译器masm对指令的不同处理         5.5 loop和【bx】的联合应用     …… 第3章 寄存器(内存访问)  第4章 第一个程序  第5章 [BX]和loop指令  第6章 包含多个段的程序  第7章 更灵活的定位内存地址的方法  第8章 数据处理的两个基本问题  第9章 转移指令的原理  第10章 CALL和RET指令  第11章 标志寄存器  第12章 内中断  第13章 int指令  第14章 端口  第15章 外中断  第16章 直接定址表  第17章 使用BIOS进行键盘输入和磁盘读写  综合研究  附注

2010-09-29

汇编语言_王爽(清晰)卷1

我的权限不能上传超过25MB的文件,所以分开两次上传 第1章 基础知识   1.1 机器语言   1.2 汇编语言的产生   1.3 汇编语言的组成   1.4 存储器   1.5 指令和数据   1.6 存储单元   1.7 CPU对存储器的读写   1.8 地址总线   1.9 数据总线   1.10 控制总线   1.11 内存地址空间(概述)   1.12 主板   1.13 接口卡   1.14 各类存储器芯片   1.15 内存地址空间  第2章 寄存器  2.1 通用寄存器         2.2 字在寄存器中的存储     2.3 几条汇编指令        2.4 物理地址          2.5 16位结构的CPU       2.6 8086cPu给出物理地址的方法 2.7 “段地址xl6+偏移地址=物理地址”的本质含义         2.8 段的概念          2.9 段寄存器          2.10 CS和IP          2.11 修改CS、IP的指令     2.12 代码段          实验1 查看CPU和内存,用机器指令和汇编指令编程    第3章 寄存器(内存访问)    3.1 内存中字的存储      3.2 DS 31:1[address]         3.3 字的传送         3.4 ITIOV、add、sub指令    3.5 数据段          3.6 栈                3.7 CPU提供的栈机制     3.8 栈顶超界的问题       3.9 puSh、pop指令       3.10 栈段           实验2 用机器指令和汇编指令编程  第4章 第一个程序          4.1 一个源程序从写出到执行的过程  4.2 源程序             4.3 编辑源程序           4.4 编译              4.5 连接              4.6 以简化的方式进行编译和连接   4.7 1.exe的执行           4.8 谁将可执行文件中的程序装载进入内存并使它运行?        4.9 程序执行过程的跟踪       实验3 编程、编译、连接、跟踪   第5章 【BX】和loop指令       5.1 【BX】              5.2 Loop指令            5.3 在Debu9中跟踪用loop指令实现酮循环程序            5.4 Debu9和汇编编译器masm对指令的不同处理         5.5 loop和【bx】的联合应用     …… 第3章 寄存器(内存访问)  第4章 第一个程序  第5章 [BX]和loop指令  第6章 包含多个段的程序  第7章 更灵活的定位内存地址的方法  第8章 数据处理的两个基本问题  第9章 转移指令的原理  第10章 CALL和RET指令  第11章 标志寄存器  第12章 内中断  第13章 int指令  第14章 端口  第15章 外中断  第16章 直接定址表  第17章 使用BIOS进行键盘输入和磁盘读写  综合研究  附注

2010-09-29

Windows网络编程_VC

清晰版的Windows网络编程书籍。值得细看。

2010-06-01

设计模式--可复用面向对象软件的基础

作者简介 本书作者均是国际公认的面向对象软件领域的专家。 Erich Gamma博士是瑞士苏黎士国际面向对象技术软件中心的技术主管。 Richard Helm博士是澳大利亚悉尼IBM顾问集团公司面向对象技术公司的成员。 Ralph Johnson博士是Urbana-Champaign伊利诺大学计算机科学系成员。 John Vlissides博士是位于纽约Hawthorne的IBN托马斯J.沃森研究中心的研究人员。 目录 序言 前言 读者指南 第一章 引言 1.1 什么是设计模式 1.2 Smalltalk MVC中的设计模式 1.3 描述设计模式 1.4 设计模式的编目 1.5 组织编目 1.6 设计模式怎样解决设计问题 1.7 怎样选择设计模式 1.8 怎样使用设计模式 第二章 实例研究:设计一个文档编辑器 2.1 设计问题 2.2 文档结构 2.3 格式化 2.4 修饰用户界面 2.5 支持多种视感标准 2.6 支持多种窗口系统 2.7 用户操作 2.8 拼写检查和断字处理 2.9 小结 第三章 创建型模式 3.1 ABSTRACT FACTORY(抽象工厂)——对象创建型模式 3.2 BUILDER(生成器)——对象创建型模式 3.3 FACTORY METHOD(工厂方法)——对象创建型模式 3.4 PROTOTYPE(原型)——对象创建型模式 3.5 SINGLETON(单件)——对象创建型模式 第四章 结构型模式 4.1 ADAPTER(适配器)——对象结构型模式 4.2 BRIDGE(桥接)——对象结构型模式 4.3 COMPOSITE(组成)——对象结构型模式 4.4 DECORATOR(装饰)——对象结构型模式 4.5 FACADE(外观)——对象结构型模式 4.6 FLYWEIGHT(享元)——对象结构型模式 4.7 PROXY(代理)——对象结构型模式 4.8 结构型模式的讨论 第五章 行为模式 5.1 CHAIN OF RESPONSIBIL ITY(职责链)——对象行为型模式 5.2 COMMAND(命令)——对象行为型模式 5.3 INTERPRETER(解释器)——类行为型模式 5.4 ITERATOR(迭代器)——对象行为型模式 5.5 MEDIATOR(中介者)——对象行为型模式 5.6 MEMENTO(备忘录)——对象行为型模式 5.7 OBSERVER(观察者)——对象行为型模式 5.8 STATE(状态)——对象行为型模式 5.9 STRATEGY(策略)——对象行为型模式 5.10 TEMPLATE METHOD(模板方法)——类行为型模式 5.11 VISITOR(访问者)——对象行为型模式 5.12 行为模式的讨论 第六章 结论 6.1 设计模式将带来什么 6.2 一套通用的设计词汇 6.3 书写文档和学习的辅助手段 6.4 现有方法的一种补充 6.5 重构的目标 6.6 本书简史 6.7 模式界 6.8 Alexander的模式语言 6.9 软件中的模式 6.10 邀请参与 6.11 临别感想 附录A 词汇表 附录B 图示符号指南 附录C 基本类 参考文献

2009-08-29

C#编程语言详解(第2版)下(高清晰)

作者简介 Anders Hejlsberg是程序界的神话。他是C#语言的架构师和Microsoft公司杰出工程师。他曾在Borland公司就职13年,担任Delphi和Turbo Pascal的首席架构师,于1996年加盟Microsoft公司。 第一篇 C# 1.0  第1章 C#简介  第2章 词法结构  第3章 基本概念  第4章 类型  第5章 变量  第6章 转换  第7章 表达式  第8章 语句  第9章 命名空间  第10章 类  第11章 结构  第12章 数组  第13章 接口  第14章 枚举  第15章 委托  第16章 异常  第17章 特性  第18章 不安全代码 第二篇 C#2.0  第19章 C#2.0简介  第20章 泛型  第21章 匿名方法  第22章 迭代器  第23章 分部类型  第24章 可空类型  第25章 其他功能 第三篇 附录 附录A 文档注释 附录B 语法 索引

2009-08-20

C#编程语言详解(第2版)上(高清晰)

作者简介 Anders Hejlsberg是程序界的神话。他是C#语言的架构师和Microsoft公司杰出工程师。他曾在Borland公司就职13年,担任Delphi和Turbo Pascal的首席架构师,于1996年加盟Microsoft公司。 第一篇 C# 1.0  第1章 C#简介  第2章 词法结构  第3章 基本概念  第4章 类型  第5章 变量  第6章 转换  第7章 表达式  第8章 语句  第9章 命名空间  第10章 类  第11章 结构  第12章 数组  第13章 接口  第14章 枚举  第15章 委托  第16章 异常  第17章 特性  第18章 不安全代码 第二篇 C#2.0  第19章 C#2.0简介  第20章 泛型  第21章 匿名方法  第22章 迭代器  第23章 分部类型  第24章 可空类型  第25章 其他功能 第三篇 附录 附录A 文档注释 附录B 语法 索引

2009-08-20

VC++数据库编程(doc格式,强烈推荐)

编 者 的 话 5 第1篇 基础篇 6 第1章 数据库原理与访问 7 1.1 数据库基本原理 7 1.1.1 概述 7 1.1.2 桌面数据库 7 1.1.3 对象数据库 8 1.1.4 关系数据库服务器 9 1.1.5 选择适用的数据库 9 1.2 数据库访问技术 10 1.2.1 概述 10 1.2.2 ODBC API 10 1.2.3 ODBC的MFC类 11 1.2.4 DAO与RDO 11 1.2.5 OLE DB与ADO 12 1.3 数据库操纵语言SQL 13 1.3.1 SQL命令 13 1.3.2 SQL从句 13 1.3.3 SQL运算符 14 1.3.4 SQL合计函数 14 1.4 小 结 14 第2章 COM与数据库访问 15 2.1 COM的基本原理 15 2.1.1 COM历史 16 2.1.2 COM结构 16 2.1.3 COM优势 17 2.1.4 COM接口 18 2.1.5 COM与数据库访问 19 2.1.6 COM与Internet 19 2.2 ACTIVEX的数据库访问 19 2.2.1 ActiveX简介 19 2.2.2 ActiveX对数据库访问的支持 20 2.3 ATL的数据库访问 20 2.3.1 ATL目标 20 2.3.2 ATL内容简介 22 2.3.3 ATL对数据库访问的支持 22 2.4 小 结 23 第3章 数据库开发过程 23 3.1 阶段1:调查与分析 24 3.2 阶段2:数据建模 24 3.3 阶段3:功能设计 24 3.4 阶段4:选择数据库系统 25 3.5 阶段5:选择数据库访问技术 25 3.6 阶段6:代码设计 25 3.7 阶段7:测试与调试 26 3.8 阶段8:发行产品 26 第4章 VC++数据库开发基础 26 4.1 VC++ 6.0工程创建向导 26 4.2 VC++ 6.0数据库新建工具 27 4.3 VC++ 6.0的数据库工程 29 4.4 小 结 31 第2篇 实例篇 32 第5章 ODBC API编程 33 5.1 了解ODBC API 34 5.2 ODBC API编程步骤 34 5.2.1 步骤1:连接数据源 34 5.2.2 步骤2:分配语句句柄 36 5.2.3 步骤3:准备并执行SQL语句 36 5.2.4 步骤4:获取结果集 37 5.2.5 步骤5:提交事务 38 5.2.6 步骤6:断开数据源连接并释放环境句柄 39 5.3 ODBC API编程实例 39 5.3.1 实例概述 39 5.3.2 实例实现过程 40 5.3.3 编译并运行ODBCDemo1工程 97 5.3.4 ODBCDemo1实例小结 98 5.4 本 章 小 结 99 第6章 MFC ODBC编程 100 6.1 了解MFC ODBC 100 6.1.1 CDatabase类 100 6.1.2 CRecordSet类 100 6.2 MFC ODBC数据库访问技术 101 6.2.1 记录查询 101 6.2.2 记录添加 102 6.2.3 记录删除 102 6.2.4 记录修改 102 6.2.5 撤销数据库更新操作 103 6.2.6 直接执行SQL语句 103 6.2.7 MFC ODBC的数据库操作过程 103 6.3 MFC ODBC编程实例 104 6.3.1 实例概述 104 6.3.2 实例实现过程 105 6.3.3 编译并运行ODBCDemo2工程 132 6.3.4 ODBCDemo2实例小结 137 6.4 本 章 小 结 137 第7章 DAO数据库编程 138 7.1 DAO的数据访问 138 7.1.1 DAO对象 138 7.1.2 MFC对DAO的支持 139 7.1.3 DAO与ODBC的比较 139 7.1.4 MFC的DAO类简介 139 7.2 DAO编程实例 142 7.2.1 实例概述 142 7.2.2 实例实现过程 143 7.2.3 运行DAODemo工程 167 7.2.4 DAODemo实例小结 171 7.3 小 结 172 第8章 OLE DB客户数据库编程 172 8.1 OLE DB原理 172 8.1.1 OLE DB与ODBC 172 8.1.2 OLE DB的结构 173 8.1.3 OLE DB的优越性 173 8.1.4 OLE DB对象 174 8.1.5 OLE DB客户模板结构 177 8.1.6 OLE DB客户模

2009-05-23

Visual C++实践与提高-COM和COM+篇(第二部分)

Visual C++实践与提高-COM和COM+篇(第二部分)

2009-05-22

Visual C++实践与提高-COM和COM+篇『PDF』

因文件超过20M不能上传,所以拆分为两个文件分次上传 第1章 COM背景知识 1.1 COM的起源 1.1.1 软件业面临的挑战 1.1.2 传统解决方案 1.1.3 面向对象程序设计方法 1.1.4 最终解决方案:组件软件 1.1.5 面向对象的组件模型——COM 1.2 COM的发展历程 1.2.1 COM以前的对象技术:DDE、OLE 1、VBX控件 1.2.2 COM首次亮相:OLE2 1.2.3 Microsoft拥抱Internet:ActiveX 1.2.4 更多的新名词:Windows DNA和COM+ 1.2.5 远程对象:ORBs和DCOM 1.2.6 COM的最新版本:COM+ 1.3 COM技术现状 1.3.1 COM与CORBA 1.3.2 COM与Enterprise Java Beans 1.3.3 Windows之外的COM 小结 第2章 从C++到COM 2.1 C++客户重用C++对象——例程DB 2.1.1 C++对象 2.1.2 客户程序 2.2 将C++对象移进DLL中——例程DB_cppdll 2.2.1 成员函数的引出 2.2.2 内存分配 2.2.3 Unicode/ASCII兼容 2.2.4 例程实现 2.2.4.1 修改接口文件 2.2.4.2 修改对象程序 2.2.4.3 修改客户程序 2.3 C++对象使用抽象基类——例程DB_vtbl 2.3.1 问题:私有数据成员被暴露 2.3.2 解决方案:抽象基类 2.3.2.1 什么是抽象基类(Abstract Base Class) 2.3.2.2 实现秘诀:虚函数(Virtual Functions) 2.3.3 使用抽象基类 2.3.4 例程实现 2.3.4.1 修改接口文件 2.3.4.2 修改对象程序 2.3.4.3 修改客户程序 2.4 改由COM库装载C++对象——例程dbalmostcom 2.4.1 COM库 2.4.2 对象创建的标准入口点 2.4.3 标准对象创建API 2.4.4 标准对象注册 2.4.5 例程实现 2.4.5.1 修改接口文件 2.4.5.2 修改对象程序 2.4.5.3 修改客户程序 2.5 将C++对象变成COM对象 2.5.1 引用计数 2.5.2 多接口 2.5.3 IUnknown接口 2.5.4 标准类厂接口:IClassFactory 2.5.5 对象代码的动态卸载 2.5.6 自动注册 2.5.7 例程实现 2.5.7.1 修改接口文件 2.5.7.2 修改对象程序 2.5.7.3 修改客户程序 2.6 为COM对象添加多接口支持 2.6.1 多接口 2.6.2 DEFINE_GUID 2.6.3 例程实现 2.6.3.1 修改接口文件 2.6.3.2 修改对象程序 2.6.3.3 修改客户程序 小结 第3章 COM基础知识 3.1 对象与接口 3.1.1 COM对象 3.1.2 COM接口 3.1.3 IUnknown接口 3.1.3.1 生存期控制:AddRef和Release 3.1.3.2 接口查询:QueryInterface 3.1.4 全球唯一标识符GUID 3.1.5 COM接口定义 3.1.6 接口描述语言IDL 3.2 COM应用模型 3.2.1 客户/服务器模型 3.2.2 进程内组件 3.2.3 进程外组件 3.2.4 COM库 3.2.5 HRESULT返回值 3.2.6 COM与注册表 3.3 COM组件 3.3.1 实现类厂对象 3.3.2 类厂对象的创建 3.3.3 实现自动注册 3.3.4 实现自动卸载 3.4 COM客户 3.4.1 COM对象创建函数 3.4.1.1 CoGetClassObject 3.4.1.2 CoCreateInstance 3.4.1.3 CoCreateInstanceEx 3.4.2 如何调用进程内组件 3.4.3 COM客户调用进程外组件 3.5 进一步认识COM 3.5.1 可重用机制:包容和聚合 3.5.2 进程透明性 3.5.3 安全性机制 小结 第4章 COM扩展技术 4.1 可连接对象机制 4.1.1 客户、接收器与可连接对象 4.1.1.1 接收器 4.1.1.2 可连接对象 4.1.1.3 客户 4.1.2 实现可连接对象 4.1.3 实现接收器 4.1.4 建立接收器与连接点的连接 4.1.5 获得出接口的类型信息 4.2 结构化存储 4.2.1 什么叫结构化存储和复合文件 4.2.2 存储对象和IStorage接口 4.2.2.1 IStorage接口 4.2.2.2 获得IStorage指针 4.2.2.3 释放STATSTG内存 4.2.2.4 枚举存储对象中的元

2009-05-22

结构模式识别-帕夫利迪斯

经典结构模式识别著作,扫描效果不太好,网上也搜索不太效果更好的,对付着看吧

2009-05-20

re资源名称资源名称资源名称资源名称资源名称资源名称

re资源名称资源名称资源名称资源名称资源名称资源名称资源名称

2009-04-28

Pattern Classification模式分类经典著作第二版(英文版)

Pattern Classification模式分类经典著作第二版(英文版)

2009-04-08

Oracle9i 数据库管理基础 第二册

Oracle9i 数据库管理基础 I 学生指南 第二册<br>经典的培训教材,中文版

2008-03-17

Oracle9i 数据库管理基础 第一册

Oracle9i 数据库管理基础 I 学生指南<br>经典的培训教材,中文版

2008-03-17

空空如也

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

TA关注的人

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