自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (47)
  • 收藏
  • 关注

空空如也

计算机故障速查 pdf

计算机故障速查 pdf 计算机故障速查 pdf

2011-10-16

acm国际大学生程序设计竞赛培训计划 PDF

acm国际大学生程序设计竞赛培训计划 PDF

2011-10-16

acm国际大学生程序设计竞赛试题与解析 pdf

acm国际大学生程序设计竞赛试题与解析 pdf

2011-10-16

21天学通JavaScript PDF 第二部分

21天学通JavaScript PDF 第二部分 第1部分请记得下载. http://download.csdn.net/detail/GNMTC/3687052

2011-10-15

21天学通JavaScript PDF 第一部分 1~18章

21天学通JavaScript PDF 第一部分 1~18章 第2部分请记得下载.0资源分.

2011-10-15

算法小全,不要小看算法哦

算法是程序灵魂的说法,大家应该都知道吧! 其实真的是这样的!算法也是需要背的,不过可以自创就更好了。

2011-10-14

加密与解密 (第三版) 2008 pdf

中文名: 加密与解密(第三版) 发行日期: 2008年7月 地区: 大陆 文字语言: 简体中文 简介: 【作  者】段钢 【丛 书 名】 安全技术大系 【出 版 社】 电子工业出版社 【书 号】 9787121066443 【出版日期】 2008 年7月 【开 本】 16开 【页 码】 543 【版 次】3-1 【内容简介】 本书以加密与解密为切入点,讲述了软件安全领域许多基础知识和技能,如调试技能、逆向分析、加密保护、外壳开发、虚拟机设计等。读者在掌握本书的内容,很容易在漏洞分析、安全编程、病毒分析、软件保护等领域扩展,这些知识点都是相互的,彼此联系。国内高校对软件安全这块领域教育重视程度还不够,许多方面还是空白,而近年来许多企业对软件安全技术人才需求量越来越大。从就业角度来说,掌握这方面技术,可以提高自身的竞争能力;从个人成长角度来说,研究软件安全技术有助于掌握一些系统底层知识,是提升职业技能的重要途径。作为一名合格的程序员,除了掌握需求分析、设计模式等外,如能掌握一些系统底层知识,熟悉整个系统的底层结构,对自己的工作必将获益良多。 本书可以作为学校或培训机构的软件安全辅助教材,是安全技术爱好者、调试人员、程序开发人员不可多得的一本好书。 目录 前言 第1篇 基础篇  第1章 基础知识   1.1 文本字符    1.1.1 字节存储顺序    1.1.2 ASCII与Unicode字符集   1.2 WINDOWS 操作系统    1.2.1 Win API简介    1.2.2 常用Win32 API函数    1.2.3 什么是句柄    1.2.4 Windows 9x与Unicode    1.2.5 Windows NT/2000/XP与Unicode    1.2.6 Windows 消息机制   1.3 保护模式简介    1.3.1 虚拟内存    1.3.2 保护模式的权限级别   1.4 认识PE格式 第2篇 调试篇  第2章 动态分析技术 33   2.1 OLLYDBG调试器    2.1.1 OllyDbg界面    2.1.2 OllyDbg的配置    2.1.3 加载程序    2.1.4 基本操作    2.1.5 断点    2.1.6 插件    2.1.7 Run trace    2.1.8 Hit trace    2.1.9 符号调试技术    2.1.10 OllyDbg常见问题   2.2 SOFTICE调试器 第3章 静态分析技术 31   3.1 文件类型分析    3.1.1 PEiD工具    3.1.2 FileInfo工具   3.2 静态反汇编    3.2.1 打开文件    3.2.2 IDA的配置    3.2.3 IDA主窗口界面    3.2.6 交叉参考    3.2.7 参考重命名    3.2.8 标签的用法    3.2.9 进制的转换    3.2.10 代码和数据转换    3.2.11 字符串    3.2.12 数组    3.2.13 结构体    3.2.14 枚举类型    3.2.15 堆栈变量    3.2.16 IDC脚本    3.2.17 FLIRT    3.2.18 插件    3.2.19 其他功能    3.2.20 小结 3.3 可执行文件的修改 3.4 静态分析技术应用实例 3.4.1 解密初步    3.4.2 逆向工程初步  第4章 逆向分析技术 35   4.1 启动函数   4.2 函数    4.2.1 函数的识别    4.2.2 函数的参数    4.2.3 函数的返回值   4.3 数据结构    4.3.1 局部变量    4.3.2 全局变量    4.3.3 数组   4.4 虚函数   4.5 控制语句    4.5.1 IF-THEN-ELSE语句    4.5.2 SWITCH-CASE语句    4.5.3 转移指令机器码的计算    4.5.4 条件设置指令    4.5.5 纯算法实现逻辑判断   4.6 循环语句   4.7 数学运算符    4.7.1 整数的加法和减法    4.7.2 整数的乘法    4.7.3 整数的除法   4.8 文本字符串    4.8.1 字符串存储格式    4.8.2 字符寻址指令    4.8.3 字母大小写转换    4.8.4 计算字符串的长度   4.9 指令修改技巧 第3篇 解密篇  第5章 常见的演示版保护技术 34   5.1 序列号保护方式    5.1.1 序列号保护机制    5.1.2 如何攻击序列号保护    5.1.3 字符串比较形式    5.1.4 注册机制作   5.2 警告(NAG)窗口   5.3 时间限制    5.3.1 计时器    5.3.2 时间限制    5.3.3 拆解时间限制保护   5.4 菜单功能限制    5.4.1 相关函数    5.4.2 拆解菜单限制保护   5.5 KEYFILE保护    5.5.1 相关API函数    5.5.2 拆解KeyFile保护   5.6 网络验证    5.6.1 相关函数    5.6.2 网络验证破解一般思路   5.7 CD-CHECK    5.7.1 相关函数    5.7.2 拆解光盘保护   5.8 只运行一个实例    5.8.1 实现方案    5.8.2 实例   5.9 常用断点设置技巧  第6章 加密算法   6.1 单向散列算法    6.1.1 MD5算法    6.1.2 SHA算法    6.1.3 小结   6.2 对称加密算法    6.2.1 RC4流密码    6.2.2 TEA算法    6.2.3 IDEA算法    6.2.4 BlowFish算法    6.2.5 AES算法    6.2.6 对称加密算法小结   6.3 公开密钥加密算法    6.3.1 RSA算法    6.3.2 ElGamal公钥算法    6.3.3 DSA数字签名算法    6.3.4 椭圆曲线密码编码学   6.4 其他算法    6.4.1 CRC32算法    6.4.2 Base64   6.5 常见加密库接口及其识别    6.5.1 Miracl大数运算库    6.5.2 FGInt    6.5.4 其它加密算法库介绍 第4篇 语言和平台篇  第7章 DELPHI程序   7.1 认识DELPHI   7.2 DEDE反编译器   7.3 按钮事件代码   7.4 模块初始化与结束化  第8章 VISUAL BASIC程序   8.1 基础知识    8.1.1 字符编码方式    8.1.2 编译模式   8.2 自然编译(NATIVE)    8.2.1 相关VB函数    8.2.2 VB程序比较方式   8.3 伪编译(PCODE)(cyclotron编写)    8.3.1 虚拟机与伪代码    8.3.2 动态分析VB P-code程序    8.3.3 伪代码的综合分析    8.3.4 VB P-code攻击实战  第9章 .NET平台加解密(tankaiha 编写) 51   9.1 .NET概述    9.1.1 什么是.Net    9.1.2 几个基本概念    9.1.3 第一个.Net程序   9.2 MSIL与元数据    9.2.1 PE结构的扩展    9.2.2 .Net下的汇编MSIL    9.2.3 MSIL与元数据的结合   9.3 代码分析技术    9.3.1 静态分析    9.3.2 动态调试    9.3.3 代码修改   9.4 代码保护技术及其逆向    9.4.1 强名称    9.4.2 名称混淆    9.4.3 流程混淆    9.4.4 压缩    9.4.5 加密    9.4.6 其它保护手段   9.5 深入.NET    9.5.1 反射与CodeDOM    9.5.2 Unmaganed API    9.5.3 Rotor、MONO与.Net内核 第5篇 系统篇  第10章 PE文件格式 54   10.1 PE的基本概念    10.1.1 基地址    10.1.2 相对虚拟地址    10.1.3 文件偏移地址    10.2 MS-DOS头部   10.3 PE文件头    10.3.1 Signature字段    10.3.2 IMAGE_FILE_HEADER 结构    10.3.3 Optional Header 10.4 区块    10.4.1 区块表    10.4.2 各种区块的描述    10.4.3 区块的对齐值    10.4.4 文件偏移与虚拟地址转换 10.5 输入表    10.5.1 输入函数的调用    10.5.2 输入表结构    10.5.3 输入地址表    10.5.4 输入表实例分析   10.6 绑定输入   10.7 输出表    10.7.1 输出表结构    10.7.2 输出表结构实例分析   10.8 基址重定位    10.8.1 基址重定位概念    10.8.2 基址重定位结构定义    10.8.3 基址重定位结构实例分析   10.9 资源    10.9.1 资源结构    10.9.2 资源结构实例分析    10.9.3 资源编辑工具   10.10 TLS初始化   10.11 调试目录   10.12 延迟装入数据   10.13 程序异常数据   10.14 .NET头部   10.15 PE分析工具编写    10.15.1 文件格式检查    10.15.2 FileHeader和OptionalHeader内容的读取    10.15.3 得到数据目录表信息    10.15.4 得到区块表信息    10.15.5 得到输出表信息    10.15.6 得到输入表信息  第11章 结构化异常处理 11   11.1 基本概念    11.1.1 异常列表    11.1.2 异常处理的基本过程    11.1.3 SEH的分类   11.2 SEH相关数据结构    11.2.1 TEB结构    11.2.2 EXCEPTION_REGISTRATION结构    11.2.3 EXCEPTION_POINTERS、EXCEPTION_RECORD、CONTEXT   11.3 异常处理回调函数 第6篇 脱壳篇  第12章 专用加密软件 11   12.1 认识壳    12.1.1 壳的概念    12.1.2 压缩引擎   12.2 压缩壳    12.2.1 UPX    12.2.2 ASPacK 12.3 加密壳    12.3.1 ASProtect    12.3.2 Armadillo    12.3.3 EXECryptor    12.3.4 Themida   12.4 虚拟机保护软件    12.4.1 虚拟机介绍    12.4.2 VMProtect简介  第13章 脱壳技术64   13.1 基础知识    13.1.1 壳的加载过程    13.1.2 脱壳机    13.1.3 手动脱壳   13.2 寻找OEP    13.2.1 根据跨段指令寻找OEP    13.2.2 用内存访问断点找OEP    13.2.3 根据堆栈平衡原理找OEP    13.2.4 根据编译语言特点找OEP   13.3 抓取内存映像    13.3.1 Dump原理    13.3.2 反DUMP技术   13.4 重建输入表    13.4.1 输入表重建的原理    13.4.2 确定IAT的地址和大小    13.4.3 根据IAT重建输入表    13.4.4 ImportREC重建输入表    13.4.5 输入表加密概括   13.5 DLL文件脱壳    13.5.1 寻找OEP    13.5.2 Dump映像文件    13.5.3 重建DLL的输入表    13.5.4 构造重定位表   13.6 附加数据   13.7 PE文件的优化   13.8 压缩壳    13.8.1 UPX外壳    13.8.2 ASPack外壳   13.9 静态脱壳    13.9.1 外壳Loader的分析    13.9.2 编写静态脱壳器   13.10 加密壳    13.10.1 ASProtect    13.10.2 Thmedia的SDK分析 第7篇 保护篇  第14章 软件保护技术 26   14.1 防范算法求逆    14.1.1 基本概念    14.1.2 堡垒战术    14.1.3 游击战术   14.2 抵御静态分析    14.2.1 花指令    14.2.2 SMC技术实现    14.2.3 信息隐藏    14.2.4 简单多态变形技术   14.3 文件完整性检验    14.3.1 磁盘文件校验实现    14.3.2 校验和(Checksum)    14.3.3 内存映像校验   14.4 代码与数据结合技术    14.4.1 准备工作    14.4.2 加密算法选用    14.4.3 手动加密代码    14.4.4 使.text区块可写   14.5 软件保护的若干忠告  第15章 反跟踪技术(forgot编写) 52   15.1 由BEINGDEBUGGED引发的蝴蝶效应    15.1.1 BeingDebugged    15.1.2 NtGlobalFlag    15.1.3 Heap Magic    15.1.4 从源头消灭BeingDebugged   15.2 回归NATIVE:用户态的梦魇    15.2.1 CheckRemoteDebuggerPresent    15.2.2 ProcessDebugPort    15.2.3 ThreadHideFromDebugger    15.2.4 Debug Object    15.2.5 SystemKernelDebuggerInformation    15.2.6 Native API    15.2.7 Hook和AntiHook   15.3 真正的奥秘:小技巧一览    15.3.1 SoftICE检测方法    15.3.2 OllyDbg检测方法    15.3.3 调试器漏洞    15.3.4 防止调试器附加    15.3.5 父进程检测    15.3.6 时间差    15.3.7 通过Trap Flag检测    15.3.8 双进程保护  第16章 外壳编写基础(Hying编写)35   16.1 外壳的结构   16.2 加壳主程序    16.2.1 判断文件是否为PE格式    16.2.2 文件基本数据读入    16.2.3 附加数据读取    16.2.4 输入表处理    16.2.5 重定位表处理    16.2.6 文件的压缩    16.2.7 资源数据处理    16.2.8 区块的融合   16.3 外壳部分编写    16.3.1 外壳的加载过程    16.3.2 自建输入表    16.3.4 外壳引导段    16.3.5 外壳第二段 16.4 将外壳部分添加至原程序  第17章 虚拟机的设计   17.1 原理    17.1.1 反汇编引擎    17.1.2 指令分类 17.2 启动框架和调用约定    17.2.1 调度器VStartVM    17.2.2 虚拟环境:VMContext    17.2.3 平衡堆栈:VBegin和VCheckEsp   17.3 HANDLER的设计    17.3.1 辅助Handler    17.3.2 普通Handler和指令拆解    17.3.3 标志位问题    17.3.4 相同作用的指令    17.3.5 转移指令    17.3.6 转移跳转指令的另一种实现    17.3.7 CALL指令    17.3.8 retn指令    17.3.9 不可模拟指令   17.4 托管代码的异常处理    17.4.1 VC++的异常处理    17.4.2 Delphi的异常处理   17.5 小结 第8篇 PEDIY篇  第18章 补丁技术   18.1 文件补丁   18.2 内存补丁    18.2.1 跨进程内存存取机制    18.2.2 Debug API机制    18.2.3 利用调试寄存器机制    18.2.4 DLL劫持技术   18.3 SMC补丁技术    18.3.1 单层SMC补丁技术    18.3.2 多层SMC补丁技术   18.4 补丁工具  第19章 代码的二次开发   19.1 数据对齐   19.2 增加空间    19.2.1 区块间隙    19.2.2 手工构造区块    19.2.3 工具辅助构造区块   19.3 获得函数的调用    19.3.1 增加输入函数    19.3.2 显式链接调用DLL   19.4 代码的重定位    19.4.1 修复重定位表    19.4.2 代码的自定位技术   19.5 增加输出函数   19.6 消息循环    19.6.1 WndProc函数    19.6.2 寻找消息循环    19.6.3 WndProc汇编形式   19.7 修改WNDPROC扩充功能    19.7.1 扩充WndProc    19.7.2 扩充Exit菜单功能    19.7.3 扩充Open菜单功能   19.8 增加接口    19.8.1 用DLL增加功能    19.8.2 扩展消息循环 附录  附录A 浮点指令  附录B 在Visual C++中使用内联汇编 术语表 参考文献

2011-10-05

加密与解密 第二版 pdf

[加密与解密.第二版].jiajiemi.pdf

2011-10-05

编程高手箴言 pdf

中文名: 编程高手箴言 资源格式: PDF 发行时间: 2003年10月01日 地区: 大陆 语言: 简体中文 简介: 内容简介: 本书是作者十余年编程生涯中的技术和经验的总结。内容涵盖了从认识CPU、Windows运行机理、编程语言的运行机理,到代码的规范和风格、分析方法、调试方法和内核优化,内有作者对许多问题的认知过程和透彻的分析,以及优秀和精彩的编程经验. 限个人测试学习之用,不得用于商业用途,请在下载后24小时内删除 本资料版权归原作者及其公司所有,如果你喜欢,请购买正版 [通过安全测试]杀毒软件: 金山毒霸2009/病毒库: 2009.06.12.21 [供源时间]通常9:00-23:00 目录: 第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动态与静态加载的比较 322 6.5.3 DLL中函数的定义 322 6.6 COM的结构 324 6.7 几种软件系统的体系结构分析 326 6.7.1 播放器的解码组成分析 326 6.7.2 豪杰大眼睛的体系结构 330 6.7.3 Windows 9x体系结构 331 第7章 调试方法 333 7.1 调试要点 333 7.1.1 调试和编程同步 333 7.1.2 汇编代码确认 334 7.1.3 Win32的Debug实现方法 342 7.2 基本调试实例分析 343 7.3 多线程应用的调试 350 7.4 非固定错误的调试 352 7.4.1 激活调试环境 352 7.4.2 正确区分错误的类型 356 7.4.3 常见的偶然错误 357 第8章 内核优化 358 8.1 数据类型的认识 358 8.2 X86优化编码准则 359 8.2.1 通用的X86优化技术 359 8.2.2 通用的AMD-K6处理器x86代码优化 361 8.2.3 AMD-K6处理器整数x86代码优化 364 8.3 MMX指令的优化 368 8.3.1 MMX的寄存器介绍 368 8.3.2 MMX的工作原理 368 8.3.3 MMX的检测 369 8.3.4 MMX指令的介绍 370 8.4 MMX的实例一:图像的淡入淡出 394 8.4.1 目的 394 8.4.2 解决方法 394 8.4.3 分析 394 8.4.4 初步实现 395 8.4.5 MMX的优化实现 401 8.5 MMX的实例二:MMX类的实现方法 407 8.5.1 实现方法分析 407 8.5.2 实现步骤 407 8.5.3 检测过程 410 8.5.4 总结 416

2011-10-01

编译原理 第二版 pdf

编译原理 第二版 pdf 编译原理 第二版 pdf

2011-10-01

系统分析师教程2010版 Part2 PDF

系统分析师教程2010版 第二部分. 记得要下载第1部分才能压缩. 文件太大, 上传权限不够...只能分部分压缩. 几乎都是分成5个部分的. 为了方便下载,我这里把它重新打包成了2部分. 2部分都0积分下载...

2011-10-01

系统分析师教程2010版 Part1 PDF

系统分析师教程2010版 第一部分. 记得要下载第2部分才能压缩. 文件太大, 上传权限不够...只能分部分压缩. 几乎都是分成5个部分的. 为了方便下载,我这里把它重新打包成了2部分. 2部分都0积分下载...

2011-09-30

21天学通JavaScript源代码

21天学通JavaScript Part1 http://download.csdn.net/detail/GNMTC/3630675 21天学通JavaScript Part2 http://download.csdn.net/detail/GNMTC/3630700

2011-09-30

jquery-easyui-中文培训文档 PDF文档

jquery-easyui-中文培训文档 PDF文档

2011-09-30

21天学通JavaScript 中文PDF版 part2

21天学通JavaScript 中文PDF版 part2,第一部分下载地址:http://download.csdn.net/detail/GNMTC/3630675

2011-09-23

21天学通JavaScript 中文PDF版 part1

21天学通JavaScript 中文PDF版 part1,第二部分下载地址:http://download.csdn.net/detail/GNMTC/3630700

2011-09-23

离散数学及其应用( 第6版 英文版 )

中文名: 离散数学及其应用(英文第六版) 原名: Discrete Mathematics and its Applications 资源格式: PDF 发行时间: 2007年 地区: 美国 语言: 英文 简介:   《离散数学及其应用》(Discrete Mathematics and Its Applications)是经典的离散数学教材,为全球500多所大学广为采用作为指定教材。本书全面而系统地介绍了离散数学的理论和方法,内容涉及数学推理、组合分析、离散结构和算法设计。全书取材广泛,除包括定义、定理的严密陈述外,还配备大量的实例和图表的说明,各种练习和题目,以及丰富的历史资料和网站资源。本书适用于数学、计算机科学、计算机工程等专业的学生。目前本书最新版为第六版。 作者介绍   Kenneth H. Rosen   1972年获密歇根大学数学学士学位,1976年获麻省理工学院数学博士学位,1982年加入贝尔实验室,现为AT&T实验室特别成员,国际知名的计算机数学专家,除本书外,还著有《初等数论及其应用》等书。 目录: 1.The Foundations: Logic and Proofs 2.Basic Structures: Sets,Functions,Sequences,and Sums 3.The Fundamentals: Algorithms,the Integers,and Matrices 4.Induction and Recursion 5.Counting 6.Discrete Probability 7.Advanced Counting Techniques 8.Relations 9.Graphs 10.Trees 11.Boolean Algebra 12.Modeling Computation Appendixes

2011-09-22

代码大全 Code Complete 中文PDF版 有水印

  代码大全(第二版)是著名IT畅销书作者Steve McConnell十一年前的经典著作的全新演绎,该作者是两届Software Development Magzine Jolt Award震撼大奖得主。   两届震撼大奖得主,数十年软件开发智慧,十二年前的经典,十二年后再铸辉煌!   Amazon全五星一致推荐!开发者必读著作!图书馆必备典藏!   《程序员》杂志海量篇幅专题报道(2006年第3期)。   第二书店/当当网 www.Dearbook.com.cn;中国互动出版网 www.China-pub.com;沈阳华储网上书店 www.Huachu.com.cn;·北京蔚蓝网上书城 www.Welan.com四大权威网上书店鼎力推荐!   “《代码大全》第1版在我看来堪称软件工程领域的经典之作一而第2版则更棒!”   ——Ralph Johnson,伊利诺伊州立大学; 《设计模式》(Design Patterns)作者之一   “无论您是新手还是经验丰富的开发人员,《代码大全》(第2版)都能教会您思考编程的最佳方法。”   ——Jeffrey Richter(www.wintetlect.com),《Microsoft NET框架实用编程》(Appfied Microsoft.NET FrameworkProgramming)作者   “这本书是讲述软件构建的权威指南一准备孤身前往荒岛的程序员只要带上这本书就足够了。”   ——Diomidis Spinellis,《代码阅读方法与实践》(Code Reading:   The Open Source Perspective)作者“Steve McConnell是一位既在一线实践,又能把其中奥妙讲个明白的少数人之一。”   ——John Vlissides,IBM研究院; 《设计模式》(Design Patterns)作者之一   “Steve McConnell比任何人都懂得如何构建软件;我们十分庆幸他能把其所有的深邃见解和实践经验写成这样一本重要而新颖的图书。”   ——“Visual Basic之父”Alan Cooper,《软件观念革命》(About Face 2.0)作者   代码大全(第二版)是著名IT畅销书作者Steve McConnell十一年前的经典著作的全新演绎:第二版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。本书中所论述的技术不仅填补 了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。可以说,无论你是什么背景,阅读本书都会让你在更短的时间内、更容易地写出更好的程序。

2011-09-18

C语言书写规范

C语言的一些书写规范 如果大家想要自己的代码变得更加易读 建议大家细心的看看

2011-09-18

[自己动手写操作系统].于渊.无水印影印版.pdf

  本书在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路。全书共分7章。   本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校操作系统课程的实践参考书。   目录:   第1章 马上动手写一个最小的“操作系统”1   1.1 准备工作1   1.2 10分钟完成的操作系统1   1.3 Boot Sector3   1.4 代码解释3   1.5 水面下的冰山5   1.6 回顾6   第2章 搭建你的工作环境7   2.1 虚拟计算机(Virtual PC)7   2.1.1 Virtual PC初体验8   2.1.2 创建你的第一个Virtual PC9   2.1.3 虚拟软盘研究12   2.1.4 虚拟软盘实战14   2.2 编译器(NASM & GCC)18   2.3 安装虚拟Linux19   2.4 在虚拟Linux上访问Windows文件夹26   2.5 安装虚拟PCDOS26   2.6 其他要素29   2.7 Bochs29   2.7.1 Bochs vs. Virtual PC vs. VMware30   2.7.2 Bochs的使用方法31   2.7.3 用Bochs进行调试33   2.7.4 在Linux上开发34   2.8 总结与回顾36   第3章 保护模式(Protect Mode)37   3.1 认识保护模式37   3.1.1 GDT(Global Descriptor Table) 42   3.1.2 实模式到保护模式,不一般的jmp45   3.1.3 描述符属性47   3.2 保护模式进阶50   3.2.1 海阔凭鱼跃50   3.2.2 LDT(Local Descriptor Table)58   3.2.3 特权级62   3.3 页式存储82   3.3.1 分页机制概述83   3.3.2 编写代码启动分页机制84   3.3.3 PDE和PTE85   3.3.4 cr388   3.3.5 回头看代码88   3.3.6 克勤克俭用内存90   3.3.7 进一步体会分页机制100   3.4 中断和异常107   3.4.1 中断和异常机制109   3.4.2 外部中断111   3.4.3 编程操作8259A113   3.4.4 建立IDT116   3.4.5 实现一个中断117   3.4.6 时钟中断试验119   3.4.7 几点额外说明121   3.5 保护模式下的I/O122   3.5.1 IOPL122   3.5.2 I/O许可位图(I/O Permission Bitmap)123   3.6 保护模式小结123   第4章 让操作系统走进保护模式125   4.1 突破512字节的限制125   4.1.1 FAT12126   4.1.2 DOS可以识别的引导盘131   4.1.3 一个最简单的Loader132   4.1.4 加载Loader入内存133   4.1.5 向Loader交出控制权142   4.1.6 整理boot.asm142   4.2 保护模式下的“操作系统”144   第5章 内核雏形146   5.1 用NASM在Linux下写Hello World146   5.2 再进一步,汇编和C同步使用148   5.3 ELF(Executable and Linkable Format)150   5.4 从Loader到内核155   5.4.1 用Loader加载ELF155   5.4.2 跳入保护模式161   5.4.3 重新放置内核170   5.4.4 向内核交出控制权175   5.4.5 操作系统的调试方法176   5.5 扩充内核184   5.5.1 切换堆栈和GDT184   5.5.2 整理我们的文件夹191   5.5.3 Makefile191   5.5.4 添加中断处理200   5.5.5 两点说明218   5.6 小结219   第6章 进程221   6.1 迟到的进程221   6.2 概述222   6.2.1 进程介绍222   6.2.2 未雨绸缪——形成进程的必要考虑222   6.2.3 参考的代码224   6.3 最简单的进程224   6.3.1 简单进程的关键技术预测225   6.3.2 第一步——ring0→ring1227   6.3.3 第二步——丰富中断处理程序243   6.3.4 进程体设计技巧254   6.4 多进程256   6.4.1 添加一个进程体256   6.4.2 相关的变量和宏257   6.4.3 进程表初始化代码扩充258   6.4.4 LDT260   6.4.5 修改中断处理程序261   6.4.6 添加一个任务的步骤总结263   6.4.7 号外:Minix的中断处理265   6.4.8 代码回顾与整理269   6.5 系统调用280   6.5.1 实现一个简单的系统调用280   6.5.2 get_ticks的应用286   6.6 进程调度292   6.6.1 避免对称——进程的节奏感292   6.6.2 优先级调度总结300   第7章 输入/输出系统302   7.1 键盘302   7.1.1 从中断开始——键盘初体验302   7.1.2 AT、PS/2键盘304   7.1.3 键盘敲击的过程304   7.1.4 解析扫描码309   7.2 显示器325   7.2.1 初识TTY325   7.2.2 基本概念326   7.2.3 寄存器328   7.3 TTY任务332   7.3.1 TTY任务框架的搭建334   7.3.2 多控制台340   7.3.3 完善键盘处理346   7.3.4 TTY任务总结354   7.4 区分任务和用户进程354   7.5 printf357   7.5.1 为进程指定TTY357   7.5.2 printf()的实现358   7.5.3 系统调用write()361   7.5.4 使用printf()363   后记366   参考文献369   附录书中的章节和代码对照表370

2011-09-18

VA_X_Setup1940

Visual Assist X Build 1940 requires software maintenance through 2013.05.30 (General release.) New! Context-insensitive Highlight Active Word feature for unparsed files (such as text files) as well as strings and comments in parsed files. Enabled via Options | Advanced | Refactoring | Automatically highlight words matching comment under cursor. (case=73003) New! Users can disable Surround With for individual characters '/*{#( via the registry. (case=73487) 11315 New! Changed default C++ Create From Usage snippet to use std::logic_error instead of std::exception. (case=72946) 11314, 11282 Fixed crashes identified via Windows Error Reporting. (case=73742, case=73743, case=73744, case=73745, case=74097) Improved load time for solutions with tool-generated projects that are regenerated without change to contents. (case=74014) Case-sensitive filtering for Find Symbol in Solution and Open File in Solution introduced in build 1936 is now optional and controlled via context menu in results list. (case=74214) 11359, 11347 Several fixes for refactoring and navigation for partially qualified symbols brought into scope with the C++ using namespace directive. (case=5315, case=7148, case=20644) 6573, 5959, 5219 Fix for Create Declaration generating C++ code with redundant scope qualifier when target class is in a namespace. (case=5277, case=6593) 10819, 10053, 9172, 8062, 7385, 6934, 6257, 5959 Fix for Create/Move Implementation stripping necessary scope qualifier from method pointer parameter. (case=73856) Fixed Goto from VA Outline when duplicate code windows open. (case=61729) 11350, 10375 Fix for Goto missing some interface implementations. (case=74344) Fix for Create Implementation generating code with extraneous whitespace under some circumstances. (case=73112) 11291 Improved support for filename matching when names contain multiple dots. (case=73757) 11333 Fixed focus issue with the suggestion list that appears following "in" in a C# foreach statement. (case=73981) 10226 Surround With feature is no longer invokable within comments, string literals, and tags in XML/HTML/XAML. (case=74045) Fix for Visual Studio reporting an exception when scrolling quickly through HTML and ASP files containing JavaScript when highlighted find results are present. (case=74466) Fix for Add Include placing the #include directive within a function block under some conditions. (case=74288) 11363 Add Include is no longer offered for std::string if #include <string> is already present in the file. (case=74343) 11363 VS2008: Fixed intermittent crash at exit after a debugging session. (case=74338) 11368 VS2010+: Fixed highlighting issue for JavaScript code inside HTML and ASP files. (case=74469)

2013-06-10

Programming Windows, 6th Edition(Release Preview eBook)

Book Description Publication Date: February 1, 2013 | ISBN-10: 0735671761 | ISBN-13: 978-0735671768 | Edition: 6th Reimagined for full-screen and touch-optimized apps, Windows 8 provides a platform for reaching new users in new ways. In response, programming legend Charles Petzold is rewriting his classic Programming Windows—one of the most popular programming books of all time—to show developers how to use existing skills and tools to build Windows 8 apps. Programming Windows, Sixth Edition focuses on creating Windows 8 apps accessing the Windows Runtime with XAML and C#. The book also provides C++ code samples. The Sixth Edition is organized in two parts: Part I, “Elementals,” begins with the interrelationship between code and XAML, basic event handling, dynamic layout, controls, templates, asynchronous processing, the application bar, control customization, and collections. You should emerge from Part I ready to create sophisticated page-oriented collection-based user interfaces using the powerful ListView and GridView controls. Part II, “Specialties,” explores topics you might not need for every program but are essential to a well-rounded education in Windows 8. These include multitouch, bitmap graphics, interfacing with share and search facilities, printing, working with the sensors (GPS and orientation), text, obtaining input from the stylus (including handwriting recognition), accessing web services, calling Win32 and DirectX functions, and bringing your application to the Windows 8 app store.

2013-04-10

计算机图形学基础教程(Visual C++版) 孔令德编著 高清PDF

高等学校计算机专业教材精选•图形图像与多媒体技术:计算机图形学基础教程(Visual C++版) 图书描述 出版日期: 2008年5月1日 《高等学校计算机专业教材精选•图形图像与多媒体技术:计算机图形学基础教程(Visual C++版)》采用面向对象语言Visual C++6.0的MFC框架作为开发平台,系统讲解“基本图形的扫描转换”、“多边形填充”、“二维变换和裁剪”、“三维变换和投影”、“自由曲线和曲面”、“分形几何”、“动态消隐”和“真实感图形”的实现原理和算法。 《高等学校计算机专业教材精选•图形图像与多媒体技术:计算机图形学基础教程(Visual C++版)》原理讲解透彻、知识点覆盖全面。以生成真实感光照模型为主线,引导读者重点掌握直线的扫描转换原理、多边形面片的有效边表填充原理、三维物体的旋转变换原理和透视投影原理、Z—Buffer动态消隐原理、基于Gouraud和Phong明暗处理的真实感光照原理等内容。通过《高等学校计算机专业教材精选•图形图像与多媒体技术:计算机图形学基础教程(Visual C++版)》的学习,读者可以制作出具有光照和纹理的动态消隐的三维旋转物体,从而实现对图形的交互式操作。 基本信息 出版社: 清华大学出版社; 第1版 (2008年5月1日) 平装: 227页 语种: 简体中文 开本: 16 ISBN: 9787302170822 条形码: 9787302170822, 978730217082201 商品尺寸: 26 x 18.8 x 1.8 cm 商品重量: 340 g 品牌: 清华大学出版社 ASIN: B008OR6244

2013-03-09

iText文档.第2版.PDF

iText文档.第2版.PDF Manning.iText.in.Action.2nd.Edition.Oct.2010.pdf

2012-10-02

jQueryAPI CHM版

jQuery API CHM版 jQuery API CHM版

2012-10-02

MFC.Windows程序设计(第2版)修订版.PDF扫描版.有书签

[MFC.Windows程序设计(第2版)修订版].(Programming.Windows.with.MFC,.2nd.Edition).(美)Jeff.Prosise.扫描版.书签版.PDF 图书信息   作 者:(美)帕罗赛斯著,北京博彦科技发展有限责任公司译   出 版 社:清华大学出版社   出版时间:2007-5-1字 数:1617000版 次:1页 数:1166印刷时间:2007-5-1纸 张:胶版纸ISBN:9787302150428包 装:平装 图书封面[1] 内容简介   《MFC Windows程序设计(第2版)》是对其极为经典的第1版的全面更新,本书不仅扩展了已被认为是权威的关于Microsoft用于Windows API的功能强大的C++类库的阐述,还新增了有关COM、OLE和ActiveX的内容。本书的作者,Jeff Prosise,用其无与伦比的技巧向读者讲述了MFC程序设计中的基本概念和主要技术——再次阐释了在32位Windows平台上进行了快速的面向对象开发的完美方法。   本书涵盖了以下专题:   事件驱动程序设计和MPC的基础知识   文档/视图体系结构   位图、调色板和区域   多线程和线程同步   MFC与组件对象模型(COM)   ActiveX控件 作者简介   Jeff Prosise是一位作者、教员和讲师,他以Windows编程和教授别人如何进行Windows为生。作为一位在Windows程序设计、MFC和COM领域世界知名的权威,他还是《PC Magazinge》和《Microsoft Systems Journal》杂志的组稿编辑。 目录   序言   第Ⅰ部分 Windows和MFC基础   第1章 Hello,MFC   第2章 在窗口中绘图   第3章 鼠标和键盘   第4章 菜单   第5章 MFC集合数   第6章 文件I/O和串行化   第7章 控件   第8章 对话框和属性表   第Ⅱ部分 文档/视图体系结构   第9章 文档、视图和单文档界面   第10章 滚动视图、HTML视图以及其他视图类型   第11章 多文档和多视图   第12章 工具栏、状态栏和组合栏   第13章 打印和打印预览   第Ⅲ部分 高级篇   第14章 计时器和空闲处理   第15章 位图、调色板以及区域   第16章 公用控件   第17章 线程和线程同步化   第Ⅳ部分 COM,OLE和ActiveX   第18章 MFC和组件对象模型   第19章 剪贴板和OLE拖放   第20章 Automation   第21章 ActiveX控件

2012-10-02

具体数学 中文PDF

  具体数学是与离散数学正好相对应的数学学科的分支。 具体数学和离散数学一样也是计算机科学的不可分割的一部分,应用于程序设计和算法式分析。我们所说的具体数学实际上是指《Concrete Mathematics: A Foundation for Computer Science, 2/E》一书。

2012-06-29

Compilers 2nd Edition 编译原理 英文版 第二版 高清完整版PDF 龙书

中文名: 编译原理 英文名: Compilers: Principles, Techniques, and Tools (第2版) 别名: 龙书 版本: 英文版 发行日期: 2007年 地区: 美国 文字语言: 英文 简介: 【 书 名】 Compilers: Principles, Techniques, and Tools (2nd Edition) 【出版社】 Addison Wesley 【作  者】(美)Alfred V.Aho;Monica S.Lam;Ravi Sethi;Jeffrey D.Ullman 【出 版 社】 Addison Wesley 【书 号】 ISBN-10: 0321486811 ISBN-13: 978-0321486813 【出版日期】 2007 年 【页 码】 1009 【版 次】2-1 djvu 文件阅读器: Windjview: http://windjview.sourceforge.net/ 【内容简介】 本书全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,本书进行了全面修订,涵盖了编译器开发方面最新进展。每章中都提供了大量的实例及参考文献。   本书是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的极佳参考读物。 编译领域里程碑式的经典著作——龙书,20年后终于出版新版!这是一个延绵30年的故事,这是一部关于龙书的传奇!最新版本,增添两章节内容,使龙书地位更权威!   本书是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。本书上一版自1986年出版以来,被世界各地的著名高等院校和研究机构(包括美国哥伦比亚大学、斯坦福大学、哈佛大学、普林斯顿大学、贝尔实验室)作为本科生和研究生的编译原理课程的教材。该书对我国高等计算机教育领域也产生了重大影响。   第2版对每一章都进行了全面的修订,以反映自上一版出版20多年来软件工程。程序设计语言和计算机体系结构方面的发展对编译技术的影响。本书全面介绍了编译器的设计,并强调编译技术在软件设计和开发中的广泛应用。每章中都包含大量的习题和丰富的参考文献。   本书适合作为高等院校计算机专业本科生和研究生的编译原理与技术课程的教材,也可供广大计算机技术人员参考。 1977年,Alfred V.Aho和Jeffrey D.Ullman合作出版了《Principies of Compilet Design》,封面是一位骑士和一只恐龙,那恐龙是绿色的,因此被称为龙书或绿龙书。 1986年,原来的两位作者加上Ravi Sethi,升级了前一本书,书名改为《compiIers:Principles,Techniques and Tools》,封面依然沿用骑士和恐龙,那恐龙是红色的,因此被称为龙书二或者红龙书。 又过了一个9年又一个9年,编译领域的巨无霸——龙书始终都没有升级。 终于在2006年底,龙书升级了。作者又增加了Monica S.Lam,名字与龙书二相同,封面依然沿用恐龙和武士的设计,这次的龙是紫色的,因此被称为龙书三或者紫龙书。 目录: 1 Introduction 1.1 Language Processors 1.1.1 Exercises for Section 1.1 1.2 The Structure of a Compiler 1.2.1 Lexical Analysis 1.2.2 Syntax Analysis 1.2.3 Semantic Analysis 1.2.4 Intermediate Code Generation 1.2.5 Code Optimization 1.2.6 Code Generation 1.2.7 Symbol-Table Management 1.2.8 The Grouping of Phases into Passes 1.2.9 Compiler-Construction Tools 1.3 The Evolution of Programming Languages 1.3.1 The Move to Higher-level Languages 1.3.2 Impacts on Compilers 1.3.3 Exercises for Section 1.3 1.4 The Science of Building a Compiler 1.4.1 Modeling in Compiler Design and Implementation 1.4.2 The Science of Code Optimization 1.5 Applications of Compiler Technology 1.5.1 Implementation of High-Level Programming Languages 1.5.2 Optimizations for Computer Architectures 1.5.3 Design of New Computer Architectures 1.5.4 Program Translations 1.5.5 Software Productivity Tools 1.6 Programining Language Basics 1.6.1 Tile Static/Dynamic Distinction 1.6.2 Environments and States 1.6.3 Static Scope and Block Structure 1.6.4 Explicit Access Control 1.6.5 Dynamic Scope 1.6.6 Parameter Passing Mechanisms …… 2 A Simple Syntan-Directed Translator 3 Lexical Analysis 4 Syntax Analysis 5 Syntax-Directed Translation 6 Intermediate-Code Generation 7 Run-Time Environments 8 Code Generation 9 Machine-Independent Optimizations 10 Instruction*Level Parallelism 11 Optimizing for Parallelism and Locality 12 Interprocedural Analysis A A Complete Front End B Finding Linearly Independent Solutions Index

2011-12-18

Compilers 2nd Edition 龙书 编译原理 英文版 第二版 PDF

中文名: 编译原理 英文名: Compilers: Principles, Techniques, and Tools (第2版) 别名: 龙书 版本: 英文版 发行日期: 2007年 地区: 美国 文字语言: 英文 简介: 【 书 名】 Compilers: Principles, Techniques, and Tools (2nd Edition) 【出版社】 Addison Wesley 【作  者】(美)Alfred V.Aho;Monica S.Lam;Ravi Sethi;Jeffrey D.Ullman 【出 版 社】 Addison Wesley 【书 号】 ISBN-10: 0321486811 ISBN-13: 978-0321486813 【出版日期】 2007 年 【页 码】 1009 【版 次】2-1 djvu 文件阅读器: Windjview: http://windjview.sourceforge.net/ 【内容简介】 本书全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,本书进行了全面修订,涵盖了编译器开发方面最新进展。每章中都提供了大量的实例及参考文献。   本书是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的极佳参考读物。 编译领域里程碑式的经典著作——龙书,20年后终于出版新版!这是一个延绵30年的故事,这是一部关于龙书的传奇!最新版本,增添两章节内容,使龙书地位更权威!   本书是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。本书上一版自1986年出版以来,被世界各地的著名高等院校和研究机构(包括美国哥伦比亚大学、斯坦福大学、哈佛大学、普林斯顿大学、贝尔实验室)作为本科生和研究生的编译原理课程的教材。该书对我国高等计算机教育领域也产生了重大影响。   第2版对每一章都进行了全面的修订,以反映自上一版出版20多年来软件工程。程序设计语言和计算机体系结构方面的发展对编译技术的影响。本书全面介绍了编译器的设计,并强调编译技术在软件设计和开发中的广泛应用。每章中都包含大量的习题和丰富的参考文献。   本书适合作为高等院校计算机专业本科生和研究生的编译原理与技术课程的教材,也可供广大计算机技术人员参考。 1977年,Alfred V.Aho和Jeffrey D.Ullman合作出版了《Principies of Compilet Design》,封面是一位骑士和一只恐龙,那恐龙是绿色的,因此被称为龙书或绿龙书。 1986年,原来的两位作者加上Ravi Sethi,升级了前一本书,书名改为《compiIers:Principles,Techniques and Tools》,封面依然沿用骑士和恐龙,那恐龙是红色的,因此被称为龙书二或者红龙书。 又过了一个9年又一个9年,编译领域的巨无霸——龙书始终都没有升级。 终于在2006年底,龙书升级了。作者又增加了Monica S.Lam,名字与龙书二相同,封面依然沿用恐龙和武士的设计,这次的龙是紫色的,因此被称为龙书三或者紫龙书。 目录: 1 Introduction 1.1 Language Processors 1.1.1 Exercises for Section 1.1 1.2 The Structure of a Compiler 1.2.1 Lexical Analysis 1.2.2 Syntax Analysis 1.2.3 Semantic Analysis 1.2.4 Intermediate Code Generation 1.2.5 Code Optimization 1.2.6 Code Generation 1.2.7 Symbol-Table Management 1.2.8 The Grouping of Phases into Passes 1.2.9 Compiler-Construction Tools 1.3 The Evolution of Programming Languages 1.3.1 The Move to Higher-level Languages 1.3.2 Impacts on Compilers 1.3.3 Exercises for Section 1.3 1.4 The Science of Building a Compiler 1.4.1 Modeling in Compiler Design and Implementation 1.4.2 The Science of Code Optimization 1.5 Applications of Compiler Technology 1.5.1 Implementation of High-Level Programming Languages 1.5.2 Optimizations for Computer Architectures 1.5.3 Design of New Computer Architectures 1.5.4 Program Translations 1.5.5 Software Productivity Tools 1.6 Programining Language Basics 1.6.1 Tile Static/Dynamic Distinction 1.6.2 Environments and States 1.6.3 Static Scope and Block Structure 1.6.4 Explicit Access Control 1.6.5 Dynamic Scope 1.6.6 Parameter Passing Mechanisms …… 2 A Simple Syntan-Directed Translator 3 Lexical Analysis 4 Syntax Analysis 5 Syntax-Directed Translation 6 Intermediate-Code Generation 7 Run-Time Environments 8 Code Generation 9 Machine-Independent Optimizations 10 Instruction*Level Parallelism 11 Optimizing for Parallelism and Locality 12 Interprocedural Analysis A A Complete Front End B Finding Linearly Independent Solutions Index

2011-12-16

PPT 2010 播放软件 (PPT兼容包) PowerPoint Viewer 2010

Microsoft PowerPoint Viewer 2010 播放程序. 解决了安装Microsoft Office 2003及以下版本和WPS Office 不能打开播放.pptx(MS Office 2010演示文稿)的问题. 解决了Microsoft Office 2007打开由Microsoft Office 2010创建的演示文稿播放时效果的损失. 并非兼容包, 即仅只能打开播放幻灯片, 不能进行编辑. -----------------官方说明(介绍)--------------------------- Microsoft PowerPoint Viewer lets you view full-featured presentations created in PowerPoint 97 and later versions. Overview PowerPoint Viewer lets you view full-featured presentations created in PowerPoint 97 and later versions with full fidelity. This viewer also supports opening password-protected Microsoft PowerPoint presentations. You can view and print presentations, but you cannot edit them in the PowerPoint Viewer. The following section on Font Components amends the license terms for the PowerPoint Viewer and must accompany any permitted redistribution of the PowerPoint Viewer: Font Components You may use the fonts that accompany the PowerPoint Viewer only to display and print content from a device running a Microsoft Windows operating system. Additionally, you may do the following: •Embed fonts in content as permitted by the embedding restrictions in the fonts •When printing content, temporarily download the fonts to a printer or other output device You may not copy, install or use the fonts on other devices. Note: If no end user license agreement is presented during installation or the first run of PowerPoint Viewer, by downloading this software you agree that the software is subject to the terms of the end user license agreement that you already accepted with your previous installation of PowerPoint Viewer, with Microsoft as the licensor. The following Microsoft PowerPoint features are not supported by this viewer: •Information Rights Management (IRM) presentations. •Running macros, programs, or opening linked or embedded objects. System requirements Supported Operating Systems: Windows 7, Windows Server 2003 R2 (32-Bit x86), Windows Server 2003 R2 x64 editions, Windows Server 2008, Windows Vista Service Pack 1, Windows Vista Service Pack 2, Windows XP Service Pack 3 •Memory: ◦256 MB RAM or more •270 MB of available hard disk space •Display: 1024x768 or higher resolution monitor •Additional: Graphics hardware acceleration requires a DirectX 9.0c graphics card with 64 MB or more video memory. Product functionality and graphics may vary based on your system configuration. •This download works with presentations created in the following Microsoft Office programs: ◦Microsoft PowerPoint 2010 ◦Microsoft Office PowerPoint 2007 ◦Microsoft Office PowerPoint 2003 ◦Microsoft PowerPoint 2002 ◦Microsoft PowerPoint 2000 ◦Microsoft PowerPoint 97 Instructions To install this download: 1.Download the file by clicking the Download button (above) and saving the file to your hard disk. 2.Double-click the PowerPointViewer.exe program file on your hard disk to start the setup program. 3.Follow the instructions on the screen to complete the installation. Instructions for use: •Once you have installed this download, from the Start menu under All Programs, open Microsoft PowerPoint Viewer. Note PowerPoint Viewer registers with the .ppt, .pptx, .pptm, .pot, .potx, .potm, .pps, .ppsx and .ppsm file extensions only if a version of PowerPoint is not installed on your computer. If registered, double-clicking on these file types will launch PowerPoint Viewer. To remove this download: 1.On the Start menu, point to Settings, and then click Control Panel. 2.Double-click Add/Remove Programs. 3.In the list of currently installed programs, select Microsoft PowerPoint Viewer, and then click Remove or Add/Remove. 4.Click Yes or OK to confirm that you want to remove the program. To remove the download file •Delete the file PowerPointViewer.exe. http://www.microsoft.com/download/en/details.aspx?id=13

2011-12-13

深入了解内存 pdf

深入了解内存

2011-12-11

精通JavaScript + jQuery

精通JavaScript + jQuery

2011-12-05

浙大ACM代码 ZOJ部分题目代码

浙大ACM代码 ZOJ部分题目代码

2011-12-05

大学生攻克Linux系统教程

大学生攻克Linux系统教程

2011-12-05

编译原理 第一版 中文 PDF

中文名: 编译原理 版本: PDF中文版 发行时间: 2003年 地区: 大陆 简介: 作者:(美)阿霍 等 译者:李建中 等 出版社:机械工业出版社 定价:55.00 元 ISBN:7111123492 出版日期:2003-8-1 页数:524 页 开本:16 开 包装:平装 内容简介 本书深入讨论了编译器设计的重要主题,包括词法分析、语法分析、语法制导分析、类型检查、运行环境、中间代码生成、代码生成、代码优化等,并在最后两章中讨论了实现编译器的一些编程问题和几个编译器实例,每章都提供了大量的练习和参考文献。本书从介绍编译的原理性概念开始,然后通过构建一个简单的一遍编译器来逐一解释这些概念。 本书是编译原理课程的经典教材,作者曾多次使用本书的内容在贝尔实验室、哥伦比亚大学、普林斯顿大学和斯坦福大学向本科生和研究生讲授初等及高等编译课程。 作者简介 Alfred V.Aho 于普林斯顿大学获得博士学位,现任贝尔实验室基础科学研究院副院长、计算机科学研究中心主任。在贝尔实验室主要负责计算科学和软件研究工作,已经出版多本算法、数据结构、编译器、数据库系统及计算机科学基础等方面的经典著作。 李建中,哈尔滨工业大学教授,博士生导师,国家杰出青年基金获得者,中国计算机学会理事,中国计算机学会理事,中国计算机学会数据库专业委员会副主任。从事计算机科学技术的教学、研究、开发工作二十余年。主要研究领域为数据库系统与并行计算,主持完成研究项目20余项,在统计与科学数据库、并行数据库、数据仓库、数据挖掘等方面取得了一系列研究成果,在IEEE Transactions on Knowledge and Data Engineering 、VLDB、ACM SIGMOD 等国内外重要学术刊物和学术会议发表学术论文180余篇,出版学术专著和教材4部,获得各类科学技术奖励多项。 目录 出版者的话 专家指导委员会 译者序 前言 第1章 编译简介1 1.1 编译器1 1.2 源程序分析3 1.3 编译器的各阶段6 1.4 编译器的伙伴10 1.5 编译器各阶段的分组13 1.6 编译器的构造工具14 参考文献注释15 第2章 简单的一遍编译器17 2.1 概述17 2.2 语法定义17 2.3 语法制导翻译22 2.4 语法分析26 2.5 简单表达式的翻译器32 2.6 词法分析37 2.7 符号表40 2.8 抽象堆栈机42 2.9 技术的综合46 练习53 编程练习54 参考文献注释55 第3章 词法分析57 3.1 词法分析器的作用57 3.2 输入缓冲60 3.3 记号的描述62 3.4 记号的识别67 3.5 词法分析器描述语言72 3.6 有穷自动机76 3.7 从正规表达式到NFA81 3.8 设计词法分析器的生成器85 3.9 基于DFA的模式匹配器的优化89 练习97 编程练习103 参考文献注释103 第4章 语法分析105 4.1 语法分析器的作用105 4.2 上下文无关文法109 4.3 文法的编写113 4.4 自顶向下语法分析120 4.5 自底向上语法分析128 4.6 算符优先分析法134 4.7 LR语法分析器142 4.8 二义文法的应用163 4.9 语法分析器的生成器 练习174 参考文献注释182 第5章 语法制导翻译185 5.1 语法制导定义185 5.2 语法树的构造189 5.3 自底向上计算S属性定义194 5.4 L属性定义195 5.5 自顶向下翻译198 5.6 自底向上计算继承属性202 5.7 递归计算207 5.8 编译时属性值的空间分配209 5.9 编译器构造时的空间分配211 5.10 语法制导定义的分析215 练习219 参考文献注释221 …… 第6章 类型检查223 第7章 运行时环境253 第8章 中间代码生成299 第9章 代码生成333 第11章 编写一个编译器469 第12章 编译器实例475 附录 一个程序设计项目483 参考文献489 索引511

2011-11-28

(ACM黑书)实用算法的分析与程序设计 吴文虎王建德PDF版

(ACM黑书)实用算法的分析与程序设计 吴文虎王建德PDF版

2011-11-06

仿webQQ源码 .net ajax XML jQ

里面实现的webQQ的大部分功能,而且全开源,适用中高级.net开发人员研究,主要是对 XML 的操作和ajax,还用了少量的JQ可以自由增加组,加好友等!

2011-10-26

Shell脚本专家指南 扫描版 PDF

高质量shell编写的指导书,里面有很多比较使用的例子,通俗易懂,可作为编写脚本的参考书。 扫描版. 唯一的不足是无目录。

2011-10-21

jacob_1.9.zip jacob.jar

jacob_1.9.zip 官方版。 jacob.jar是我们要用的包 jacob.dll是com组件 把包里的jacob.dll放到c:/windows/system32下 值得注意的是,不同的版本的系统使用不同的dll文件 所以如果你编译成功,但运行失败一般是dll文件问题 遇到这种情况,可以到 http://downloads.sourceforge.net/jacob-project/jacob_1.9.zip?modtime=1109437002&big_mirror=0 下载其他的版本的 dll 文件。

2011-10-21

Apploc内码转换软件 Microsoft AppLocale . msi

  Microsoft AppLocale,微软的多语言支持工具,可以让非Unicode的软件在WindowsXP/2003上运行,即可以同时执行简繁体日文等软件。可以解决游戏乱码问题。    中文系统下在外国服务器玩大部分游戏的时候经常出现游戏内没法正常显示,全是乱码,使用本软件可以解决这个问题. 微软官方的内码转换工具,许多游戏资料是乱码,用这个工具转码最爽不过,修改游戏尤其是三国群英系列游戏的必备工具. 使用方法    1.从开始菜单>程序里找到 Microsoft applocale!   2.再运行apploc,在启动应用程序选项中点击浏览,然后选择游戏运行程序(**.exe)。   3.然后点下一步,在应用程序语言中选择繁体中文。   4.然后点下一步就可以运行了,进入游戏后显示字体为繁体字。 注意事项 应用程序本地化工具,不单单只是转码,还能很方便地进行区域模拟,对于一些限制地区的游戏或软件尤为适用~   使用APP转码的游戏路径中不能有中文

2011-10-16

空空如也

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

TA关注的人

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