《用Python写网络爬虫》讲解了如何使用Python来编写网络爬虫程序,内容包括网络爬虫简介,从页面中抓取数据的三种方法,提取缓存中的数据,使用多个线程和进程来进行并发抓取,如何抓取动态页面中的内容,与表单进行交互,处理页面中的验证码问题,以及使用Scarpy和Portia来进行数据抓取,使用本书介绍的数据抓取技术对几个真实的网站进行了抓取,旨在帮助读者活学活用书中介绍的技术。 《用Python写网络爬虫》适合有一定Python编程经验,而且对爬虫技术感兴趣的读者阅读。
《奇妙!创课堂玩转3D打印》一书融合多位一线优秀教师的智慧和实践,遵循学生的学习认知规律,以123D Design这款三维设计软件为主要载体,着眼于中小学生信息素养的整体提升。 全书分三个单元,*单元 入门篇 以三维设计的基本操作为主要内容,关注对学生学习兴趣的激发;第二单元 构造篇 以四种重要的三维成型技术为主要内容,关注重要技能的锤炼与巩固,第三单元 应用篇 以综合应用与操作技巧为主要内容,关注学生综合能力的整体提升。三个单元的内容循序渐进、螺旋式提升,让中小学生在快乐的学习中掌握三维设计技能、提升信息素养。
本书以MATLABR2010a版本为基础介绍MATLAB的功能与应用,突出MMATLAB很多新的特点。注重在讲解有关数学方法和算法原理的前提下,从电子信息通信工程等专业学生的特点出发,尊重低年级本科学生的学习需求,引导读者入门;除MATLAB的基础功能外,还引入了仿真的基本概念,希望读者理解MATLAB的作用;注重原理与数学背景,并采用以实例为主的教学方式;内容按照由浅入深、循序渐进的原则进行安排,更符合低年级本科学生的需要。 本书共11章,分为基础部分与应用部分。基础部分包括仿真的基本概念与MATLAB系统环境、MATLAB基础要点、MATLAB数据、MATLAB数值计算、MATLAB符号计算、MATLAB程序设计、MATLAB绘图功能等。应用部分包括MATLAB图形用户界面、MATLAB编程、MATLAB环境下的仿真软件Simulink、MATLAB在通信中的应用等。 本书可作为高校理工科专业,特别是信息与通信丁
本书是江苏省高等学校重点教材。全书以“精讲、实用、参与”为核心理念编写而成。 本书内容安排遵循学生的认知规律,结合Python语言的特点,分为基础篇、进阶篇和实战篇三部分。前6章为基础篇,属于必学内容,包含认识Python、Python程序设计准备、开始Python程序 设计、小试牛刀——文件、设计自己的积木块——函数、使用别人的积木块——模块与包;第7章至0章为进阶篇,包含面向对象程序设计、图形用户界面设计、数据库应用开发、错误和异常;1章至2章为实战篇,包含网络编程、数据处理。全书体系架构灵活,案例来源于全新的实践应用,语言精练,充分体现了Python语言既支持面向过程的函数编程也支持面向对象的抽象编程的特点。 为方便教学,本书配套有PPT课件、操作录屏、动画、源代码等教学资源,其中部分资源以形式在书中呈现,其
Big Nerd Ranch是美国一家专业的移动开发技术培训机构。本书主要以其Android训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的Android编程指南。全书共34章,详细介绍了8个Android 应用。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得前沿的开发经验。如果你熟悉Java语言,或者了解面向对象编程,那就立刻开始Android编程之旅吧!
《Netty、Redis、Zookeeper高并发实战》从操作系统底层的IO原理入手,同时提供高性能开发的实战案例,是一本高并发Java编程应用基础图书。 该书共分为12章。~5章为高并发基础,浅显易懂地剖析高并发IO的底层原理,细致地讲解Reactor高性能模式,图文并茂地介绍Java异步回调模式。这些原理方面的基础知识非常重要,会为读者打下坚实的基础,也是日常开发Java后台应用时解决实际问题的金钥匙。第6~9章为Netty原理和实战,是该书的重中之重,主要介绍高性能通信框架Netty、Netty的重要组件、单体IM的实战设计和模块实现。0~12章对ZooKeeper、Curator API、Redis、Jedis API的使用进行详尽的说明,以提升读者设计和开发高并发、可扩展系统的能力。 该书兼具基础知识和实战案例,既可作为对Java NIO、高性能IO、高并发编程感兴趣的大专院校学生和初、中级Java工程师的学
作为一位Java程序员,你是否也曾经想深入理解Java虚拟机,但是却被它的复杂和深奥拒之门外?没关系,《深入理解Java虚拟机:JVM特性与实践》极尽化繁为简之妙,能带领你在轻松中领略Java虚拟机的奥秘。本书是近年来国内出版的一本与Java虚拟机相关的专著,也是一本同时从核心理论和实际运用这两个角度去探讨Java虚拟机的著作,不仅理论分析得透彻,而且书中包含的典型案例和实践也极具现实指导意义。 《深入理解Java虚拟机:JVM特性与实践》共分为五大部分。部分从宏观的角度介绍了整个Java技术体系的过去、现在和未来,以及如何独立地编译一个OpenJDK7,这对理解后面的内容很有帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见的虚
本书介绍分布式Java应用涉及的知识点,分为基于Java实现网络通信、RPC;基于SOA实现大型分布式Java应用;编写高性能Java应用;构建高可用、可伸缩的系统四个部分,共七章内容。作者结合自己在淘宝网的实际工作经验展开论述,既可作供初学者学习,也可供同行参考。
本书教读者循序渐进地、系统地学习UML基础知识和应用技术。和前一版相比,本书内容根据UML 2.0进行了补充和更新。 本书包括四部分内容。部分“基础知识”包括章到5章,主要介绍UML语言的基础知识以及面向对象的概念和思想,还简单介绍了UML在开发过程中的应用方法。第 二部分“学习案例”包括6章到第 22章,结合实例详细分析了UML的应用方法与技巧,还介绍了UML在热点领域设计模式中的应用。第三部分“高 级应用”包括第 23章和第 24章,先是运用UML来描述设计模式和嵌入式系统,然后讨论UML在其他领域的应用前景。第四部分“附录”给出了每章的小测验答案,介绍了使用Microsoft Visio专业版绘制常用UML图的方法和步骤,还对常用UML图进行了总结。 本书适用于从事面向对象软件开发的软件工程人员,也特别适合UML的初中级学习者。
Big Nerd Ranch是美国一家专业的移动开发技术培训机构,《Android编程指南》主要以训练营的5天教学课程为基础,融合了两位作者多年的心得体会,是一本完全面向实战的Android 编程指南。《Android编程指南》共37章,详细介绍了GeoQuiz、HelloMoon、DragAndDraw等8个Android应用。这些应用的难易程度不一,最复杂的CriminalIntent应用占用了13章的篇幅。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得最前沿的开发经验。 如果你熟悉Java语言,或者了解对面向对象编程,那就立刻开始Android编程之旅吧!
iOS平台的进入门槛不高,对于有志在移动应用领域有所表现的开发者来说,能很容易掌握开发技术,同时也能容易地将自己开发的应用投入到iOS平台上,包括移动游戏在内的移动应用创业将会是移动互联网领域最有前景和最有商机的方向。在越来越多的大型开发企业和发行商不断涌入到这一新兴领域的背景下,个人开发者如何才能开发出让人眼前一亮的移动应用,并能在市场的检验下取得不错的成绩呢?从本书中你将找到答案。在本书中,作者对AppStore的研究以及针对应用开发提出的种种建议,是非常有价值的,能让开发者找到一种应用开发的捷径。