本书是与《Java OpenCV高效入门》配套的案例集。全书共15章,第1章是OpenCV简介及开发环境的搭建,第2~15章是14个实用项目(专题),包括魔方图案识别、答题卡评分、围棋盘面识别、停车场车位检测、车道线检测、汉字识别、OCR文字识别、车牌定位与识别、硬币识别、零件检测、银行卡卡号识别、全景拼接、二维码识别、机器学习等内容。书中的项目均有相当的难度,需要综合运用OpenCV的各种算法实现。 本书面向的读者是包括高校学生在内的各类OpenCV学习者、研究计算机视觉的业余爱好者及需要快速上手的专业人员。
本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,*后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。 本书适合有Java基础的程序开发人员阅读。 本书涵盖的内容包括: 并发性与线程安全性的基本概念 构建以及组合各种线程安全类的技术 使用java.util.concurrent包中的各种并发构建基础模块 性能优
本书将Scratch作为一门程序设计语言看待,通过大量数学和算法方面的编程案例,为广大中小学生提供了一本编程进阶的参考教材。本书根据案例类型分为12章,共有100个妙趣横生的编程案例,涵盖数字黑洞、数学游戏、古算趣题、逻辑推理、玩扑克学算法、分形图等数学内容。本书*的特点是案例丰富多彩,让人脑洞大开,是广大中小学生在受过Scratch编程入门教育之后进一步提高编程能力的编程宝典。通过阅读本书,将使读者更加热爱编程,更加热爱数学和算法,为广大中小学生打开一片新的数学编程天地。本书不是零起点教材,适合已经过Scratch入门教育的广大中小学生、编程爱好者和参加中小学信息学竞赛的学生作为参考读物,也适合少儿编程培训机构作为课程设计的参考读物。
本书是高校教师多年开发经验的结晶之作,书中深入浅出地讲解使用Greenfoot编程软件进行Java游戏开发,帮助读者快速掌握游戏设计的基本原理和方法,同时提高Java语言的编程能力。本书内容分为五篇:*篇介绍Greenfoot编程基础,包含Greenfoot简介和Greenfoot游戏设计原理;第二篇介绍益智类游戏设计,包含记忆翻牌游戏、拼图游戏、扫雷游戏;第三篇介绍休闲类游戏设计,包含弹钢琴游戏、贪食蛇游戏、打砖块游戏;第四篇介绍飞行类游戏设计,包含太空生存游戏、星球大战游戏、飞扬的小鸟游戏;第五篇介绍棋牌类游戏设计,包含黑白棋游戏、接龙纸牌游戏、中国象棋游戏。本书内容安排合理,架构清晰,注重理论与实践相结合,既适合作为零基础Java游戏开发初学者的教程,也可作为本科院校及大专院校的教材,还可供职业技术学校和各类游戏培训机构使用。
Java是一门优秀的纯面向对象语言。本书从Java的基本概念入手,循序渐进地介绍Java语言程序设计基础、面向对象程序设计、图形用户界面设计、异常处理、多线程设计、图形图像处理及Applet小程序设计等。在讲解过程中,始终强调以面向对象的思想来分析问题与解决问题。本书案例设计巧妙,讲解细致透彻,步骤清晰翔实,方便读者自学,每章均配备习题。习题参考答案请扫目录页二维码。
本手册的愿景是码出高效,码出质量。它结合作者的开发经验和架构历程,提炼阿里巴巴集团技术团队的集体编程经验和软件设计智慧,浓缩成为立体的编程规范和*实践。众所周知,现代软件行业的高速发展对开发工程师的综合素质要求越来越高,因为不仅是编程相关的知识点,其他维度的知识点也会影响软件的*终交付质量,比如,数据库的表结构和索引设计缺陷可能带来软件的架构缺陷或性能风险;单元测试的失位导致系统集成测试困难;没有鉴权的漏洞代码易被黑客攻击等。所以,本手册以开发工程师为中心视角,划分为编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约七个维度,每个条目下提供相应的扩展解释和说明、正例和反例,全面、立体、形象地帮助开发工程师成长,有助于团队代码规约文化的形成。积小流成大海,积
第1章介绍Java并发编程的挑战,会向读者说明可能会遇到哪些问题,以及如何解决。 第2章Java并发编程的底层实现原理,从CPU和JVM2个层面剖析。 第3章详细深入介绍了Java的内存模型。 第4章从介绍多线程技术带来的好处开始,讲述了如何启动和终止线程以及线程的状态,详细阐述了多线程之间进行通信的基本方式和等待/通知经典范式。 第5章介绍Java并发包中与锁相关的API和组件,以及这些API和组件的使用方式和实现细节。 第6章介绍了Java中的大部分并发容器及其实现原理。 第7章介绍了Java中的原子操作类,并给出一些实例。 第8章介绍了Java中提供的很多并发工具类。 第9章介绍了Java中的线程池实现原理和使用建议。 第10章介绍了Executor框架的整体结构和成员组件。第11章介绍几个并发编程的实战与并发编程问题排查。
本书以典型案例项目讲述面向对象程序设计的相关概念和使用方法, 开发超市购物管理系统、开发校园信息管理系统、开发薪资信息管理系统、开发文件管理程序、开发多线程程序和学生成绩管理系统设计与实现 六个项目贯穿始终。每个项目包括任务分析、任务实施、知识解析和任务拓展,内容严谨,结构合理,语言深入浅出。通过本书的学习,学生不仅能够学习到基本的面向对象程序设计技术,而且能够掌握利用Java 语言开发软件项目的方法。本书配套微课视频讲解,扫描二维码即可查看。本书配有电子课件。本书可以作为高职高专院校软件技术类专业、计算机应用技术和网络技术及相关专业的教材或参考书,也适合软件开发人员及相关人员作为自学用书或培训教材。
Java语言是当前非常热门的计算机编程语言,它深受广大计算机专业人员和编程爱好者的喜爱。《Java语言程序设计》根据读者学习计算机语言的思维训练要求以及编者长期从事计算机编程的教学经验,全面、系统地介绍了Java语言的开发技术。全书共分17章,其中第1~3章讲解Java语言的基础知识、结构化程序设计,重在传统编程思想训练,同时,让读者掌握Java编程环境(Netbeans)。第4~12章重点讲解Java面向对象程序设计的基础知识,主要包括简单的类和对象、数组、复杂的类和对象、常见类的使用、抽象类和接口、泛型和反射、Java异常处理、Java的图形界面设计基础、Swing组件编程。第13~17章主要讲解Java应用方面的技术,主要包括Java的数据流、绘制图形和图像、线程、网络编程、数据库编程。《Java语言程序设计》着重传统编程思维训练,根据Java语言知识点,精心设计典型
本书循序渐进地介绍了Java ME开发技术。全书深入分析了Java ME的核心知识,包括配置、简表、JavaME的图形用户界面、游戏编程、记录存储、无线数据传输等。此外,通过丰富典型的案例,从实践的角度展示了如何更好地使用JavaME开发手机应用程序。本书后的两个综合游戏开发案例更是将全书的内容进行总结,使读者对JavaME技术融会贯通。 本书内容全面、实例丰富、易于理解,每章的内容都不流于表面,而是从*实践的角度入手,为读者更好地使用JavaME开发手机应用程序提供了很好的指导。本书适合高等院校计算机科学、软件工程、数字媒体技术、通信及相关专业的本科和专科教师及学员作为JavaME移动开发相关课程教材使用,也是学习和正在从事无线应用系统开发人员的优秀教材和参考书籍。
《JavaScript程序设计教程》系统全面地介绍了有关JavaScript网站开发所涉及的各类知识。本书共分12章,主要内容包括:Web前端设计基础知识、JavaScript语言基础、JavaScript面向对象程序设计、BOM和DOM编程、JavaScript网页特效、JavaScript在HTML5中的应用、jQuery简介jQuery选择器、jQuery的常用操作、jQuery的事件处理、jQuery动画效果和美肤堂综合案例网站。 本书内容全面,实例丰富,通俗易懂,所有例题、习题均采用案例驱动的讲述方式,通过大量实例深入浅出、循序渐进地引导读者学习。 本书内容紧扣国家对高等学校培养高级应用型、复合型人才的技能水平和知识结构的要求,以美肤堂案例网站的开发思路为主线,采用模块分解、任务驱动、子任务实现和代码设计四层结构,通过对模块中每个任务相应知识点的讲解,引导读者学习网页制作、设计、规划的基本知识以及项目开发
本书根据Java语言面向对象的本质特征以及面向对象程序设计课程的基本教学要求,在详细阐述面向对象程序设计基本理论和方法的基础上,详细介绍了Java语言及其面向对象的基本特性、基本技术。全书共分为10章,首先介绍了面向对象程序设计、Java语言的基础知识,而后详细讲述Java语言中面向对象思想的实现以及使用,后介绍了Java图形用户界面、Applet、数据库等相关知识。 书中采用大量的实例进行讲解,力求通过实例使读者更形象地理解面向对象思想,快速掌握Java编程技术。本书难度适中,内容由浅入深,实用性强,覆盖面广,条理清晰。每章附有精心编写的实验和习题,便于读者实践和巩固所学知识。本书可作为普通高等院校Java程序设计课程的教材,也可作为读者的自学用书。
《锋利的jQuery(第2版)》循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的选择器、DOM操作、事件和动画、AJAX应用、插件、jQueryMobile、jQuery各个版本变化、jQuery性能优化和技巧等知识点,并结合每个章节后面的案例演示进行练习,达到掌握核心知识点的目的。 为使读者更好地进行开发实践,《锋利的jQuery(第2版)》的第8章将前7章讲解的知识点和效果进行了整合,打造出一个非常有个性的网站,并从案例研究、网站材料、网站结构、网站样式和网站脚本等方面指导读者参与到项目建设中来。 《锋利的jQuery(第2版)》适合所有对jQuery技术感兴趣的Web设计者和前端开发人员阅读和参考。
本书不仅介绍了Java的基本语法规则,还将J2SE平台提供的功能融合进来,着重介绍在此平台上如何编写有实际用途的程序,培养学生良好的编程习惯,提高学生的工程应用能力。本书在章节组织中以快速带领读者进入工程编程领域为目标。在编程工具的选择上,介绍了目前主流且免费的开发工具:VS Code。在介绍完Java基础的语法知识之后,立即开始介绍Java中的常用工具类,包括数组、字符串、数学类、系统类等。学完这一部分,读者已经可以编写有一定实用价值的程序了。在介绍完面向对象的高级特性之后,着重介绍了在工程开发中经常会遇见的一些问题,如字符编码的转换问题、文件的内容和属性的处理问题。在多线程章节中,着重介绍了线程的互斥和同步处理方法,这也是工程编程中的难点问题。整本教材中提供了大量的编程实例,大多数问题都以程序代码来
本书借助于漫画展示的形式,使用Java编程语言讲解了面向对象编程中的各种概念和理论知识,比如面向对象的简介、由类创建一个对象的方法、类的编写与对象的创建、类的构造函数、类的方法、修饰符、Java中的封装/继承/多态等特征、Java中的线程、用Java创建一个小世界、多线程共享数据,以及面向对象中的各种设计模式等。本书的附录还讲解了搭建Java开发环境的步骤和方法,便于读者练习、实践书中内容。通过本书,读者可以在轻松幽默的氛围中对面向对象编程产生浓厚的兴趣,而不是被各种枯燥乏味的理论吓跑,从而为后续的编程进阶树立信心。
本书是国内系统分析Spring源代码的著作,也是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔,Java开发者社区和Spring开发者社区联袂推荐。本书第1版不仅在内容上获得了读者的广泛好评,而且在销量上也摘取了同类书的桂冠,曾经一度掀起Java类图书的销售热潮。第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,对过时的内容进行了更新,并增加了大量内容,使本书更趋近于完美。 本书从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从本书中参透Spring框架的优秀架构和设计思想,还能从Spring优雅的实现源码中一窥Java语言的精髓。本书在开篇之前对Spring的设计理念和整体架构进行了全面的介绍,能让读
本书从零开始讲解JavaScript与jQuery技术,全书以项目为驱动,循序渐进、案例丰富。全书共分13章,主要内容包括4个部分。*部分是概述篇,即第1章,内容主要有JavaScript与jQuery的简介、发展史和特点,以及开发工具的选择。第二部分是JavaScript技术篇,包括第2~5章的内容。这4章循序渐进地介绍了JavaScript入门、JavaScript数据类型与运算符、JavaScript语句与函数、JavaScript DOM和BOM。第三部分是jQuery技术篇,包括第6~12章的内容。这7章由浅入深地介绍了jQuery入门、jQuery选择器与过滤器、jQuery事件、jQuery特效、jQuery HTML DOM、jQuery遍历、jQuery AJAX技术。第四部分是综合篇,即第13章,其中提供了3个完整的项目实例,包括图片轮播、手动切换图片、AJAX天气预报查询功能的设计与实现,综合应用了全书所学知识,让读者所学即所用。 本书可作为高校计算机相关专业JavaScript和jQuery
《Java Web应用开发与实践(第2版)/21世纪高等学校规划教材 计算机科学与技术》的编者梁胜彬、乔保军结合多年的教学与软件开发经验,依据教学大纲,面向技术发展方向,讨论主流的JavaWeb开发技术和开发工具,内容涵盖了JSP基础、JDBC、Servlet、Filter、Listener、MVC和DAO等设计模式,以及struts2、Spring和Hibernate框架技术。书中全面而又系统地介绍了JavaWeb应用开发所需的各种技术和应用实践技能,案例丰富、实用性强;通过《Java Web应用开发与实践(第2版)/21世纪高等学校规划教材 计算机科学与技术》的学习,力求使读者快速地掌握运用Java及SSH框架技术开发Web应用程序的方法,并达到融会贯通、灵活运用的目的。 《Java Web应用开发与实践(第2版)/21世纪高等学校规划教材 计算机科学与技术》可作为普通高校、应用型高校、部分高职院校计算机及相关专业课程
本书系统地介绍Java程序设计的基础知识、开发环境与开发工具。全书共分16章,内容包括Java程序设计语言概述、Java语言的基本语法、运算符与流程控制、面向对象基础、继承与多态、接口、异常处理、常用的实用类、集合、Java输入与输出、Swing程序设计、Swing高级应用、多线程、网络程序设计、JDBC数据库编程、腾宇超市管理系统。本书所有知识都以结合具体实例的形式进行介绍,力求详略得当,使读者快速掌握Java程序设计的方法。书后附有上机实验,供读者实践练习。本书为慕课版教材,各章节主要内容配备了以二维码为载体的微课,并在人邮学院(www.rymooc.com)平台上提供了慕课。此外,本书还提供了课程资源包,资源包中提供有本书所有实例、上机指导、综合案例和课程设计的源代码,制作精良的电子课件PPT,自测试卷等内容。资源包也可在人邮学院上下载
Java语言是面向对象的编程语言,具有跨平台、安全、稳定以及多线程等优良特性,在网络程序开发、移动程序开发方面使用广泛,是目前*常用的编程语言之一。全书共分为15章,分别介绍了Java的基本数据类型结构、语句、类与对象、方法、数组、类的深入探讨、继承与多态、接口、异常处理、Java常用类、图形用户界面、文件和流、线程等内容。本书注重面向对象的编程实践和问题分析能力的训练,使用大量例题来帮助理解和应用知识,并且对Java 8 的部分新特性进行了介绍。本书通俗易懂,便于自学,每一章都配有应用举例,以帮助读者理解该章节的主要内容。
本书从企业用人的实践技术需求出发,系统地介绍了Java语言及相关技术。全书共13章,前4章为Java入门基础,主要包括Java简介及开发环境搭建、Java基础语法等;第5、6章介绍Java面向对象编程、异常处理机制及包的概念,全面讨论了面向对象程序设计的思想方法及在Java语言中的实现;第7、8章介绍Java的常用系统类和I/O流;第9章介绍Java的GUI图形用户界面技术;第10、11章介绍线程和网络编程技术;第12章介绍Java与各种数据库的连接方法及应用;第13章介绍Android程序开发基础知识。 本书结构合理,语言简练,内容深入浅出,以案例汇总各章知识点,使读者学而知所用,体现了Java编程语言的实战性特点。本书可以作为高等院校和培训班相关专业的教材,还可供从事计算机技术、电子商务、系统工程的人员和企业技术人员参考。
本书的内容大体可分为三个部分。第1章一第7章为部分,着重介绍java面向对象的基本知识点,主要有java的基本环境、java语言基础、java工程规范、面向对象基本概念、基本特征、概念深化、异常处理等,读者通过这部分的学习可以用java语言建立起面向对象思维的能力,其中第4章~第6章是本部分的重点;第8章~第16章为第二部分,着重介绍java语言的应用,主要有java常用类库与工具、线程、集合类框架、awt与swing图形用户界面、输入/输出、网络通信、jdbc,读者通过这部分的学习可以了解java工程应用的基础知识,其中第8章一第10章以及第14章、第16章是本部分的重点;第17章~第20章为第三部分,着重介绍java软件体系结构设计,主要有uml、设计模式、软件框架和分布式对象技术,读者通过这部分可以掌握和了解进行软件结构设计时需要用到的模型表达方式、设计
本书系统地介绍了Java桌面编程的基础知识,共分10章。其中,前9章的内容包括Java概述及开发环境,Java语言基础,面向对象的程序设计,多线程,集合框架与泛型,Java UI设计,Java I/O操作与文件读写,网络编程和JDBC编程;第10章是综合项目实训。本书充分考虑后续课程的需要,精心安排内容结构,力求从简单到复杂,循序渐进,突出逻辑性和实用性。重要的知识点都配有示例,配套的课程网站包括了相关软件下载、上机实验指导(含项目案例)、课件下载和课程档案文件下载等。本书可以作为高等院校计算机专业和相关专业学生学习Java程序设计等课程的教材,也可以作为Web开发者的参考书。