自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Defonds 的专栏

情绪是最没用的东西~判断力比能力更重要~

  • 博客(1)
  • 资源 (516)
  • 论坛 (120)
  • 收藏
  • 关注

原创 digester3 解析 xml 某字段首字母大写导致的 java.lang.NoSuchMethodException: Bean has no property named 错误解决办法

使用 Apache 的 digester3 解析 xml,API 提供商返回的 xml 格式如下:<AssumeRoleResponse xmlns="https://sts.amazonaws.com/doc/2011-06-15/"> <AssumeRoleResult> <AssumedRoleUser> <AssumedRoleId>AROBVWSTMMSAUKEYGUQYLx:AssumeRoleSessionx</A

2021-03-02 11:23:26 82

C语言接口与实现:创建可重用软件的技术.pdf

《C语言接口与实现:创建可重用软件的技术》,原名《C Interfaces and Implementations:Techniques for Creating Reusable Software》,作者:【美】David R.Hanson,翻译:傅蓉 周鹏 张昆琪 权威,出版社:机械工业出版社,ISBN:7111130057,PDF 格式,大小 10MB。 内容简介: 本书概念清晰、内容新颖、实例详尽,是一本有关设计、实现和有效使用c语言库函数,掌握创建可重用c语言软件模块技术的参考指南。本书倡导基于接口的c语言设计理念及其实现技术,深入详细地描述了24个c语言接口及其实现。    本书通过叙述如何用一种与语言无关的方法将接口的设计与实现独立开来,从而形成一种基于接口的设计途径来创建可重用的api,本书是一本针对 c语言程序员的不可多得的好书,也是值得所有希望掌握可重用软件模块技术的读者阅读的参考书籍。    关于如何设计、实现和有效使用库函数的指南少之又少(如果说还有的话)。这本力作填补了这 个空白。它可以作为下一代软件的工具书.所有的c语言程序员都应该阅读。    ——w.richard stevens    “我向每位专业c语言程序员推荐这本书。c语言程序员们忽视书中所描述的各种技术已经太长时 间了。”    ——norman ramsey,贝尔实验室研究员 每一位程序员和软件项目经理必须掌握创建可重用软件模块的技术:可重用软件模块是 构建大规模、可靠应用的基石。与当前某些面向对象语言不同,c语言为创建可重用应用程 序接口(application programming interface,api)提供的语言和功能支持非常少。尽管大多 数c语言程序员在自己所编写的每一个应用程序中都使用api和实现api的库.但只有相当少 的程序员可以创建和发布新的、可广泛使用的api。本书阐述了如何用一种与语言无关的方 法将接口的设计与实现独立开来,从而形成一种基于接口的设计途径来创建可重用的api。 书中提供大量实例具体说明这种方法。作者详细描述了24个接口和它们的实现细节,有助于 读者对这种设计方法的透彻理解。 本书具有如下特色: 简洁明了的接口描述。为对接口设计感兴趣的程序员提供了一个参考手册 每一章接口的代码实现分析将帮助读者修改、扩充一个接口,或者设计相关接口 深入探讨了“算法工程”:阐述如何将数据结构以及相关算法打包到可重用模块中 24个api和8个实例程序的源代码都经过测试检查,每个程序都是按照”literate程序”的形 式构成。为源代码提供了全面完整的解释 提供了非常少见的有关c语言编程技巧的文档记录 可以方便地在http://www.cs.princeton.edu/software/cii/访问本书的所有源码 目录: 出版者的话 专家指导委员会 译者序 前言 第1章 简介 1 1.1 literate程序 2 1.2 编程风格 6 1.3 效率 7 参考书目浅析 9 练习 9 第2章 接口与实现 11 2.1 接口 11 2.2 实现 13 2.3 抽象数据类型 15 2.4 客户调用程序的责任 17 2.5 效率 21 参考书目浅析 21 练习 22 第3章 原子 25 3.1 接口 25 .3.2 实现 26 参考书目浅析 31 练习 31 第4章 异常与断言 33 4.1 接口 34 4.2 实现 38 4.3 断言 43 参考书目浅析 46 练习 46 第5章 内存管理 49 5.1 接口 50 5.2 产品级实现 53 5.3 校验实现 55 参考书目浅析 62 练习 62 第6章 进一步内存管理 65 6.1 接口 65 6.2 实现 67 参考书目浅析 72 练习 73 第7章 链表 75 7.1 接口 75 7.2 实现 78 参考书目浅析 83 练习 83 第8章 表格 85 8.1 接口 85 8.2 例子:单词频率 87 8.3 实现 92 参考书目浅析 98 练习 98 第9章 集合 101 9.1 接口 101 9.2 实例:交叉引用列表 103 9.3 实现 109 9.3.1 成员操作 110 9.3.2 集合操作 113 参考书目浅析 116 练习 116 第10章 动态数组 119 10.1 接口 119 10.2 实现 122 参考书目浅析 124 练习 125 第11章 序列 127 11.1 接口 127 11.2 实现 128 参考书目浅析 133 练习 133 第12章 环 135 12.1 接口 135 12.2 实现 137 参考书目浅析 144 练习 144 第13章 位向量 147 13.1 接口 147 13.2 实现 149 13.2.1 成员操作 150 13.2.2 比较 154 13.2.3 集合操作 155 参考书目浅析 157 练习 157 第14章 格式化 159 14.1 接口 159 14.1.1 格式化函数 160 14.1.2 转换函数 162 14.2 实现 165 14.2.1 格式化函数 165 14.2.2 转换函数 171 参考书目浅析 175 练习 176 第15章 低级字符串 177 15.1 接口 178 15.2 例子:打印标识符 183 15.3 实现 183 15.3.1 字符串操作 185 15.3.2 分析字符串 189 15.3.3 转换函数 193 参考书目浅析 193 练习 194 第16章 高级字符串 197 16.1 接口 197 16.2 实现 202 16.2.1 字符串操作 205 16.2.2 内存管理 208 16.2.3 分析字符串 210 16.2.4 转换函数 214 参考书目浅析 214 练习 215 第17章 扩展精度算法 217 17.1 接口 217 17.2 实现 221 17.2.1 加法和减法 222 17.2.2 乘法 224 17.2.3 除法和比较 225 17.2.4 移位 230 17.2.5 字符串转换 232 参考书目浅析 234 练习 234 第18章 任意精度算法 237 18.1 接口 237 18.2 示例:一个计算器 240 18.3 实现 245 18.3.1 取反和乘法 247 18.3.2 加法和减法 248 18.3.3 除法 250 18.3.4 求幂 252 18.3.5 比较 253 18.3.6 简易函数 254 18.3.7 移位 255 18.3.8 字符串和整数转换 256 参考书目浅析 259 练习 259 第19章 多精度算法 261 19.1 接口 261 19.2 示例:另一计算器 266 19.3 实现 272 19.3.1 转换 276 19.3.2 无符号算法 278 19.3.3 有符号算法 280 19.3.4 简易函数 283 19.3.5 比较和逻辑操作 288 19.3.6 字符串转换 291 参考书目浅析 293 练习 293 第20章 线程 295 20.1 接口 297 20.1.1 thread 297 20.1.2 一般信号量 300 20.1.3 同步通信通道 302 20.2 示例 303 20.2.1 并行排序 303 20.2.2 临界区 307 20.2.3 生成素数 309 20.3 实现 312 20.3.1 同步通信通道 312 20.3.2 线程 314 20.3.3 线程创建与上下文转换 322 20.3.4 抢占 328 20.3.5 一般信号量 330 20.3.6 mips和alpha上的上下文转换 331 参考书目浅析 335 练习 336 附录 接口概要 339 参考书目 361 索引 367

2011-09-30

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 Horton is the preeminent author of introductory programming language tutorials; previous editions of his Beginning Visual C++ have sold nearly 100,000 copies. This book is a comprehensive introduction to both the Standard C++ language and to Visual C++ 2010; no previous programming experience is required. All aspects of the 2010 release are covered, including changes to the language and the C++ standard.. Microsoft Visual C++ is one of the most popular C++ development environments and compilers, used by hundreds of thousands of developers Ivor Horton's approach to programming tutorials has achieved a huge following; this book gives beginning programmers a comprehensive introduction to both Standard C++ and Visual C++ 2010 Covers all the language changes in Visual C++ 2010, library additions, new MFC features, changes in the Visual Studio development environment, and more Also includes a brief introduction to programming for multicore processors in native C++ and C++/CLR processors Nearly 100,000 copies of this book have been sold in previous editions Beginners seeking a complete education in Visual C++ will find everything they need in Ivor Horton's Beginning Visual C++ 2010.

2011-06-21

C语言面试100题(含答案)

C语言面试100题(含答案)。 例题1: /* 下列给定程序的功能是:读入一个整数k(2=<k<=10000),打印它的所有质因子(即所有素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、11。 请改正程序中的错误,使程序能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 */ #include <conio.h> #include <stdio.h> /**********found************/ IsPrime(int n); { int i,m; m=1; /**********found************/ for(i=2;i<n;i++) if !(n%i) { m=0;break;} return(m); } main() { int j,k; clrscr(); printf("\nPleasr enter an integer number between 2 and 10000:");scanf("%d",&k); printf("\n\nThe prime factor(s) of %d is (are) :",k); for(j=2; j<=k;j++) if((!(k%j))&&(IsPrime(j))) printf("\n %4d",j); printf("\n"); } /* 答案: IsPrime(int n); 改为 IsPrime(int n) if !(n%i) 改为 if (!(n%i)) */

2010-06-29

JIRA 从入门到精通.doc

《JIRA 从入门到精通》,doc 格式,大小 2.9MB。图文并茂,手把手教你学习 JIRA。 内容预览: JIRA入门到精通 ——hjjlearning,2008.06.27 第一章、 JIRA介绍 跟踪并管理在项目开发和维护过程中出现的问题(如:缺陷,新特性,任务,改进等)是项目管理很重要的任务,但是很少有团队能做的很好。JIRA作为一个专业的问题跟踪系统可以帮助您把缺陷管理起来,让跟踪和管理在项目中发现的问题变得简单,而且充分利用JIRA的灵活配置和扩展性,可以将JIRA作为一个项目管理系统或者IT支持系统。 JIRA特性 1、 管理缺陷,新特性,任务,改进或者其他任何问题 2、 人性化使用的用户界面 3、 灵活的工作流定制 4、 全文搜索和强大的过滤器 5、 企业级的权限和安全控制 6、 非常灵活的邮件通知配置 7、 可以创建子任务 8、 方便的扩展及与其他系统集成:包括email、LDAP和源码控制工具等 9、 丰富的插件库 10、 项目类别和组件/模块管理 11、 可以在几乎所有硬件,操作系统和数据库平台运行 JIRA角色: JIRA作为一个缺陷跟踪管理系统,可以被企业管理人员,项目管理人员,开发人员,分析人员,测试人员和其他人员所广泛使用。 1、 管理人员: 根据JIRA系统提供的数据,更加准确地了解项目的开发质量和状态,以及整个团队的工作效率 2、 项目管理者 可以针对登记进JIRA系统中问题,进行评估,分配缺陷;还可以通过JIRA系统的统计报告了解项目进展情况以及团队的工作量,工作效率等信息。 3、 开发人员 在JIRA系统中查看分配给自己的问题,及时进行处理,填写处理情况并提交工作量记录。 4、 测试人员 根据测试情况,在JIRA系统中及时快速的记录问题并对开发人员处理后的问题进行验证和跟踪。 第二章、 JIRA安装 JIRA是一个简单易用的Issue管理和跟踪的工具,运行在JAVA平台上。下载和安装都很容易,按照安装文档,只需要十几分钟就可以搞定,而且还可以为JIRA配置单独的外包数据库(可以使用的数据库有MySQL、MS SQL、Oracle等)。 安装好之后就首先要在服务器上通过http://localhost:8080来对服务进行配置(8080是jira的缺省端口)。具体经过三个配置步骤就完成了: 第一个步骤是配置JIRA系统的属性: 第二步骤是配置JIRA系统管理员的信息: 第三步是配置JIRA系统的邮件通知参数 第三章、 JIRA管理使用 一、 Projects:项目 1、Projects—> Projects点击进入到项目列表,点击ADD Project后输入项目名称(name),关键字(key),选择开发项目负责人(lead Developer),填写描述(Description),通知计划(Notification Scheme),许可计划(Permission Scheme:)和问题安全策略(Issue Security Scheme)如图所示: 2、Project Categories点击进入到项目类别,如下图所示,填入新项目类别名称和描述。 二、 Users&Groups 1、 User Browser:用户管理,在页面中可以看到所有注册的用户,可以根据条件查询特定注册用户。如下图: 单击“Add User”,添加新用户,输入相关用户名,密码,邮箱等,如下图: 点击create后,可以设置注册用户的权限组,修改用户信息,或更新用户密码,删除用户等操作。如图: 单击Edit Groups可以把注册用户加入到其他相关的组中 2、 Group Browser:组管理,管理员可以自己添加相应的组然后进行权限,注册用户配置。 三、 Global Settings 1、 附件设置: Global Settings—>Attachments,点击图中的Edit Configuration进行附件的相关设置。 2、 首页面板设置: Global Settings—>Defalut Dashboard,可以进入系统默认的面板进行设置。 (1) 单击“增加”可以在左侧或右侧面板中增加想要显示的栏目: (2) ⑵选中某个栏目,单击“修改”可以修改其设置; (3) ⑶选中某个栏目,单击“Copy”可以复制一个栏目; (4) ⑷选中某个栏目,单击“删除”可以将面板中的栏目删除; (5) ⑸unselect 是取消对某个栏目的选择。 另外,对于首页面板的设置,也可以通过点击首页右上角的 管理门户页 进行新增面板: 点击“增加”后就建立了一个新的首页显示面板,点击次面板对应操作中的 详细配置 进行 面板内容设置后,点击 返回 dashboard 此面板即可生效。若要恢复系统默认的面板设置, 需要

1970-01-07

最新spring4 + mybatis3集成示例代码

本资源是一个最新 spring4 + mybatis3 集成的一个简单的 demo,也是博客《零基础整合 spring 4(包括mvc、context、orm) + mybatis 3 示例》的配套示例项目,该博客地址是:http://blog.csdn.net/defonds/article/details/48137969。

2015-08-31

Java Web酒店管理系统源码 +mysql 数据库

酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的功能模块如下。 客房类型设置模块:该模块用来管理酒店的所有客房类型,包括新增客房类型、编辑已有客房类型、删除客房类型等功能。 客房设置模块:该模块用来管理酒店的所有客房信息,包括新增客房、编辑已有客房、删除客房等功能。 操作员设置模块:该模块用来管理酒店的操作员信息,包括新增操作员、编辑已有操作员信息、删除操作信息等功能。 系统前台供酒店所有工作人员使用,包括入住登记模块、结账模块、预定模块、客户管理模块以及业务统计五个模块。具体的功能模块如下。 入住登记模块:该模块用来登记客户的入住信息,其中入住信息包括登记信息、客人信息以及费用信息三部分。 结账模块:该模块用来处理客户的退房信息,只需要知道客户所住的房间号码,就能进行退房结账。 预定模块:该模块用来处理客户的预定信息,除了可以新增预定信息外,还可以对已有的预定信息进行管理。 客户管理模块:该模块用来管理客户的登记信息,包括新增客户信息、编译已有客户信息、删除客户信息等功能。 业务统计模块:该模块用来统计酒店的客房出租率,并且已图形报表的形式来显示出租率信息。 本系统的开发工具具体如下。 系统开发平台:MyEclipse 6.5。 数据库管理系统软件:MySQL 5.0。 java开发包:JDK 5.0以上。 Web服务器:Tomcat 6.0。 本系统采用MVC架构模式开发,具体技术如下。 AJAX框架:使用ExtJS技术开发 显示层:使用JSP技术开发 数据访问层:使用DAO模式开发 持久层:使用Hibernate框架开发 首页访问地址 :http://localhost:8080/JavaPrj_9/首页配置 页面 修改 打开web.xml 修改 即可 &lt;welcome&gt; &lt;welcome&gt;/WEB-INF/pages/userLogin.jsp&lt;/welcome&gt; &lt;/welcome&gt; 复制代码 数据库配置 为hotel-hibernate.xml 文件 测试了将近2个小时 系统跑的还不错 一下小细节 bug 大家可以自己去调整下

2014-03-19

Wowza插件开发和Maven的集成示例项目

本资源代码是为博客《Wowza 插件开发和 Maven 的集成》示例完整源代码,博客地址:http://blog.csdn.net/defonds/article/details/22813295。

2014-04-02

Java使用TCP和UDP传输文件的源代码

本资源是使用 java,分别用 TCP 和 UDP 传输文件的源代码。读者朋友可以下载下来,参考着满足自己的需求。 另有博客《Java 使用 TCP 和 UDP 传输文件》可以参考,地址是:http://blog.csdn.net/defonds/article/details/8761579。

2013-04-05

C++程序设计教程——基于Visual Studio 2008.pdf

《C++程序设计教程——基于Visual Studio 2008》,作者:刘冰、张林、蒋贵全,出版社:机械工业出版社,ISBN:9787111277002,PDF 格式,扫描版,大小 31.9MB。 内容简介: 本书从实用的角度出发,详细介绍了c++语言基础、面向对象的c++语言程序设计、windows编程基础、visual c++ 2008开始平台、mfc基本应用程序、用户界面设计、对话框和常用控件、文档和视图、图形与文本等知识,并介绍了visual c++2008的高级应用以及开发实例。每章均配有习题,以指导读者深入地进行学习。本书内容丰富、通俗易懂,概念清晰、深入浅出,实例丰富、实用性强,对于visual c++2008开发平台初学者,通过对本教材的学习可以熟练掌握操作并能够解决实际工程问题。.   本书可作为高等学校计算机专业c++语言程序设计课程的教材或教学参考用书,也可作为通信、电子信息、自动化等相关专业教材。... 目录: 出版说明. 前言 第1章 c++语言基础 1.1 标识符和关键字 1.1.1 标识符 1.1.2 关键字 1.2 运算符和表达式 1.2.1 运算符 1.2.2 优先级和结合性 1.2.3 表达式 1.3 数据类型 1.4 常量和变量 1.4.1 变量的5个要素 1.4.2 变量作用域 1.4.3 变量生存期 1.5 数组 1.5.1 一维数组 1.5.2 一维数组和二维数组的初始化 1.5.3 字符数组 1.6 指针和引用 .1.6.1 指针变量的定义与赋值 1.6.2 数组指针与指针数组 1.6.3 动态内存分配:new与delete 1.6.4 引用 1.7 字符串处理函数 1.8 标准输入输出 1.9 函数 1.9.1 函数的定义 1.9.2 函数的声明 1.9.3 函数的参数和返回值 1.9.4 函数的调用 1.9.5 函数参数的传递 1.10 本章小结 1.11 练习题 第2章 面向对象的程序设计 2.1 c语言和c++语言的关系 2.2 类和对象 2.2.1 类和对象的定义 2.2.2 成员函数 2.2.3 构造函数和析构函数 2.2.4 静态成员变量 2.2.5 友元 2.3 类的继承和派生 2.3.1 类与类之间的4种关系 2.3.2 类的继承 2.3.3 派生类 2.3.4 基类成员的访问控制 2.3.5 多态性 2.3.6 虚函数 2.3.7 重载 2.4 本章小结 2.5 练习题 第3章 windows编程基础 3.1 windows介绍 3.1.1 windows的主要版木 3.1.2 windows编程工具 3.2 windows应用程序设计的特点 3.3 创建控制台应用程序 3.3.1 用appwizard创建一个clr控制台应用程序 3.3.2 用appwizard创建一个win32控制台应用程序 3.4 windows应用程序的组织 3.5 windows编程 3.5.1 简单的windows应用程序 3.5.2 windows基本数据类型 3.6 本章小结 3.7 练习题 第4章 visual c++2008开发平台概述 4.1 visual c++2008的新特征 4.2 visual c++2008的酉己置要求 4.3 visual studio 2008集成开发环境 4.3.1 手动卸载visual studio 2008之前的版本 4.3.2 安装visual studio 2008 4.3.3 解决方案和项目 4.3.4 编辑器和设计器 4.3.5 生成和调试工具 4.3.6 部署工具 4.3.7 帮助文档 4.3.8 程序调试跟踪实例 4.4 本章小结 4.5 练习题 第5章 mfc基本应用程序 5.1 mfc应用程序介绍 5.1.1 mfc概述 5.1.2 简单的mfc程序 5.1.3 mfc应用程序的分析 5.2 mfc类 5.2.1 mfc应用程序与mfc类的关系 5.2.2 应用程序类cwinapp 5.2.3 主框架类cframewnd 5.2.4 视图类cview.. 5.2.5 文档类cdocument 5.2.6 对话框类cdialog 5.2.7 菜单类cmenu 5.2.8 线程基类cwinthread 5.2.9 mfc应用程序开发过程 5.3 本章小结 5.4 练习题 第6章 用户界面设计 6.1 菜单编辑器的设计 6.1.1 创建弹出菜单 6.1.2 创建动态菜单 6.1.3 创建若干对话框的菜单 6.2 工具栏的设计 6.2.1 ctoolbar类 6.2.2 工具栏编辑器的使用 6.2.3 创建使用工具栏 6.3 状态栏的设计 6.3.1 cstatusbar类 6.3.2 创建使用工具栏 6.4 本章小结 6.5 练习题 第7章 对话框和常用控件 7.1 对话框 7.1.1 创建对话框 7.1.2 通用对话框 7.2 控件 7.2.1 标准控件 7.2.2 公共控件 7.3 activex控件 7.4 本章小结 7.5 练习题 第8章 文档和视图 8.1 文档和视图的结构 8.2 单文档应用程序 8.3 文件序列化 8.4 拆分视图窗口的实现 8.5 多文档应用程序 8.6 本章小结 8.7 练习题 第9章 图形与文本 9.1 图形设备接口 9.1.1 图形设备接口概述 9.1.2 颜色设置 9.1.3 坐标映射 9.1.4 gdi图像处理 9.2 画笔和画刷 9.2.1 使用库存对象 9.2.2 画笔和画刷概述 9.2.3 创建和使用画笔、画刷 9.3 文本与字体 9.4 位图 9.4.1 位图资源的创建 9.4.2 位图的使用 9.4.3 位图使用实例 9.5 图标和光标 9.6 本章小结 9.7 练习题 第10章 visual c++2008的高级应用 10.1 打印编程 10.2 数据库编程 10.3 动态链接库编程 10.3.1 创建动态链接库 10.3.2 动态链接库的调用 10.4 本章小结 10.5 练习题 第11章 人事管理系统综合实例分析 11.1 人事管理系统数据库设计 11.2 人事管理系统程序实现 11.3 本章小结 11.4 练习题 参考文献...

2011-06-27

Linux 常用命令全集(中文版).chm

Linux 常用命令全集(中文版).chm,Linux 爱好者必备参考书,中国 IT 实验室搜集整理制作。

2010-03-24

开源 UML 建模工具 Bouml 入门中文教程.doc

本教程主要为了帮助您第一次起用BOUML。在这里仅显露BOUML少数的特点,而BOUML完整描述参见其参考手册。

2009-11-07

wowza支持RESTful web服务示例代码

本资源是一个 Wowza 支持 RESTful web 服务的一个简单的 demo。关于如何让 wowza 能够支持 RESTful api 的步骤请参考博客《让你的 wowza 服务器提供 RESTful web 服务》,地址是:http://blog.csdn.net/defonds/article/details/30490271。

2014-06-13

SSL/TLS 检测工具以及 tomcat 正向加密配置例子

本资源包含一个 openssl 工具安装包 Win32OpenSSL-1_1_0c.exe,一个 tomcat 进行配置 ssl 证书、完全 TLS v1.2、完全正向加密的 server.xml、startup.bat 配置文件。关于tomcat 进行配置 ssl 证书、完全 TLS v1.2、完全正向加密的具体步骤可以参考博客《为通过 ATS 检测 Tomcat 完全 TLS v1.2、完全正向加密及其结果检验》,地址:http://blog.csdn.net/defonds/article/details/54346343。

2017-01-12

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。

2017-01-16

Maven将带有第三方依赖的可执行程序打包示例

java 写的可执行程序怎么使用 maven 打包? 执行程序中有巨多第三方依赖包,要一起打进 jar 包,怎么办? maven-assembly-plugin 插件打第三方依赖包进 jar,spring 有 org.springframework.beans.factory.parsing.BeanDefinitionParsingException 异常怎么办? maven-shade-plugin 插件打第三方依赖包,spring 有 java.lang.SecurityException 异常怎么办? 博客《Maven 项目打包需要注意到的那点事儿》可以告诉你解决这些问题的办法。 有没有一个示例?有,本资源就是。 本资源是为博客《Maven 项目打包需要注意到的那点事儿》示例项目,博客地址:http://blog.csdn.net/defonds/article/details/43233131。

2015-01-28

javaWeb图书馆管理系统源码mysql版本

系统介绍 图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等功能。项目实施后,能够提高图书馆的图书借阅、归还流程,提高工作效率。整个项目需要在两个月的时间内交付用户使用。 操作注意事项 (1)本系统的用户名为:tsoft,密码为:111 (2)读者类型不同,可借图书的本数也有所区别。 操作流程 (1)用户登录图书馆管理系统后,可看到图书借阅排行榜,通过排行榜可以看出借阅图书的名称、图书类型、借阅次数等相关信息。 (2)单击“系统设置”/“图书馆信息”命令,对图书馆信息进行设置操作。 (3)单击“系统设置”/“管理员设置”命令,对管理员信息进行添加、权限设置、查询及删除操作。 (4)单击“系统设置”/“参数设置”命令,对办证费用及有效期限信息进行添加操作。 (5)单击“系统设置”/“书架设置”命令,对书架信息进行添加、修改及删除操作。 (6)单击“读者管理”/“读者类型管理”命令,对读者类型信息进行添加、修改及删除操作。 (7)单击“读者管理”/“读者档案管理”命令,对读者信息进行添加、修改及删除操作。 (8)单击“图书管理”/“图书类型设置”命令,对图书类型信息进行添加、修改及删除操作。 (9)单击“图书管理”/“图书档案管理”命令,对图书信息进行添加、修改及删除操作。 (10)单击“图书借还”/“图书借阅”命令,对图书借阅信息添加操作。 (11)单击“图书借还”/“图书续借”命令,对图书续借信息进行添加操作。 (12)单击“图书借还”/“图书归还”命令,对图书归还信息进行添加操作。 (13)单击“系统查询”/“图书档案查询”命令,对图书档案信息进行查询操作。 (14)单击“系统查询”/“图书借阅查询”命令,对借阅的图书信息进行查询操作。 (15)单击“系统查询”/“借阅到期提醒”命令,对借阅到期提醒信息进行查询操作。 (16)单击“更改口令”按钮,对当前的用户密码进行修改操作。 (17)单击“退出系统”按钮,退出当前操作系统。

2014-03-31

Wowza4.0.3用户指南.pdf

截至 20140328,wowza 官方公布的最新 Wowza Stream Engine 用户指南手册,主要针对 4.0.3 版本。

2014-03-28

Python在Linux上的安装包Python-2.7.1.tar.gz

官方公布的 Python-2.7.1 版本的安装包。 关于安装步骤可以参考博客《Linux 下安装 Python,运行自定义 Python 脚本》,地址:http://blog.csdn.net/defonds/article/details/8746287。

2013-04-01

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++ 社区的集体智慧和经验凝结成一整套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位 C++ 程序员应该遵循的行事准则。***** 内容简介:   在本书中,两位知名的c++专家将全球c++界的集体智慧和经验凝结成一套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位c++程序员应该遵循的行事准则。书中对每一条规范都给出了精确的描述,并辅以实例说明;从类型定义到错误处理,都给出了最佳的c++实践。即使使用c++多年的程序员也会从本书中受益匪浅。    本书适合于各层次c++程序员使用,也可作为高等院校c++课程的教学参考书。    良好的编程规范可以改善软件质量,缩短上市时间,提升团队效率,简化维护工作。在本书中,两位全世界最受尊敬的c++专家将全球c++界的集体智慧和经验凝结成一整套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位c++程序员应该遵循的行事准则。.    本书涵盖了c++程序设计的方方面面,包括设计和编码风格、函数、操作符、类的设计、继承、构造与析构、赋值、名字空间、模块、模板、泛型、异常、stl容器和算法等。书中对每一条规范都给出了言简意赅的叙述,并辅以实例说明;书中还给出了从类型定义到错误处理等方面大量的c++最佳实践,包括许多最新总结出的和标准化的技术,即使使用c++多年的程序员也会从中受益匪浅。    ■通过阅读本书,可以找到以下问题的答案:..    ■哪些东西值得标准化?哪些东西不值得标准化?    ■使代码可扩展的最佳方法是什么?    ■合理的错误处理策略有哪些要素?    ■如何(和为什么要)避免不必要的初始化、循环依赖和定义依赖?    ■何时应该(以及如何)同时使用静态和动态的多态性?    ■如何实践“安全的”改写(override)?    ■何时该提供不会失败的交换(swap)?    ■为什么要阻止异常跨越模块边界传播?如何阻止?    ■为什么不应该在头文件中写名字空间声明或指令?    ■为什么应该使用stl vector和string代替数组?    ■如何选择正确的stl搜索算法?    ■为了保证代码的类型安全,应该遵从哪些规则?... 目录: 前 言 组织和策略问题 1 第0条 不要拘泥于小节(又名:了解哪些东西不应该标准化) 2 第1条 在高警告级别干净利落地进行编译 4 第2条 使用自动构建系统 7 第3条 使用版本控制系统 8 第4条 在代码审查上投入 9 设计风格 11 第5条 一个实体应该只有一个紧凑的职责 12 第6条 正确、简单和清晰第一 13 第7条 编程中应知道何时和如何考虑可伸缩性 14 第8条 不要进行不成熟的优化 16 第9条 不要进行不成熟的劣化 18 第10条 尽量减少全局和共享数据 19 第11条 隐藏信息 20 第12条 懂得何时和如何进行并发性编程 21 第13条 确保资源为对象所拥有。使用显式的raii和智能指针 24 编程风格 27 第14条 宁要编译时和连接时错误,也不要运行时错误 28 第15条 积极使用const 30 .第16条 避免使用宏 32 第17条 避免使用“魔数” 34 第18条 尽可能局部地声明变量 35 第19条 总是初始化变量 36 第20条 避免函数过长,避免嵌套过深 38 第21条 避免跨编译单元的初始化依赖 39 第22条 尽量减少定义性依赖。避免循环依赖 40 第23条 头文件应该自给自足 42 第24条 总是编写内部#include保护符,决不要编写外部#include保护符 43 函数与操作符 45 第25条 正确地选择通过值、(智能)指针或者引用传递参数 46 第26条 保持重载操作符的自然语义 47 第27条 优先使用算术操作符和赋值操作符的标准形式 48 第28条 优先使用++和- -的标准形式。优先调用前缀形式 50 第29条 考虑重载以避免隐含类型转换 51 第30条 避免重载&&、

2012-01-18

官方给的 JXLS 读取 excel 文件的例子

这是博客《官方给的 JXLS 读取 excel 文件的例子》配套示例,博客地址:http://blog.csdn.net/defonds/article/details/6733579。 下载后,将得到的所有依赖包导入项目即可运行。

2011-08-30

学习 3D 模型:Focus On 3D Models.pdf

《学习 3D 模型》,英文名《Focus On 3D Models》,作者 Evan Pipho,大小 11 Mb,本书是为英文版。内容简介: Aimed at beginning game programmers--preferably with knowledge of C++, algebra, and trigonometry--provides an overview of the most popular 3D modeling file formats and covers necessary mathematical and animation concepts.

2010-10-15

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.3.2 目标:理解系统编程 1.3.3 方法:通过三个问题来理解 1.4 从用户的角度来理解 Unix 1.4.1 Unix 能做些什么 1.4.2 登录-运行程序-注销 1.4.3 目录操作 1.4.4 文件操作 1.5 从系统的角度来看 Unix 1.5.1 用户和程序之间的连接方式 1.5.2 网络桥牌 1.5.3 bc:Unix 的计算器 1.5.4 从 bc/dc 到 Web 1.6 动手实践 1.7 工作步骤和概要图 1.7.1 接下来的工作步骤 1.7.2 Unix 的概要图 1.7.3 Unix 的发展历程 小结 第二章 用户、文件操作与联机帮助:编写 who 命令 2.1 介绍 2.2 关于命令 who 2.3 问题 1:who 命令能做些什么 2.4 问题 2:who 命令是如何工作的 2.5 问题 3:如何编写 who 2.5.1 问题:如何从文件中读取数据结构 2.5.2 答案:使用 open、read 和 close 2.5.3 编写 whol,c 2.5.4 显示登录信息 2.5.5 编写 who2.c 2.5.6 回顾与展望 2.6 编写 cp(读和写) 2.6.1 问题 1:cp 命令能做些什么 2.6.2 问题 2:cp 命令是如何创建/重写文件的 2.6.3 问题 3:如何编写 cp 2.6.4 Unix 编程看起来好像很简单 2.7 提高文件 I/O 效率的方法:使用缓冲 2.7.1 缓冲区的大小对性能的影响 2.7.2 为什么系统调用需要很多时间 2.7.3 低效率的 who2.c 2.7.4 在 who2.c 中运用缓冲技术 2.8 内核缓冲技术 2.9 文件读写 2.9.1 注销过程:做了些什么 2.9.2 注销过程:如何工作的 2.9.3 改变文件的当前位置 2.9.4 编写终端注销的代码 2.10 处理系统调用中的错误 小结 第三章 目录与文件属性:编写 ls 3.1 介绍 3.2 问题 1:ls 命令能做什么 3.2.1 ls 可以列出文件名和文件的属性 3.2.2 列出指定目录或文件的信息 3.2.3 经常用到的命令行选项 3.2.4 问题 1 的答案 3.3 文件树 3.4 问题 2:ls 是如何工作的 3.4.1 什么是目录 3.4.2 是否可以用 open、read 和 close 来操作目录 3.4.3 如何读目录的内容 3.5 问题 3:如何编写 ls 3.6 编写 ls -l 3.6.1 问题 1:ls -l 能做些什么 3.6.2 问题 2:ls -l 是如何工作的 3.6.3 用 stat 得到文件信息 3.6.4 stat 提供的其他信息 3.6.5 如何实现 3.6.6 将模式字段转换成字符 3.6.7 将用户/组 ID 转换成字符串 3.6.8 编写 ls2.c 3.7 三个特殊的位 3.7.1 set-user-ID 位 3.7.2 set-group-ID 位 3.7.3 sticky 位 3.7.4 用 ls -l 看到的特殊属性 3.8 ls 小结 3.9 设置和修改文件的属性 3.9.1 文件类型 3.9.2 许可位与特殊属性位 3.9.3 文件的链接数 3.9.4 文件所有者与组 3.9.5 文件大小 3.9.6 时间 3.9.7 文件名 小结 第四章 文件系统:编写 pwd 4.1 介绍 4.2 从用户的角度看文件系统 4.2.1 目录和文件 4.2.2 目录命令 4.2.3 文件操作命令 4.2.4 针对目录树的命令 4.2.5 目录树的深度几乎没有限制 4.2.6 Unix 文件系统小结 4.3 Unix 文件系统的内部结构 4.3.1 第一层抽象:从磁盘到分区 4.3.2 第二层抽象:从磁盘到块序列 4.3.3 第三层抽象:从块序列到三个区域的划分 4.3.4 文件系统的实现:创建一个文件的过程 4.3.5 文件系统的实现:目录的工作过程 4.3.6 文件系统的实现:cat 命令的工作原理 4.3.7 i- 节点和大文件 4.3.8 Unix 文件系统的改进 4.4 理解目录 4.4.1 理解目录结构 4.4.2 与目录树相关的命令和系统调用 4.5 编写 pwd 4.5.1 pwd 的工作过程 4.5.2 pwd 的一种版本 4.6 多个文件系统的组合:由多棵树构成的树 4.6.1 装载点 4.6.2 多重 i- 节点号和设备交叉链接 4.6.3 符号链接 小结 第五章 连接控制:学习 stty 5.1 为设备编程 5.2 设备就像文件 5.2.1 设备具有文件名 5.2.2 设备和系统调用 5.2.3 例子:终端就像文件 5.2.4 设备文件的属性 5.2.5 编写 write 程序 5.2.6 设备文件和 i- 节点 5.3 设备与文件的不同之处 5.4 磁盘连接的属性 5.4.1 属性 1:缓冲 5.4.2 属性 2:自动添加模式 5.4.3 用 open 控制文件描述符 5.4.4 磁盘连接小结 5.5 终端连接的属性 5.5.1 终端的 I/O 并不如此简单 5.5.2 终端驱动程序 5.5.3 stty 命令 5.5.4 编写终端驱动程序:关于设置 5.5.5 编写终端驱动程序:关于函数 5.5.6 编写终端驱动程序:关于位 5.5.7 编写终端驱动程序:几个程序例子 5.5.8 终端连接小结 5.6 其他设备编程:ioctl 5.7 文件、设备和流 小结 第六章 为用户编程:终端控制和信号 6.1 软件工具与针对特定设备编写的程序 6.2 终端驱动程序的模式 6.2.1 规范模式:缓冲和编辑 6.2.2 非规范处理 6.2.3 终端模式小结 6.3 编写一个用户程序:play_again.c 6.4 信号 6.4.1 Ctrl-C 能做什么 6.4.2 信号是什么 6.4.3 进程该如何处理信号 6.4.4 信号处理的例子 6.5 为处理信号做准备:play_again4.c 6.6 进程终止 6.7 为设备编程 小结 第七章 事件驱动编程:编写一个视频游戏 7.1 视频游戏和操作系统 7.2 任务:单人弹球游戏(Pong) 7.3 屏幕编程:curses 库 7.3.1 介绍 curses 7.3.2 curses 内部:虚拟和实际屏幕 7.4 时间编程:sleep 7.5 时钟编程 1:Alarms 7.5.1 添加时延:sleep 7.5.2 sleep() 是如何工作的:使用 Unix 中的 Alarms 7.5.3 调度将要发生的动作 7.6 时间编程 2:间隔计时器 7.6.1 添加精度更高的时延:usleep 7.6.2 三种计时器:真实、进程和实用 7.6.3 两种间隔:初始和重复 7.6.4 用间隔计时器编程 7.6.5 计算机有几个时钟 7.6.6 计时器小结 7.7 信号处理 1:使用 signal 7.7.1 早期的信号处理机制 7.7.2 处理多个信号 7.7.3 测试多个信号 7.7.4 信号机制其他的弱点 7.8 信号处理 2:sigaction 7.8.1 处理多个信号:sigaction 7.8.2 信号小结 7.9 防止数据损毁(Data Corruption) 7.9.1 数据损毁的例子 7.9.2 临界区(Critical Sections) 7.9.3 阻塞信号:sigprocmask 和 sigsetops 7.9.4 重入代码(Reectrant Code):递归调用的危险 7.9.5 视频游戏中的临界区 7.10 kill:从另一个进程发送的信号 7.11 使用计时器和信号:视频游戏 7.11.1 bounce1d.c:在一条线上控制动画 7.11.2 bounce2d.c:两维动画 7.11.3 完成游戏 7.12 输入信号:异步 I/O 7.12.1 使用异步 I/O 7.12.2 方法 1:使用 O_ASYNC 7.12.3 方法 2:使用 aio_read 7.12.4 弹球程序中需要异步读入吗 7.12.5 异步输入、视频游戏和操作系统 小结 第八章 进程和程序:编写命令解释器 sh 8.1 进程-运行中的程序 8.2 通过命令 ps 学习进程 8.2.1 系统进程 8.2.2 进程管理和文件管理 8.2.3 内存和程序 8.3 shell:进程控制和程序控制的一个工具 8.4 shell 是如何运行程序的 8.4.1 shell 的主循环 8.4.2 问题 1:一个程序如何运行另一个程序 8.4.3 问题 2:如何建立新的进程 8.4.4 问题 3:父进程如何等待子进程的退出 8.4.5 小结:shell 如何运行程序 8.5 实现一个 shell:psh2.c 8.6 思考:用进程编程 8.7 exit 和 exec 的其他细节 8.7.1 进程死亡:exit 和 _exit 8.7.2 exec 家族 小结 第九章 可编程的 shell、shell 变量和环境:编写自己的 shell 9.1 shell 编程 9.2 什么是以及为什么要使用 shell 脚本语言 9.3 smshl——命令行解析 9.4 shell 中的流程控制 9.4.1 if 语句做些什么 9.4.2 if 是如何工作的 9.4.3 在 smsh 中增加 if 9.4.4 smsh2.c:修改后的代码 9.5 shell 变量:局部和全局 9.5.1 使用 shell 变量 9.5.2 变量的存储 9.5.3 增加变量的命令:Built-ins 9.5.4 效果如何 9.6 环境:个性化设置 9.6.1 使用环境 9.6.2 什么是环境以及它是如何工作的 9.6.3 在 smsh 中增加环境处理 9.6.4 varlib.c 的代码 9.7 已实现的 shell 的功能 小结 第十章 I/O 重定向和管道 10.1 shell 编程 10.2 一个 shell 应用程序:监视系统用户 10.3 标准 I/O 与重定向的若干概念 10.3.1 概念 1:3 个标准文件描述符 10.3.2 默认的连接:tty 10.3.3 程序都输出到 stdout 10.3.4 重定向 I/O 的是 shell 而不是程序 10.3.5 理解 I/O 重定向 10.3.6 概念 2:“最低可用文件描述符(Lowest-Available-fd)”原则 10.3.7 两个概念的结合 10.4 如何将 stdin 定向到文件 10.4.1 方法 1:close then open 10.4.2 方法 2:open..close..dup..close 10.4.3 系统调用 dup 小结 10.4.4 方法 3:open..dup2..close 10.4.5 shell 为其他程序重定向 stdin 10.5 为其他程序重定向 I/O:who > userlist 10.6 管道编程 10.6.1 创建管道 10.6.2 使用 fork 来共享管道 10.6.3 使用 pipe、fork 以及 exec 10.6.4 技术细节:管道并非文件 小结 第十一章 连接到近端或远端的进程:服务器与 Socket(套接字) 11.1 产品和服务 11.2 一个简单的比喻:饮料机接口 11.3 bc:Unix 中使用的计算器 11.3.1 编写 bc:pipe、fork、dup、exec 11.3.2 对协同进程的讨论 11.3.3 fdopen:让文件描述符像文件一样使用 11.4 popen:让进程看似文件 11.4.1 popen 的功能 11.4.2 实现 popen:使用 fdopen 命令 11.4.3 访问数据:文件、应用程序接口(API)和服务器 11.5 socket:与远端进程相连 11.5.1 类比:“电话中传来声音:现在时间是……” 11.5.2 因特网时间、DAP 和天气服务器 11.5.3 服务列表:众所周知的端口 11.5.4 编写 timeserv.c:时间服务器 11.5.5 测试 timeserv.c 11.5.6 编写 timeserv.c:时间服务器客户端 11.5.7 测试 timeclnt.c 11.5.8 另一种服务器:远程的 ls 11.6 软件精灵 小结 第十二章 连接和协议:编写 Web 服务器 12.1 服务器设计重点 12.2 三个主要操作 12.3 操作 1 和操作 2:建立连接 12.3.1 操作 1:建立服务器端 socket 12.3.2 操作 2:建立到服务器的连接 12.3.3 socklib.c 12.4 操作 3:客户/服务器的会话 12.4.1 使用 socklib.c 的 timeserv/timeclnt 12.4.2 第 2 版的服务器:使用 fock 12.4.3 服务器的设计问题:DIY 或代理 12.5 编写 Web 服务器 12.5.1 Web 服务器功能 12.5.2 设计 Web 服务器 12.5.3 Web 服务器协议 12.5.4 编写 Web 服务器 12.5.5 运行 Web 服务器 12.5.6 Webserv 的源程序 12.5.7 比较 Web 服务器 小结 第十三章 基于数据报(Datagram)的编程:编写许可证服务器 13.1 软件控制 13.2 许可证控制简史 13.3 一个非计算机系统实例:轿车管理系统 13.3.1 轿车钥匙管理描述 13.3.2 用客户/服务器方式管理轿车 13.4 许可证管理 13.4.1 许可证服务系统:它做些什么 13.4.2 许可证服务系统:如何工作 13.4.3 一个通信系统的例子 13.5 数据报 socket 13.5.1 流与数据报的比较 13.5.2 数据报编程 13.5.3 sendto 和 recvfrom 的小结 13.5.4 数据报应答 13.5.5 数据报小结 13.6 许可证服务器版本 1.0 13.6.1 客户端版本 1 13.6.2 服务器端版本 1 13.6.3 测试版本 1 13.6.4 进一步的工作 13.7 处理现实的问题 13.7.1 处理客户端崩溃 13.7.2 处理服务器崩溃 13.7.3 测试版本 2 13.8 分布式许可证服务器 13.9 Unix 域 socket 13.9.1 文件名作为 socket 地址 13.9.2 使用 Unix 域 socket 编程 13.10 小结:socket 和服务器 小结 第十四章 线程机制:并发函数的使用 14.1 同一时刻完成多项任务 14.2 函数的执行路线 14.2.1 一个单线程程序 14.2.2 一个多线程程序 14.2.3 相关函数小结 14.3 线程间的分工合作 14.3.1 例 1:incrprint.c 14.3.2 例 2:twordcount.c 14.3.3 线程内部的分工合作:小结 14.4 线程与进程 14.5 线程间互通消息 14.5.1 通知选举中心 14.5.2 使用条件变量编写程序 14.5.3 使用条件变量的函数 14.5.4 回到 Web 服务器的例子 14.6 多线程的 Web 服务器 14.6.1 Web 服务器程序的改进 14.6.2 多线程版本允许一个新的功能 14.6.3 防止僵尸线程(Zombic Threads):独立线程 14.6.4 Web 服务器代码 14.7 线程和动画 14.7.1 使用线程的优点 14.7.2 多线程版本的 bounceld.c 14.7.3 基于多线程机制的多重动画:tanimate.c 14.7.4 tanimate.c 中的互斥量 14.7.5 屏幕控制线程 小结 第十五章 进程间通信(IPC) 15.1 编程方式的选择 15.2 talk 命令:从多个数据源读取数据 15.2.1 同时从两个文件描述符读取数据 15.2.2 select 系统调用 15.2.3 select 与 talk 15.2.4 select 与 poll 15.3 通信的选择 15.3.1 一个问题的三种解决方案 15.3.2 通过文件的进程间通信 15.3.3 命名管道 15.3.4 共享内存 15.3.5 各种进程间通信方法的比较 15.4 进程之间的分工合作 15.4.1 文件锁 15.4.2 信号量(Semaphores) 15.4.3 socket 及 FIFO 与共享的存储 15.5 打印池 15.5.1 多个写者、一个读者 15.5.2 客户/服务器模型 15.6 纵观 IPC 15.7 连接与游戏 小结

2010-09-03

GNU Make 使用手册(中译版).pdf

想成为一个专业的 C/C++ 程序员?不会写 Makefile 是不行的。Makefile 关系到了整个工程的编译规则。一个工程中的源文件不计其数,按其类型、功能、模块分别放在若干个目录中。Makefile 定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。因为 Makefile 就像一个 Shell 脚本一样,其中也可以执行操作系统的命令。 想学习自己动手写 Makefile ?GNU 的 make 不得不看。因为这个 make 是应用最为广泛,也是用的最多的。本电子书是 GNU Version 3.79,pdf 格式,中文版。作者觉得非常不错,不敢独享,拿出来分享给大家。

2010-01-05

C++ Primer Fourth Edition(中英文对照阅读版).chm

C++ Primer, Fourth Edition By Stanley B. Lippman, Josée Lajoie, Barbara E. Moo 本资源是为 chm 格式,中英文对照阅读版本,大小 1.7 MB。 另,《C++Primer 第4版-习题解答(完整版)+源码》下载地址:http://download.csdn.net/source/3316842。

2011-03-22

web开发大全.rubyonrails【第一部分】

web开发大全,大小 120 Mb,被压缩为 3 部分,本资源是第一部分;第二部分下载地址:http://download.csdn.net/source/2804638;第三部分下载地址:http://download.csdn.net/source/2804646。 三个资源在一起解压缩后(windows 平台下解压缩)不仅包括了《web 开发大全》一书,而且还可以得到所有源程序。 内容预览: 第一章 Rails 框架概述 第二章 用户管理 第三章 内容展示 第四章 缓存 第五章 上传文件和图片处理 第六章 搜索 第七章 RSS 与 Trackback 第八章 地图服务 第九章 Mashup 第十章 部署演练

2010-11-03

Nginx+Tomcat配置SSL双向验证示例

本资源是一个 CentOS 下对 Nginx + Tomcat 配置 SSL 实现服务器 / 客户端双向认证配置示例。详细如何配置请参考博客《图文:CentOS 下对 Nginx + Tomcat 配置 SSL 实现服务器 / 客户端双向认证》,地址是:http://blog.csdn.net/defonds/article/details/44410359。

2015-03-18

web开发大全.rubyonrails【第二部分】

web开发大全,大小 120 Mb,被压缩为 3 部分,本资源是第二部分;第一部分下载地址:http://download.csdn.net/source/2804608;第三部分下载地址:http://download.csdn.net/source/2804646。 三个资源在一起解压缩后(windows 平台下解压缩)不仅包括了《web 开发大全》一书,而且还可以得到所有源程序。 内容预览: 第一章 Rails 框架概述 第二章 用户管理 第三章 内容展示 第四章 缓存 第五章 上传文件和图片处理 第六章 搜索 第七章 RSS 与 Trackback 第八章 地图服务 第九章 Mashup 第十章 部署演练

2010-11-03

Wowza集成Memcached示例代码

本资源是一个 Wowza 集成 Memcached 的一个简单的 demo。关于 Memcached 与 Wowza 项目的集成步骤请参考博客《Memcached 与 Wowza 项目的集成》,地址是:http://blog.csdn.net/defonds/article/details/24418389。

2014-04-24

最新 Spring 4.2.2 集成 Quartz Scheduler 2.2.2 任务调度示例

本资源是一个最新 Spring 4.2.2 集成 Quartz Scheduler 2.2.2 的一个简单的 demo,也是博客《最新 Spring 4.2.2 集成 Quartz Scheduler 2.2.2 任务调度示例》的配套示例项目,该博客地址是:http://blog.csdn.net/defonds/article/details/49496895。

2015-10-29

spring集成数据库连接池到Wowza示例代码

本资源是博客《使用 spring 集成 dbcp 数据库连接池到 Wowza 插件》中的示例代码,博客地址:http://blog.csdn.net/defonds/article/details/22102561。

2014-03-25

VC005基于WebCam的人脸检测技术源代码

警告:本资源版权归原作者所有,下载后仅可用于学习、交流。 本资源是一个《基于WebCam的人脸检测技术》毕业设计,解压缩后除得到源代码外,还有两个文档:附件(文献综述、外文资料译文、开题报告、评审答辩表、答辩记录)(已填写).doc、论文答辩演示文稿new.ppt。 内容预览: 1.人脸检测的意义,本文的研究内容 2.基于肤色的人脸定位 3.视频流 4.试验数据与展望 人脸检测的意义 实现在Internet上的身份认证和安全 本文的研究内容 利用WebCam获取视频流 在获取的视频流中进行人脸定位 基于肤色的人脸定位 (1)转换彩色空间 (2)人脸肤色模型,二值化 (3)后处理 (4)人脸区域的定位 彩色空间 RGB彩色空间 图像的每个像素都是由3个字节表示,每个字节代表一个不同的颜色分量,依次是蓝色分量B、绿色分量G、红色分量R,三个字节存储的实际内容就是三个分量的值,范围在(0,255)。这种被大多数图像格式所采用的彩色空间,称之为RGB彩色空间。 YCrCb彩色空间 YCrCb彩色空间(也称为YUV彩色空间)的Y分量是表示像素的亮度, Cr和Cb称为色度,其中Cr分量表示红色色差分量,Cb表示蓝色色差分量。 决定色度 , 决定饱和度。 彩色空间转换 在多媒体计算机中采用的YCrCb彩色空间,数字化后Y:Cb:Cr为8:4:4或8:2:2。为了简化起见,本文从RGB彩色空间转换到YCrCb彩色空间的每个像素存放位数未做压缩,变换公式如下: 人脸肤色建模 文献[2]介绍的人脸肤色模型 自定义的人脸肤色模型 人脸肤色建模,二值化 自定义的人脸肤色模型 后处理 采用膨胀与统计的后处理方法来去掉单帧图像中那些离散的非人脸区域。 人脸区域的定位 视频流 视频工具包Video for Windows VFW是Microsoft公司推出的关于数字视频的一个软件开发包,包含了一整套完整的视频采集、压缩、解压、回放和编辑的应用程序编程接口(后简称API)。 视频流采集的实现 利用AVICAP.DLL文件里的视频采集函数 。 视频流的显示 在整个VFW软件开发包中,DrawDib模块是用来在视频终端(如显式器,打印机)上回放视频数据的。我们采用WebCam直接采集视频流,以DIB位图方式存储在数据缓冲区中,然后由DrawDib模块为我们提供的DrawDibDraw函数来绘制DIB图像。 试验数据 本文分两种情况来试验视频流图像中的人脸定位,下面举4张具有代表性的实验结果来进行说明: 情况1:在无大面积的与人脸肤色相近区域的情况下,对人脸的定位。 情况2:存在较大面积的与人脸肤色相近区域的情况下,对人脸的定位。 总的来说,本次毕业设计实现了对单帧图像的人脸定位,可以为下一步即“验证检测到人脸是否是参加在线考试的人员”提供基础。但是,对人脸的精确验证还需要更好的能抽象出人脸特征的建模公式,比如在视频流处理过程中,可以利用“眨眼”这种面部表情中的特征来进行融合处理,实现更准确的定位。

2011-12-31

在Linux安装 Red5 服务的启动脚本

本资源是博客《如何在 Linux 服务器上安装 Red5?》的脚本附件。博客链接地址:http://blog.csdn.net/defonds/article/details/7660001。 本附件可以作为在 Linux安装 Red5 服务的启动脚本参考。

2012-06-13

sql 性能测试源代码

本资源是博客《设计模式实战应用之一:策略模式》http://blog.csdn.net/defonds/article/details/16832081 的示例程序。下载后请查阅 readme.txt 运行,博客中使用的策略模式相关源码在 TestMysql 项目中。

2013-11-20

将文件上传到Red5服务器的demo

本资源是使用 Java servlets 将文件上传到 Red5 服务器的源代码。chapter2 是服务器 Red5 源文件,UploadToRed5Proj 是客户端 Flex3 源文件。 关于使用 Flex 和Java servlets 将文件上传到 RED5 服务器的步骤,请参考博客:http://blog.csdn.net/defonds/article/details/7639058。 关于 Red5 服务器应用配置,请参考文档《red5配置.doc》,下载地址:http://download.csdn.net/detail/defonds/4350014。

2012-06-06

官方最新Apache MINA 2.0二进制包和源代码

本资源包含 Apache 官方公布的最新的 MINA 2.0 的二进制包文件 apache-mina-2.0.7-bin.zip 和源代码 apache-mina-2.0.7-src.zip。

2014-01-15

wowza支持Ribbon服务示例代码

本资源是一个 Wowza 支持 Ribbon 服务的一个简单的 demo。关于如何让 wowza 能够支持 Ribbon 的步骤请参考博客《Ribbon 和 wowza 的集成开发》,地址是:http://blog.csdn.net/defonds/article/details/32708235。

2014-06-20

Redis 缓存 + Spring 的集成示例

本资源是一个最新 spring4 + mybatis3 + Redis 缓存集成的一个简单的 demo,也是博客《Redis 缓存 + Spring 的集成示例》的配套示例项目,该博客地址是:http://blog.csdn.net/defonds/article/details/48716161。

2015-09-24

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

2005-09-11

C++ GUI Qt4 编程中文版.doc

《C++ GUI Qt4 编程(中文版)》一书的 doc 版本。图文并茂。《C++ GUI Qt4 编程》是公认的 Qt 学习的经典书籍。

2036-07-08

钱能C++程序设计教程(第二版&amp;高清版).pdf

《C++程序设计教程(第二版)》,作者:钱能,出版社:清华大学出版社,ISBN:7302114641,PDF 格式,大小 24.9MB,高清影印版。 内容简介: 本书是《C++程序设计教程》的第二版。然而从指导思想、内容结构、写作特点等方面,都以全新的面貌呈现于读者。全书全部重新执笔,代码全部重写,涵盖了基本C++编程方法的全部技术特征。 本书以C++标准为蓝本,从过程化编程的基本描述,到对象化编程的方法展开,乃至高级编程的实质揭示,形成一条自然流畅的主线,通俗易懂,形象风趣。本书在内容结构上自成体系,并以独特的描述手法,辐射到计算机专业其他诸课程,体系严谨,结构独特。 作者在长期的教学、科研实践以及ACM大学生程序设计竞赛培训工作中,总结出了许多难能可贵的教学经验,能使读者快捷而准确地找到编程技术要领,洞穿C++内部实现要害,直击抽象编程本质。 与本书配套,《C++课程设计指导》、《C++程序设计习题及解答》、《C++程序设计教程详解》和《C++程序设计教程精粹》也将陆续面世。除此之外,还配有C++程序设计教程课件和源代码供读者下载。 本书适用于大学计算机程序设计教学,也适合于立志自学成才的读者,帮助他们从零开始走向高级程序员。本书也旨在引导读者从欣赏C++入门的初级精彩到享受C++经典名作的内在精彩,因而,也是一本软件工作者不可多得的案头参考书。 目录: 第一部分 基础编程 第1章 概述 1.1 程序设计语言 1.2 c++前史 1.3 c++ 1.4 c++编程流程 1.5 程序与算法 1.6 过程化程序设计 1.7 对象化程序设计 1.8 目的归纳 1.9 练习1 第2章 基本编程语句 2.1 说明语句 2.2 条件语句 2.3 循环语句 2.4 循环设计 2.5 输入输出语句 2.6 转移语句 2.7 再做循环设计 2.8 目的归纳 .2.9 练习2 第3章 数据类型 3.1 整型 3.2 整数子类 3.3 浮点型 3.4 c-串与string 3.5 数组 3.6 向量 3.7 指针与引用 3.8 目的归纳 3.9 练习3 第4章 计算表达 4.1 名词解释与操作符 4.2 算术运算问题 4.3 相容类型的转换 4.4 关系与逻辑操作 4.5 位操作 4.6 增量操作 4.7 表达式的副作用 4.8 目的归纳 4.9 练习4 第二部分 过程化编程 第5章 函数机制 5.1 函数性质 5.2 指针参数 5.3 栈机制 5.4 函数指针 5.5 main函数参数 5.6 递归函数 5.7 函数重载 5.8 目的归纳 5.9 练习5 第6章 性能 6.1 内联函数 6.2 数据结构 6.3 算法 6.4 数值计算 6.5 标准c++算法 6.6 动态内存 6.7 低级编程 6.8 目的归纳 6.9 练习6 第7章 程序结构 7.1 函数组织 7.2 头文件 7.3 全局数据 7.4 静态数据 7.5 作用域与生命期 7.6 名空间 7.7 预编译 7.8 目的归纳 7.9 练习7 第三部分 面向对象编程技术 第8章 类 8.1 从结构到类 8.2 成员函数 8.3 操作符 8.4 再论程序结构 8.5 屏蔽类的实现 8.6 静态成员 8.7 友元 8.8 目的归纳 8.9 练习8 第9章 对象生灭 9.1 构造函数设计 9.2 构造函数的重载 9.3 类成员初始化 9.4 构造顺序 9.5 拷贝构造函数 9.6 析构函数 9.7 对象转型与赋值 9.8 目的归纳 9.9 练习9 第10章 继承 10.1 继承结构 10.2 访问父类成员 10.3 派生类的构造 10.4 继承方式 10.5 继承与组合 10.6 多继承概念 10.7 多继承技术 10.8 目的归纳 10.9 练习10 第11章 基于对象编程 11.1 抽象编程 11.2 编程质量 11.3 分析josephus问题 11.4 基于过程的解决方案 11.5 基于对象的解决方案 11.6 程序维护 11.7 程序扩展 11.8 目的归纳 11.9 练习11 第四部分 高级编程 第12章 多态 12.1 继承召唤多态 12.2 抽象编程的困惑 12.3 虚函数 12.4 避免虚函数误用 12.4.3 若干限制 12.5 精简共性的类 12.6 多态编程 12.7 类型转换 12.8 目的归纳 12.9 练习12 第13章 抽象类 13.1 抽象基类 13.2 抽象类与具体类 13.3 深度隔离的界面 1

2011-06-29

Defonds的留言板

发表于 2020-01-02 最后回复 2020-04-20

Java Web项目性能提升的一些思路

发表于 2013-12-13 最后回复 2019-12-31

大妈用18岁女儿靓照当头像 网恋80后小伙

发表于 2015-12-10 最后回复 2019-10-14

谷歌开始拒绝忙时向大陆用户服务?

发表于 2010-05-19 最后回复 2019-10-12

sf 被党屏蔽了还是我们被 sf 屏蔽了

发表于 2010-01-29 最后回复 2019-10-12

一张图告诉你是需要SQL还是Hadoop

发表于 2015-07-22 最后回复 2019-03-06

电子商务网站互联网安全防御攻略

发表于 2014-12-09 最后回复 2017-11-02

大家都用过什么项目管理工具?进来聊一聊

发表于 2016-12-02 最后回复 2017-09-13

如何调eclipse标题栏显示

发表于 2008-09-18 最后回复 2017-04-27

魔都难得天气晴朗,来水区给枫儿同学来个好心情

发表于 2016-12-01 最后回复 2017-01-19

热烈祝贺CSDN社区大联欢上海站圆满结束

发表于 2016-01-10 最后回复 2016-10-08

【Java 20 周年系列活动】图书试读评奖《Java 从入门到精通(第二版)》

发表于 2015-04-07 最后回复 2016-06-17

【Java 20 周年系列活动】抢楼赠书《Java 从入门到精通(第二版)》

发表于 2015-03-23 最后回复 2016-06-17

【生日快乐】今天是个重要的日子,恭祝可爱的枫儿同学生日快乐~~

发表于 2016-05-09 最后回复 2016-05-09

男子选错12306验证码 女友怨其无能起争执

发表于 2015-12-10 最后回复 2016-01-10

小学生因不写作业被教训 将父亲裸照发家长群

发表于 2015-12-18 最后回复 2016-01-04

已婚女家中约会2名男友被砍伤

发表于 2015-12-15 最后回复 2015-12-18

“高富帅”专挑少妇下手 看过照片只想说:瞎了眼

发表于 2015-12-14 最后回复 2015-12-15

听说,每一颗流星的闪过都代表一个梦想的实现~

发表于 2015-12-08 最后回复 2015-12-08

一张图帮你弄清SQL/NewSQL/NoSQL的区别以及如何进行取舍

发表于 2015-09-16 最后回复 2015-10-28

Java Web 版块未结贴申请

发表于 2014-02-07 最后回复 2015-02-03

Java Web 版务帖【与版务无关回复直接删除,感谢各位 Java Web 版网友的大力支持!】

发表于 2014-02-07 最后回复 2015-02-03

波斯的荣耀,伊朗险些逼平美洲鹰阿根廷

发表于 2014-06-22 最后回复 2015-01-10

20分钟内打进 4 个球,荷兰人的疯狂复仇

发表于 2014-06-14 最后回复 2014-06-15

看清看淡多少,痛苦就离开你多少

发表于 2014-01-28 最后回复 2014-02-13

佛曰,心中装满着自己的看法与想法的人,永远听不见别人的心声。

发表于 2013-12-23 最后回复 2014-01-06

青春的热情需要灌溉的非常style Hold全场,自己为自己喝彩 跟自己竞赛,我们能遇见真爱因幸福它常在 趁现在青春还在

发表于 2013-12-23 最后回复 2014-01-06

周末了,给辛苦劳作了一周的兄弟们散个分

发表于 2013-12-20 最后回复 2013-12-23

佛祖跟我说,进来投一票的,来年,没媳妇的会抱走林志玲一样的老婆,有媳妇的媳妇会长得越来越像林志玲

发表于 2013-12-21 最后回复 2013-12-23

《继续散分第十三轮》。。。周五持续散分。。。下班前结贴

发表于 2013-12-20 最后回复 2013-12-20

《继续散分第十二轮》。。。周四持续散分。。。明早结贴

发表于 2013-12-19 最后回复 2013-12-20

《继续散分第十一轮》。。。周四持续散分。。。下班前结贴

发表于 2013-12-19 最后回复 2013-12-20

《继续散分第十轮》。。。周三持续散分。。。明早结贴

发表于 2013-12-18 最后回复 2013-12-19

有同学提出分少,现在推出《继续散分第九轮》。。。周三持续散分。。。下班前结贴

发表于 2013-12-18 最后回复 2013-12-18

《继续散分第七轮》。。。周三持续散分。。。下班前结贴

发表于 2013-12-18 最后回复 2013-12-18

《继续散分第八轮》。。。周三持续散分。。。明早结贴

发表于 2013-12-18 最后回复 2013-12-18

《继续散分第五轮》。。。周二强力散分。。。明早结贴

发表于 2013-12-17 最后回复 2013-12-18

《继续散分第六轮》。。。周二强力散分。。。明早结贴

发表于 2013-12-17 最后回复 2013-12-18

《继续散分》。。。周二强力散分。。。下班前结贴

发表于 2013-12-17 最后回复 2013-12-17

《继续散分》。。。顺便,,嘿嘿,,继续拉个选票:)

发表于 2013-12-16 最后回复 2013-12-17

空空如也

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

TA关注的人 TA的粉丝

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