自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

空空如也

CHMToPDFPro

一款CHM转为PDF的软件,此为安装包文件

2015-12-04

Windows程序设计(第五版)典藏版(中+英+源码)

《Windows程序设计(第5版 珍藏版)》是一本经典的Windows编程圣经,曾经伴随着近50万Windows程序员步入编程殿堂,成长为IT时代的技术精英。 作为Windows开发人员的必备参考,涵盖基础知识和中高级主题,全面地介绍了Windows程序设计所涉及的细枝末节,旨在帮助读者从高屋见瓴的角度,建立完整的知识体系,为以后的职业生涯奠定良好的基础。全书共3部分23章。第1~12章着重介绍基础知识,第13~18章的主题为图形,第19~23章涉及更多高级主题。 《Windows程序设计(第5版 珍藏版)》适合任何层次的Windows程序员阅读和参考,是帮助他们梳理和建立Windows知识体系的理想读物。

2015-12-04

Hadoop实战(第2版)

Hadoop是一个开源的MapReduce平台,设计运行在大型分布式集群环境中,提供查询和分析服务。尤其适用于大数据系统,Hadoop为苹果、eBay、LinkedIn、雅虎和Facebook等公司提供重要软件环境。它为开发者进行数据存储、管理以及分析提供便利的方法。   《Hadoop硬实战》收集了85个问题场景以及解决方案的实战演练。在关键问题领域对基础概念和实战方法做了权衡,例如导入导出、序列化,以及LZO压缩。你将会学习到每个技术的细节,以及当遇到一个具体问题时能够给出对应的解决方案。本书提供了结构良好且易于理解的例子,可用于应对你所遇到的问题。   《Hadoop硬实战》包含:   ·Hadoop和MapReduce的基本概念   ·85个实战和测试技术   ·真实的场景,实用的解决方案   ·如何整合MapReduce和R 前言 致谢 关于本书 第1 部分 背景和基本原理 1 跳跃中的Hadoop 1.1 什么是Hadoop 1.1.1 Hadoop 的核心组件 1.1.2 Hadoop 生态圈 1.1.3 物理架构 1.1.4 谁在使用Hadoop 1.1.5 Hadoop 的局限性 1.2 运行Hadoop 1.2.1 下载并安装Hadoop 1.2.2 Hadoop 的配置 1.2.3 CLI 基本命令 1.2.4 运行MapReduce 作业 1.3 本章小结 第2 部分 数据逻辑. 2 将数据导入导出Hadoop. 2.1 导入导出的关键要素 2.2 将数据导入Hadoop . 2.2.1 将日志文件导入Hadoop 技术点1 使用Flume 将系统日志文件导入HDFS 2.2.2 导入导出半结构化和二进制文件 技术点2 自动复制文件到HDFS 的机制 技术点3 使用Oozie 定期执行数据导入活动 2.2.3 从数据库中拉数据 技术点4 使用MapReduce 将数据导入数据库 技术点5 使用Sqoop 从MySQL 导入数据 2.2.4 HBase 技术点6 HBase 导入HDFS 技术点7 将HBase 作为MapReduce 的数据源 2.3 将数据导出Hadoop 2.3.1 将数据导入本地文件系统 技术点8 自动复制HDFS 中的文件 2.3.2 数据库 技术点9 使用Sqoop 将数据导入MySQL 2.3.3 Hbase 技术点10 将数据从HDFS 导入HBase 技术点11 使用HBase 作为MapReduce 的数据接收器 2.4 本章小结 3 数据序列化――处理文本文件及其他格式的文件 3.1 了解MapReduce 中的输入和输出 3.1.1 数据输入 3.1.2 数据输出 3.2 处理常见的序列化格式 3.2.1 XML . 技术点12 MapReduce 和XML 3.2.2 JSON . 技术点13 MapReduce 和JSON . 3.3 大数据的序列化格式 3.3.1 比较SequenceFiles、Protocol Buffers、Thrift 和 Avro 3.3.2 Sequence File 技术点14 处理SequenceFile 3.3.3 Protocol Buffers 技术点15 整合Protocol Buffers 和MapReduce . 3.3.4 Thrift . 技术点16 使用Thrift 3.3.5 Avro 技术点17 MapReduce 的下一代数据序列化技术 3.4 自定义文件格式 3.4.1 输入输出格式 技术点18 输入和输出格式为CSV 的文件 3.4.2 output committing 的重要性 3.5 本章小结 第3 部分 大数据模式 4 处理大数据的MapReduce 模式 4.1 Join 4.1.1 Repartition Join 技术点19 优化repartition join 4.1.2 Replicated Join 4.1.3 Semi-join 技术点20 实现semi-join 4.1.4 为你的数据挑选最优的合并策略 4.2 排序 4.2.1 二次排序 技术点21 二次排序的实现 4.2.2 整体并行排序 技术点22 通过多个reducer 对key 进行排序 4.3 抽样 技术点23 蓄水池抽样(reservoir 抽样) 4.4 本章小结 5 优化HDFS 处理大数据的技术 5.1 处理小文件 技术点24 使用Avro 存储大量小文件 5.2 通过压缩提高数据存储效率 技术点25 选择合适的压缩解码器 技术点26 在HDFS、MapReduce、Pig 和Hive 中使用数据压缩 技术点27 在MapReduce、Hive 和Pig 中处理可分割的LZOP 5.3 本章小结 6 诊断和优化性能问题 6.1 衡量MapReduce 和你的环境 6.1.1 提取作业统计信息的工具 6.1.2 监控 6.2 确定性能问题的原因 6.2.1 了解哪些因素会影响MapReduce 作业的性能 6.2.2 map 端异常 技术点28 发现输入数据中的坑 技术点29 确定map 端数据倾斜问题 技术点30 判定map 任务吞吐量 技术点31 小文件 技术点32 不可切割的文件 6.2.3 reduce 端问题 技术点33 reducer 任务数过大或过小 . 技术点34 定位reduce 端数据倾斜问题 技术点35 确定reduce 任务是否存在整体吞吐量过低 技术点36 缓慢的洗牌(shuffle)和排序 . 6.2.4 任务的一般性能问题 技术点37 作业竞争和调度器限制 技术点38 使用堆转储来查找未优化的用户代码 6.2.5 硬件性能问题 技术点39 查找硬件的失效 技术点40 CPU 竞争 . 技术点41 内存交换 技术点42 磁盘健康 技术点43 网络 6.3 可视化 技术点44 提取并可视化任务执行时间 6.4 优化 . 6.4.1 剖析MapReduce 的用户代码 技术点45 剖析map 和reduce 任务 6.4.2 参数配置 6.4.3 优化 shuffle 和 sort 阶段 技术点46 避免reducer 技术点47 过滤和投影 技术点48 使用 combiner 技术点49 超炫的使用比较器的快速排序 6.4.4 减轻倾斜 技术点50 收集倾斜数据 技术点51 减轻reducer 阶段倾斜 6.4.5 在MapReduce 中优化用户的Java 代码 6.4.6 数据序列化 6.5 本章小结 第4 部分 数据科学. 7 数据结构和算法的运用 7.1 使用图进行数据建模和解决问题 7.1.1 模拟图 7.1.2 最短路径算法 技术点52 找出两个用户间的最短距离 7.1.3 friends-of-friends(FoF) 技术点53 计算FoF 7.1.4 PageRank 技术点54 通过Web 图计算PageRank 7.2 Bloom filter 技术点55 在MapReduce 中并行创建Bloom filter 技术点56 通过MapReduce 对Bloom filter 进行semi-join 7.3 本章小结 8 结合R 和Hadoop 进行数据统计 8.1 比较R 和MapReduce 集成的几种方法 8.2 R 基础知识 8.3 R 和Streaming 8.3.1 Streaming 和map-only R 技术点57 计算股票日平均值 8.3.2 Streaming、R 和完整的MapReduce 技术点58 计算股票的累积均值 8.4 Rhipe――将客户端R 和Hadoop 进行集成 技术点59 使用Rhipe 计算CMA 8.5  RHadoop――更简单地在客户端集成R 和Hadoop 的技术 技术点60 使用RHadoop 计算CMA 8.6 本章小结 9 使用Mahout 进行预测分析 9.1 使用recommender 提供产品建议 9.1.1 相似性度量的可视化 9.1.2 GroupLens 数据集 9.1.3 基于用户的recommender 9.1.4 基于物品的recommender 技术点61 使用基于物品的recommender 进行电影评级 9.2 classification 9.2.1 编写一个手动naïve Bayesian 分类器 9.2.2 可扩展的垃圾邮件侦测分类系统 技术点62 使用Mahout 训练和测试垃圾邮件分类器 9.2.3 其他分类算法 9.3 K-means clustering 9.3.1 简单介绍 9.3.2 并行执行K-means 技术点63 K-means 处理合成的二维数据集 9.3.3 K-means 和文本 9.3.4 其他Mahout clustering 算法 . 9.4 本章小结 第5 部分 驯服大象 10 深入解析 Hive 10.1 Hive 基础 10.1.1 安装 10.1.2 元存储 10.1.3 数据库、表、分区和存储 10.1.4 数据模型 10.1.5 查询语言 10.1.6 交互式和非交互式Hive 10.2 使用Hive 进行数据分析 10.2.1 序列化和反序列化 技术点64 载入日志文件 10.2.2 UDF、分区、分桶和压缩 技术点65 编写UDF 和压缩分区表 10.2.3 数据合并 技术点66 优化Hive 合并 10.2.4 分组、排序和explain 10.3 本章小结 11 Pig 流管道 11.1 Pig 基础 11.1.1 安装 11.1.2 架构 11.1.3 PigLatin. 11.1.4 数据类型 11.1.5 操作符和函数 11.1.6 交互式和非交互式的Pig 11.2 使用Pig 在日志数据中发现恶意行为者 11.2.1 加载数据 技术点67 加载Apache 日志文件 11.2.2 过滤和投影 技术点68 通过过滤和投影减少数据处理量 11.2.3 分组和聚合UDF 技术点69 IP 地址的分组和计数 11.2.4 使用UDF 进行定位 技术点70 使用分布式缓存进行IP 地理定位 11.2.5 流 技术点71 使用你的脚本合并Pig 11.2.6 合并 技术点72 在Pig 中合并数据 11.2.7 排序 技术点73 元组排序 11.2.8 存储数据 技术点74 在SequenceFiles 中存储数据 11.3 使用Pig 优化用户的工作流程 技术点75 通过4 步快速处理大数据 11.4 性能 技术点76 Pig 优化 11.5 本章小结 12 Crunch 及相关技术 12.1 什么是Crunch 12.1.1 背景和概念 12.1.2 基本原理 12.1.3 简单示例 12.2 发现日志中最热门的URL 技术点77 使用Crunch 进行日志解析和基本分析 12.3 合并 技术点78 Crunch 的repartition join 12.4 Cascading 12.5 本章小结 13 测试和调试. 13.1 测试 13.1.1 有效的单元测试的基本要素 13.1.2 MRUnit . 技术点79 MapReduce 函数、作业和管道的单元测试 13.1.3 LocalJobRunner 技术点80 用LocalJobRunner 进行重量级的作业测试 13.1.4 集成和QA 测试 13.2 调试用户空间的问题 13.2.1 访问任务日志 技术点81 检查任务日志 13.2.2 调试不可预期的输入 技术点82 定位input split 问题 13.2.3 调试JVM 配置 技术点83 解决任务的JVM 启动参数 13.2.4 高效调试的编码准则 技术点84 调试和错误处理 13.3 MapReduce 陷阱 技术点85 MapReduce 反模式 13.4 本章小结 附录A 相关技术 附录B Hadoop 内置的数据导入导出工具 附录C HDFS 解剖. 附录D 优化MapReduce 合并框架 索引

2015-10-26

高性能网站建设进阶指南针web开发者性能优化最佳实践

高性能网站建设进阶指南针web开发者性能优化最佳实践 电子工业出版社 作者:(美)桑德斯

2015-10-10

程序员的数学-结城浩

编程的基础是计算机科学,而计算机科学的基础是数学。因此,学习数学有助于巩固编程的基础,写出更健壮的程序。 本书面向程序员介绍了编程中常用的数学知识,借以培养初级程序员的数学思维。读者无需精通编程,也无需精通数学,只需具备四则运算和乘方等基础知识,就可以阅读本书。 书中讲解了二进制计数法、逻辑、余数、排列组合、递归、指数爆炸、不可解问题等许多与编程密切相关的数学方法,分析了哥尼斯堡七桥问题、少年高斯求和方法、汉诺塔、斐波那契数列等经典问题和算法。引导读者深入理解编程中的数学方法和思路。 本书还对程序员和计算机的分工进行了有益的探讨。读完此书,你会对以程序为媒介的人机合作有更深刻的理解。

2015-09-24

Head First Android Development

With this digital Early Release edition of Head First Android Development, you get the entire book bundle in its earliest form – the author's raw and unedited content – so you can take advantage of this content long before the book's official release. You'll also receive updates when significant changes are made, as well as the final ebook version. Android devices are stealing market share from the iPhone with dramatic speed, and you have a killer app idea. Where to begin? Head First Android Development will help you get your first application up and running in no time with the Android SDK and Eclipse plug-in. You'll learn how to design for devices with a variety of different screen sizes and resolutions, along with mastering core programming and design principles that will make your app stand out. Whether you're a seasoned iPhone developer who wants to jump into the the Android Market, or someone with previous programming skills but no mobile apps in your resume, this book offers a complete learning experience for creating eye-catching, top-selling Android applications. You'll learn how to: Install the Android SDK and Eclipse plug-in and get started building apps Add buttons, edit text fields, and build your own navigation options in the Android menu Customize the look of your app with theming and adding image resources Use Android's content provider mechanism to add images and contact information to an app, and establish permissions for their use Work with the Android devices' camera, GPS, and accelerometer Experiment with different Android emulator configurations to simulate different devices with a variety of screen sizes Optimize, test, and distribute your application in the Android Market We think your time is too valuable to waste struggling with new concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First Android Development uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.

2015-09-24

高级网络编程:原理和技术

高级网络编程 Advanced Network Programming - Principles and Techniques

2015-09-24

社交网站界面设计

“非常优秀!这绝对是UI设计模式领域最好的书,也是近年来交互设计领域最好的新书之一。本书清楚、简洁、引人入胜,既包括基础知识,又讲述了复杂的概念,既适合初学者,又适合专家和研究人员。本书超越了很多琐碎的‘模式语言’——它们提到的是显而易见的各种细小折衷——而本书讲述了交互设计领域许多真正的两难选择。本书不只是收集了一组模式——事实上,这是一本关于现代视觉和交互设计的完整教程。任何设计师都值得一看。” ——Larry Constantine, IDSA,获奖设计师及《Software for User》的作者之一 “本书采纳了界面设计领域的智慧和经验,为所有人提供了值得学习的内容。它已经成了我的设计工具集里不可缺少的一部分。现在,当我设计的时候有四个必备元素:我的手写板、Photoshop、Flash以及这本书。它帮助我组织头脑风暴,并为我的工作提供批评意见。我愿意向任何与创建界面有关的人士推荐这本书。” ——Paul Hoover,微软移动PC部门的产品设计师 每一天,越来越多的人们依赖交互式的软件——系统、Web应用、手机,以及其他数字设备。当这些软件设计良好的时候,人们将更开心、更安全、更有效率。好的界面设计增进了用户忠诚度,减少了客户服务支出,可以帮助产品从竞争对手中脱颖而出。 你想设计出有吸引力、容易使用的界面,但又对自己的能力还不太确定吗?这本书将是你的好帮手。本书从很多各不一样的资源吸取了设计智慧:多年的pre- Web应用设计、最好的交互式网站,以及移动设备(例如手机和iPod)。书中有很多你可以重用的设计想法。你不用再从头开始了。 这些设计想法表现为一组模式——对于常规设计问题的解决方案,并可以根据具体情况进行裁剪。每个模式包含切实可行的设计建议,供你即刻投入使用。每个模式还提供了各种全彩的例子。另外,每一章还讲述了交互设计和视觉设计中的各个关键概念。本书的主题包括: 应用的信息架构 -表单 -导航 -图形编辑器 -页面布局 -颜色,排版,外观和感觉 -地图,图表和表格 本书提供了许多有价值的资源,供交互设计师、软件开发人员、图形设计师,以及任何与创建带用户界面软件相关的人士阅读。当你在寻求解决方案的时候,学习某种特别技术的时候,或者在你只想得到一点有创意的帮助的时候,别忘了打开本书。 JeniferTTidwell是MathWorks公司的一名交互设计师和软件工程师。MathWorks公司位于马萨诸塞州,波士顿附近,是一家技术计算软件提供商。从1997年以来,Jenifer一直在研究用户界面模式,而早在1991年,她就已经开始设计和建造复杂的软件系统和Web界面了。

2015-09-24

设计模式之禅_源代码

如果说"四人帮"的《设计模式》是设计模式领域的"圣经",那么之后出版的各种关于设计模式的书都可称之为"圣经"的"注释版"或"圣经的故事"。本书是得道者对"圣经"的"禅悟",它既不像"圣经"那样因为惜字如金、字字珠玑而深奥、晦涩和难懂,又比"圣经"的"注释版"更深刻和全面、更通俗和生动、更接近开发者遇到的实践场景,更具指导性。本书兼收并蓄、博采众长,也许是设计模式领域里的下一个里程碑之作。 全书共分为四部分,第一部分从原理的角度阐述了面向对象程序设计的6大原则;第二部生动地讲解和剖析了23种常见的设计模式,并进行了扩展,通俗易懂,趣味性极强而又紧扣模式的核心;第三部分对各种相关联的设计模式进行了深入分析和比较,旨在阐明各种设计模式比较理想的应用场景和它们之间的区别;第四部分探讨了设计模式的混编,讲解了如何在实际开发中将各种设计模式混合起来使用,以发挥设计模式的最大效用。最后,本书还附有一份设计模式彩图,可以裁剪,便于参考。 禅宗曰:"教外别传,不立文字",禅的境界本不该用文字来描述,言语也道不明白,但为了传道,悟道者仍要藉言语来说明。 何为禅?一种境界,一种体验,一种精神领域的最高修为。何为设计模式?对面向对象思想的深刻理解,对软件设计方法和编码经验的完美总结。 本书是创造者的心路历程,是实践者的智慧结晶,是得道者的禅悟。它通过幽默风趣的故事和通俗易懂的讲述方式,引导你悟透设计模式的真谛。 如果你在思考下面这些问题,也许本书就是你想要的! 1. 业务分析如此细致,架构设计如此健壮、可靠和稳定,但为何仍然无法适应业务发展的需要,而且生命周期只有短短几年? 2. 为何你的团队协作了多年却始终无法沉淀出可复用的组件或构件?依赖和解耦的标准是什么?如何才能做到既不相互"刺伤",又能相互"温暖"? 3. 架构设计时,如何才能实现高可扩展性和易维护性?如何避免维护成本大于开发成本的悲哀现状? 4. 交易型的系统如何大规模地借用设计模式的思想,以实现高性能、高可靠性的建设目标? 5. 架构设计时,如果遇到这样的情况:"有一个请求者和多个处理者,同时要求二者之间解耦,以便处理者可以动态地扩展",这该如何处理? 6. 如果遇到过这样场景:"多个对象依赖一个对象,该对象状态改变时所有的依赖者都要相应地获得通知,并且要求对象间松散耦合",这该如何处理? 7. 万物皆对象,不可能把每一个对象都分解到原子级别,如何适度地细化对象的颗粒度?怎样界定对象的粒度大小? 8. 同为创建类模式,工厂方法模式和建造者模式都可以创建对象,它们之间有何区别?适用的场景又有何不同? 9. 状态模式和策略模式的通用类图如此相似,在实际的应用场景中如何区分它们? 10. 如何使命令模式和责任链模式完美搭配并建立一个高可扩展性的系统架构,以解决客户端和处理者都参数化的场景? 11. 观察者模式和责任链模式真的没有可比性吗?它们的主要区别何在?实际应用中如何使用? 12. 组合模式只能用来表示部分和整体的关系吗?其扩展出的规格模式是如何实现的?透明的组合模式和安全的组合模式有何区别? 折叠作者简介 秦小波,资深软件开发工程师、项目经理、系统分析师和架构师(获Sun架构师认证),从事IT行业10余年,经验极其丰富,现就任于交通银行软件研发中心。精通设计模式,对设计模式有深刻认识和独到见解,创造性地提出了自己在大量实践中总结出来的新的设计模式。擅长于SSH、iBatis、jBPM等Java技术,对ESB、BPEL整合技术也有一定的研究。此外,具有IBM DB2 DBA资格认证,对海量数据处理有深入的研究。

2015-09-24

深入浅出设计模式

作者用C#和Java两种语言,借助现实生活范例和图片演示,全面阐释GRASP及GoF23种设计模式的概念及其编程应用,帮助你领悟设计模式的思想及精华,并将其融会贯通、灵活应用到自己的开发过程中。 全书用两章篇幅对设计模式和GRASP作了基本介绍,3种设计模式的讲解:对于每一种模式,先给出定义,接着通过类比方式用一个现实世界中的例子说明模式的应用,然后分别以C#和Java代码例述模式的架构实现。最后一章给出了两个设计模式综合案例,为读者实践设计模式提供了很好的学习环境。附录部分精心安排了自测题及答案,供读者练习并检验学习效果。 本书适合程序开发人员阅读,尤其适合作为大学计算机专业高年级学生和研究生的教学参考书。 目录: 第1章基本概念 1 1.1什么是设计模式 2 1.2设计模式的作用 3 1.3GRASP模式的分类 4 1.4GoF设计模式的分类 4 1.5模式的学习阶段 6 第2章负责任地设计对象——GRASP 9 2.1InformationExpert(信息专家) 11 2.2Creator(创造者) 13 2.3LowCoupling(低耦合) 14 2.4HighCohesion(高内聚) 15 2.5Controller(控制器) 17 2.6Polymorphism(多态) 18 2.7PureFabrication(纯虚构) 19 2.8Indirection(间接) 20 2.9ProtectedVariations(受保护变化) 21 第3章GoF-CreationalDesignPatterns创建型设计模式 23 3.1SimpleFactoryPattern(简单工厂模式) 24 3.1.1定义 24 3.1.2现实例子——国旗生产厂 26 3.1.3C#实例1——电子付款系统 26 3.1.4C#实例2——学校登录系统 29 3.1.5Java实例——手机简单工厂 32 3.1.6优势和缺陷 34 3.1.7应用情景 34 3.2FactoryMethodPattern(工厂方法模式) 35 3.2.1定义 35 3.2.2现实例子——兵工厂 36 3.2.3C#实例——多文档系统 37 3.2.4Java实例——扩展了的手机工厂 41 3.2.5优势和缺陷 44 3.2.6应用情景 44 3.3AbstractFactoryPattern(抽象工厂模式) 45 3.3.1定义 45 3.3.2现实例子——扩展了的兵工厂 48 3.3.3C#实例——大陆生态系统 49 3.3.4Java实例——电脑产品 52 3.3.5优势和缺陷 57 3.3.6应用情景 57 3.4BuilderPattern(建造者模式) 58 3.4.1定义 58 3.4.2现实例子——快餐店 60 3.4.3C#实例——车间造车 61 3.4.4Java实例——建造房屋 65 3.4.5优势和缺陷 69 3.4.6应用情景 70 3.5PrototypePattern(原型模式) 70 3.5.1定义 70 3.5.2现实中的拷贝-粘贴 71 3.5.3C#实例——颜色管理器 72 3.5.4Java实例——简单ToolBar 74 3.5.5ShallowCopy与DeepCopy 76 3.5.6优势和缺陷 82 3.5.7应用情景 82 3.6SingletonPattern(单例模式) 82 3.6.1定义 82 3.6.2现?抵械牡ダ??猈indowsTaskManager 83 3.6.3C#实例——负载均衡控制器 84 3.6.4Java实例——系统日志 86 3.6.5DoubleCheckLocking(双检锁) 89 3.6.6优势和缺陷 93 3.6.7应用情景 93 第4章GoF-StructuralDesignPatterns结构型设计模式 95 4.1AdapterPattern(适配器模式) 96 4.1.1定义 96 4.1.2现实中的实例——电脑电源适配器 97 4.1.3C#实例——化学数据银行 98 4.1.4Java实例——清洁系统 102 4.1.5优势和缺陷 104 4.1.6应用情景 104 4.2BridgePattern(桥接模式) 104 4.2.1定义 104 4.2.2现实中的实例——男人的约会 106 4.2.3C#实例——商业对象与数据对象 107 4.2.4Java实例——不同系统的图像处理 112 4.2.5优势和缺陷 114 4.2.6应用情景 115 4.3CompositePattern(组合模式) 115 4.3.1定义 115 4.3.2组合模式的现实应用——资源管理器 117 4.3.3C#实例——图形树状对象结构 118 4.3.4Java实例——文档格式化 121 4.3.5优势和缺陷 124 4.3.6应用情景 125 4.4DecoratorPattern(装饰模式) 125 4.4.1定义 125 4.4.2现实中的装饰模式——相架 126 4.4.3C#实例——图书馆中的项目 127 4.4.4Java实例——自定义JButton 131 4.4.5优势和缺陷 133 4.4.6应用情景 134 4.5FacadePattern(外观模式) 134 4.5.1定义 134 4.5.2现实中的实例——顾客服务员 135 4.5.3C#实例——抵押申请审核 136 4.5.4Java实例——冲茶 139 4.5.5优势和缺陷 143 4.5.6应用情景 143 4.6FlyweightPattern(轻量级模式) 144 4.6.1定义 144 4.6.2实例——中游的四国军棋 146 4.6.3C#实例——文档编辑器 147 4.6.4Java实例——装载图像 151 4.6.5优势和缺陷 154 4.6.6应用情景 154 4.7ProxyPattern(代理模式) 154 4.7.1定义 154 4.7.2几个现实中的实例 156 4.7.3C#实例——数学代理 158 4.7.4Java实例——Socket回声 160 4.7.5优势和缺陷 165 4.7.6应用情景 165 第5章GoF-BehavioralDesignPatterns行为型设计模式 167 5.1ChainofResponsibility(责任链模式) 168 5.1.1定义 168 5.1.2现实中的实例——军情的传递 169 5.1.3C#实例——采购分级审批 170 5.1.4Java实例——智能大厦安全系统 174 5.1.5优势和缺陷 178 5.1.6应用情景 178 5.2CommandPattern(命令模式) 179 5.2.1定义 179 5.2.2现实中的实例——餐馆订菜 180 5.2.3C#实例——简单计算器 181 5.2.4Java实例——总开关 185 5.2.5优势和缺陷 189 5.2.6应用情景 189 5.3InterpreterPattern(解释器模式) 190 5.3.1定义 190 5.3.2现实示例——音乐符号 192 5.3.3C#实例——中国金钱大写转换 192 5.3.4Java实例——自定义程序解释器 197 5.3.5优势和缺陷 204 5.3.6应用情景 205 5.4IteratorPattern(迭代器模式) 205 5.4.1定义 205 5.4.2现实示例——电视节目选择器 206 5.4.3C#实例——遍历例子 207 5.4.4Java实例——两个迭代器 211 5.4.5优势和缺陷 213 5.4.6应用情景 214 5.5MediatorPattern(中介者模式) 214 5.5.1定义 214 5.5.2现实示例——机场控制塔 215 5.5.3C#实例——聊天室 216 5.5.4Java实例——多线程通信 220 5.5.5优势和缺陷 223 5.5.6应用情景 223 5.6MementoPattern(备忘录模式) 223 5.6.1定义 223 5.6.2现实示例——音响均衡器 226 5.6.3C#实例——销售目标 226 5.6.4Java实例——多次Undo(取消)操作 231 5.6.5优势和缺陷 236 5.6.6应用情景 236 5.7ObserverPattern(观察者模式) 236 5.7.1定义 236 5.7.2现实例子——拉登现身了 238 5.7.3C#实例——猫和老鼠 238 5.7.4C#实例——股票变化 241 5.7.5Java实例——监控系统 245 5.7.6优势和缺陷 248 5.7.7应用情景 248 5.8StatePattern(状态模式) 248 5.8.1定义 248 5.8.2现实例子——心情好坏 250 5.8.3C#实例——账户分类 250 5.8.4Java实例——汽车的变速档 258 5.8.5优势和缺陷 261 5.8.6应用情景 261 5.9StrategyPattern(策略模式) 261 5.9.1定义 261 5.9.2现实例子——去机场的策略 263 5.9.3C#实例——排序方法 263 5.9.4Java实例——多格式输出 266 5.9.5优势和缺陷 272 5.9.6应用情景 272 5.10TemplateMethodPattern(模板方法模式) 272 5.10.1定义 272 5.10.2现实例子——厨师烹调 274 5.10.3C#实例——数据库连接模板 274 5.10.4Java实例——冒泡排序模板 277 5.10.5优势和缺陷 280 5.10.6应用情景 280 5.11VisitorPattern(访问者模式) 280 5.11.1定义 280 5.11.2现实例子——收银员收银计费 282 5.11.3C#实例——人事评估 283 5.11.4Java实例——维修工程师检查车辆 287 5.11.5优势和缺陷 291 5.11.6应用情??291 第6章模式的综合应用 293 6.1Java实例——扩展的日志记录器 294 6.2C#实例——存储分析器 298 6.3用模式生成程序架构 316 附录1自测题 321 附录2自测题答案 331

2015-09-24

C语言核心技术(第二版)

《C语言核心技术》由机械工业出版社出版,由C语言专家Peter Prinz和Tony Crawford编著,由浅入深的详细讲解了C语言学习与应用中的重点和难点。主题可以分为,C语言基础语法,GNU编译器介绍,C语言中的内存管理,GCC/GDB程序调试方法等。本书适合于初学者与希望深入研究C语言原理的编程人员和研究人员,是一本不可多得的编程必备书籍。 C程序员在编写程序时手头一定要有这本书。在这本书中,C 语言专家 Peter Prinz和Tony Crawford为你提供大量的编程参考信息。全书叙述清晰,语句简洁,分析深刻。本书主题包括: C 语言的语法、GNU编译器选项、标准链接库函数、GDB和make、预处理指令、C99特色和扩充。 本书内容丰富,总共包含21章,能够让你深刻了解C 语言关键概念,比如类型转换、动态内存管理、指针处理等。想知道 GNU make 或 GNU 调试器的细节吗?本书开辟专门的章节来讲解。一书在手,程序开发会更加顺利!Peter 和 Tony 所编写的这本书会成为C语言程序员必备的工作利器!

2015-09-24

Boost.Asio C++ Network Programming

Network programming has been around for a very long time, and it's definitely not a task for the faint-hearted. Boost.Asio provides an excellent abstraction over it, making sure that with a minimal amount of coding, you can create beautiful client-server applications and have tons of fun doing it. And it throws some extra non-networking features, just as a bonus! Code that uses Boost.Asio is compact, easy to read, and if you follow what I describe in the book, it is bug-free.

2015-09-24

安全之美:Beautiful Security

“这本深思熟虑的论文集(《安全之美》)帮助读者摆脱安全领域闪烁着欺骗光芒的心理恐惧,转而欣赏安全的微妙美感。本书描述了安全的阴和阳,以及引人注目的破坏性和闪亮光辉的建设者之间剑拔弩张的气氛。” ——Gary McGraw,Cigital公司CTO,《Software Security》及其他9本书的作者 大多数人不会太关注安全问题,直到他们的个人或商业系统受到攻击。这种发人深省的现象证明了数字安全不仅值得思考,而且是个迷人的话题。犯罪分子通过大量创新取得成功,因此防御他们的人们也必须具有同样的创新精神。 《安全之美》包含以下内容: 个人信息背后的经济:它的运作方式、犯罪分子之间的关系以及他们攻击猎物的新方法。 社交网络、云计算及其他流行的趋势如何帮助或损害在线安全。 度量指标、需求收集、设计和法律如何将安全提高到一个新水平。 PGP不为人所知的真实历史。 目录: 第1章 心理上的安全陷阱 作者Peiter“Mudge”Zatko 第2章 无线网络:社会工程的沃土 作者Jim Stickley 第3章 美丽的安全度量指标 作者Elizabeth A. Nichols 第4章 安全漏洞的地下经济 作者Chenxi Wang 第5章 美丽的交易:重新思考电子商务的安全 作者Ed Bellis 第6章 捍卫在线广告:新狂野西部的盗匪和警察 作者Benjamin Edelman 第7章 PGP信任网络的演变 作者Phil Zimmermann和Jon Callas 第8章 开源Honeyclient:先发制人的客户端漏洞检测 作者Kathy Wang 第9章 未来的安全齿轮和杠杆 作者Mark Curphey 第10章 安全设计 作者John McManus 第11章 促使公司思考:未来的软件安全吗 作者Jim Routh 第12章 信息安全律师来了 作者Randy V. Sabett 第13章 美丽的日志处理 作者Anton Chuvakin 第14章 事件检测:寻找剩余的68% 作者Grant Geyer和Brian Dunphy 第15章 无需真实数据就能出色完成工作 作者Peter Wayner 第16章 铸造新词:PC安全剧场 作者Michael Wood和Fernando Francisco

2015-09-24

21st Century C

Throw out your old ideas of C, and relearn a programming language that’s substantially outgrown its origins. With 21st Century C, you’ll discover up-to-date techniques that are absent from every other C text available. C isn’t just the foundation of modern programming languages, it is a modern language, ideal for writing efficient, state-of-the-art applications. Learn to dump old habits that made sense on mainframes, and pick up the tools you need to use this evolved and aggressively simple language. No matter what programming language you currently champion, you’ll agree that C rocks. Set up a C programming environment with shell facilities, makefiles, text editors, debuggers, and memory checkers Use Autotools, C’s de facto cross-platform package manager Learn which older C concepts should be downplayed or deprecated Explore problematic C concepts that are too useful to throw out Solve C’s string-building problems with C-standard and POSIX-standard functions Use modern syntactic features for functions that take structured inputs Build high-level object-based libraries and programs Apply existing C libraries for doing advanced math, talking to Internet servers, and running databases

2015-09-24

代码之美:Beautiful Code

《代码之美》介绍了人类在一个奋斗领域中的创造性和灵活性:计算机系统的开发领域。在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案。 《代码之美》33章,有38位作者,每位作者贡献一章。每位作者都将自己心目中对于“美丽的代码”的认识浓缩在一章当中,张力十足。38位大牛,每个人对代码之美都有自己独特的认识,现在一览无余的放在一起,对于热爱程序的每个人都不啻一场盛宴。虽然本书的涉猎范围很广,但也只能代表一小部分在这个软件开发这个最令人兴奋领域所发生的事情。

2015-09-24

Microsoft SQL Server 2012 with Hadoop

Integrate data between Apache Hadoop and SQL Server 2012 and provide business intelligence on the heterogeneous data Overview Integrate data from unstructured (Hadoop) and structured (SQL Server 2012) sources Configure and install connectors for a bi-directional transfer of data Full of illustrations, diagrams, and tips with clear, step-by-step instructions and practical examples

2015-09-24

Field Guide to Hadoop

Book Description If your organization is about to enter the world of big data, you not only need to decide whether Apache Hadoop is the right platform to use, but also which of its many components are best suited to your task. This field guide makes the exercise manageable by breaking down the Hadoop ecosystem into short, digestible sections. You'll quickly understand how Hadoop's projects, subprojects, and related technologies work together. Each chapter introduces a different topic - such as core technologies or data transfer - and explains why certain components may or may not be useful for particular needs. When it comes to data, Hadoop is a whole new ballgame, but with this handy reference, you'll have a good grasp of the playing field.

2015-09-24

学习SQL(第二版)

作者: Alan Beaulieu 出版社: O'Reilly Media

2015-09-24

Practical Data Science Cookbook

Book Description Starting with the basics, this book will cover how to set up your numerical programming environment, introduce you to the data science pipeline (an iterative process by which data science projects are completed), and guide you through several data projects in a step-by-step format. By sequentially working through the steps in each chapter, you will quickly familiarize yourself with the process and learn how to apply it to a variety of situations with examples in the two most popular programming languages for data analysis - R and Python.

2015-09-24

深入浅出C#(第二版)

《深入浅出C#》是包含面向对象编程、C#和Visual Studio集成开发环境的一次完整学习经历。针对大脑学习的特点,《深入浅出C#(影印版)》涵盖了C# 3.0和Visual Studio 2008, 并且讲解了从垃圾收集到扩展方法再到双缓冲动画的所有内容。你将掌握C#的最新最热门的语法、LINQ、.NET集合数据查询、SQL数据库以及更多内容。学完《深入浅出C#(影印版)》之时,你将成为一个熟练的C#程序员,能够设计并编写大规模的应用程序。 我们认为你用来学习新概念的时间是极其宝贵的。《深入浅出C#》使用认知科学和学习理论的最新研究成果,为你带来多感官的学习体验,它采用了丰富、可视、适于大脑工作的形式,而不是用过多的文字使你感到昏昏欲睡。

2015-09-24

TCPIP协议详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

《TCP/IP详解·卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》是“TCP/IP详解系列”的延续。主要内容包括:TCP事务协议,即T/TCP,这是对TCP的扩展,使客户-服务器事务更快、更高效和更可靠;TCP/IP应用,主要是HTTP和NNTP;UNIX域协议,这些协议提供了进程之间通信的一种手段。当客户与服务器进程在同一台主机上时,UNIX域协议通常要比TCP/IP快一倍。《TCP/IP详解·卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》同样采用了大量的实例和实现细节,并参考引用了卷2中的大量源程序。适用于希望理解TCP/IP如何工作的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。 目录: 前言 第一部分 CP事务协议 第1章 /CP概述 1.1 概述 1.2 UDP上的客户-服务器 1.3 CP上的客户-服务器 1.4 /CP上的客户-服务器 1.5 测试网络 1.6 时间测量程序 1.7 应用 1.8 历史 1.9 实现 1.10 小结 第2章 /CP协议 2.1 概述 2.2 /CP中的新CP选项 2.3 /CP实现所需变量 2.4 状态变迁图 2.5 /CP的扩展状态 2.6 小结 第3章 /CP使用举例 3.1 概述 3.2 客户重新启动 3.3 常规的/CP事务 3.4 服务器收到过时的重复SY 3.5 服务器重启动 3.6 请求或应答超出报文段最大长度MSS 3.7 向后兼容性 3.8 小结 第4章 /CP协议(续) 4.1 概述 4.2 客户的端口号和IME_WAI状态 4.3 设置IME_WAI状态的目的 4.4 IME_WAI状态的截断 4.5 利用A跳过三次握手 4.6 小结 第5章 /CP协议的实现:插口层 5.1 概述 5.2 常量 5.3 ssed函数 5.4 小结 第6章 /CP的实现:路由表 6.1 概述 6.2 代码介绍 6.3 radix_de_head结构 6.4 rery结构 6.5 r_merics结构 6.6 i_iihead函数 6.7 i_addrue函数 6.8 i_marue函数 6.9 i_clsrue函数 6.10 i_rqim函数 6.11 i_rqkill函数 6.12 小结 第7章 /CP实现:协议控制块 7.1 概述 7.2 i_pcbladdr函数 7.3 i_pcbcec函数 7.4 小结 第8章 /CP实现: CP概要 8.1 概述 8.2 代码介绍 8.3 CP的prsw结构 8.4 CP控制块 8.5 cp_ii函数 8.6 cp_slwim函数 8.7 小结 第9章 /CP实现:CP输出 9.1 概述 9.2 cp_upu函数 9.2.1 新的自动变量 9.2.2 增加隐藏的状态标志 9.2.3 在SY_SE状态不要重传SY 9.2.4 发送器的糊涂窗口避免机制 9.2.5 有RS或SY标志时强制发送报文段 9.2.6 发送MSS选项 9.2.7 是否发送时间戳选项 9.2.8 发送/CP的CC选项 9.2.9 根据CP选项调整数据长度 9.3 小结 第10章 /CP实现:CP函数 10.1 概述 10.2 cp_ewcpcb函数 10.3 cp_rlkup函数 10.4 cp_geacache函数 10.5 重传超时间隔的计算 10.6 cp_clse函数 10.7 cp_msssed函数 10.8 cp_mssrcvd函数 10.9 cp_dpis函数 10.10 cp_reass函数 10.11 小结 第11章 /CP实现:CP输入 11.1 概述 11.2 预处理 11.3 首部预测 11.4 被动打开的启动 11.5 主动打开的启动 11.6 PAWS:防止序号重复 11.7 ACK处理 11.8 完成被动打开和同时打开 11.9 ACK处理(续) 11.10 FI处理 11.11 小结 第12章 /CP实现:CP用户请求 12.1 概述 12.2 PRU_CEC请求 12.3 cp_cec函数 12.4 PRU_SED和PRU_SED_EF请求 12.5 cp_usrclsed函数 12.6 cp_syscl函数 12.7 /CP的前景 12.8 小结 第二部分 CP的其他应用 第13章 HP:超文本传送协议 13.1 概述 13.2 HP和HML概述 13.3 HP 13.3.1 报文类型:请求与响应 13.3.2 首部字段 13.3.3 响应代码 13.3.4 各种报文头举例 13.3.5 例子:客户程序缓存 13.3.6 例子:服务器重定向 13.4 一个例子 13.5 HP的统计资料 13.6 性能问题 13.7 小结 第14章 在HP服务器上找到的分组 14.1 概述 14.2 多个HP服务器 14.3 客户端SY的到达间隔时间 14.4 R的测量 14.5 用lise设置入连接队列的容量 14.6 客户端的SY选项 14.7 客户端的SY重传 14.8 域名 14.9 超时的持续探测 14.10 /CP路由表大小的模拟 14.11 mbuf的交互 14.12 CP的PCB高速缓存和首部预测 14.13 小结 第15章 P:网络新闻传送协议 15.1 概述 15.2 P 15.3 一个简单的新闻客户 15.4 一个复杂的新闻客户 15.5 P的统计资料 15.6 小结 第三部分 Uix域协议 第16章 Uix域协议:概述 16.1 概述 16.2 用途 16.3 性能 16.4 编码举例 16.5 小结 第17章 Uix域协议:实现 17.1 概述 17.2 代码介绍 17.3 Uix dmai和prsw结构 17.4 Uix域插口地址结构 17.5 Uix域协议控制块 17.6 uipc_usrreq函数 17.7 PRU_AACH请求和up_aach函数 17.8 PRU_DEACH请求和up_deach函数 17.9 PRU_BID请求和up_bid函数 17.10 PRU_CEC请求和up_cec函数 17.11 PRU_CEC2请求和up_cec2函数 17.12 sckepair系统调用 17.13 pipe系统调用 17.14 PRU_ACCEP请求 17.15 PRU_DISCEC请求和up_discec函数 17.16 PRU_SHUDW请求和up_shudw函数 17.17 PRU_ABR请求和up_drp函数 17.18 其他各种请求 17.19 小结 第18章 Uix域协议:I/和描述符的传递 18.1 概述 18.2 PRU_SED和PRU_RCVD请求 18.3 描述符的传递 18.4 up_ieralize函数 18.5 up_exeralize函数 18.6 up_discard函数 18.7 up_dispse函数 18.8 up_sca函数 18.9 up_gc函数 18.10 up_mark函数 18.11 性能(再讨论) 18.12 小结 附录A 测量网络时间 附录B 编写/CP应用程序 参考文献

2015-09-24

TCP/IP协议详解卷二:实现

《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点。《TCP/IP详解·卷2:实现》适用于希望理解TCP/IP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。 目录 · · · · · · 第一章 概述 1.1 引言 1.2 源代码表示 1.3 历史 1.4 应用编程接口 1.5 程序示例 1.6 系统调用和库函数 1.7 描述符 1.8 网络实现概述 1.9 mbuf与输出处理 1.10 输入处理 1.11 网络实现概述 1.12 中断级别与并发 1.13 源代码组织 1.14 测试网络 1.15 小结 第二章 mduf:存储器缓存 2.1 引言 2.2 代码介绍 2.3 mduf的定义 2.4 mduf结构 2.5 简单的mduf宏和函数 2.6 m_devget和m_pullup函数 2.7 mduf宏和函数的小结 2.8 Net/3联网数据结构小结 2.9 m_copy和簇引用记数 2.10 其他选择 2.11 小结 第三章 接口层 3.1 引言 3.2 代码介绍 3.3 ifnet结构 3.4 ifaddr结构 3.5 sockaddr结构 3.6 ifnet与ifaddr的专用化 3.7 网络初始化概述 3.8 以太网初始化 3.9 SLIP初始化 3.10 环回初始化 3.11 if_attach函数 3.12 ifinit函数 3.13 小结 第四章 接口:以太网 4.1 引言 4.2 代码介绍 4.3 以太网接口 4.4 ioctl系统调用 4.5 小结 第五章 接口:SLIP和环回 5.1 引言 5.2 代码介绍 5.3 SLIP接口 5.4 环回接口 5.5 小结 第六章 IP编址 6.1 引言 6.2 代码介绍 6.3 接口和地址小结 6.4 sockaddr_in结构 6.5 in_ifaddr结构 6.6 地址指派 6.7 接口ioctl处理 6.8 internet实用函数 6.9 ifnet实用函数 6.10 小结 第七章 域和协议 7.1 引言 7.2 代码介绍 7.3 domain结构 7.4 protosw结构 7.5 IP的domain和protosw结构 7.6 pffindproto和pffindtype函数 7.7 pfctlinput函数 7.8 IP初始化 7.9 sysctl系统调用 7.10 小结 第八章 IP:网际协议 8.1 引言 8.2 代码介绍 8.3 IP分组 8.4 输入处理:ipintr函数 8.5 转发:ip_forward函数 8.6 输出处理:ip_output函数 8.7 Internet检验和:in_cksum函数 8.8 setsockopt和getsockopt系统调用 8.9 ip_sysctl函数 8.10 小结 第九章 IP选项处理 9.1 引言 9.2 代码介绍 9.3 选项格式 9.4 ip_dooptions函数 9.5 记录路由选项 9.6 源站和记录路由选项 9.7 时间戳选项 9.8 ip_insertoptions函数 9.9 ip_pcbopts函数 9.10 一些限制 9.11 小结 第十章 IP的分片与重装 10.1 引言 10.2 代码介绍 10.3 分片 10.4 ip_optcopy函数 10.5 重装 10.6 ip_optcopy函数 10.7 ip_slowtimo函数 10.8 小结 第十一章 ICMP:Internet控制报文协议 第十二章 IP多播 第十三章 IGMP:Internet组管理协议 第十四章 IP多播选路 第十五章 插口层 第十六章 插口I/O 第十七章 插口选项 第十八章 Radix树路由表 第十九章 选路请求和选路消息 第二十章 选路接口 第二十一章 ARP:地址解析协议 第二十二章 协议控制块 第二十三章 UDP:用户数据报协议 第二十四章 TCP:传输控制协议 第二十五章 TCP的定时器 第二十六章 TCP输出 第二十七章 TCP的函数 第二十八章 TCP的输入 第二十九章 TCP的输入(续) 第三十章 TCP的用户需求 第三十一章 BPF:BSD分组过滤程序 第三十二章 原始IP 结束语 附录A 部分习题的解答 附录B 源代码的获取 附录C RFC 1122的有关内容 参考文献

2015-09-24

算法精解-C语言描述(中文版)

《算法精解:C语言描述》是数据结构和算法领域的经典之作,十余年来,畅销不衰!全书共分为三部分:第一部分首先介绍了数据结构和算法的概念,以及使用它们的原因和意义,然后讲解了数据结构和算法中最常用的技术——指针和递归,最后还介绍了算法的分析方法,旨在为读者学习这本书打下坚实的基础;第二部分对链表、栈、队列、集合、哈希表、堆、图等常用数据结构进行了深入阐述;第三部分对排序、搜索数值计算、数据压缩、数据加密、图算法、几何算法等经典算法进行了精辟的分析和讲解。 本书的众多特色使得它在同类书中独树一帜:具体实现都采用正式的C语言代码而不是伪代码,在很多数据结构和算法的实现过程中,有大量细节问题是伪代码不能解决的;每一章都有精心组织的主题和应用;全部示例来自真实的应用,不只是一般的练习;对每种数据结构、算法和示例都进行了详细分析;每一章的末尾都会有一系列问题和对应的回答,旨在强调这一章的重要思想…… 本书中的代码尤为值得强调:所有实现都采用C语言编写,所有代码都优先用于教学目的,所有代码都在4种平台上经过完整测试,头文件记录了所有公共的接口,命名规则适用于全书所有的代码,所有的代码都包含大量注释…… 《算法精解:C语言描述》内容包括: · 数据结构和算法的概念,以及使用它们的原因和意义 · 指针和递归 · 算法分析 · 常用数据结构:链表、栈、队列、集合、哈希表、树、堆、优先级队列以及图 · 排序和搜索 · 数值计算 · 数据压缩 · 数据加密 · 图算法 · 几何算法

2015-09-24

基于随机规划模型的我国商业银行资产配置问题研究

基于随机规划模型的我国商业银行资产配置问题研究 , 基于模型驱动架构的个人理财资产配置系统开发应用研究

2017-11-09

MONACO字体

非常适合编程的一款字体

2016-04-07

C#与NET 4高级程序设计(第五版)--源代码

C#语言作为.NET平台上的第一语言,已经成为目前功能最强大的通用语言之一。 本书是被誉为“C#圣经”的经典巨著,因语言生动流畅、剖析深入、涵盖全面而广受推崇,畅销不衰,曾经获得Referenceware编程图书大奖,并入选Jolt大奖提名。书中探讨了C#语言和.NET平台的各种特性,包括重载运算符、指针、泛型等高级功能和CIL、远程处理、Windows Forms、ASP.NET、ADO.NET等技术,不少概念都通过IL代码透视其背后的本质,使你知其然,更知其所以然。新版更透彻阐述了C# 2010和.NET 4新功能,包括动态语言运行时(DLR)、任务并行库(TPL,包括PLINQ)、ADO.NET实体框架(包括LINQ to EF)、扩展的WPF API,以及改进的COM互操作。 与同类图书不同,全书由世界级C#专家Andrew Troelsen以一人之力完成,因此写作思路和布局谋篇都独具匠心。中文版由国内多位微软MVP联手译出,强大的译者阵容有力地保证了这部权威著作原汁原味的重现。

2016-03-01

C语言编程精粹

C语言编程精粹

2015-12-09

C语言高级编程及实例剖析

本书结合实例,深入浅出地介绍了C语言在主要应用领域的编程技术。全书共9章,分别为内存管理、文本屏幕界面设计、文件高级操作、图形图像、中断、通信技术、基本总线接口编程、游戏开发和综合开发实例——信息管理系统。

2015-12-09

OpenCPN开发者手册

开源海图系统OpenCPN开发者手册,内容详实

2015-12-07

OpenCPN探索 -- 空间对象构建

OpenCPN探索 -- 空间对象构建

2015-12-07

OpenCPN用户手册

开源电子海图OpenCPN用户手册 OpenCPN_User_Manual

2015-12-07

opencpn4.0 windows安装包

windows环境下的opencpn最新版安装包

2015-12-07

Windows环境下编译Opencpn

Windows环境下编译Opencpn 包含在Windows环境下编译Opencpn的具体步骤和方法

2015-12-07

OpenCPN-3.2.0源码

OpenCPN是一款自由软件(GPLv2),用于创建简洁的海图绘图仪和导航软件,可以在航行过程中使用或者作为计划工具。 OpenCPN是由一个活跃的海员团队开发的,其程序测试与优化完全是在真实环境下进行的。 OpenCPN 3.2.2是目前最稳定的版本,于2013年5月8日发行。 3.2版本新增功能特性 BSBv3 光栅海图和S57 ENC海图支持. CM93矢量海图支持. IHO S52 和 S57矢量海图兼容显示. 通过插件支持BSB4和nv-chart. 单一海图模式和拼接模式. “航向向上”(Course-up)、“正北向上”(North-up)和“海图向上”(Chart-up)显示模式. “移动地图”(Moving-map)显示模式. 通过船舶追踪功能进行航线导航. 航路点导航. 可配置屏幕船舶NMEA数据显示仪表板. NMEA0183GPS界面,波特率可选. OpenGL支持,以提高现代硬件设备性能. 通过内置多路复用器实现高级NMEA信息处理架构. 自动航行输出支持. 全目标追踪和碰撞 AIS输入. SART和GPSGate Buddlies的AIS支持. 锚更/锚警报功能. 气象预报GRIB文件输入和显示. GPX航路点、航迹和航线输入和输出文件支持. 依据位置预测,显示潮汐及潮流. 通过潮汐支持进行航线计划. 内置大圆航行航线. 通过QtVlm进行气象航线综合. 海图诠释的GPX Layer. 显示主题选择. 一系列插件:Google Earth, World Magnetic Variation, Voyage Data Recorder, AIS -radar, SAR和LogBook. 超过20种语言支持.

2015-12-07

ONES_2.1.358

ONES用了新的刻录引擎,引入了全新的模糊逻辑“选项检查”的引擎,可以对用户输入的所有选项与设定进行检查,报告刻录时可能出现的问题。这样就降低了出错的机率,防止用户作出不合理的设定。使用动态用户界面,可以同时适应新手和高手。支持各种刻录格式,并支持 RAW 模式以及直接复制。可以从MP3、WMA、WAV 等格式创建音乐辑。完全支持 CD Text,CD Extra,Pre-Gap,UPC 与 ISRC。

2015-12-06

Atom windows安装包

Atom 是 Github 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器

2015-12-06

PHP高级程序设计_模式、框架与测试

今天,PHP已经是无可争议的Web开发主流语言。PHP 5以后,它的面向对象特性也足以与Java和C#相抗衡。然而,讲述PHP高级特性的资料一直缺乏,大大影响了PHP语言的深入应用。. 本书填补了这一空白。它专门针对有一定经验的PHP程序员,详细讲解了对他们最为重要的主题:高级面向对象、设计模式、文档、测试和标准PHP库等内容。同时,为适应目前Web开发的新趋势,作者还全面探讨了MVC架构和Zend Framework,以及Ajax、JSON、SOAP等Web 2.0技术。书中穿插的大量软件开发实战经验和对PHP编程思想的感悟,将大大提升你的内在功力。...

2015-12-06

编程艺术:面试和算法心得

《编程之法:面试和算法心得》[1] 涉及面试、算法、机器学习三个主题。书中的每道编程题目都给出了多种思路、多种解法,不断优化、逐层递进。本书第1章至第6章分别阐述字符串、数组、树、查找、动态规划、海量数据处理等相关的编程面试题和算法,第7章介绍机器学习的两个算法—K近邻和SVM。   此外,《编程之法:面试和算法心得》每一章都有“举一反三”和“习题”,以便读者及时运用所学的方法解决相似的问题,且在附录中收录了语言、链表、概率等其他题型。书中的每一道题都是面试的高频题目,反复出现在近5年各大公司的笔试和面试中,对面试备考有着极强的参考价值。

2015-12-03

ODBC 驱动 XP

现在很多人的系统是GHOST XP ,ODBC驱动有时会安装不正常或干脆被切割掉。另外,windows 安装出错也会导致ODBC驱动安装不正常。所以,在写程序时,老是连接不了数据库。

2015-12-03

Windows程序设计(第五版)附书源码

Windows程序设计(第五版)附书源码

2015-12-03

空空如也

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

TA关注的人

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