自定义博客皮肤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)
  • 收藏
  • 关注

转载 程序人生之六:写在 2010 年最后一晚,我这两年的工作总结

程序人生之六:写在 2010 年最后一晚,我这两年的工作总结          世上的天才是极少数的,大多数人的智力都是差不多的。然而总总能评出个一二三等,这是什么原因呢?——积累。感谢 CSDN 网友 rcfalcon 朋友的这篇博客,相信读完以后,身为程序员朋友的你能够积累一些新的东西。          原文如下:          在这将近两年的工作里,发生了太多的事情,有了太

2011-01-19 20:09:00 2382 2

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

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

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 修改 即可 /WEB-INF/pages/userLogin.jsp 复制代码 数据库配置 为hotel-hibernate.xml 文件 测试了将近2个小时 系统跑的还不错 一下小细节 bug 大家可以自己去调整下

2014-03-19

《10天掌握MongoDB》2012完整版.pdf[带书签]

《10天掌握MongoDB》2012翻新完整版,大小 4.6 MB,NewSQL 中文社区系列课程。本版本带有 PDF 书签,方便读者朋友阅览。 目录: 第一天:认识MONGODB 从NOSQL说起 NOSQL数据库特点 NOSQL数据库类型 MONGODB简介 数据库、集合、文档命名规范 MONGODB的下载与安装 MONGODB SHELL MONGODB的数据类型 MONGODB的基本数据类型 MONGODB的数组 MONGODB的文档嵌套 MONGODB的OBJECTID 结束语 第二天:初识增删改 添加文档 删除文档 更新文档-文档更换1 更新文档-文档替换2 更新文档-UPSERT模式 更新文档-MULTI模式 更新文档-修改器 定位操作符("$")-神马是定位 定位操作符("$")-未知 FINDANDMODIFY-有神马不同 FINDANDMODIFY-返回已更新的文档 FINDANDMODIFY-实现自增标识 其他 第三天:学会FIND 认识FIND 子键筛选 复杂查询 查询条件操作符 正则表达式 数组查询 数组查询-$SIZE 数组查询-$SLICE 数组查询-子项定位 数组查询-$ELEMMATCH 游标 $WHERE 排序分页 排序分页-排序比较的顺序 排序分页-分页示例 排序分页-不使用SKIP分页 结束语 第四天:使用索引 创建索引 修改索引 删除索引 唯一索引 地理空间索引-创建1 地理空间索引-创建2 地理空间索引-$NEAR 地理空间索引-$WITHIN(BOX) 地理空间索引-$WITHIN(CENTER) 地理空间索引-$WITHIN(POLYGON) 地理空间索引-球形查找 查询计划 强制使用索引 实战技巧 第五天:聚合操作 聚合操作-COUNT 聚合操作-DISTINCT 聚合操作-GROUP 聚合操作-GROUP完成器 聚合操作-GROUP键函数 聚合操作-MAPREDUCE(简介) 聚合操作-MAPREDUCE(OUTPUT) 第六天:进阶指南 数据库命令-概览 数据库命令-BUILDINFO 数据库命令-COLLSTATS 数据库命令-DROP 数据库命令-DROPINDEXES 数据库命令-GETLASTERROR 数据库命令-ISMASTER 数据库命令-LISTCOMMANDS 数据库命令-LISTDATABASES 数据库命令-PING 数据库命令-RENAMECOLLECTION 数据库命令-REPAREDATABASE 数据库命令-SERVERSTATUS 定容集合 定容集合-自然排序 定容集合-尾部游标 GRIDFS GRDFS-原理 服务器端脚本 服务器端脚本-存储JAVASCRIPT 数据库引用-DBREF 第七天:服务器管理 启动和停止 配置文件 管理界面 安全与认证 备份与恢复 备份与恢复-冷备份 备份与恢复-热备份 备份与恢复-主从复制备份 备份与恢复-修复 第八天:MONGODB复制 主从复制 主从复制-选项 副本集 副本集-特点 副本集-活跃节点选举 读写分离 工作原理-OPLOG 工作原理-同步 复制管理-诊断 复制管理-变更OPLOG容量 复制管理-复制认证 第九天:MONGODB分片 分片与自动分片 片键与片键选择 分片集群的组成部分 创建分片 管理分片 结语 第十天:分享实战经验 对NOSQL的理解 为什么是MONGODB 文档结构设计 索引及查询优化 复制分片及副本集 其他

2013-04-02

C语言的科学和艺术.pdf

本资源包含《C语言的科学和艺术(英文版)》.pdf和《C语言的科学和艺术(中文版)》.pdf两本书,有兴趣的朋友可以进行对照阅读。 《C语言的科学和艺术》,原名《The Art and Science of C: A Library-Based Introduction to Computer Science》,作者:【美】Eric S. Roberts,翻译:翁惠玉、张冬茉、杨鑫、蒋文新,出版社: 机械工业出版社,ISBN:7111159713。PDF 格式,影印版,大小 14MB。 内容简介:   《C语言的科学和艺术》是计算机科学的经典教材,介绍了计算机科学的基础知识和程序设计的专门知识。《C语言的科学和艺术》以介绍ANSI C为主线,不仅涵盖C语言的基本知识,而且介绍了软件工程技术以及如何应用良好的程序设计风格进行开发等内容。《C语言的科学和艺术》采用了库函数的方法,强调抽象的原则,详细阐述了库和模块化开发。此外,《C语言的科学和艺术》还利用大量实例讲述解决问题的全过程,对开发过程中常见的错误也给出了解决和避免的方法。《C语言的科学和艺术》既可作为高等院校计算机科学入门课程及C语言入门课程的教材,也是C语言开发人员的极佳参考书。 目录: 《c语言的科学和艺术》 译者序 前言 第1章 概述 1 1.1 计算简史 1 1.2 什么是计算机科学 4 1.3 计算机硬件简介 5 1.3.1 cpu 5 1.3.2 内存 6 1.3.3 辅助存储器 6 1.3.4 i/o设备 6 1.4 算法 7 1.5 程序设计语言和编译 7 1.6 编程错误和调试 9 1.7 软件维护 10 1.8 软件工程的重要性 11 1.9 关于c程序设计语言的一些思考 11 小结 12 复习题 12 第一部分 c语言程序设计基础 .第2章 通过例子学习 16 2.1 “hello world”程序 17 2.1.1 注释 17 2.1.2 库包含 18 2.1.3 主程序 18 2.2 两个数的加法程序 20 2.2.1 输入阶段 21 2.2.2 计算阶段 23 2.2.3 输出阶段 23 2.3 有关程序设计过程的观点 24 2.4 数据类型 25 2.4.1 浮点型数据 25 2.4.2 字符串类型的数据 26 2.5 表达式 28 2.5.1 常量 28 2.5.2 变量 29 2.5.3 赋值语句 31 2.5.4 运算符和操作数 32 2.5.5 整型数和浮点型数的结合 33 2.5.6 整数除法和求余运算符 34 2.5.7 优先级 34 2.5.8 优先级法则的应用 36 2.5.9 类型转换 37 小结 39 复习题 40 程序设计练习 41 第3章 问题求解 44 3.1 程序设计习语和范例 44 3.1.1 复合赋值习语 45 3.1.2 自增和自减运算符 47 3.2 解决规模稍大的问题 47 3.3 控制语句 48 3.3.1 重复n次习语 49 3.3.2 迭代和循环 50 3.3.3 下标变量 50 3.3.4 初始化的重要性 51 3.3.5 读入-直到-标志习语 53 3.3.6 创造一个更实用的应用程序 54 3.3.7 条件执行和if语句 56 3.4 一个调试练习 58 3.5 格式化输出 61 3.5.1 printf的格式码 62 3.5.2 控制空格、对齐方式和精度 63 3.6 构思一个程序 65 3.6.1 程序设计风格 66 3.6.2 设计时考虑将来的修改 67 3.6.3 #define机制 67 小结 69 复习题 69 程序设计练习 70 第4章 语句形式 74 4.1 简单语句 74 4.1.1 赋值的嵌套 76 4.1.2 多重赋值 76 4.1.3 程序块 77 4.2 控制语句 78 4.3 布尔型数据 78 4.3.1 关系运算符 79 4.3.2 逻辑运算符 79 4.3.3 简化求值 81 4.3.4 标志 82 4.3.5 避免布尔表达式中的冗余 82 4.3.6 布尔计算示例 83 4.4 if语句 84 4.4.1 单行if语句 85 4.4.2 多行if语句 86 4.4.3 if/else语句 86 4.4.4 级联if语句 86 4.4.5 ?: 运算符(可选的) 87 4.5 switch语句 89 4.6 while语句 91 4.6.1 while循环的应用 91 4.6.2 无限循环 93 4.6.3 解决半途退出问题 93 4.7 for语句 95 4.7.1 嵌套

2012-01-19

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 实现 1

2011-09-30

C陷阱与缺陷.pdf

《C陷阱与缺陷》,英文名《C Traps and Pitfalls》,作者:【美】Andrew Koenig,翻译:高巍。出版社:人民邮电出版社,ISBN:9787115171795。PDF 格式,大小 4.9MB。 本书特色: 上架首月即进入china-pub畅销榜TOP10 Andrew Koenin成名之作.. 本书所揭示的知识,至少能够帮助你减少C代码和初级C++代码中90%的Bug 聆听大师教诲 掌握编程精髓... 内容简介: 作者以自己1985年在bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对c程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判c语言,而是要帮助c程序员绕过编程过程中的陷阱和障碍。 全书分为 8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了c编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。 本书适合有一定经验的c程序员阅读学习,即便你是c编程高手,本书也应该成为你的案头必备书籍。 目录 第0章 导读 第1章 词法“陷阱” 1.1 =不同于== 1.2 &和 前言   对于经验丰富的行家而言,得心应手的工具在初学时的困难程度往往要超过那些容易上手的工具。刚刚接触飞机驾驶的学员,初航时总是谨小慎微,只敢沿着海岸线来回飞行,等他们稍有经验就会明白这样的飞行其实是一件多么轻松的事。初学骑自行车的新手,可能觉得后轮两侧的辅助轮很有帮助,但一旦熟练过后,就会发现它们很是碍手碍脚。.   这种情况对程序设计语言也是一样。任何一种程序设计语言,总存在一些语言特性,很可能会给还没有完全熟悉它们的人带来麻烦。令人吃惊的是,这些特性虽然因程序设计语言的不同而异,但对于特定的一种语言,几乎每个程序员都是在同样的一些特性上犯过错误、吃过苦头!因此,作者也就萌生了将这些程序员易犯错误的特性加以收集、整理的最初念头。   我第一次尝试收集这类问题是在1977年。当时,在华盛顿特区举行的一次SHARE(IBM大型机用户组)会议上,我作了一次题为“PL/I中的问题与‘陷阱”的发言。作此发言时,我刚从哥伦比亚大学调至AT&T的贝尔实验室,在哥伦比亚大学我们主要的开发语言是PL/I,而贝尔实验室中主要的开发语言却是C。在贝尔实验室工作的10年间,我积累了丰富的经验,深谙C程序员(也包括我本人)在开发时如果一知半解将会遇到多少麻烦。   1985年,我开始收集有关C语言的此类问题,并在年底将结果整理后作为一篇内部论文发表。这篇论文所引发的回应却大大出乎我的意料,共有2000多人向贝尔实验室的图书馆索取该论文的副本!我由此确信有必要将该论文的内容进一步扩充,于是就写成了现在读者所看到的这本书。   本书是什么   本书力图通过揭示一般程序员,甚至是经验老道的职业程序员,如何在编程中犯错误、摔跟头,以提倡和鼓励预防性的程序设计。这些错误实际上一旦被程序员真正认识和理解,并不难避免。因此,本书阐述的重点不是·般原则,而是一个个具体的例子。   如果你是一个程序员并且开发中真正用到C语言来解决复杂问题,这本书应该成为你的案头必备书籍。即使你已经是一个C语言的专家级程序员,仍然有必要拥有这本书,很多读过本书早期手稿的专业C程序员常常感叹:“就在上星期我还遇到这样一个Bug!”如果你正在教授C语言课程,本书毫无疑问应该成为你向学生推荐的首选补充阅读材料。   本书不是什么   本书不是对C语言的批评。程序员无论使用何种程序设计语言,都有可能遇到麻烦。本书浓缩了作者长达10年的C语言开发经验,集中阐述了C语言中各种问题和“陷阱”,目的是希望程序员读者能够从中吸取我本人以及我所见过的其他人所犯错误的经验教训。   本书不是一本“烹饪菜谱”。我们不能希望可以通过详尽的指导说明来完全避免错误。如果可行的话,那么所有的交通事故都可以通过在路旁刷上“小心驾驶”的标语来杜绝。对一般人而言最有效的学习方式是从感性的、活生生的事例中学习,比如自己的亲身经历或者他人的经验教训。而且,哪怕只是明白了一种特定的错误是如何可能发生的,就已经在将来避免该错误的路上迈了一大步。   本书并不打算教你如何用C语言编程(见Kemighan和Ritchie:The C ProgrammingLanguage,第2版,Prentice-Hall,1988),也不是一本C语言参考手册(见Harbison和Steele:C A Reference Manual,第2版,Prentice-Hall,1987)。本书未提及数据结构与算法(见VanWyk:Data Structures And C Programs,Addison-Wesley,1988),仅仅简略介绍了可移植性

2011-06-14

C++大学教程(第7版&英文原版&全彩页).pdf

《C++大学教程(第七版)》,原名《C++ How to Program (7th Edition)》,作者:【美】Paul Deitel、Harvey M. Deitel。本书是英文原版,全彩页,pdf 格式,大小 252MB。 内容简介: 本书是一本讲解c++编程的优秀教材,全面介绍了面向对象编程的原理和方法,详细分析了与c++编程有关的技术,具体包括类与对象、控制语句、函数与递归、数组、指针、运算符重载、继承、多态、模板、流输入/输出、异常处理、文件处理、搜索与排序、数据结构、标准模板库等内容,本书的同步学习网站上还包含了更多的扩展内容。全书以“活代码”方式详细分析了每个知识要点,是初学者和中、高级程序员学习c++编程的理想用书。   本书可作为高等院校相关专业的编程语言教材和c++编程教材,也是软件设计人员学习c++编程的理想读物。 目录: 第1章 计算机、internet和万维网简介 1.1 简介 1.2 计算机:硬件和软件 1.3 计算机的组成 1.4 个人计算、分布式计算和客户/服务器计算 1.5 internet和万维网 1.6 web 2.0 1.7 机器语言、汇编语言和高级语言 1.8 c和c++的历史 1.9 c++标准库 1.10 java的历史 1.11 fortran、cobol、pascal和ada 1.12 basic、visual basic、visual c++、c#和.net 1.13 主要的软件趋势:对象技术 1.14 典型的c++开发环境 1.15 关于c++和本书的几点说明 1.16 试运行一个c++应用程序 1.17 软件技术 1.18 c++的未来:开源boost库、tr1和c++ox 1.19 软件工程实例研究:对象技术和uml介绍 .1.20 本章小结 1.21 web资源 …… 第2章 c++编程入门 第3章 类和对象介绍 第4章 控制语句(第ⅰ部分) 第5章 控制语句(第ⅱ部分) 第6章 函数和递归入门 第7章 数组与vector 第8章 指针 第9章 类的深入剖析(第ⅰ部分) 第10章 类的深入剖析(第ⅱ部分) 第11章 运算符重载 第12章 面向对象编程:继承 第13章 面向对象编程:多态性 第14章 模板 第15章 输入/输出流 第16章 异常处理 第17章 文件处理 第18章 string类和字符串流处理 第19章 搜索和排序 第20章 数据结构 第21章 位、字符、c字符串和结构体 第22章 标准模板库 附录a 运算符的优先级与结合律 附录b ascii字符集 附录c 基本数据类型 附录d 计数系统 附录e 预处理器 索引

2011-10-16

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 均带有书签,方便读者朋友查阅。 java_util_concurrent_user_guide_cn.pdf 内容预览: 1. java.util.concurrent - Java 并发工具包 2. 阻塞队列 BlockingQueue 3. 数组阻塞队列 ArrayBlockingQueue 4. 延迟队列 DelayQueue 5. 链阻塞队列 LinkedBlockingQueue 6. 具有优先级的阻塞队列 PriorityBlockingQueue 7. 同步队列 SynchronousQueue 8. 阻塞双端队列 BlockingDeque 9. 链阻塞双端队列 LinkedBlockingDeque 10. 并发 Map(映射) ConcurrentMap 11. 并发导航映射 ConcurrentNavigableMap 12. 闭锁 CountDownLatch 13. 栅栏 CyclicBarrier 14. 交换机 Exchanger 15. 信号量 Semaphore 16. 执行器服务 ExecutorService 17. 线程池执行者 ThreadPoolExecutor 18. 定时执行者服务 ScheduledExecutorService 19. 使用 ForkJoinPool 进行分叉和合并 20. 锁 Lock 21. 读写锁 ReadWriteLock 22. 原子性布尔 AtomicBoolean 23. 原子性整型 AtomicInteger 24. 原子性长整型 AtomicLong 25. 原子性引用型 AtomicReference

2015-03-03

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

C语言面试100题(含答案)。 例题1: /* 下列给定程序的功能是:读入一个整数k(2=<k<=10000),打印它的所有质因子(即所有素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、11。 请改正程序中的错误,使程序能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 */ #include #include /**********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

最新官方Go语言安装包---Windows 64位操作系统安装包

官方提供的最新Go语言安装包go1.5.3.windows-amd64.msi,大小约69MB。Go语言在Windows平台下的安装参考博客http://blog.csdn.net/defonds/article/details/50538077。

2016-01-18

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 此面板即可生效。若要恢复系统默认的面板设置, 需要

2011-10-20

Linux服务器运行健康状况监控利器Spotlight的安装文件(含注册码)

Spotlight on Unix 的安装文件,SpotlightonUnix_70.exe,大小 26MB,附赠注册码。关于 Spotlight on Linux 的安装及其使用说明,详见博客http://blog.csdn.net/defonds/article/details/52385360。

2016-08-31

钱能C++程序设计教程(第二版&高清版).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

《从新手到高手——C++全方位学习》.pdf【第一部分】

《从新手到高手——C++全方位学习-(零起点范例教学)-》,作者:范磊,出版社:科学出版社,ISBN:9787030247063,PDF 格式,影印版,大小 68Mb,被压缩为 2 部分,本资源是第一部分:第一部分下载地址:http://download.csdn.net/source/3389324;第二部分下载地址:http://download.csdn.net/source/3389308。 两个资源在一起解压缩后(windows 平台下解压缩)即可得到《从新手到高手——C++全方位学习-(零起点范例教学)-》.pdf 一书。 内容简介: 本书总结了十几本c++图书及教材的优点,摈弃了它们语言拖沓、层次结构混乱等缺陷,从零开始、由浅入深、层层递进、细致而又详尽地讲解c++这门大型编程语言。.   本书知识系统全面,拥有字典般的容量,可随用随查,涵盖指针、面向对象、操作符重载、流、命名空间、模板、异常处理、宏等主流c++开发技术。为了使读者能够活学活用,本书针对重要的概念精心设计了438个实用范例,囊括大量经验和技巧,即使已从事c++工作多年的朋友,也能从中汲取新的养料。..   本书适合于从未学习过任何编程语言的新手,以及学习c++多年,仍旧不能融会贯通的读者,对于正在使用c++进行开发的程序员也有很好的参考价值。... 目录: 第1章 初识c++ .1 1.1 c++简介 1 1.2 c++与c的区别 2 1.3 学习c++之前需要先学c吗 3 1.4 c++与其他语言的区别 3 1.5 c++的版本以及安装问题 3 第2章 做一个最简短的c++程序 4 2.1 简单的屏幕输出小程序 4 2.2 输出语句的使用 5 2.3 std::介绍 6 2.4 iostream与iostream.h的区别 7 2.5 重名问题 8 2.6 注释 9 第3章 初步了解函数 11 3.1 一个简单的函数 11 3.2 函数的传参 12 3.3 函数的返回值、参数与变量 13 3.4 函数的声明与定义 14 3.5 局部变量 16 3.6 全局变量 17 .第4章 c++数据类型 19 4.1 变量的定义 19 4.2 将变量及数据存储在内存中 20 4.3 布尔型变量 21 4.4 字符型变量 21 4.5 wchar_t双字节型变量 25 4.6 整型概述 26 4.7 整型变量的定义 28 4.8 浮点型变量 29 4.9 常量 30 4.10 枚举型常量 30 第5章 if语句与逻辑运算符 32 5.1 语句的定义 32 5.2 块的定义 32 5.3 表达式的定义 33 5.4 运算符的定义 34 5.4.1 赋值运算符的定义 34 5.4.2 数学运算符的定义 34 5.4.3 赋值运算符与数学运算符的联合 35 5.5 自加与自减 35 5.5.1 前置 36 5.5.2 后置 36 5.6 表达式的优先级 37 5.7 关系运算符 37 5.8 if语句 37 5.8.1 else语句 39 5.8.2 else if语句 40 5.8.3 if语句的嵌套 41 5.9 逻辑运算符及其使用 44 5.9.1 逻辑“与” 44 5.9.2 逻辑“或” 45 5.9.3 逻辑“非” 46 5.9.4 逻辑运算符的优先级 46 5.9.5 运算式的真假关系 48 5.10 三目运算符 50 5.10.1 三目运算符的优先问题 50 5.10.2 三目运算符的使用问题 51 5.10.3 三目运算符的型别问题 51 5.10.4 三目运算符在字符型变量中的使用 52 5.11 复杂嵌套的if语句 52 第6章 面向对象 54 6.1 面向对象程序语言的主要特征 54 6.2 类、对象和成员 55 6.3 类、对象和成员的使用方法及区别 56 6.3.1 声明一个类 56 6.3.2 命名习惯 57 6.3.3 定义一个对象 57 6.3.4 类与对象的区别 57 6.3.5 对象与成员的关系 57 6.3.6 不要给类赋值 58 6.3.7 对象只能调用类中存在的成员 58 6.4 公有 59 6.5 私有 60 6.6 成员函数的声明和定义 63 6.7 为什么将成员函数的声明和定义分开 64 6.7.1 普通内联函数 65 6.7.2 成员内联函数 66 6.8 将类声明和定义部分保存在头文件中 67 6.9 const成员函数 68 6.10 构造函数 69 6.11 默认构造函数 70 6.12 析构函数 71 6.13 析构对象数组 72 第7章

2011-06-23

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

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

2009-12-11

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

C语言精彩编程百例.pdf(附书源码)

《C语言精彩编程百例》,作者:温海、张友、童伟,出版社:中国水利水电出版社,ISBN:7508418182,pdf 格式,大小 31.8MB。 本资源附带全书源代码。 内容简介: C是一种通用的程序设计语言,它包含了紧凑的表达式、丰富的运算符集合、现代控制流以及数据结构等四个部分。C语言功能丰富,表达能力强,使用起来灵活方便;它应用面广,可移植性强,同时具有高级语言和低级语言的优点,因此,在工程计算及应用程序开发中得到了广泛的应用。    众所周知,学习新的程序设计语言的最佳途径是编写程序,而本书正是通过了对100个典型实例的分析和讲解,来帮助读者掌握这门语言并积累大量经验,从而可以熟练地进行c程序设计。    全文共分为四篇,全面、系统地讲述了C语言各个方面的知识点和程序设计的基本方法,以及编写程序过程中值得注意的地方,内容深入浅出,通俗易懂。对于C语言的初学者来说,这是一本绝对好的入门教材,对于有经验的专业人员,也会发现本书很有价值。 目录: 第一篇 基础知识篇 实例1 数据类型转换 实例2 转义字符 实例3 关系和逻辑运算 实例4 自增自减 实例5 普通位运算 实例6 位移运算 实例7 字符译码 实例8 指针操作符 实例9 if判断语句 实例10 else-if语句 实例11 嵌套if语句 实例12 switch语句 实例13 for语句 实例14 while语句 实例15 do-while语句 实例16 break和continue语句 实例17 exit()函数 实例18 综合实例 实例19 一维数组 .实例20 二维数组 实例21 字符数组 实例22 数组初始化 实例23 数组应用 实例24 函数的值调用 实例25 函数的引用调用 实例26 数组函数的调用 实例27 命令行变元 实例28 函数的返回值 实例29 函数的嵌套调用 实例30 函数的递归调用 实例31 局部和全局变量 实例32 变量的存储类别 实例33 内部和外部函数 实例34 综合实例1 实例35 综合实例2 实例36 变量的指针 实例37 一维数组指针 实例38 二维数组指针 实例39 字符串指针 实例40 函数指针 实例41 指针数组 实例42 维指针 实例43 指针的初始化 实例44 综合实例 第二篇 深入提高篇 实例45 结构体变量 实例46 结构体数组 实例47 结构体指针变量 实例48 结构体指针数组 实例49 共用体变量 实例50 枚举类型 实例51 读写字符 实例52 读写字符串 实例53 格式化输出函数 实例54 格式化输入函数 实例55 打开和关闭文件 实例56 fputc()和fgetc() 实例57 函数rewind() 实例58 fread()和fwrite() 实例59 fprintf()和fscanf() 实例60 随机存取 实例61 错误处理 实例62 综合实例 实例63 动态分配函数 实例64 常用时间函数 实例65 转换函数 实例66 查找函数 实例67 跳转函数 实例68 排序函数 实例69 伪随机数生成 实例70 可变数目变元 第三篇 常用算法篇 实例71 链表的建立 实例72 链表的基本操作 实例73 队列的应用 实例74 堆栈的应用 实例75 串的应用 实例76 树的基本操作 实例77 冒泡排序法 实例78 堆排序 实例79 归并排序 实例80 磁盘文件排序 实例81 顺序查找 实例82 二分法查找 实例83 树的动态查找 实例84 二分法求解方程 实例85 牛顿迭代法求解方程 实例86 弦截法求解方程 实例87 拉格朗日插值 实例88 最小二乘法拟合 实例89 辛普生数值积分 实例90 改进欧拉法 实例91 龙格一库塔法 实例92 高斯消去法 实例93 正定矩阵求逆 第四篇 综合应用篇 实例94 用c语言实现遗传算法 实例95 人工神经网络的c语言实现 实例96 k_均值算法 实例97 isodata算法 实例98 快速傅立叶变换 实例99 求解野人与传教士问题 实例100 简单专家系统

2011-06-29

最新福昕高级PDF编辑器企业版安装文件及破解程序

最新福昕高级PDF编辑器企业版安装版本为v8.3.0.14878。官方下载地址:http://cdn07.foxitsoftware.cn/pub/foxit/phantomPDF/desktop/win/8.x/8.3/zh_cn/FoxitPDFEditor8.3.0.14878_ZH_Setup.msi。 本文包含两个文件:FoxitPDFEditor8.3.0.14878_ZH_Setup.msi(最新福昕高级PDF编辑器企业版安装),大小 631 MB;Foxit PhantomPDF Patch v8.3.0.14878.exe(最新福昕高级PDF编辑器企业版破解程序),大小 16 MB。 安装及破解步骤如下: 1. 安装 FoxitPDFEditor8.3.0.14878_ZH_Setup.msi 至电脑,安装成功后不要运行。 2. 运行 Foxit PhantomPDF Patch v8.3.0.14878.exe,按照该程序的提示步骤依次进行,如果防火墙有阻止需要手工解除阻止。 3. Foxit PhantomPDF Patch v8.3.0.14878.exe 执行结束之后打开第一步安装的福昕高级PDF编辑器,发现破解已经成功。

2018-03-19

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

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

2010-09-03

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

The Design and Evolution of C++简体中文版.pdf

这是一本独特的书。这本书是由 C++ 语言的设计师本人写的,描述 C++ 语言的发展历史、设计理念及技术细节的著作。在我们学习 C++ 的过程中不断地回头看这本书,看到我们学到的新技术是如何一点点被接纳到这个语言中去的。

2010-08-04

最新PyCharm专业版安装文件及破解程序、激活码

最新PyCharm专业版安装版本为2018.3.5。 官方下载地址:https://www.jetbrains.com/pycharm/download/,pycharm-professional-2018.3.5.exe。 本文包含五个文件:pycharm-professional-2018.3.5.exe(最新PyCharm专业版安装文件),大小 275 MB;python-3.7.1-amd64.exe(最新 Python 安装包),大小 25 MB,破解程序 JetbrainsCrack-release-enc.jar,激活码文件,一个 Python 源码示例文件。 安装及破解步骤参考博客《简单 Python 快乐之旅之:Python、PyCharm 的安装以及 HelloWorld》,地址:https://defonds.blog.csdn.net/article/details/88700530。

2019-03-21

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

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

2014-04-02

Ubuntu 完全教程(中文版).pdf

Ubuntu 完全教程,中文版,PDF 格式,让你成为 Ubuntu 高手!直接看内容预览: 基本操作; 安装; Linux 基础; Linux 系统简介; 命令行; Ubuntu 系统简介; 软件安装; Xwindows 简介; 系统管理; 系统信息; 文件管理; 权限管理; 压缩解压; 搜索; 其他; 用户管理; 进程管理; 磁盘和内存管理; 网络和硬件管理; 简明 VIM 教程; 引导管理器 Grub; FAQ。

2010-03-22

Oracle服务器运行健康状况监控利器Spotlight的安装文件(含注册码)

Spotlight on Oracle 的安装文件,spotlight_for_oracle_rac.5.0.1.1022.exe,大小 62 MB,附赠注册码。关于 Spotlight on Oracle 的安装及其使用说明,详见博客 http://blog.csdn.net/defonds/article/details/52936664。

2016-10-28

Python核心编程(第二版).pdf【带书签】

《Python核心编程(第二版)》,原名《Core Python Programming (2nd Edition)》,作者:(美)Wesley J. Chun,翻译:宋吉广,出版社:人民邮电出版社,ISBN:9787115178503,版次:2-1。PDF 格式,大小 145MB,本书带有书签,方便读者朋友阅读。 内容简介:   本书是经典的Python指导书,在第一版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式编程、模块、面向对象编程、执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、Web编程、数据库编程、扩展Python 和一些其他材料。本书适合Python初学者,以及已经入门但想继续学习和提高自身Python技巧的程序员。 目录: 第1部分 Python核心  第1章 欢迎来到Python世界    1.1 什么是Python    1.2 起源    1.3 特点    1.4 下载和安装Python    1.5 运行Python    1.6 Python文档    1.7 比较Python(Python与其他语言的比较)    1.8 其他实现    1.9 练习   第2章 快速入门    2.1 程序输出,print语句及“Hello World!”    2.2 程序输入和raw_input()内建函数    2.3 注释    2.4 操作符    2.5 变量和赋值    2.6 数字    2.7 字符串    2.8 列表和元组    2.9 字典    2.10 代码块及缩进对齐    2.11 if语句    2.12 while循环    2.13 for循环和range()内建函数    2.14 列表解析    2.15 文件和内建函数open()、file()    2.16 错误和异常    2.17 函数    2.18 类    2.19 模块    2.20 实用的函数    2.21 练习   第3章 Python基础    3.1 语句和语法    3.2 变量赋值    3.3 标识符    3.4 基本风格指南    3.5 内存管理    3.6 第一个Python程序    3.7 相关模块和开发工具    3.8 练习   第4章 Python对象    4.1 Python 对象    4.2 标准类型    4.3 其他内建类型    4.4 内部类型    4.5 标准类型操作符    4.6 标准类型内建函数    4.7 类型工厂函数    4.8 标准类型的分类    4.9 不支持的类型    4.10 练习   第5章 数字    5.1 数字简介    5.2 整型    5.3 双精度浮点型    5.4 复数    5.5 操作符    5.6 内建函数与工厂函数    5.7 其他数字类型    5.8 相关模块    5.9 练习   第6章 序列:字符串、列表和元组    6.1 序列    6.2 字符串    6.3 字符串和操作符    6.4 只适用于字符串的操作符    6.5 内建函数    6.6 字符串内建函数    6.7 字符串的独特特性    6.8 Unicode    6.9 相关模块    6.10 字符串关键点总结   6.11 列表    6.12 操作符    6.13 内建函数    6.14 列表类型的内建函数    6.15 列表的特殊特性    6.16 元组    6.17 元组操作符和内建函数    6.18 元组的特殊特性    6.19 相关模块    6.20 *拷贝Python对象、浅拷贝和深拷贝    6.21 序列类型小结    6.22 练习   第7章 映像和集合类型    7.1 映射类型:字典    7.2 映射类型操作符    7.3 映射类型的内建函数和工厂函数    7.4 映射类型内建方法    7.5 字典的键    7.6 集合类型    7.7 集合类型操作符    7.8 内建函数    7.9 集合类型内建方法    7.10 集合类型总结表    7.11 相关模块    7.12 练习   第8章 条件和循环    8.1 if语句    8.2 else语句    8.3 elif(即else-if)语句    8.4 条件表达式(即“三元操作符”)    8.5 while语句    8.6 for语句    8.7 break语句    8.8 continue语句    8.9 pass语句    8.10 再谈else语句    8.11 迭代器和iter()函数    8.12 列表解析    8.13 生成器表达式    8.14 相关模块    8.15 练习   第9章 文件和输入输出    9.1 文件对象    9.2 文件内建函数(open()和file())    9.3 文件内建方法    9.4 文件内建属性    9.5 标准文件    9.6 命令行参数    9.7 文件系统    9.8 文件执行    9.9 永久存储模块    9.10 相关模块    9.11 练习   第10章 错误和异常    10.1 什么是异常    10.2 Python 中的异常    10.3 检测和处理异常    10.4 上下文管理    10.5 *字符串作为异常    10.6 触发异常    10.7 断言    10.8 标准异常    10.9 *创建异常    10.10 (现在)为什么用异常    10.11 到底为什么要异常    10.12 异常和sys模块    10.13 相关模块    10.14 练习   第11章 函数和函数式编程    11.1 什么是函数?    11.2 调用函数    11.3 创建函数    11.4 传递函数    11.5 Formal Arguments    11.6 可变长度的参数    11.7 函数式编程    11.8 变量作用域    11.9 *递归     11.10 生成器    11.11 练习   第12章 模块    12.1 什么是模块    12.2 模块和文件    12.3 名称空间    12.4 导入模块    12.5 模块导入的特性    12.6 模块内建函数    12.7 包    12.8 模块的其他特性    12.9 相关模块    12.10 练习   第13章 面向对象编程    13.1 引言    13.2 面向对象编程    13.3 类    13.4 类属性    13.5 实例    13.6 实例属性    13.7 绑定和方法调用    13.8 静态方法和类方法    13.9 组合    13.10 子类和派生    13.11 继承    13.12 类、实例和其他对象的内建函数    13.13 用特殊方法定制类    13.14 私有化    13.15 *授权    13.16 新式类的高级特性(Python 2.2+)    13.17 相关模块和文档    13.18 练习   第14章 执行环境    14.1 可调用对象    14.2 代码对象    14.3 可执行的对象声明和内建函数    14.4 执行其他(Python)程序    14.5 执行其他(非Python)程序    14.6 受限执行    14.7 结束执行    14.8 各种操作系统接口    14.9 相关模块    14.10 练习  第2部分 高级主题  第15章 正则表达式    15.1 引言/动机    15.2 正则表达式使用的特殊符号和字符    15.3 正则表达式和Python语言    15.4 正则表达式示例    15.5 练习   第16章 网络编程    16.1 引言    16.2 套接字:通信端点    16.3 Python中的网络编程    16.4 *SocketServer模块    16.5 Twisted框架介绍    16.6 相关模块    16.7 练习   第17章 网络客户端编程    17.1 什么是因特网客户端    17.2 文件传输    17.3 网络新闻    17.4 电子邮件    17.5 相关模块    17.6 练习   第18章 多线程编程    18.1 引言/动机    18.2 线程和进程    18.3 Python、线程和全局解释器锁    18.4 thread模块    18.5 threading模块    18.6 相关模块    18.7 练习   第19章 图形用户界面编程    19.1 简介    19.2 Tkinter与Python编程 534   19.3 Tkinter举例    19.4 其他GUI简介    19.5 相关模块和其他GUI    19.6 练习   第20章 Web编程    20.1 介绍    20.2 使用Python进行Web应用:创建一个简单的Web客户端    20.3 高级Web客户端    20.4 CGI:帮助Web服务器处理客户端数据    20.5 建立CGI应用程序    20.6 在CGI中使用Unicode编码    20.7 高级CGI    20.8 Web(HTTP)服务器    20.9 相关模块    20.10 练习   第21章 数据库编程    21.1 介绍    21.2 Python数据库应用程序程序员接口(DB-API)    21.3 对象-关系管理器(ORM)    21.4 相关模块    21.5 练习   第22章 扩展Python 623   22.1 引言/动机    22.2 创建Python扩展    22.3 相关话题    22.4 练习  第23章 其他话题    23.1 Web服务    23.2 用Win32的COM来操作微软Office    23.3 用Jython写Python和Java的程序    23.4 练习    23.3 用Jython写Python和Java的程序    23.4 练习

2012-08-01

最新 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

设计模式:可复用面向对象软件的基础 中文高清PDF版

《设计模式:可复用面向对象软件的基础》,英文名:Design Patterns: Elements of Reusable Object-Oriented Software,作者:(美)Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides,翻译:李英军、马晓星、蔡敏、刘建中。 本书结合设计实作例从面向对象的设计中精选出 23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。本书适合大学计算机专业的学生、研究生及相关人员参考。 本书中涉及的设计模式并不描述新的或未经证实的设计,我们只收录那些在不同系统中多次使用过的成功设计。 对于从事设计可重用面向对象软件的人员来说,本书是这一领域中的不可多得的一本好书。全书以丰富的现实实例为基础,将可重用面向对象的设计模型分为创造类、结构类 、行为类三种进行详述,并提供了23个具有良好可重用性的设计模型,读者可以直接做为设计素材使用。本书这个结合实际讲述知识的突出特点,不仅可以提高使用者的实战能力,而且可以加深他们对面向对象模型设计的理解。并且这种创造思维的引入,特别有助于提高在校学生的软件设计能力、拓展设计思路。

2010-10-06

《Java程序设计》.pdf[带书签]

《Java程序设计》,作者:蔡翠平、唐大仕,出版社:北京交通大学出版社,ISBN:7810820990。PDF 格式,大小 3 MB。本书带有 PDF 书签,方便读者朋友阅读。 内容简介:    本书详细介绍了Java程序设计的基本环境、概念和方法。内容分为三个部分:第一部分介绍了Java语言基础,包括数据、控制结构、数组、类、包、对象、接口等;第二部分介绍了Java深入知识,包括传值调用、虚方法调用、异常处理、工具类与算法;第三部分是Java的应用,包括线程、流式文件、AWT及Swing图形用户界面,以及Java在网络、多媒体、数据库等方面的应用。    本书内容详尽,循序渐进,在介绍编程技术的同时,还着重讲解了有关面向对象程序设计的基本概念和方法。书中提供了丰富的典型实例,具有可操作性,便于读者的学习与推广应用。各章附有大量习题,便于读者思考和复习。    本书内容和组织方式立足于高校教学教材的要求,同时可作为计算机技术的培训教材,还可作为Sun认证考试(SCJP)的考试用书。 目录: 第1章 java语言与面向对象的程序设计 1.1 java语言简介 1.1.1 java语言出现的背景、影响内及应用前景 1.1.2 java的特点 1.1.3 java和c、c++ 1.2 面向对象程序设计 1.2.1 面向对象概述 1.2.2 对象、类与实体 1.2.3 对象的状态与行为 1.2.4 对象的关系 1.2.5 面向对象的软件开发过程 习题 第2章 简单的java程序 2.1 application与applet程序 2.1.1 application程序 2.1.2 applet程序 2.1.3 java程序的基本构成 2.2 程序的编辑、编译与运行 2.2.1 java工具包jdk 2.2.2 application的编辑、编译与运行 . 2.2.3 applet的编辑、编译与运行 2.2.4 使用jar打包程序 2.3 java程序中的基本输入与输出 2.3.1 字符界面的输入与输出 2.3.2 applet图形界面输入与输出 2.3.3 java application图形界面输入与输出 2.3.4 同时作为application与applet的程序 2.4 java集成开发环境 2.4.1 几种辅助工具的使用 2.4.2 几种集成工具的使用 习题 第3章 数据运算、流控制和数组 3.1 数据类型、变量与常量 3.1.1 数据类型 3.1.2 标识符 3.1.3 常量 3.1.4 变量 3.1.5 程序的书写与注释 3.2 运算符与表达式 3.2.1 算术运算符 3.2.2 关系运算符 3.2.3 逻辑运算符 3.2.4 位运算符 3.2.5 赋值与强制类型转换 3.2.6 条件运算符 3.2.7 表达式及运算的优先级、结合性 3.3 流程控制语句 3.3.1 结构化程序设计的三种基本流程 3.3.2 简单语句 3.3.3 分支语句 3.3.4 循环语句 3.3.5 跳转语句 3.4 数组 3.4.1 一维数组 3.4.2 多维数组 3.4.3 system.copyarray()方法 习题 第4章 类、包和接口 4.1 类、域、方法 4.1.1 定义类中的域和方法 4.1.2 构造方法与对象的创建 4.1.3 使用对象 4.1.4 方法的重载 4.1.5 this的使用 4.2 类的继承 4.2.1 派生于类 4.2.2 域的继承与隐藏、添加 4.2.3 方法的继承、覆盖与添加 4.2.4 super的使用 4.2.5 父类对象与子类对象的转换 4.3 包 4.3.1 pachge语句 4.3.2 import语句 4.3.3 编译和运行包中的类 4.3.4 classpath 4.4 访问控制符 4.4.1 成员的访问控制符 4.4.2 类的访问控制符 4.4.3 setor与getor 4.4.4 构造方法的隐藏 4.5 非访问控制符 4.5.1 static 4.5.2 final 4.5.3 abstract 4.5.4 其他修饰符 4.5.5 一个应用模型——单子 4.6 接口 4.6.1 接口的概念 4.6.2 定义接口 4.6.3 实现接口 4.6.4 对接口的引用 习题 第5章 深入理解java语言 5.1 变量及其传递 5.1.1 基本类型变量与引用型变量 5.1.2 域变量与局部变量 5.1.3 变量的传递 5.1.4 变量的返回 5.2 多态与虚方法调用 5.2.1 上溯造型 5.2.2 虚方法调用 5.2.3 动态类型确定 5.3 对象构造与初始化 5.3.1 调用本类或父类的构造方法 5.3.2 构造方法的执行过程 5.3.3 构建方法内部调用的方法的多态性 5.4 对象清除与垃圾回收 5.4.1 对象的自动清除 5.4.2 system.gc()方法 5.4.3 finalize()方法 5.5 内部类与匿名类 5.5.1 内部类 5.5.2 方法中的内部类及匿名类 习题 第6章 异常处理 6.1 异常处理 6.1.1 异常的概念 6.1.2 捕获和处理异常 6.1.3 应用举例 6.2 创建用户自定义异常类 习题 第7章 工具类及常用算法 7.1 java语言基础类 7.1.1 java基础类库 7.1.2 object类 7.1.3 基本数据类型的包装类 7.1.4 math类 7.1.5 system类 7.2 字符串 7.2.1 string类 7.2.2 stringbuffer类 7.2.3 stringtokenizer类 7.3 集合类 7.3.1 集合与collection api 7.3.2 set接口及hashset类 7.3.3 list接口及arraylist,vector类 7.3.4 iterator及enumeration 7.3.5 map接口及hashtable类 7.4 向量、堆栈、队列 7.4.1 vector向量 7.4,2 stack堆栈 7.4.3 linkedlist及队列 7.5 排序与查找 7.5.1 arrsys类 7.5.2 collections类 7.5.3 冒泡排序 7.5.4 选择排序 7.5.5 快速排序 7.6 遍试、迭代和递归 7.6.1 遍试 7.6.2 迭代 7.6.3 递归 习题 第8章 java的多线程 8.1 线程及其创建 8.1.1 java中的线程 8.1.2 创建线程对象的两种方法 8.1.3 多线程 8.1.4 应用举例 8.2 线程的调度 8.2.1 线程的状态与生命周期 8.2.2 线程调度与优先级 8.2.3 对线程的基本控制 8.3 线程的同步与共享 8.3.1 synchronized关键字 8.3.2 线程间的同步控制 习题 第9章 流、文件及基于文本的应用 9.1 流式输入与输出 9.1.1 字节流与字符流 9.1.2 节点流和处理流 9.1.3 标准输入和标准输出 9.1.4 应用举例 9.2 文件及目录 9.2.1 文件与目录管理 9.2.2 文件输入与输出流 9.2.3 randomaccessfile类 9.3 基于文本的应用 9.3.1 java application命令行参数 9.3.2 环境参数 9.3.3 处理dprecated的api 习题 第10章 图形用户界面 10.1 awt组件 10.1.1 图形用户界面概述 10.1.2 awt组件分类 10.1.3 component的方法 10.2 布局管理 10.2.1 flowlayout 10.2.2 borderlayout 10.2.3 cardlayout 10.2.4 gridlayout 10.2.5 gridbaglayout 10.2.6 通过嵌套来设定复杂的布局 10.3 事件处理 10.3.1 事件及事件监听器 10.3.2 事件监听器的注册 10.3.3 事件适配器 10.3.4 内部类及匿名类在事件处理中的应用 10.4 常用组件的使用 10.4.1 标签、按钮与动作事件 10.4.2 文本框、文本区域与文本事件 10.4.3 单、复选按钮,列表与选择事件 10.4.4 调整事件与滚动条 10.4.5 鼠标、键盘事件与画布 10.4.6 frame与窗口事件 10.4.7 panel与容器事件 10.4.8 组件事件、焦点事件与对话框 10.5 绘图、图形和动画 10.5.1 绘制图形 10.5.2 显示文字 10.5.3 控制颜色 10.5.4 显示图像 10.5.5 实现动画效果 10.6 applet 10.6.1 applet的基本工作原理 10.6.2 applet类 10.6.3 html文件参数传递 10.6.4 applet的局限 10.7 swinggui组件 10.7.1 swing的特点 10.7.2 几种swing组件介绍 10.8 基于gui的应用程序 10.8.1 使用可视化设计工具 10.8.2 菜单的定义与使用 10.8.3 菜单、工具条及对话框的应用 习题 第11章 网络、多媒体和数据库编程 11.1 java网络编程 11.1.1 使用url 11.1.2 用java实现底层网络通信 11.1.3 实现多线程服务器程序 11.1.4 java的email编程 11.2 多媒体编程 11.2.1 在applet中获取声音与图像 11.2.2 java图像编程 11.2.3 java声音编程 11.3 java数据库编程 11.3.1 java访问数据库的基本步骤 11.3.2 使用jtable显示数据表 11.4 j2ee及j2me简介 11.4.1 j2ee简介 11.4.2 j2me简力 习题 参考文献

2012-10-16

Ruby on Rails Web开发之旅.pdf【第三部分】

《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第三部分;第一部分下载地址:http://download.csdn.net/source/2807491;第二部分下载地址:http://download.csdn.net/source/2807539。 三个资源在一起解压缩后(windows 平台下解压缩)即可得到《Ruby.on.Rails.Web开发之旅》一书。 内容简介 本书从Ruby和Rails的历史讲起,以在Rails框架上克隆故事共享网站digg.com为例,详细讲述了Ruby和Rails的安装过程、框架组成部分、与AJAX和Web 2.0技术结合、安全措施、高级话题和扩展功能等。本书带领读者运用最新的Web 2.0技术和简洁的Rubv编程语言,建立数据库驱动的交互的易建、易用、易维护的网站应用。 本书注重实用性,适合初学者迅速掌握Ruby开发工具的使用方法,为希望深入了解Rails框架并建立健壮网络应用的开发人员提供强大的技术支持。 目录 第1章 Ruby on Rails简介 1.1 历史 1.2 开发原则 1.2.1 惯例优先 1.2.2 不重复自我 1.2.3 灵活的开发 1.3 构建wleb应用程序示例 1.3.1 digg简介 1.3.2 应用程序示例的特性 1.4 小结 第2章 技术准备  2.1 所需软件的成本  2.2 在Windows系统上安装Ruby on Rails  2.3 在Mac OS X系统上安装Ruby on Rails   2.3.1 Mac OS X 10.5(Leopard)   2.3.2 Mac OS X 10.4(Tiger)和更早的版本  2.4 在Linux系统上安装Ruby on Rails   2.4.1 使用包管理器   2.4.2 先决条件   2.4.3 在Linux上安装Ruby .  2.4.4 在Linux上安装RubyGems   2.4.5 在Linux上安装Rails   2.4.6 在Linux上安装MySQL  2.5 建立基础   2.5.1 管理所有内容的单目录结构   2.5.2 创建标准目录结构  2.6 开始编写应用程序  2.7 选择文本编辑器   2.7.1 Windows文本编辑器   2.7.2 Mas OS X文本编辑器   2.7.3 Linuxt和交叉平台编辑器  2.8 小结 第3章 Ruby简介  3.1 Ruby是脚本语言   3.1.1 编译语言   3.1.2 脚本语言   3.1.3 较大的性能争议  3.2 Ruby是面向对象的语言  3.3 读写Ruby代码   3.3.1 交互式的Ruby界面(irb)   3.3.2 与Ruby对象交互   3.3.3 Ruby中的标点  3.4 在Ruby中使用面向对象编程   3.4.1 类和对象   3.4.2 对象层功能   3.4.3 类层功能   3.4.4 继承   3.4.5 返回值  3.5 标准输出  3.6 Ruby核心类   3.6.1 数组   3.6.2 散列表   3.6.3 字符串   3.6.4 数字   3.6.5 符号   3.6.6 空值  3.7 运行Ruby文件  3.8 控制结构   3.8.1 条件   3.8.2 循环   3.8.3 块  3.9 小结 第4章 Rails揭秘  4.1 3种环境  4.2 数据库配置   4.2.1 数据库配置文件   4.2.2 创建数据库  4.3 MVC体系结构   4.3.1 MVC理论   4.3.2 MVC的Rails方式   4.3.3 ActiveRecord(模型)   4.3.4 ActionPck模块  4.4 代码生成  4.5 ActionMailer  4.6 测试和调试   4.6.1 测试   4.6.2 调试  4.7 MySQL的图形用户接口工具  4.8 小结 第5章 模型、视图和控制器  5.1 创建模型   5.1.1 模型生成器   5.1.2 使用移植修改模式   5.1.3 使用Rails控制台管理数据   5.1.4 隐藏的SQL语句  5.2 生成控制器   5.2.1 运行generate脚本   5.2.2 输出结果分析   5.2.3 返回应用程序  5.3 创建视图   5.3.1 用支架生成视图   5.3.2 创建静态页面   5.3.3 创建动态页面   5.3.4 反复传递数据   5.3.5 引入模型  5.4 小结 第6章 助手、窗体和布局  6.1 可信任助手  6.2 故事提交   6.2.1 创建窗体   6.2.2 保存数据到数据库中   6.2.3 创建布局   6.2.4 用户反馈和闪存  6.3 测试窗体   6.3.1 测试模型   6.3.2 测试控制器   6.3.3 再次访问日志  6.4 小结 第7章 AJAX与Web 2.0  7.1 生成投票模型   7.1.1 创建模型   7.1.2 创建移植   7.1.3 执行移植  7.2 关系   7.2.1 has-many子句   7.2.2 belongs-to子句   …… 第8章 安全措施 第9章 高级话题 第10章 Rails插件 第11章 调试、测试和基准测试 第12章 部署和产品使用

2010-11-04

把Nginx创建为Windows服务的winsw-1.8-bin.exe

winsw-1.8-bin.exe: "Windows Service Wrapper" 的小项目,可以用来来恰当地启动和停止Nginx。

2012-08-22

最新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。

2014-10-28

单元测试框架-TestNG-的eclipse插件

单元测试框架TestNG的eclipse插件安装说明: 本资源包含org.jtester.plugin_0.2.2.jar和org.testng.eclipse_6.1.1.20110713_1401.7z。将org.testng.eclipse_6.1.1.20110713_1401.7z解压缩后得到的文件org.testng.eclipse_6.1.1.20110713_1401和org.jtester.plugin_0.2.2.jar一起复制到eclipse安装目录下的plugins目录下,重启eclipse,Window->Show view->Other...->Java,看到TestNG图标,证明安装成功! 关于TestNG的使用可以参考文档《Step By Step写测试(书签版).pdf》,介绍的很详细,下载地址:http://download.csdn.net/detail/defonds/4095644。 单元测试框架TestNG介绍: JUnit 框架是 Java 语言单元测试当前的一站式解决方案。这个框架值得称赞,因为它把测试驱动的开发思想介绍给 Java 开发人员并教给他们如何有效地编写单元测试。但是,在过去的几年中,JUnit 的改进不大;所以,为当今复杂的环境编写测试已经变成一个越来越困难的任务,即 JUnit 必须与其他一些补充性测试框架集成起来。而 TestNG 是一个测试 Java 应用程序的新框架。TestNG 不仅确实强大、创新、可扩展、灵活,它还展示了 Java Annotations(JDK 5.0 中的重大新特性)的有趣应用。 TestNG 的创造者是 Cedric Beust,他在 Java 编程领域非常出名,是 EJB 3 专家组的成员,也是其他一些流行的开源项目(例如 EJBGen 和 Doclipse)的创造者。 示例测试代码: package example1; import org.testng.annotations.*; public class SimpleTest { @BeforeClass public void setUp() { // code that will be invoked when this test is instantiated } @Test(groups = { "fast" }) public void aFastTest() { System.out.println("Fast test"); } @Test(groups = { "slow" }) public void aSlowTest() { System.out.println("Slow test"); } }

2012-05-10

JSP中的EL表达式.chm参考手册,配有代码演示,实用,方便

JSP中的EL表达式.chm参考手册,配有代码演示,实用,方便

2009-03-12

C语言函数大全(语法着色版).chm

《C语言函数大全(语法着色版)》,作者:不详,chm格式,大小:179KB。 内容简介: C语言函数大全,已包含绝大部分的函数。每个函数包含函数名,功能,用法,举例,内容详尽。 内容预览: 函数名: abort 功 能: 异常终止一个进程 用 法: void abort(void); 程序例: #include <stdio.h> #include <stdlib.h> int main(void) { printf("Calling abort()\n"); abort(); return 0; /* This is never reached */ } 函数名: abs 功 能: 求整数的绝对值 用 法: int abs(int i); 程序例: #include <stdio.h> #include <math.h> int main(void) { int number = -1234; printf("number: %d absolute value: %d\n", number, abs(number)); return 0; }

2011-09-29

VC6.0 显示行号插件

VC6.0中,编译器默认不带显示行号的功能,所以必须借助第三方插件来实现。 本资源是VC6.0支持显示代码行号的插件:VC6LineNumberAddin.dll。 使用方法如下: 1、如果你的VC6.0安装在C盘,请拷贝 VC6LineNumberAddin.dll 文件 到如下目录: C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns 2、注册 双击 VC6LineNumberAddin.reg 进行注册; 3、启用 打开VC6.0,菜单栏:Tools -&gt; Customize -&gt; Add-ins and Macro Files 选中 VC6LineNumber Developer Studio Add-in,之后按 Close 按钮关闭即可!

2011-05-19

《C语言进阶——嵌入式系统高级C语言编程》.pdf(附源码)

《C语言进阶——嵌入式系统高级C语言编程》.pdf,作者凌明,大小 1MB。附带本书示例源代码。 内容预览: 第一讲:概述 第二讲:C语言复习 第三讲:编译汇编调试 第四讲:存储器与指针 第五讲:数据结构与链表 第六讲:中断与驱动 第七讲:编码风格 第八讲:编写安全无错的代码 附:lmalloc 第四讲代码、ASIX Win link list 第五讲代码。

2011-06-16

XSS跨站脚本攻击剖析与防御(完整版).pdf[带书签]

《XSS跨站脚本攻击剖析与防御》,完整版本。作者:邱永华,出版社:人民邮电出版社,ISBN:9787115311047,PDF 格式,扫描版,大小 67MB。本资源带有PDF书签,方便读者朋友阅读。 内容简介: 《XSS跨站脚本攻击剖析与防御》是一本专门剖析XSS安全的专业书,总共8章,主要包括的内容如下。第1章 XSS初探,主要阐述了XSS的基础知识,包括XSS的攻击原理和危害。第2章 XSS利用方式,就当前比较流行的XSS利用方式做了深入的剖析,这些攻击往往基于客户端,从挂马、窃取Cookies、会话劫持到钓鱼欺骗,各种攻击都不容忽视。第3章 XSS测试和利用工具,介绍了一些常见的XSS测试工具。第4章 发掘XSS漏洞,着重以黑盒和白盒的角度介绍如何发掘XSS漏洞,以便帮助读者树立安全意识。第5章 XSS Worm,讲解了Web 2.0的最大威胁——跨站脚本蠕虫,剖析了Web 2.0相关概念和其核心技术,这些知识对于理解和预防XSS Worm十分重要。第6章 Flash应用安全,就当前的Flash应用安全做出了深入阐述。第7章 深入XSS原理,讨论一些比较深入的XSS理论。第8章 防御XSS攻击,介绍了一些防范XSS攻击的方法,例如,运用XSS Filter进行输入过滤和输出编码,使用Firefox浏览器的Noscript插件抵御XSS攻击,使用HTTP-only的Cookies同样能起到保护敏感数据的作用。 《XSS跨站脚本攻击剖析与防御》适合网站管理人员、信息/网络安全或相关工作从业者、软件开发工程师,以及任何对Web安全技术感兴趣的读者。 目录: 《XSS跨站脚本攻击剖析与防御》 第1章 XSS初探 1 1.1 跨站脚本介绍 1 1.1.1 什么是XSS跨站脚本 2 1.1.2 XSS跨站脚本实例 4 1.1.3 XSS漏洞的危害 6 1.2 XSS的分类 8 1.2.1 反射型XSS 8 1.2.2 持久型XSS 10 1.3 XSS的简单发掘 12 1.3.1 搭建测试环境 12 1.3.2 发掘反射型的XSS 12 1.3.3 发掘持久型的XSS 15 1.4 XSS Cheat Sheet 18 1.5 XSS构造剖析 21 1.5.1 绕过XSS-Filter 22 1.5.2 利用字符编码 33 1.5.3 拆分跨站法 37 1.6 Shellcode的调用 39 1.6.1 动态调用远程JavaScript 40 1.6.2 使用window.location.hash 41 1.6.3 XSS Downloader 41 1.6.4 备选存储技术 43 第2章 XSS利用方式剖析 45 2.1 Cookie窃取攻击剖析 45 2.1.1 Cookie基础介绍 46 2.1.2 Cookie会话攻击原理剖析 48 2.1.3 Cookie欺骗实例剖析 49 2.2 会话劫持剖析 51 2.2.1 了解Session机制 51 2.2.2 XSS实现权限提升 52 2.2.3 获取网站Webshell 55 2.3 网络钓鱼 57 2.3.1 XSS Phishing 57 2.3.2 XSS钓鱼的方式 59 2.3.3 高级钓鱼技术 60 2.4 XSS History Hack 63 2.4.1 链接样式和getComputedStyle() 64 2.4.2 JavaScript/CSS history hack 64 2.4.3 窃取搜索查询 65 2.5 客户端信息刺探 67 2.5.1 JavaScript实现端口扫描 67 2.5.2 截获剪贴板内容 68 2.5.3 获取客户端IP地址 70 2.6 其他恶意攻击剖析 71 2.6.1 网页挂马 71 2.6.2 DOS和DDOS 72 2.6.3 XSS Virus/Worm 73 第3章 XSS测试和工具剖析 75 3.1 Firebug 75 3.2 Tamper Data 80 3.3 Live HTTP Headers 82 3.4 Fiddler 84 3.5 XSS-Proxy 86 3.6 XSS Shell 90 3.7 AttackAPI 94 3.8 Anehta 98 第4章 发掘XSS漏洞 104 4.1 黑盒工具测试 104 4.2 黑盒手动测试 107 4.3 源代码安全审计 110 4.4 JavaScript代码分析 118 4.4.1 DOM简介 118 4.4.2 第三种XSS——DOM XSS 120 4.4.3 发掘基于DOM的XSS 123 4.5 发掘Flash XSS 126 4.6 巧用语言特性 129 4.6.1 PHP 4 phpinfo() XSS 130 4.6.2 $_SERVER[PHP_SELF] 131 4.6.3 变量覆盖 132 第5章 XSS Worm剖析 135 5.1 Web 2.0应用安全 135 5.1.1 改变世界的Web 2.0 135 5.1.2 浅谈Web 2.0的安全性 137 5.2 Ajax技术指南 138 5.2.1 使用Ajax 139 5.2.2 XMLHttpRequest对象 140 5.2.3 HTTP请求 142 5.2.4 HTTP响应 142 5.3 浏览器安全 145 5.3.1 沙箱 145 5.3.2 同源安全策略 146 5.4 XSS Worm介绍 147 5.4.1 蠕虫病毒剖析 147 5.4.2 XSS Worm攻击原理剖析 148 5.4.3 XSS Worm剖析 149 5.4.4 运用DOM技术 150 5.5 新浪微博蠕虫分析 153 第6章 Flash应用安全 156 6.1 Flash简介 156 6.1.1 Flash Player 与SWF 156 6.1.2 嵌入Flash文件 158 6.1.3 ActionScript语言 158 6.2 Flash安全模型 160 6.2.1 Flash安全沙箱 161 6.2.2 Cross Domain Policy 162 6.2.3 设置管理器 164 6.3 Flash客户端攻击剖析 165 6.3.1 getURL() & XSS 165 6.3.2 Cross Site Flashing 169 6.3.3 Flash参数型注入 171 6.3.4 Flash钓鱼剖析 173 6.4 利用Flash进行XSS攻击剖析 174 6.5 利用Flash进行CSRF 178 第7章 深入XSS原理 181 7.1 深入浅出CSRF 182 7.1.1 CSRF原理剖析 182 7.1.2 CSRF实例讲解剖析 185 7.1.3 CSRF的应用剖析 187 7.2 Hacking JSON 187 7.2.1 JSON概述 187 7.2.2 跨域JSON注入剖析 190 7.2.3 JSON Hijacking 191 7.3 HTTP Response Splitting 193 7.3.1 HTTP Header 193 7.3.2 CRLF Injection原理 195 7.3.3 校内网HRS案例 197 7.4 MHTML协议的安全 199 7.5 利用Data URIs进行XSS剖析 203 7.5.1 Data URIs介绍 203 7.5.2 Data URIs XSS 204 7.5.3 vBulletin Data URIs XSS 206 7.6 UTF-7 BOM XSS 206 7.7 浏览器插件安全 211 7.7.1 Flash后门 211 7.7.2 来自PDF的XSS 213 7.7.3 QuickTime XSS 217 7.8 特殊的XSS应用场景剖析 218 7.8.1 基于Cookie的XSS 218 7.8.2 来自RSS的XSS 220 7.8.3 应用软件中的XSS 222 7.9 浏览器差异 225 7.9.1 跨浏览器的不兼容性 226 7.9.2 IE嗅探机制与XSS 226 7.9.3 浏览器差异与XSS 228 7.10 字符集编码隐患 231 第8章 防御XSS攻击 234 8.1 使用XSS Filter 234 8.1.1 输入过滤 235 8.1.2 输出编码 237 8.1.3 黑名单和白名单 239 8.2 定制过滤策略 240 8.3 Web安全编码规范 244 8.4 防御DOM-Based XSS 248 8.5 其他防御方式 250 8.5.1 Anti_XSS 250 8.5.2 HttpOnly Cookie 252 8.5.3 Noscript 253 8.5.4 WAF 254 8.6 防御CSRF攻击 255 8.6.1 使用POST替代GET 256 8.6.2 检验HTTP Referer 257 8.6.3 验证码 258 8.6.4 使用Token 259 参考文献 262

2015-02-02

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的粉丝

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