其他编程语言/工具
-
Hadoop技术内幕董西成 著“Hadoop技术内幕”共两册,分别从源代码的角度对“Common+HDFS”和“MapReduce的架构设计和实现原理”进行了极为详细的分析。本书由Hadoop领域资深的实践者亲自执笔,首先介绍了MapReduce的设计理念和编程模型,然后从源代码的角度深入分析了RPC框架、客户端、JobTracker、TaskTracker和Task等MapReduce运行时环境的架构设计与实现原理,最后从实际应用的角度深入讲解了Hadoop的性能优化、安全机制、多用户作业调度器和下一代MapReduce框架等高级主题和内容。本书适合Hadoop的二次开发人员、应用开发工程师、运维工程师阅读。本书共12章,分4个部分(不包括附录):第一部分(第1~2章),介绍了Hadoop源代码的组织结构、获取、编译、调试、阅读环境搭建,以及MapReduce的设计理念和基本架构;第二部分(第3章),着重讲解了MapReduce的编程接口,主要包括旧API和新API两套编程接口,以及Hadoop工作流;第三部分(第4~8章)主要分析了MapReduce的运行时环境,包括RPC框架、客户端、JobTracker、TaskTracker和Task等的内部实现细节和机制剖析;第四部分(第9~12章)深入讲解了Hadoop的性能优化、多用户作业调度器、安全机制和下一代MapReduce框架等高级主题。
-
代码之殇(美)布莱什纳(Brechner, E.)著;林锋译本书是《代码大全》的姊妹篇,资深软件开发专家30余年工作经验结晶,被誉为“软件行业的财富”,微软公司软件工程师必读之书。它从软件开发流程、技术、方法、项目管理、团队管理、人际沟通等多角度总结出90余个具有代表性的问题(大多数问题可能会给公司或软件项目带来毁灭性灾难),并给出了问题的解决方案和最佳实践,值得所有软件工程师和项目管理者研读。 本书将这90余个问题分为10章:第1章讨论如何通过管理风险、范围和沟通来保障项目按时完成;第2章介绍消除经验主义的大量过程改进的方法与技巧;第3章讨论消除低效率的策略;第4章主要讨论开发者与其他工种之间的关系;第5章重点阐释软件质量问题;第6章解析软件设计的基本原理和错综复杂的本性;第7章探讨如何规划职业生涯;第8章分析工作与生活中存在的缺点的原因与纠正措施;第9章讨论如何进行有效管理;第10章分析如何成功应对一个软件业务所面临的挑战。I. M. Wright’s “Hard Code”: A Decade of Hard-Won Lessons fromMicrosoft, 2E(ISBN:978-0-7356-6170-7)Copyright ? 2011 by Microsoft CorporationSimplified Chinese edition Copyright ? 2013 by China MachinePress.This edition arranged with Microsoft Press through O’Reilly Media,Inc.Authorized translation of the English edition of I. M. Wright's“Hard Code”:A Decade of Hard-Won Lessons from Microsoft, 2E. Thistranslation is published and sold by permission of O’Reilly Media,Inc., which owns or controls of all rights to publish and sell thesame. All rights reserved.英文原版由Microsoft Press出版2011。简体中文版由机械工业出版社出版2013。简体中文字版由Microsoft Press通过O’Reilly Media, Inc.授权机械工业出版社独家出版。英文原版的翻译得到O’Reilly Media,Inc.的授权。此简体中文版的出版和销售得到出版权和销售权的所有者——O’Reilly Media, Inc.的许可。
-
Hadoop技术内幕蔡斌,陈湘萍 著本书主要分为三个部分。 第一部分(第1章)对如何建立Hadoop的开发、分析环境做了简单的介绍。对于Hadoop这样复杂、庞大的项目,一个好的开发环境可以让读者事半功倍地学习、研究源代码。 第二部分(第2~5章)主要对Hadoop公共工具Common的实现进行研究。分别介绍了Hadoop的配置系统、面向海量数据处理的序列化和压缩机制、Hadoop使用的远程过程调用,以及满足Hadoop上各类应用访问数据的Hadoop抽象文件系统和部分具体文件系统。 第三部分(第6~9章)对Hadoop分布式文件系统进行了详细的分析。这部分内容采用总-分-总的结构,第6章介绍了HDFS各个实体和实体间接口,第7章和第8章分别详细地研究了数据节点和名字节点的实现原理,第9章通过对客户端的解析,回顾HDFS各节点间的配合,完整地介绍了一个大规模数据存储系统的实现。 通过本书,读者不仅能全面了解Hadoop的优秀架构和设计思想,而且还能从Hadoop,特别是HDFS的实现源码中一窥Java开发的精髓和分布式系统的精要。勘误和支持 由于作者的水平有限,编写时间跨度较长,同时开源软件的演化较快,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。如果大家有和本书相关的内容需要探讨,或有更多的宝贵意见,欢迎通过caibinbupt@qq.com和我们联系,希望能结识更多的朋友,大家共同进步。书中的源代码文件可以从华章网站下载。致谢 感谢机械工业出版社华章公司的编辑杨福川和白宇,杨老师的耐心和支持让本书最终得以出版,白老师的很多建议使本书的可读性更强。 感谢腾讯数据平台部的张文郁、赵重庆和徐钊,作为本书的第一批读者和Hadoop专家,他们的反馈意见让本书增色不少。 感谢和我们一起工作、研究和应用Hadoop的腾讯数据平台部,以及IBM中国研究中心和中山大学的领导和同事们,本书的很多内容是对实际项目的总结。最后,作者向支持本书写作的家人深表谢意,感谢他们的耐心和理解。
-
学习正则表达式(美)Michael Fitzgerald 著,王热宇 译《图灵程序设计丛书:学习正则表达式》从正则表达式的基本概念讲起,到编写完整的sed和Perl脚本,再到转换HTML文件,将这种强大的工具解释得清晰透彻。书中贯穿了大量简洁明了的示例,旨在让读者轻松掌握正则表达式。此外,书中各在线和桌面工具一应俱全,并介绍了进阶参考资料,是一本不可多得的正则表达式入门好书。《图灵程序设计丛书:学习正则表达式》适合对正则表达式感兴趣的程序员和互联网从业者。
-
MATLAB R2012a超级学习手册史洁玉,孔玲军 著《MATLAB R2012a超级学习手册》由浅入深、全面系统地介绍了MATLABR2012a的编程与开发的相关知识。书中的每一章节都提供了大量具有针对性的算例,我社网站(www.ptpress.com.cn)提供部分算例的源代码供读者下载使用。全书共18章,第1~5章为基本知识讲解部分,包括MATLAB概述及基础知识、数学运算、矩阵运算、数据可视化工具以及MATLAB的编程等内容。第6~11章为高级应用部分,分别介绍了MATLAB的数值运算、符号计算、Simulink仿真环境、文件输入/输出操作及高级图形设计等内容。第12~13章介绍MATLAB的外围功能,包括MATLAB的编译器与应用程序接口,以及MATLAB与Office的混合使用等。第14~18章介绍了应用比较广泛的工具箱,包括信号与图像处理工具箱、优化工具箱、偏微分方程工具箱、小波分析工具箱和神经网络工具箱等。《MATLABR2012a超级学习手册》结构合理、叙述详细、算例丰富、图文并茂,适合从事通信、电子、自动控制等领域的广大科研工作者、工程师和在校学生等不同层次的读者自学使用,也可以作为信号处理、自动控制、机械电子、自动化、电力电气、通信工程等专业的教学用书。
-
精通LabVIEW虚拟仪器程序设计与案例实现章佳荣,王璨,赵国宇 著《精通LabVIEW虚拟仪器程序设计与案例实现》分四篇共18章,详细地介绍了LabVIEW的基本概念、基本操作以及在工程领域的应用。第一篇“入门篇”,介绍了LabVIEW的一些相关概念、特点及安装步骤,并用一个简单的“HelloWorld”让读者对LabVIEW编程有一个整体的了解。第二篇“基础篇”,详细介绍了LabVIEW编程的一些基本操作。如数据类型及相互的转换、LabVIEW的程序结构、LabVIEW的数据表达与显示、文件I/O,通过这些技术的介绍和学习,读者就能熟练掌握LabVIEW的基本操作了。第三篇“应用篇”,详细介绍了LabVIEW在工程领域的一些应用、相关实例、调试技巧以及应用程序发布等。如LabVIEW在数学分析中的应用、LabVIEW在信号处理中的应用、LabVIEW与外部程序的接口、LabVIEW的多线程技术、LabVIEW的数据库应用、LabVIEW在数据采集与仪器控制中的应用、LabVIEW在网络、串口等通信中的应用及LabVIEW的界面设计与美化和代码优化方法等。第四篇疑难问题解答,帮助读者尽快融入实战角色。
-
PLC编程与应用技术魏小林,周建清 编《高等职业教育数控技术专业教学改革成果系列教材:PLC编程与应用技术》采用项目式编写体例,详细介绍了三菱FX2N系列PLC的工作原理和应用。主要内容包括:指示灯的PLC控制,三相异步电动机启停和运行的PLC控制,工作台自动往返的PLC控制,输送带的PLC控制,液体混合装置的PLC控制,大小球分类传送的PLC控制,交通信号灯的PLC控制,自动送料车的PLC控制,停车场车位的PLC控制,霓虹灯点亮的PLC控制,卧式镗床电气控制系统的PLC改造,物料识别和分拣的PLC控制等。附录收录了三菱FX2N系列PLC的基本指令和功能指令以及FX2N系列PLC的特殊软元件。
-
Webbots、Spiders和Screen Scrapers(美)Michael Schrenk 著《Webbots、Spiders和Screen Scrapers:技术解析与应用实践》是Webbots(网络机器人)、Spiders(蜘蛛)、Screen Scrapers(抓屏器)领域的权威著作,在国际安全领域被广泛认可,是资深网络安全专家15年工作经验的结晶。不仅全面而详细地解析了Webbots、Spiders和Screen Scrapers的技术原理和高级技巧,而且以案例的方式讲解了9种常用网络机器人的设计和开发方法,可操作性极强。除了有丰富的理论和实践内容外,《Webbots、Spiders和Screen Scrapers:技术解析与应用实践》还介绍了商业用途的思路,不厌其烦地告诫开发者如何开发出遵纪守法且不干扰网络的具有建设性的网络机器人。《Webbots、Spiders和Screen Scrapers:技术解析与应用实践》31章,分为4个部分:第一部分(1~7章),系统全面地介绍了与Webbots、Spiders、Screen Scrapers相关的各种概念和技术原理,是了解和使用它们必须掌握的基础知识;第二部分(8~16章),以案例的形式仔细地讲解了价格监控、图片抓取、搜索排名检测、信息聚合、FTP信息、阅读与发送电子邮件等9类常见机器人的设计与开发方法,非常具备实战指导意义;第三部分(17~25章),总结和归纳了大量的高级技巧,包括蜘蛛程序的设计方法、采购机器人和秒杀器、相关的密码学、认证方法、高级cookie管理、如何计划运行网络机器人和蜘蛛、使用浏览器宏抓取怪异的网站、修改iMacros,等等;第四部分(26~31章)是拓展知识,包含如何设计隐蔽的网络机器人和蜘蛛、编写容错的网络机器人、设计网络机器人青睐的网站、消灭蜘蛛、相关的法律知识等。
-
iOS 程序设计(美)(诺伊堡Neuburg)(M.)著 陈建设,刘洋 等 译《O’Reilly精品图书系列:iOS 程序设计(第2版)》全面细致地讲解Cocoa Touch的基础知识,深入解读并剖析在开发iPhone及iPad应用时可能遇到的各种问题,并揭示如何高效地使用Objective-C和Xcode顺利完成iPhone及iPad应用开发之旅。对于首次接触iOS的新手以及期望提升编程技能的iOS开发人员,《O’Reilly精品图书系列:iOS 程序设计(第2版)》都是不二选择。《O’Reilly精品图书系列:iOS 程序设计(第2版)》不仅讲解涵盖iOS的基础功能,还涵盖iOS的新增功能,包括ARC内存管理、串联图、父视图控制器、页视图控制器、外观代理、CoreImage以及发射层等。
-
jQuery 高级编程(美)奥特罗 等著,施宏斌 译奥特罗、劳伦斯编著的《jQuery高级编程》从开发人员的层次对iQuery提供了一个全面的介绍。另外还深入介绍了iQuery的很多高级特性。在《jQuery高级编程》第1部分中,深入介绍了iQuery的基础知识、介绍了如何选择或操作DOM元素,以及如何绑定并处理浏览器的事件。在掌握了坚实的基础知识之后,本书将继续介绍iQuery的一些高级主题,包括使用JavaScript进行插件开发、单元测试和iQuery库的其他一些高级特性。《jQuery高级编程》着重介绍iQuery1.7.1的可用特性,但在相关的地方都要注意在低版本iQuery库中的支持能力。