钱能C++程序设计教程(第二版&高清版).pdf
《C++程序设计教程(第二版)》,作者:钱能,出版社:清华大学出版社,ISBN:7302114641,PDF 格式,大小 24.9MB,高清影印版。
内容简介:
本书是《C++程序设计教程》的第二版。然而从指导思想、内容结构、写作特点等方面,都以全新的面貌呈现于读者。全书全部重新执笔,代码全部重写,涵盖了基本C++编程方法的全部技术特征。
本书以C++标准为蓝本,从过程化编程的基本描述,到对象化编程的方法展开,乃至高级编程的实质揭示,形成一条自然流畅的主线,通俗易懂,形象风趣。本书在内容结构上自成体系,并以独特的描述手法,辐射到计算机专业其他诸课程,体系严谨,结构独特。
作者在长期的教学、科研
Java Web酒店管理系统源码 +mysql 数据库
酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的功能模块如下。
客房类型设置模块:该模块用来管理酒店的所有客房类型,包括新增客房类型、编辑已有客房类型、删除客房类型等功能。
客房设置模块:该模块用来管理酒店的所有客房信息,包括新增客房、编辑已有客房、删除客房等功能。
操作员设置模块:该模块用来管理酒店的操作员信息,包括新增操作员、编辑已有操作员信息、删除操作信息等功能。
系统前台供酒店所有工作人员使用,包括入住登记模块、结账模块、预定模块、客户管理模块以
Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf[带书签]
本资源包含两个 pdf 文档,一本根据 Jakob Jenkov 最新博客 (http://tutorials.jenkov.com/java-util-concurrent/index.html) 整理的 java_util_concurrent_user_guide_en.pdf,一个中文翻译的 java_util_concurrent_user_guide_cn.pdf。
中文内容也已同步到 CSDN 博客,读者可以在线阅读:http://blog.csdn.net/defonds/article/details/44021605。
中英文版的 pdf 均带有书签,方便读者朋友查阅。
j
《Learning the bash Shell,3rd Edition,by Cameron Newham》.pdf
《Learning the bash Shell,3rd Edition,by Cameron Newham》, bash 的权威指南,本书中文版本下载地址:http://download.csdn.net/source/2244004。内容预览:
Chapter 1. bash Basics
Chapter 2. Command-Line Editing
Chapter 3. Customizing Your Environment
Chapter 4. Basic Shell Programming
Chapter 5. Flow Control
Chapter 6. Command-Li
Java2核心技术第7版全两卷.pdf中文高清
本资源内有两本书《Java2核心技术卷I:基础知识(第7版)》和《JAVA2核心技术,卷II:高级特性(第7版)》,大小分别为 88MB 和 112 BM,均为 PDF 格式,高清影印版。两本书分别介绍如下:
《Java2核心技术卷I:基础知识(第7版)》原名《Core Java 2, Volume I--Fundamentals (7th Edition)》,作者:【美】Cay S.Horstmann、【美】Gary Cornell,翻译:叶乃文 等,出版社:机械工业出版社,ISBN:7111185234。
《Java2核心技术卷I:基础知识(第7版)》内容简介:
本书是java技术经典
游戏和图形学的 3D 数学入门教程:3D Math Primer for graphics and game development.pdf
《游戏和图形学的 3D 数学入门教程》,英文名《3D Math Primer for graphics and game development》,作者 Fletcher Dunn、lan Parberry,大小 22 Mb,本书是为英文版。内容简介:
This book is about 3D math, the study of the mathematics behind the geometry of a 3D world. 3D
math is related to computational geometry, which deals with solving geometric
OpenGL 编程指南中文版(第四版).pdf
OpenGL 编程指南中文版(第四版),英文名《OpenGL Programming Guide Forth Edition,The Offical Guide to Learning OpenGl,Version 1.4》,作者:Dave Shreiner、Mason woo、Jackie Neider、Tom Davis,翻译:邓郑祥。内容预览:
本书包括 14 章。前 5 章介绍在屏幕上绘制彩色和光照三维物体所需的基本知识。
第一章“OpenGL简介”概述了 OpenGL 的各种功能,介绍了一个简单的 OpenGL 程序,并阐述了一些阅读后续章节所需的基本编程知识。
第二章“状态管理和绘
jTester使用指南(带书签).pdf
《jTester使用指南》jTester 写单元测试的开发文档,作者吴大瑞,pdf 格式,大小 1.1MB。本书带有 pdf 书签,方便读者阅读。
目录:
jTester使用指南
目录
第 1 章 安装jtester
maven用户安装
ant用户安装
安装TestNG插件
编写一个简单的测试用例
maven方式运行
第 2 章 TestNG语法简介
TestNg注解介绍
TestNg 参数化测试
异常测试
TestNg分组测试和suite文件编写
第 3 章 jTester断言介绍
什么是测试断言?
jTester断言基本介绍
jTester断言语法详解
断言String对象
判断字符串是否
把Nginx创建为Windows服务的winsw-1.8-bin.exe
winsw-1.8-bin.exe:
"Windows Service Wrapper" 的小项目,可以用来来恰当地启动和停止Nginx。
javaWeb图书馆管理系统源码mysql版本
系统介绍
图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等功能。项目实施后,能够提高图书馆的图书借阅、归还流程,提高工作效率。整个项目需要在两个月的时间内交付用户使用。
操作注意事项
(1)本系统的用户名为:tsoft,密码为:111
(2)读者类型不同,可借图书的本数也有所区别。
操作流程
(1)用户登录图书馆管理系统后,可看到图书借阅排行榜,通过排行榜可以看出借阅图书的名称、图书类型、借阅次数等相关信息。
(2)单击“系统设置”/“图书馆信息”命令,
Unix/Linux 编程实践教程.PDF
Unix/Linux 编程实践教程.PDF,作者:Bruce Molay(美),翻译:杨宗源、黄海涛,出版:清华大学出版社。
内容预览:
第一章 Unix 系统编程概述
1.1 介绍
1.2 什么是系统编程
1.2.1 简单的程序模型
1.2.2 系统模型
1.2.3 操作系统的职责
1.2.4 为程序提供服务
1.3 理解系统编程
1.3.1 系统资源
1
WinSock网络编程.pdf
《WinSock网络编程》,陈家琪:《计算机网络》。
内容预览:
1、概述
2、WinSock模型
3、WinSock DLL
4、套接口Socket
5、主机地址标识
6、主机地址标识的数据结构
7、Socket号与主机地址捆绑
8、WinSock操作模式
9、无连接协议的同步模式编程
10、无连接协议的异步模式编程
11、面向连接协议的同步模式编程
12、面向连接协议的异步模式编程
vc6.0使用教程详解.doc
vc6.0 使用教程详解.doc,大小仅 284KB,但作为一个 vc6.0 的入门教程,本书就足够了。
内容预览:
你首先要打开VC6.0界面,一般用得较多的是Win32控制台应用程序(源程序,扩展名.cpp),
步骤是:(先工程—后文件—编译—连接---运行)
1,建立一个工程,“文件”——“新建”,出现下面界面:
选择“Win32 Console Application”(控制台应用程序,左边倒数第三个),命名工程名称,选择保存位置,
点击“确定”,进入下一步,看到如下提示界面:
建立一个空工程,对应其他需要的你一可以建立别的工程;点击“完成”,之后:
显示你创建的工程的信息。
2,再在
持续交付--发布可靠软件的系统方法.pdf
《持续交付--发布可靠软件的系统方法》,英文名《Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation》,原作者:(英)Jez Humble、(英)David Farley,翻译:乔梁,出版社:人民邮电出版社,ISBN:9787115264596,PDF 格式,大小 47MB。
内容简介:
《持续交付--发布可靠软件的系统方法》是一本软件工程师的职场指南,以大量虚构的名字和情景描述了极客的日常工作,对他们常遇到的各类棘手问题给予了巧妙回答。作者以自己在苹果、网景
C++编程规范(带书签版).pdf
《C++编程规范:101条规则、准则与最佳实践》,原名《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices》,作者:【美】Herb Sutter、【美】Andrei Alexandrescu,翻译:刘基诚,出版社:人民邮电出版社,ISBN:711514205X。本书是为 PDF 格式,影印版,大小 36MB,带有书签,方便读者朋友阅读。
*****荣获2005年JOLT生产效率大奖!*****
*****本书作者,两位全世界最受尊敬的 C++ 专家将全球 C++ 社区的集体智慧和经验凝结成一整套编程规范。这些规范可以作
Java线程(第三版).pdf[带书签]
《Java线程(第三版)》,完整版本。作者:Scott Oaks、Henry Wong,翻译:O’Reilly Taiwan 公司,出版社:东南大学出版社,ISBN:756410239X,PDF 格式,扫描版,大小 29MB。本资源带有PDF书签,方便读者朋友阅读。
内容简介:
《Java线程》第三版已经过完整的扩编与修订。本书完整收录了来自java.util.concurrent的并发功能。新的章节涵盖到thread的性能、在Swing中使用thread、thread与Collection class、thread pool以及thread与I/O(传统的、新型的、中断的)。还无法配置J2SE 5.0的开发者可以借由附录中所提供的thread工具于较早的Java版本中达成类似的功能。.
本书涵盖了以下主题: ● Lock starvation与死锁检测 ● Atomic class与极简同步(J2SE 5.0) ● Swing、I/O以及Collection class与Java thread的交互 ● 程序化地控制lock与condition variable(J2SE 5.0) ● Thread的性能与安全性 ● Thread pool(J2SE 5.0) ● Thread group ● 特定平台上的thread调度 ● Task scheduler(J2SE 5.0) ● 多处理器环境下的并行循环...
目录:
前言.
第一章Thread导论
Java术语
关于范例
为何要用Thread?
总结
第二章Thread的创建与管理
什么是Thread?
创建Thread
Thread的生命周期
两种停止Thread的方式
Runnable工nterface
Thread与对象
总结
第三章数据同步
Synchronized关键字
Volatile关键字
更多RaceCOnd“iOn的讨论
明确的 (explicit)Locking
Lock Scope
选择Locking机制
Nested Lock
死锁
Lock公平 (Fairness)
总结
第四章Thread NOtification
等待与通知
条件变量
总结
第五章极简同步技巧
能避免同步吗?
Atomic变量
Thread局部变量
总结
第六章高级同步议题
同步术语
J2SE 5.0中加入的同步Class
防止死锁
死锁检测
Lock饥饿
总结
第七章Thread与Swing
Swing Threading的限制
事件派发Thread的处理
使用invokeLater()与invokeAndWait()
长时间运行的事件回调
总结
第八章Thread与Collection Class
Collection Class的概述
同步与Collection Class ..
生产者/肖费者模式
使用CollectionClass
总结
第九章Thread调度
Thread调度的概述
以Thread优先级来调度
常见Threading的实现
总结
第十章Thread Pool
为何要用Thread Pool?
Executor
使用Thread Pool
Queue与大小
创建Thread
Callable Task与Future结果
单一Thread化的访问
总结
第十一章Task的调度
Task调度的概述
java.util.Timer Class
javax.Swing.Timer Class
SCheduledThreadPoolExecutor Class
总结
第十二章Thread与I/O
传统的I/O服务器
新的I/O服务器
被中断的I/O
总结
第十三章各种Thread议题
Thread Group
Thread与Java安全性
Daemon Thread
Thread与C1ass的力口载
Thread与异常处理
Thread、Stack、 内存的使用
总结
第十四章Thread性能
性能的概述
同步的Collection
Atomic变量与有竞争的同步
Thread的创建与Thread Pool
总结
第十五章 多处理器计算机的并行化循环
对单一Threaded程序的并行化
多处理器扩大(scaling)
总结
附录 被撤换的Threading功能
索引...
谭浩强 C语言程序设计 教程全书 Word版
谭浩强 C语言程序设计 教程全书 Word版,内容预览:
1 C语言概述 2
1.1 C语言的发展过程 2
1.2 当代最优秀的程序设计语言 2
1.3 C语言版本 2
1.4 C语言的特点 3
1.5 面向对象的程序设计语言 3
1.6 C和C++ 3
1.7 简单的C程序介绍 4
1.8 输入和输出函数 5
1.9 C源程序的结构特点 6
1.10 书写程序时应遵循的规则 6
1.11 C语言的字符集 6
1.12 C语言词汇 7
1.13 Turbo C 2.0集成开发环境的使用 8
1.13.1 Turbo C 2.0简介和启动 8
1.13.2 Turbo C 2.0集成开发环境 8
LWUIT 开发指南第二章里的 Hello RadioButton、Hello CheckBox、Hello ComboBox 源代码
其中包含三个项目,是博客《解读 LWUIT 之四:LWUIT 控件(中)》中作者写的 Hello RadioButton、Hello CheckBox、Hello ComboBox 源代码。博客链接地址:http://blog.csdn.net/defonds/archive/2010/02/22/5317102.aspx。
最新官方Go语言安装包---Windows 64位操作系统安装包
官方提供的最新Go语言安装包go1.5.3.windows-amd64.msi,大小约69MB。Go语言在Windows平台下的安装参考博客http://blog.csdn.net/defonds/article/details/50538077。
C语言接口与实现:创建可重用软件的技术.pdf
《C语言接口与实现:创建可重用软件的技术》,原名《C Interfaces and Implementations:Techniques for Creating Reusable Software》,作者:【美】David R.Hanson,翻译:傅蓉 周鹏 张昆琪 权威,出版社:机械工业出版社,ISBN:7111130057,PDF 格式,大小 10MB。
内容简介:
本书概念清晰、内容新颖、实例详尽,是一本有关设计、实现和有效使用c语言库函数,掌握创建可重用c语言软件模块技术的参考指南。本书倡导基于接口的c语言设计理念及其实现技术,深入详细地描述了24个c语言接口及其实现。
本书通
Maven将带有第三方依赖的可执行程序打包示例
java 写的可执行程序怎么使用 maven 打包?
执行程序中有巨多第三方依赖包,要一起打进 jar 包,怎么办?
maven-assembly-plugin 插件打第三方依赖包进 jar,spring 有 org.springframework.beans.factory.parsing.BeanDefinitionParsingException 异常怎么办?
maven-shade-plugin 插件打第三方依赖包,spring 有 java.lang.SecurityException 异常怎么办?
博客《Maven 项目打包需要注意到的那点事儿》可以告诉你解决这些问题的办法。
有没
3D游戏引擎编程-3D.Game.Engine.Programming.pdf【第二部分】
3D游戏引擎编程-3D.Game.Engine.Programming.pdf,作者:Stefan Zerbst & Oliver Duvel,本书是英文版,大小 271 MB,被压缩成两部分分别上传。这是第二部分,第一部分下载地址:http://download.csdn.net/source/2695563。
IT业中游戏业最吃香?为什么呢?大家说有多少网民没有玩过游戏?不过中国游戏人才也是缺啊!看看盛大为了招收人才自己到各个大学去招收计算机本科生啊!中国最大的游戏公司竟然自己去招收人才,可想而知啊!!中国游戏人才到底缺多少!我们缺的不是玩游戏的,而是做游戏的!大家想必都有过要自己做游戏的
3D游戏引擎编程-3D.Game.Engine.Programming.pdf【第一部分】
3D游戏引擎编程-3D.Game.Engine.Programming.pdf,作者:Stefan Zerbst & Oliver Duvel,本书是英文版,大小 271 MB,被压缩成两部分分别上传。这是第一部分,第二部分下载地址:http://download.csdn.net/source/2697012。
IT业中游戏业最吃香?为什么呢?大家说有多少网民没有玩过游戏?不过中国游戏人才也是缺啊!看看盛大为了招收人才自己到各个大学去招收计算机本科生啊!中国最大的游戏公司竟然自己去招收人才,可想而知啊!!中国游戏人才到底缺多少!我们缺的不是玩游戏的,而是做游戏的!大家想必都有过要自己做游戏的
Metasploit渗透测试指南(完整版).pdf[带书签]
《Metasploit渗透测试指南》,完整版本。作者:David Kennedy[美]、Jim O'Gorman[美]、Devon Kearns[美]、Mati Aharoni[美],翻译:诸葛建伟、王珩、孙松柏,出版社:电子工业出版社,ISBN:9787121154874,PDF 格式,高清扫描版,大小 27MB。本资源带有PDF书签,方便读者朋友阅读。
内容简介:
《Metasploit渗透测试指南》介绍Metasploit——近年来最强大、最流行和最有发展前途的开源渗透测试平台软件,以及基于Metasploit进行网络渗透测试与安全漏洞研究分析的技术、流程和方法。
《Metasploit
JIRA 从入门到精通.doc
《JIRA 从入门到精通》,doc 格式,大小 2.9MB。图文并茂,手把手教你学习 JIRA。
内容预览:
JIRA入门到精通
——hjjlearning,2008.06.27
第一章、 JIRA介绍
跟踪并管理在项目开发和维护过程中出现的问题(如:缺陷,新特性,任务,改进等)是项目管理很重要的任务,但是很少有团队能做的很好。JIRA作为一个专业的问题跟踪系统可以帮助您把缺陷管理起来,让跟踪和管理在项目中发现的问题变得简单,而且充分利用JIRA的灵活配置和扩展性,可以将JIRA作为一个项目管理系统或者IT支持系统。
JIRA特性
1、 管理缺陷,新特性,任务,改进或者其他任何问题
2、 人性
Visual C++ 2010入门经典.pdf(带书签版)
英文名《Ivor Horton's Beginning Visual C++ 2010》,作者:【美】Ivor Horton,本书是为英文版,PDF 格式,大小 47Mb。本资源 pdf 带有书签,方便读者阅读。
Ivor Horton 写的 《Visual C++ 2008入门经典》.pdf 中文版下载地址:http://download.csdn.net/source/3378503。
内容简介:
The leading author of programming tutorials for beginners introduces you to Visual C++ 2010
Ivor
Maven权威指南(中文版.带书签).pdf
《Maven权威指南》,原名《Maven:The Definitive Guide》,作者:Tim O’Brien、John Casey、Brian Fox、Bruce Snyder 和 Jason Van Zyl。翻译:Juven Xu。PDF 格式,大小 6.7MB。本书带有 pdf 书签,方便读者阅读。
内容简介:
本书是关于Maven最权威最全面的材料,它清晰了解释了Maven这个工具如何给你的软件开发项目带来秩序。作者都 拥有丰富的经验,其中包括Maven 的创始人Jason Van Zyl。
由于Maven在不断发展,本书也只是一个开始,你应该把它看成是第1版。本书的主要目的还是给Maven开发者提供支持。
本书一开始介绍了Maven是什么,以及在各个环境下安装运行Maven。之后的内容分为两个部分:第一部分为Maven实战,沿用了Maven:A Developer’s Notebook(该书覆盖的是Maven1的内容,目前绝大多数用户都在使用Maven2)的风格,通过一个个生动实际的例子,循序渐进的阐释了 Maven的用法和核心概念,这些例子从最简单的命令行程序,到Web应用,到多模块项目,直至多模块企业级项目。第二部分为Maven参考,当你渐渐熟 悉Maven,并且遇到问题需要解决的时候,这些参考就是最权威和详细的材料了,通过它们,你能了解Maven的高级特性,更深刻的理解Maven系统如 何工作。参考覆盖的内容包括项目对象模型,构建生命周期,Profile,站点生成,编写插件等等。值得一提的是,该部分还详细介绍了m2eclipse 和Nexus,m2eclipse是强大的在Eclipse中集成Maven的插件,Nexus是一个功能丰富的仓库管理器,能让你更方便的管理项目构件。
目录:
版权 ................................................................... xi
1. Creative Commons BY-ND-NC ...................................... xi
序: Beta 0.2 ........................................................ xiii
前言 .................................................................. xiv
1. 如何使用本书 .................................................. xiv
2. 你的反馈 ....................................................... xv
3. 字体约定3 ....................................................... xv
4. Maven书写约定4 .................................................. xv
5. 致谢 .......................................................... xvi
1. 介绍 Apache Maven ................................................... 1
1.1. Maven... 它是什么? ............................................ 1
1.2. 约定优于配置(Convention Over Configuration) .................. 1
1.3. 一个一般的接口 ................................................ 2
1.4. 基于Maven插件的全局性重用 ...................................... 3
1.5. 一个“项目”的概念模型 ......................................... 4
1.6. Maven是Ant的另一种选择么? ..................................... 4
1.7. 比较Maven和Ant ................................................ 5
1.8. 总结 .......................................................... 9
2. 安装和运行Maven ..................................................... 10
2.1. 验证你的Java安装 ............................................. 10
2.2. 下载Maven .................................................... 10
2.3. 安装Maven .................................................... 10
2.3.1. 在Mac OSX上安装Maven ................................... 11
2.3.2. 在Microsoft Windows上安装Maven ......................... 11
2.3.3. 在Linux上安装Maven ..................................... 12
2.3.4. 在FreeBSD或OpenBSD上安装Maven ........................... 12
2.4. 验证Maven安装 ................................................ 12
2.5. Maven安装细节 ................................................ 12
2.5.1. 用户相关配置和仓库 ..................................... 13
2.5.2. 升级Maven .............................................. 13
2.6. 获得Maven帮助 ................................................ 13
2.7. 使用Maven Help插件 ........................................... 14
2.7.1. 描述一个Maven插件 ...................................... 15
2.8. 关于Apache软件许可证 .......................................... 17
I. Maven实战 ........................................................... 19
3. 一个简单的Maven项目 ............................................. 20
3.1. 简介 ..................................................... 20
3.1.1. 下载本章的例子 ..................................... 20
3.2. 创建一个简单的项目 ....................................... 20
3.3. 构建一个简单的项目 ....................................... 22
3.4. 简单的项目对象模型 (Project Object Model) ................ 23
3.5. 核心概念 ................................................. 24
3.5.1. Maven插件和目标 (Plugins and Goals) ................ 25
3.5.2. Maven生命周期 (Lifecycle) .......................... 26
3.5.3. Maven坐标 (Coordinates) ............................ 32
3.5.4. Maven仓库(Repositories) ............................ 34
3.5.5. Maven依赖管理 (Dependency Management) .............. 36
3.5.6. 站点生成和报告 (Site Generation and Reporting) ...... 38
3.6. 小结 ..................................................... 38
4. 定制一个Maven项目 .............................................. 39
4.1. 介绍 ..................................................... 39
4.1.1. 下载本章样例 ....................................... 39
4.2. 定义Simple Weather项目 ................................... 39
4.2.1. Yahoo! Weather RSS ................................ 39
4.3. 创建Simple Weather项目 ................................... 40
4.4. 定制项目信息 ............................................. 41
4.5. 添加新的依赖 ............................................. 43
4.6. Simple Weather源码 ....................................... 45
4.7. 添加资源 ................................................. 51
4.8. 运行Simple Weather项目 ................................... 52
4.8.1. Maven Exec 插件 ................................... 53
4.8.2. 浏览你的项目依赖 ................................... 53
4.9. 编写单元测试 ............................................. 55
4.10. 添加测试范围依赖 ........................................ 58
4.11. 添加单元测试资源 ........................................ 58
4.12. 执行单元测试 ............................................ 61
4.12.1. 忽略测试失败 ...................................... 62
4.12.2. 跳过单元测试 ...................................... 63
4.13. 构建一个打包好的命令行应用程序 ........................... 63
5. 一个简单的Web应用 .............................................. 66
5.1. 介绍 ..................................................... 66
5.1.1. 下载本章样例 ....................................... 66
5.2. 定义这个简单的Web应用 .................................... 66
5.3. 创建这个简单的Web应用 .................................... 66
5.4. 配置Jetty插件 ............................................ 68
5.5. 添加一个简单的Servlet .................................... 70
5.6. 添加J2EE依赖 ............................................. 72
5.7. 小结 ..................................................... 74
6. 一个多模块项目 ................................................. 75
6.1. 简介 ..................................................... 75
6.1.1. 下载本章样例 ....................................... 75
6.2. simple-parent 项目 ....................................... 75
6.3. simple-weather 模块 ...................................... 77
6.4. simple-webapp 模块 ....................................... 80
6.5. 构建这个多模块项目 ....................................... 82
6.6. 运行Web应用 .............................................. 84
7. 多模块企业级项目 ............................................... 85
7.1. 简介 ..................................................... 85
7.1.1. 下载本章样例 ....................................... 85
7.1.2. 多模块企业级项目 ................................... 85
7.1.3. 本例中所用的技术 ................................... 87
7.2. simple-parent项目 ........................................ 88
7.3. simple-model模块 ......................................... 90
7.4. simple-weather模块 ....................................... 94
7.5. simple-persist模块 ....................................... 99
7.6. simple-webapp模块 ....................................... 108
7.7. 运行这个Web应用 ......................................... 118
7.8. simple-command模块 ...................................... 120
7.9. 运行这个命令行程序 ...................................... 126
7.10. 小结 ................................................... 129
7.10.1. 编写接口项目程序 ................................. 129
8. 优化和重构POM ................................................. 131
8.1. 简介 .................................................... 131
8.2. POM清理 ................................................. 131
8.3. 优化依赖 ................................................ 132
8.4. 优化插件 ................................................ 136
8.5. 使用Maven Dependency插件进行优化 ........................ 137
8.6. 最终的POM ............................................... 140
8.7. 小结 .................................................... 150
II. Maven参考 ......................................................... 151
9. 项目对象模型 .................................................. 152
9.1. 简介 .................................................... 152
9.2. POM ..................................................... 152
9.2.1. 超级POM ........................................... 154
9.2.2. 最简单的POM ....................................... 156
9.2.3. 有效POM ........................................... 157
9.2.4. 真正的POM ......................................... 157
9.3. POM语法 ................................................. 158
9.3.1. 项目版本 .......................................... 158
9.3.2. 属性引用 .......................................... 160
9.4. 项目依赖 ................................................ 161
9.4.1. 依赖范围 .......................................... 162
9.4.2. 可选依赖 .......................................... 163
9.4.3. 依赖版本界限 ...................................... 165
9.4.4. 传递性依赖 ........................................ 166
9.4.5. 冲突解决 .......................................... 167
9.4.6. 依赖管理 .......................................... 169
9.5. 项目关系 ................................................ 171
9.5.1. 坐标详解 .......................................... 171
9.5.2. 多模块项目 ........................................ 172
9.5.3. 项目继承 .......................................... 174
9.6. POM最佳实践 ............................................. 176
9.6.1. 依赖归类 .......................................... 176
9.6.2. 多模块 vs. 继承 .................................. 178
10. 构建生命周期 ................................................. 184
10.1. 简介 ................................................... 184
10.1.1. 清理生命周期 (clean) ............................. 184
10.1.2. 默认生命周期 (default) ........................... 188
10.1.3. 站点生命周期 (site) .............................. 190
10.2. 打包相关生命周期 ....................................... 190
10.2.1. JAR .............................................. 190
10.2.2. POM .............................................. 191
10.2.3. Maven Plugin ..................................... 191
10.2.4. EJB .............................................. 192
10.2.5. WAR .............................................. 193
10.2.6. EAR .............................................. 193
10.2.7. 其它打包类型 ..................................... 194
10.3. 通用生命周期目标 ....................................... 195
10.3.1. Process Resources ................................ 195
10.3.2. Compile .......................................... 199
10.3.3. Process Test Resources ........................... 200
10.3.4. Test Compile ..................................... 200
10.3.5. Test ............................................. 201
10.3.6. Install .......................................... 202
10.3.7. Deploy ........................................... 202
11. 构建Profile .................................................. 203
11.1. Profile是用来做什么的? ................................. 203
11.1.1. 什么是构建可移植性 ............................... 203
11.1.2. 选择一个适当级别的可移植性 ....................... 204
11.2. 通过Maven Profiles实现可移植性 ......................... 205
11.2.1. 覆盖一个项目对象模型 ............................. 207
11.3. 激活Profile ............................................ 208
11.3.1. 激活配置 ......................................... 210
11.3.2. 通过属性缺失激活 ................................. 212
11.4. 外部Profile ............................................ 212
11.5. Settings Profile ....................................... 213
11.5.1. 全局Settings Profile ............................. 215
11.6. 列出活动的Profile ...................................... 215
11.7. 提示和技巧 ............................................. 216
11.7.1. 常见的环境 ....................................... 216
11.7.2. 安全保护 ......................................... 218
11.7.3. 平台分类器 ....................................... 219
11.8. 小结 ................................................... 222
12. Maven套件 .................................................... 223
12.1. 简介 ................................................... 223
12.2. Assembly基础 ........................................... 223
12.2.1. 预定义的套件描述符 ............................... 224
12.2.2. 构建一个套件Building an Assembly ................. 225
12.2.3. 套件作为依赖 ..................................... 227
12.2.4. 通过套件依赖组装套件 ............................. 228
12.3. 套件描述符概述 ......................................... 232
12.4. 套件描述符 ............................................. 234
12.4.1. 套件描述符中的属性引用 ........................... 234
12.4.2. 必须的套件信息 ................................... 234
12.5. 控制一个套件的内容 ..................................... 236
12.5.1. Files 元素 ....................................... 236
12.5.2. FileSets 元素 .................................... 237
12.5.3. fileSets####### ................................... 239
12.5.4. dependencySets 元素 .............................. 241
12.5.5. moduleSets 元素 .................................. 250
12.5.6. Repositories元素 ................................. 256
12.5.7. 管理套件的根目录 ................................. 256
12.5.8. componentDescriptors和containerDescriptorHandlers ... 257
12.6. 最佳实践 ............................................... 258
12.6.1. 标准的,可重用的套件描述符 ....................... 258
12.6.2. 分发(聚合)套件 ................................. 261
12.7. 总结 ................................................... 265
13. 属性和资源过滤 ............................................... 266
13.1. 简介 ................................................... 266
13.2. Maven属性 .............................................. 266
13.2.1. Maven项目的属性 .................................. 267
13.2.2. Maven的Settings属性 .............................. 268
13.2.3. 环境变量属性 ..................................... 269
13.2.4. Java系统属性 ..................................... 269
13.2.5. 用户定义的属性 ................................... 271
13.3. 资源过滤 ............................................... 272
14. Maven和Eclipse: m2eclipse .................................... 276
14.1. 简介 ................................................... 276
14.2. m2eclipse .............................................. 276
14.3. 安装 m2eclipse 插件 .................................... 277
14.3.1. 安装前提条件 ..................................... 277
14.3.2. 安装 m2eclipse ................................... 279
14.4. 开启 Maven 控制台 ...................................... 279
14.5. 创建一个 Maven 项目 .................................... 280
14.5.1. 从 SCM 签出一个 Maven 项目 ...................... 281
14.5.2. 用Maven Archetype创建一个Maven项目 ............... 283
14.5.3. 创建一个 Maven 模块 .............................. 285
14.6. 创建一个Maven POM文件 .................................. 287
14.7. 导入Maven项目 .......................................... 290
14.7.1. 导入一个Maven项目 ................................ 292
14.7.2. 具体化一个Maven项目 .............................. 293
14.8. 运行Maven构建 .......................................... 296
14.9. 使用Maven进行工作 ...................................... 298
14.9.1. 添加及更新依赖或插件 ............................. 300
14.9.2. 创建一个Maven模块 ................................ 301
14.9.3. 下载源码 ......................................... 302
14.9.4. 打开项目页面 ..................................... 302
14.9.5. 解析依赖 ......................................... 302
14.10. 使用Maven仓库进行工作 ................................. 302
14.10.1. 搜索 Maven 构件和 Java 类 ...................... 303
14.10.2. 为Maven仓库编制索引 ............................. 306
14.11. 使用基于表单的POM编辑器 ............................... 308
14.12. 在m2eclipse中分析项目依赖 ............................. 317
14.13. Maven 选项 ............................................ 322
14.14. 小结 .................................................. 327
15. 站点生成 ..................................................... 328
15.1. 简介 ................................................... 328
15.2. 使用Maven构建项目站点 .................................. 328
15.3. 自定义站点描述符 ....................................... 331
15.3.1. 自定义页面顶端图片 ............................... 332
15.3.2. 自定义导航菜单 ................................... 333
15.4. 站点目录结构 ........................................... 334
15.5. 编写项目文档 ........................................... 335
15.5.1. APT样例 .......................................... 336
15.5.2. FML样例 .......................................... 336
15.6. 部署你的项目web站点 .................................... 337
15.6.1. 配置服务器认证 ................................... 338
15.6.2. 配置文件和目录模式 ............................... 339
15.7. 自定义站点外观 ......................................... 339
15.7.1. 自定义站点CSS .................................... 339
15.7.2. 创建自定义的站点模板 ............................. 340
15.7.3. 可重用的web站点皮肤 .............................. 345
15.7.4. 创建自定义的主题CSS .............................. 346
15.7.5. 在皮肤中自定义站点模板 ........................... 347
15.8. 提示与技巧 ............................................. 348
15.8.1. 给HEAD嵌入XHTML .................................. 348
15.8.2. 在你站点logo下添加链接 ........................... 349
15.8.3. 为你的站点添加导航链接 ........................... 349
15.8.4. 添加项目版本 ..................................... 350
15.8.5. 修改发布日期格式和位置 ........................... 351
15.8.6. 使用Doxia宏 ...................................... 352
16. 仓库管理器 ................................................... 354
16.1. 简介 ................................................... 354
16.1.1. Nexus历史 ........................................ 354
16.2. 安装Nexus .............................................. 355
16.2.1. 从Sonatype下载Nexus .............................. 355
16.2.2. 安装Nexus ........................................ 355
16.2.3. 运行Nexus ........................................ 355
16.2.4. 安装后检查单 ..................................... 357
16.2.5. 为Redhat/Fedora/CentOS设置启动脚本 ............... 358
16.2.6. 升级Nexus版本 .................................... 360
16.3. 使用Nexus .............................................. 361
16.3.1. 浏览仓库 ......................................... 362
16.3.2. 浏览组 ........................................... 364
16.3.3. 搜索构件 ......................................... 366
16.3.4. 浏览系统RSS源 .................................... 367
16.3.5. 浏览日志文件和配置 ............................... 369
16.3.6. 更改你的密码 ..................................... 370
16.4. 配置Maven使用Nexus ..................................... 371
16.4.1. 使用Nexus中央代理仓库 ............................ 371
16.4.2. 使用Nexus作为快照仓库 ............................ 372
16.4.3. 为缺少的依赖添加仓库 ............................. 374
16.4.4. 添加一个新的仓库 ................................. 375
16.4.5. 添加一个仓库至一个组 ............................. 377
16.5. 配置Nexus .............................................. 379
16.5.. 定制服务器配置 .................................... 379
16.5.2. 管理仓库 ......................................... 381
16.5.3. 管理组 ........................................... 386
16.5.4. 管理路由 ......................................... 388
16.5.5. 网络配置 ......................................... 391
16.6. 维护仓库 ............................................... 391
16.7. 部署构件至Nexus ........................................ 392
16.7.1. 部署发布版 ....................................... 393
16.7.2. 部署快照版 ....................................... 394
16.7.3. 部署第三方构件 ................................... 395
17. 编写插件 ..................................................... 397
17.1. 简介 ................................................... 397
17.2. Maven编程 .............................................. 397
17.2.1. 什么是反转控制? ................................. 397
17.2.2. Plexus简介 ....................................... 398
17.2.3. 为什么使用Plexus? ................................ 399
17.2.4. 什么是插件? ..................................... 399
17.3. 插件描述符 ............................................. 400
17.3.1. 顶层插件描述符元素 ............................... 402
17.3.2. Mojo配置 ......................................... 402
17.3.3. 插件依赖 ......................................... 405
17.4. 编写自定义插件 ......................................... 405
17.4.1. 创建一个插件项目 ................................. 405
17.4.2. 一个简单的Java Mojo .............................. 406
17.4.3. 配置插件前缀 ..................................... 408
17.4.4. 插件中的日志 ..................................... 411
17.4.5. Mojo类注解 ....................................... 412
17.4.6. 当Mojo失败的时候 ................................. 414
17.5. Mojo参数 ............................................... 415
17.5.1. 为Mojo参数提供值 ................................. 415
17.5.2. 多值的Mojo参数 ................................... 417
17.5.3. 依赖于一个Plexus组件 ............................. 419
17.5.4. Mojo参数注解 ..................................... 419
17.6. 插件和Maven生命周期 .................................... 420
17.6.1. 执行平行的生命周期 ............................... 421
17.6.2. 创建自定义的生命周期 ............................. 421
17.6.3. 覆盖默认生命周期 ................................. 423
18. 使用可选语言编写插件 .......................................... 425
18.1. 使用Ant编写插件 ........................................ 425
18.2. 创建一个Ant插件 ........................................ 425
18.3. 使用JRuby编写插件 ...................................... 428
18.3.1. 创建一个JRuby插件 ................................ 429
18.3.2. Ruby Mojo实现 .................................... 431
18.3.3. Ruby Mojo中使用日志 .............................. 434
18.3.4. Raise一个MojoError ............................... 434
18.3.5. 在JRuby中引用Plexus组件 .......................... 435
18.4. 使用Groovy编写插件 ..................................... 436
18.4.1. 创建一个Groovy插件 ............................... 436
A. 附录: Settings细节 ................................................. 439
A.1. 简介 ........................................................ 439
A.2. Settings细节 ................................................ 439
A.2.1. 简单值 ................................................ 439
A.2.2. 服务器(Servers) ..................................... 441
A.2.3. 镜像(Mirrors) ....................................... 442
A.2.4. 代理(Proxies) ....................................... 443
A.2.5. Profiles .............................................. 444
A.2.6. 激活(Activation) .................................... 444
A.2.7. 属性(Properties) .................................... 446
A.2.8. 仓库(Repositories) .................................. 447
A.2.9. 插件仓库 .............................................. 449
A.2.10. 激活的Profile ........................................ 449
B. 附录: Sun规格说明可选实现 .......................................... 450
Wowza服务器安装程序Windows版
WowzaMediaServer-3.6.2.exe,大小 84MB,截至 20130924 为止,Wowza 官方公布的最新 Windows 下的安装程序。
关于 Wowza 发布直播服务,请参考博客:http://blog.csdn.net/defonds/article/details/11979095。
JMeter每秒事务数TPS插件
本文为 jmeter-plugins.org 发布的最新 JMeter TPS 插件 jpgc-graphs-basic-2.0.zip。关于插件的详细安装及使用步骤参考博客《让你的 JMeter 像 LoadRunner 那样实时查看每秒事务数(TPS)、事务响应时间(TRT)》,博客地址:http://blog.csdn.net/defonds/article/details/54576604。
《LINUX宝典》((美国)Christopher Negus等)清晰版.djvu
内容简介:
本书全面地介绍了Linux的世界。全书共分为6个部分,从讲述基本的Linux概念、shell基本命令以及图形用户界面开始,一直到最后介绍Linux编程环境,每一部分都提供了主要命令的详细解释和流程说明。本书另外一个特别之处在于安排了很多章节来介绍各种流行的最新Linux发行版(多达12个)。另外,本书最后提供的大量参考资料可帮助您获得所需的各种知识。本书不仅可作为Linux新手的入门指南,而且对于Linux专业人员也极具参考价值。
作者简介:
Christopher Negus已经编写或与他人合著了多本有关Linux和UNIX的书籍,包括Red Hat Linux Bible(所有
《从新手到高手——C++全方位学习》.pdf【第一部分】
《从新手到高手——C++全方位学习-(零起点范例教学)-》,作者:范磊,出版社:科学出版社,ISBN:9787030247063,PDF 格式,影印版,大小 68Mb,被压缩为 2 部分,本资源是第一部分:第一部分下载地址:http://download.csdn.net/source/3389324;第二部分下载地址:http://download.csdn.net/source/3389308。
两个资源在一起解压缩后(windows 平台下解压缩)即可得到《从新手到高手——C++全方位学习-(零起点范例教学)-》.pdf 一书。
内容简介:
本书总结了十几本c++图书及教材的优点,摈弃了
Python 系列博客之 Python、PyCharm 的安装配套资料
本资源提供博客《简单 Python 快乐之旅之:Python、PyCharm 的安装以及 HelloWorld》所用到资料的下载,博客地址:https://defonds.blog.csdn.net/article/details/88700530。
《C专家编程》.pdf
《C专家编程》,英文名《Expert C Programming》,作者:【美】Peter van der Linden,翻译:徐波。出版社:人民邮电出版社,ISBN:9787115171801。PDF 格式,大小 7.6MB。
内容简介:
《c专家编程》展示了最优秀的c程序员所使用的编码技巧,并专门开辟了一章对c++的基础知识进行了介绍。
书中c的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习c++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对c程序员具有非常高的实用价值。
本书可以帮助有一定经验的c程序员成为c编程方面的专家,对于具备相当
RTMP 规范中英文对照阅读版[带书签]
本资源包含两个 pdf 文档,一本官方最新版的 rtmp_specification_1.0.pdf,一个中文翻译的 rtmp_specification_1.0_cn.pdf。
中文内容也已同步到 CSDN 博客,读者可以在线阅读:http://blog.csdn.net/defonds/article/details/17534903。
中文版的 pdf 带有书签,方便读者朋友查阅。
rtmp_specification_1.0_cn.pdf 内容预览:
Adobe 官方公布的 RTMP 规范
译序
1. 简介
1.1. 术语
2. 贡献者
3. 名词解释
4. 字节序、对
官方最新Bitvise SSH Client安装包
BvSshClient-Inst.exe,版本 6.08,大小 10.7 MB。截至 20141030 官方公布的最新 Bitvise SSH Client 安装包(官网下载地址http://www.bitvise.com/ssh-client-download)。
Bitvise SSH Client,集成 SFTP、SSH 于一体,既有类似于 Filezilla 的界面文件操作,又有类似于 Putty 的 XTerm 虚拟终端操作界面,用户体验相当之爽。
最新Eclipse Subversive插件
Subversive-2.0.1.I20140907-1700.zip,大小19MB。截至20141028,Eclipse官方公布的最新Subversive插件。关于最新Eclipse SVN 插件的安装,请参考博客《集成 SVN 插件到 Eclipse 全过程》,地址是:http://blog.csdn.net/defonds/article/details/40541065。
构建高性能web站点.pdf完整版高清影印版带书签
《构建高性能web站点》,作者:郭欣,出版社:电子工业出版社,ISBN:9787121170935,PDF 格式,高清影印版,大小 48 MB。本资源带有书签,方便读者朋友阅读。
内容简介
本书围绕如何构建高性能Web站点,从多个方面、多个角度进行了全面的阐述,涵盖了Web站点性能优化的几乎所有内容,包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、数据库I/O优化、数据库访问、数据库分布式设计、负载均衡、分布式文件系统、性能监控等。在这些内容中充分抓住本质并结合实践,通过通俗易懂的文字和生动有趣的配图,让读者充分并深入理解高性能架构的真相。同时,本书充分应用跨学科知识和科学分析方法,通过宽泛的视野和独特的角度,将本书的内容展现得更加透彻和富有趣味。
目录
第1章 绪论. 1
1.1 等待的真相 1
1.2 瓶颈在哪里 2
1.3 增加带宽 3
1.4 减少网页中的http请求 4
1.5 加快服务器脚本计算速度 4
1.6 使用动态内容缓存 5
1.7 使用数据缓存 5
1.8 将动态内容静态化 6
1.9 更换web服务器软件 6
1.10 页面组件分离 7
1.11 合理部署服务器 7
1.12 使用负载均衡 8
1.13 优化数据库 8
1.14 考虑可扩展性 9
1.15 减少视觉等待 10
第2章 数据的网络传输 11
2.1 分层网络模型 11
2.2 带宽 22
2.3 响应时间 28
.2.4 互联互通 33
第3章 服务器并发处理能力 35
3.1 吞吐率 35
3.2 cpu并发计算 49
3.3 系统调用 60
3.4 内存分配 63
3.5 持久连接 65
3.6 i/o模型 68
3.7 服务器并发策略 81
第4章 动态内容缓存 96
4.1 重复的开销 96
4.2 缓存与速度 98
4.3 页面缓存 98
4.4 局部无缓存 112
4.5 静态化内容 112
第5章 动态脚本加速 121
5.1 opcode缓存 121
5.2 解释器扩展模块 132
5.3 脚本跟踪与分析 133
第6章 浏览器缓存 143
6.1 别忘了浏览器 143
6.2 缓存协商 147
6.3 彻底消灭请求 160
第7章 web服务器缓存 167
7.1 url映射 167
7.2 缓存响应内容 168
7.3 缓存文件描述符 175
第8章 反向代理缓存 178
8.1 传统代理 178
8.2 何为反向 179
8.3 在反向代理上创建缓存 180
8.4 小心穿过代理 202
8.5 流量分配 204
第9章 web组件分离 205
9.1 备受争议的分离.. 205
9.2 因材施教 206
9.3 拥有不同的域名 207
9.4 浏览器并发数 210
9.5 发挥各自的潜力 212
第10章 分布式缓存 220
10.1 数据库的前端缓存区 220
10.2 使用memcached 221
10.3 读操作缓存 225
10.4 写操作缓存 229
10.5 监控状态 232
10.6 缓存扩展 234
第11章 数据库性能优化 238
11.1 友好的状态报告 239
11.2 正确使用索引 241
11.3 锁定与等待 255
11.4 事务性表的性能 263
11.5 使用查询缓存 264
11.6 临时表 266
11.7 线程池 266
11.8 反范式化设计 267
11.9 放弃关系型数据库 269
第12章 web负载均衡 272
12.1 一些思考 272
12.2 http重定向 275
12.3 dns负载均衡 284
12.4 反向代理负载均衡 292
12.5 ip负载均衡 305
12.6 直接路由 317
12.7 ip隧道 325
12.8 考虑可用性 325
第13章 共享文件系统 328
13.1 网络共享 328
13.2 nfs 330
13.3 局限性 335
第14章 内容分发和同步 337
14.1 复制 337
14.2 ssh 338
14.3 webdav 342
14.4 rsync 342
14.5 hash tree 344
14.6 分发还是同步 345
14.7 反向代理 346
第15章 分布式文件系统 348
15.1 文件系统 348
15.2 存储节点和追踪器 350
15.3 mogilefs 352
第16章 数据库扩展 362
16.1 复制和分离 362
16.2 垂直分区 366
16.3 水平分区 367
第17章 分布式计算 374
17.1 异步计算 374
17.2 并行计算 379
第18章 性能监控 384
18.1 实时监控 384
18.2 监控代理 386
18.3 系统监控 388
18.4 服务监控 391
18.5 响应时间监控 393
参考文献 397
索引... 399
wowza支持Ribbon服务示例代码
本资源是一个 Wowza 支持 Ribbon 服务的一个简单的 demo。关于如何让 wowza 能够支持 Ribbon 的步骤请参考博客《Ribbon 和 wowza 的集成开发》,地址是:http://blog.csdn.net/defonds/article/details/32708235。
wowza支持RESTful web服务示例代码
本资源是一个 Wowza 支持 RESTful web 服务的一个简单的 demo。关于如何让 wowza 能够支持 RESTful api 的步骤请参考博客《让你的 wowza 服务器提供 RESTful web 服务》,地址是:http://blog.csdn.net/defonds/article/details/30490271。
tcl官方最新安装包tcl8.6.1-src.tar.gz
截至 20140611,官方公布的最新安装包 tcl8.6.1-src.tar.gz。
关于它的安装请参考博客《Linux 下安装 Redis 服务器》,地址是:http://blog.csdn.net/defonds/article/details/30047611。